forked from IntersectMBO/plutus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
shell.nix
43 lines (40 loc) · 1.04 KB
/
shell.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{ packageSet ? import ./default.nix { rev = "in-nix-shell"; }
}:
with packageSet;
let
pyEnv = pkgs.python3.withPackages (ps: [ ps.sphinx ps.sphinx_rtd_theme ]);
in haskell.packages.shellFor {
nativeBuildInputs = [
# From nixpkgs
pkgs.ghcid
pkgs.git
pkgs.cacert
pkgs.nodejs
pkgs.yarn
pkgs.zlib
pkgs.z3
# Broken on 20.03, needs a backport
# pkgs.sqlite-analyzer
pkgs.sqlite-interactive
# Take cabal from nixpkgs for now, see below
pkgs.cabal-install
pyEnv
# Deployment tools
pkgs.terraform_0_11
pkgs.awscli
pkgs.aws_shell
# Extra dev packages acquired from elsewhere
# FIXME: Can't use this cabal until https://github.com/input-output-hk/haskell.nix/issues/422 is fixed
#dev.packages.cabal-install
dev.packages.hlint
dev.packages.stylish-haskell
dev.packages.haskell-language-server
dev.packages.purty
dev.packages.purs
dev.packages.spago
pkgs.stack
dev.scripts.fixStylishHaskell
dev.scripts.fixPurty
dev.scripts.updateClientDeps
];
}