-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshell.nix
55 lines (43 loc) · 1.64 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
44
45
46
47
48
49
50
51
52
53
54
55
{ pkgs }:
pkgs.project.haskellPackages.shellFor {
name = "Cascade";
packages = _: [ ];
buildInputs = builtins.concatMap builtins.attrValues [
###################################################
# Native libraries:
{
inherit (pkgs) libjwt postgresql_13;
zlib = pkgs.zlib.dev;
}
];
nativeBuildInputs = builtins.concatMap builtins.attrValues [
###################################################
# Code styles:
{
inherit (pkgs) pre-commit hlint nixpkgs-fmt nix-linter shellcheck shfmt stylish-haskell;
inherit (pkgs.python3Packages) pre-commit-hooks yamllint;
inherit (pkgs.nodePackages) prettier;
stan = pkgs.haskell.lib.justStaticExecutables pkgs.project.haskellPackages.stan;
headroom = pkgs.haskell.lib.justStaticExecutables pkgs.haskellPackages.headroom;
}
###################################################
# Command line tools:
{
inherit (pkgs) entr ghcid git git-lfs sqitchPg;
hpack-dhall = pkgs.haskell.lib.justStaticExecutables pkgs.haskellPackages.hpack-dhall;
dhall-yaml = pkgs.haskell.lib.justStaticExecutables pkgs.haskellPackages.dhall-yaml;
}
###################################################
# Languages:
{ inherit (pkgs) dhall; }
###################################################
# Language servers:
{
inherit (pkgs) dhall-lsp-server haskell-language-server;
inherit (pkgs.nodePackages) bash-language-server yaml-language-server vscode-json-languageserver-bin;
}
###################################################
# Package managers:
{ inherit (pkgs) cabal-install; }
];
}