about summary refs log tree commit diff
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-03-16 22:25:04 +0100
committersternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-03-16 22:25:04 +0100
commit99ffed4e8d86f77b24ee87428144e6ac550187eb (patch)
treeaa17f37c9c444a2023b3ff6b43c8199bab492e53
parentc3400c49ef53d415fbabe942b4757f239010ca76 (diff)
chore(default.nix): clean up, receive pkgs as input
-rw-r--r--default.nix72
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