-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrelease.nix
42 lines (37 loc) · 1 KB
/
release.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
{ sources ? import ./nix/sources.nix
, pkgs ? import sources.nixpkgs {}
, compiler ? "ghc96"
}:
let
gitignore = pkgs.nix-gitignore.gitignoreSourcePure [ ./.gitignore ];
myHaskellPackages = pkgs.haskell.packages.${compiler}.override {
overrides = hself: hsuper: {
"vega-view" =
hself.callCabal2nix "vega-view" (gitignore ./.) {};
};
};
shell = myHaskellPackages.shellFor {
packages = p: [
p."vega-view"
];
buildInputs = [
pkgs.haskellPackages.cabal-install
pkgs.haskellPackages.haskell-language-server
pkgs.haskellPackages.hlint
pkgs.niv
];
withHoogle = true;
};
exe = pkgs.haskell.lib.justStaticExecutables (myHaskellPackages."vega-view");
# docker = pkgs.dockerTools.buildImage {
# name = "{{cookiecutter.project_name}}";
# config.Cmd = [ "${exe}/bin/{{cookiecutter.project_name}}" ];
# };
in
{
inherit shell;
inherit exe;
# inherit docker;
inherit myHaskellPackages;
"vega-view" = myHaskellPackages."vega-view";
}