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 at Work (Online Workshop on 30th January - 2nd February 2023)
- Haskell eXchange 2022: Novice Track (Online Conference on 7th December 2022)
- Haskell eXchange 2022: In-Person Conference (in London on 8th - 9th December 2022)
- Building Rust Projects with Nix and Bazel (SkillsCast recorded in June 2022)
- Haskell: Why and How the External STG Interpreter is Useful (SkillsCast recorded in December 2021)