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
|
## Tour
|
||||||
|
|
||||||
|
|||||||
@@ -4,9 +4,17 @@ pkgs.lib.overrideDerivation env (
|
|||||||
buildInputs =
|
buildInputs =
|
||||||
base.buildInputs ++ [
|
base.buildInputs ++ [
|
||||||
pkgs.cabal-install
|
pkgs.cabal-install
|
||||||
|
pkgs.stack
|
||||||
pkgs.cabal2nix
|
pkgs.cabal2nix
|
||||||
pkgs.postgresql
|
pkgs.postgresql
|
||||||
nixpkgsUpgrade
|
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