servant/nix
Gaël Deest ae75b54589 WIP
2022-02-03 13:45:56 +01:00
..
nixpkgs.json WIP 2022-02-03 13:45:56 +01:00
nixpkgs.nix WIP 2022-02-03 13:45:56 +01:00
README.md GHC9 mention in Nix README. 2021-10-02 17:48:45 +02:00
shell.nix WIP 2022-02-03 13:45:56 +01:00

You can use the shell.nix from this directory to build the servant packages or even the tutorial or cookbook if you want to, optionally.

Just the servant packages:

$ nix-shell nix/shell.nix

Everything needed for the tutorial and the cookbook too:

$ nix-shell nix/shell.nix --arg tutorial true

The shell.nix file also supports specifying a particular ghc version, e.g:

$ nix-shell nix/shell.nix --argstr compiler ghcHEAD

Possible GHC versions

  • ghc865Binary
  • ghc884
  • ghc8104 - default
  • ghc901

Cabal users

GHC version can be chosen via the nix-shell parameter

cabal build all

Stack version

Since the ghc version is set by the LTS version, it is preferable to use the ghc8104 version parameter for the nix-shell.

stack --no-nix --system-ghc <command>