-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshell.nix
61 lines (53 loc) · 1.56 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
56
57
58
59
60
61
{ pkgs, name }:
pkgs.stable.mkShell {
inherit name;
nativeBuildInputs = builtins.concatMap builtins.attrValues [
###################################################
# Native Libraries:
{ }
###################################################
# Languages:
{
inherit (pkgs.stable) dhall nodejs-16_x;
inherit (pkgs.stable) purescript;
inherit (pkgs.stable.nodePackages) typescript;
}
###################################################
# Code styles:
{
inherit (pkgs.stable)
pre-commit
purs-tidy
nixpkgs-fmt
nix-linter
shfmt
shellcheck;
inherit (pkgs.unstable.python310Packages) pre-commit-hooks yamllint;
inherit (pkgs.stable.nodePackages) prettier;
headroom = pkgs.stable.haskell.lib.justStaticExecutables pkgs.stable.haskellPackages.headroom;
}
###################################################
# Command line tools:
{
inherit (pkgs.stable) gitFull git-lfs pulp;
}
###################################################
# Language servers:
{
inherit (pkgs.stable.nodePackages)
bash-language-server
typescript-language-server
vscode-html-languageserver-bin
vscode-json-languageserver-bin
yaml-language-server;
inherit (pkgs.unstable.nodePackages)
purescript-language-server;
}
###################################################
# Package managers:
{
inherit (pkgs.stable) spago;
inherit (pkgs.unstable.nodePackages) bower;
}
];
}