utoy/shell.nix

21 lines
487 B
Nix

{ pkgs ? import ./nix/pkgs.nix {} }:
let
haskellDeps = import ./nix/haskell-deps.nix;
settings = import ./nix/settings.nix;
haskellPackages = pkgs.haskell.packages."${settings.ghc}";
tools = with pkgs; [
# nix tools
niv
nix-tree
# haskell tools
stack
(pkgs.haskell.packages."${settings.ghc}".ghcWithPackages haskellDeps)
pkgs.haskell.packages."${settings.ghc}".haskell-language-server
];
in
pkgs.mkShellNoCC {
nativeBuildInputs = tools;
}