This repository has been archived by the owner on Sep 24, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshell.nix
58 lines (51 loc) · 1.58 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
{ name, pkgs }:
pkgs.stable.mkShell {
inherit name;
nativeBuildInputs = builtins.concatMap builtins.attrValues [
###################################################
# 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.unstable.nodePackages) prettier;
headroom = pkgs.stable.haskell.lib.justStaticExecutables (pkgs.stable.haskellPackages.callHackage "headroom" "0.3.2.0" { });
}
###################################################
# Command line tools:
{
inherit (pkgs.stable) cachix gitFull gitflow;
inherit (pkgs.unstable.nodePackages) parcel-bundler;
}
###################################################
# Languages:
{
inherit (pkgs.stable) dhall nodejs-16_x;
inherit (pkgs.stable) purescript;
inherit (pkgs.unstable.nodePackages) typescript;
}
###################################################
# Language servers:
{
inherit (pkgs.stable) dhall-lsp-server;
inherit (pkgs.unstable.nodePackages)
bash-language-server
purescript-language-server
typescript-language-server
vscode-html-languageserver-bin
vscode-json-languageserver-bin
yaml-language-server;
}
###################################################
# Package managers:
{
inherit (pkgs.stable) spago pulp;
inherit (pkgs.unstable.nodePackages) bower;
}
];
}