her.esy.fun/src/posts/0010-Haskell-Now/shell.nix

27 lines
590 B
Nix
Raw Normal View History

2019-12-31 00:00:04 +00:00
{ nixpkgs ? import (fetchTarball https://github.com/NixOS/nixpkgs/archive/19.09.tar.gz) {} }:
let
inherit (nixpkgs) pkgs;
inherit (pkgs) haskellPackages;
2019-12-23 09:56:47 +00:00
2019-12-31 00:00:04 +00:00
haskellDeps = ps: with ps; [
base
protolude
containers
];
2019-12-23 09:56:47 +00:00
2019-12-31 00:00:04 +00:00
ghc = haskellPackages.ghcWithPackages haskellDeps;
2019-12-23 09:56:47 +00:00
2019-12-31 00:00:04 +00:00
nixPackages = [
ghc
pkgs.gdb
haskellPackages.cabal-install
];
in
pkgs.stdenv.mkDerivation {
name = "env";
buildInputs = nixPackages;
shellHook = ''
export PS1="\n\[[hs:\033[1;32m\]\W\[\033[0m\]]> "
2019-12-31 00:00:04 +00:00
'';
}