about summary refs log tree commit diff
path: root/nixpkgs/pkgs/tools/nix/nix-output-monitor/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/tools/nix/nix-output-monitor/default.nix')
-rw-r--r--nixpkgs/pkgs/tools/nix/nix-output-monitor/default.nix22
1 files changed, 15 insertions, 7 deletions
diff --git a/nixpkgs/pkgs/tools/nix/nix-output-monitor/default.nix b/nixpkgs/pkgs/tools/nix/nix-output-monitor/default.nix
index a79b41a4a5dd..2eb15ebcfb7a 100644
--- a/nixpkgs/pkgs/tools/nix/nix-output-monitor/default.nix
+++ b/nixpkgs/pkgs/tools/nix/nix-output-monitor/default.nix
@@ -1,23 +1,31 @@
 {
   haskell,
-  expect,
   haskellPackages,
   installShellFiles,
+  lib,
 }: let
   inherit (haskell.lib.compose) justStaticExecutables overrideCabal;
+
   overrides = {
     passthru.updateScript = ./update.sh;
+
+    # nom has unit-tests and golden-tests
+    # golden-tests call nix and thus can’t be run in a nix build.
     testTarget = "unit-tests";
+
     buildTools = [installShellFiles];
     postInstall = ''
-      substitute "exe-sh/nom-build" "$out/bin/nom-build" \
-        --replace 'unbuffer' '${expect}/bin/unbuffer' \
-        --replace 'nom' "$out/bin/nom"
+      ln -s nom "$out/bin/nom-build"
+      ln -s nom "$out/bin/nom-shell"
       chmod a+x $out/bin/nom-build
       installShellCompletion --zsh --name _nom-build completions/completion.zsh
     '';
   };
+  raw-pkg = haskellPackages.callPackage ./generated-package.nix {};
 in
-  justStaticExecutables
-  (overrideCabal overrides
-    (haskellPackages.callPackage ./generated-package.nix {}))
+  lib.pipe
+  raw-pkg
+  [
+    (overrideCabal overrides)
+    justStaticExecutables
+  ]