Fae8t8yd3bjmwgw1myvt
SkillsCast

Workshop: Advanced Haskell Development with Nix

12th October 2017 in London at CodeNode

There are 37 other SkillsCasts available from Haskell eXchange 2017

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 Cabal, cabal-install, or 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 thenix-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:

Thanks to our sponsors

Workshop: Advanced Haskell Development with Nix

Bas van Dijk

Bas is a CTO at LumiGuide.

SkillsCast

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 Cabal, cabal-install, or 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 thenix-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:

Thanks to our sponsors

About the Speakers

Workshop: Advanced Haskell Development with Nix

Bas van Dijk

Bas is a CTO at LumiGuide.

Photos