-
Notifications
You must be signed in to change notification settings - Fork 0
/
flake.nix
37 lines (35 loc) · 1.09 KB
/
flake.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
{ inputs =
{ make-shell.url = "github:ursi/nix-make-shell/1";
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
purs-nix.url ="github:ursi/purs-nix";
utils.url = "github:ursi/flake-utils/8";
};
outputs = { nixpkgs, utils, ... }@inputs:
utils.apply-systems { inherit inputs; }
({ make-shell, pkgs, purs-nix, ... }:
let
inherit (purs-nix) ps-pkgs ps-pkgs-ns purs;
package = import ./package.nix purs-nix;
inherit
(purs
{ inherit (package) dependencies;
test-dependencies = [ ps-pkgs."assert" ps-pkgs-ns.ursi.prelude ];
srcs = [ ./src ];
}
)
command;
in
{ devShell =
make-shell
{ packages =
with pkgs;
[ nodejs
nodePackages.bower
nodePackages.pulp
purs-nix.purescript
(command { inherit package; })
];
};
}
);
}