aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--server/wrapped.nix21
1 files changed, 12 insertions, 9 deletions
diff --git a/server/wrapped.nix b/server/wrapped.nix
index 04a483b..8fde8ac 100644
--- a/server/wrapped.nix
+++ b/server/wrapped.nix
@@ -1,14 +1,17 @@
1{ stdenv, makeWrapper 1{ runCommand, makeWrapper
2, ghcWithPackages 2, ghcWithPackages
3, thermoprint-server 3, thermoprint-server
4, extraPackages ? (p: []) 4, extraPackages ? (p: [])
5}: 5}:
6 6
7stdenv.lib.overrideDerivation thermoprint-server (oldAttrs: { 7let
8 name = "${oldAttrs.name}-wrapper"; 8 name = "${thermoprint-server.name}-wrapper";
9 buildInputs = [makeWrapper]; 9in runCommand name {
10 postInstall = '' 10 paths = [ thermoprint-server ];
11 wrapProgram $out/bin/thermoprint-server \ 11 buildInputs = [ makeWrapper ];
12 --set NIX_GHC ${ghcWithPackages (p: [thermoprint-server] ++ extraPackages p)}/bin/ghc 12} ''
13 ''; 13 cp -vr ${thermoprint-server} $out
14}) 14 chmod u+w $out/bin
15 wrapProgram $out/bin/thermoprint-server \
16 --set NIX_GHC ${ghcWithPackages (p: [ thermoprint-server ] ++ extraPackages p)}/bin/ghc
17''