Files
xmonad-contrib/NIX.md
slotThe 4ca46c2414 Add NIX.md
There are multiple ways one could use XMonad with nix, so a separate
file for documenting all of this seems appropriate.  E.g., when it
contains the respective installation instructions (e.g, "normally" as
instructed in the NixOS wiki, via stack, via flake, ...) we could link
to it from INSTALL.md.

For now it's a good place to document the new `develop.nix`
functionality.

Co-authored-by: Ivan Malison <IvanMalison@gmail.com>
2022-03-05 09:50:58 +01:00

564 B

nix integration for XMonad

Customizing the nix-shell

It's possible to use a file develop.nix to customize the devShell provided by the flake. This is useful if e.g. you want to have the haskell-language-server or other developer tools in the shell properly configured (correct GHC versions, and the like).

Here is an example develop.nix for haskell-language-server:

pkgs: devInputs: devInputs // {
  nativeBuildInputs = with pkgs.haskellPackages;
    [ cabal-install hlint ghcid ormolu implicit-hie haskell-language-server ];
}