Integrate stack in the nix-shell environment
This commit is contained in:
+3
-1
@@ -38,7 +38,9 @@ nix-shell
|
||||
|
||||
```
|
||||
|
||||
Within `nix-shell`, you can run Cabal commands as usual.
|
||||
Within `nix-shell`, you can run Cabal commands as usual. You can also run
|
||||
stack with the `--nix` option, which causes stack to pick up the non-Haskell
|
||||
dependencies from the same pinned Nixpkgs version that the Nix builds use.
|
||||
|
||||
## Tour
|
||||
|
||||
|
||||
@@ -4,9 +4,17 @@ pkgs.lib.overrideDerivation env (
|
||||
buildInputs =
|
||||
base.buildInputs ++ [
|
||||
pkgs.cabal-install
|
||||
pkgs.stack
|
||||
pkgs.cabal2nix
|
||||
pkgs.postgresql
|
||||
nixpkgsUpgrade
|
||||
];
|
||||
|
||||
shellHook =
|
||||
''
|
||||
# Set our pinned version of Nixpkgs in the NIX_PATH so that
|
||||
# `stack --nix` also uses that version.
|
||||
NIX_PATH="nixpkgs=${pinnedPkgs}"
|
||||
'';
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user