SkillsCast coming soon.
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 eXchange 2020 (in London on 8th - 9th October 2020)
- Lightning Talk: Making and Testing Code Generators in Haskell (SkillsCast recorded in October 2019)
- GHC Runtime Linker by Example (SkillsCast recorded in October 2019)