-
-
Notifications
You must be signed in to change notification settings - Fork 41
/
Copy pathshell.nix
40 lines (40 loc) · 1.16 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
{
# https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/haskell-packages.nix
pkgs ? import ./nix/pin.nix { } }:
pkgs.mkShell rec {
nativeBuildInputs = [
pkgs.bash
pkgs.cabal-install
pkgs.cacert
pkgs.concurrently
pkgs.esbuild
pkgs.ghcid
pkgs.git
pkgs.haskellPackages.apply-refact
pkgs.haskellPackages.cabal-fmt
(pkgs.haskell.lib.markUnbroken pkgs.haskellPackages.postgresql-migration)
pkgs.hlint
pkgs.ncurses6
pkgs.postgresql_14
pkgs.tmux
pkgs.yarn
pkgs.libffi
pkgs.zlib
(pkgs.haskell.lib.dontCheck
(pkgs.haskell.packages."ghc921".callHackageDirect {
pkg = "fourmolu";
ver = "0.7.0.1";
sha256 = "0wrcmd7v0sfyagiwqxnh117xqikid3hfz2vkxzihywx0ld7jp780";
} { }))
(import ./nix/pin2.nix { }).souffle
];
exactDeps = true;
NIX_PATH = "nixpkgs=${pkgs.path}:.";
shellHook = ''
export LD_LIBRARY_PATH="${pkgs.lib.makeLibraryPath nativeBuildInputs}"
source environment.sh
export LOCALE_ARCHIVE="/nix/store/m53mq2077pfxhqf37gdbj7fkkdc1c8hc-glibc-locales-2.27/lib/locale/locale-archive"
export LC_ALL=C.UTF-8
cat scripts/shell-welcome.txt
'';
}