A SkillsCast for this session is not available.
This workshop introduces Haskell developers to the purely functional package manager Nix through a series of interactive practical examples. The first hour of the workshop focuses on use of Nix as a tool for Haskell developers: we'll examine how to create declarative reproducible development environments for advanced Haskell hacking, how to extend and customize the Nix package set with our own libraries, and how to integrate external system libraries into our build processes.
The second hour looks at Nix as a tool for Haskell application deployment: we'll use Nix to manage the development, continuous integration, and deployment of a non-trivial GHCJS web application with a Haskell back-end and a PostgreSQL database.
We assume no prior knowledge of Nix, but we do assume that participants have a basic understanding of basic Haskell development with
stack. All examples used in this workshop live in the Git repository. We encourage participants to clone that repository and to make sure they have access to a working Nix installation before the event starts. We provide a Docker image for these purposes that users can enter by running the
docker-run.sh script found in the
nix-workshop repository. Participants who can't or don't want to use Docker should please install Nix by other means as explained on the page.
YOU MAY ALSO LIKE:
- Functional Programming at LumiGuide (SkillsCast recorded in October 2016)
- Haskell Fundamentals (2-Day Course) with Alejandro Serrano (Online Course on 5th - 6th July 2021)
- Haskell Fundamentals (4-Day Course) with Alejandro Serrano (Online Course on 8th - 11th November 2021)
- Haskell eXchange 2021 (Online Conference on 16th - 17th November 2021)
- Theorems for Free (SkillsCast recorded in November 2020)
- Comparing Strict and Lazy (SkillsCast recorded in November 2020)