diff options
author | sternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org> | 2021-03-16 22:25:04 +0100 |
---|---|---|
committer | sternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org> | 2021-03-16 22:25:04 +0100 |
commit | 99ffed4e8d86f77b24ee87428144e6ac550187eb (patch) | |
tree | aa17f37c9c444a2023b3ff6b43c8199bab492e53 | |
parent | c3400c49ef53d415fbabe942b4757f239010ca76 (diff) |
chore(default.nix): clean up, receive pkgs as input
-rw-r--r-- | default.nix | 72 |
1 files changed, 38 insertions, 34 deletions
diff --git a/default.nix b/default.nix index c3eaf5d..de74d7f 100644 --- a/default.nix +++ b/default.nix @@ -1,41 +1,45 @@ -let pkgs = import <nixpkgs> {}; - hl = pkgs.haskell.lib; +{ pkgs ? import <nixpkgs> {} }: - src = builtins.path { - name = "spacecookie-source"; - path = ./.; - filter = pkgs.nix-gitignore.gitignoreFilter (builtins.readFile ./.gitignore) ./.; - }; +let + hl = pkgs.haskell.lib; - profiled = pkgs.haskellPackages.override { - overrides = self: super: { - mkDerivation = args: super.mkDerivation (args // { - enableLibraryProfiling = true; - }); + src = builtins.path { + name = "spacecookie-source"; + path = ./.; + filter = pkgs.nix-gitignore.gitignoreFilter + (builtins.readFile ./.gitignore) ./.; + }; + + profiled = pkgs.haskellPackages.override { + overrides = self: super: { + mkDerivation = args: super.mkDerivation (args // { + enableLibraryProfiling = true; + }); - spacecookie = hl.overrideCabal - (self.callPackage ./spacecookie.nix {}) - (drv: { - version = "unstable"; - # build from sdist to make sure it isn't missing anything - src = pkgs.runCommandNoCC "spacecookie-sdist.tar.gz" {} '' - export HOME="$(mktemp -d)" - cd ${src} - ${self.cabal-install}/bin/cabal v2-sdist \ - --builddir="$HOME/dist" --verbose=0 -o - > "$out" - ''; - # run integration test - preCheck = '' - export SPACECOOKIE_TEST_BIN=./dist/build/spacecookie/spacecookie - ''; - # install man pages - postInstall = '' - install -Dm644 docs/man/*.1 -t "$out/share/man/man1" - install -Dm644 docs/man/*.5 -t "$out/share/man/man5" - ''; - }); - }; + spacecookie = hl.overrideCabal + (self.callPackage ./spacecookie.nix {}) + (drv: { + version = "unstable"; + # build from sdist to make sure it isn't missing anything + src = pkgs.runCommandNoCC "spacecookie-sdist.tar.gz" {} '' + export HOME="$(mktemp -d)" + cd ${src} + ${self.cabal-install}/bin/cabal v2-sdist \ + --builddir="$HOME/dist" --verbose=0 -o - > "$out" + ''; + # run integration test + preCheck = '' + export SPACECOOKIE_TEST_BIN=./dist/build/spacecookie/spacecookie + ''; + # install man pages + postInstall = '' + install -Dm644 docs/man/*.1 -t "$out/share/man/man1" + install -Dm644 docs/man/*.5 -t "$out/share/man/man5" + ''; + }); }; + }; + in if !pkgs.lib.inNixShell |