summary refs log tree commit diff
path: root/pkgs/applications/window-managers/xmonad
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2015-03-08 18:36:37 +0300
committerNikolay Amiantov <ab@fmap.me>2015-03-08 18:38:04 +0300
commit9545c0b80e74fc98e91d3dec6defac0c3a93fa6b (patch)
tree699727ce9dd96c73a88d940bc4453739d585d05c /pkgs/applications/window-managers/xmonad
parent3d0a6819dace56df1ad0a48c372ffc25d335e68d (diff)
downloadnixpkgs-9545c0b80e74fc98e91d3dec6defac0c3a93fa6b.tar
nixpkgs-9545c0b80e74fc98e91d3dec6defac0c3a93fa6b.tar.gz
nixpkgs-9545c0b80e74fc98e91d3dec6defac0c3a93fa6b.tar.bz2
nixpkgs-9545c0b80e74fc98e91d3dec6defac0c3a93fa6b.tar.lz
nixpkgs-9545c0b80e74fc98e91d3dec6defac0c3a93fa6b.tar.xz
nixpkgs-9545c0b80e74fc98e91d3dec6defac0c3a93fa6b.tar.zst
nixpkgs-9545c0b80e74fc98e91d3dec6defac0c3a93fa6b.zip
xmonad: cleanup wrapper
Diffstat (limited to 'pkgs/applications/window-managers/xmonad')
-rw-r--r--pkgs/applications/window-managers/xmonad/wrapper.nix22
1 files changed, 8 insertions, 14 deletions
diff --git a/pkgs/applications/window-managers/xmonad/wrapper.nix b/pkgs/applications/window-managers/xmonad/wrapper.nix
index cddaeb5f799..cb02a214d5b 100644
--- a/pkgs/applications/window-managers/xmonad/wrapper.nix
+++ b/pkgs/applications/window-managers/xmonad/wrapper.nix
@@ -1,22 +1,16 @@
-{ stdenv, buildEnv, ghcWithPackages, xmessage, makeWrapper, packages }:
+{ stdenv, ghcWithPackages, xmessage, makeWrapper, packages }:
 
 let
 xmonadEnv = ghcWithPackages (self: [ self.xmonad ] ++ packages self);
-drv = buildEnv {
+in stdenv.mkDerivation {
   name = "xmonad-with-packages";
 
-  paths = [ xmonadEnv ];
+  nativeBuildInputs = [ makeWrapper ];
 
-  postBuild = ''
-    # TODO: This could be avoided if buildEnv could be forced to create all directories
-    rm $out/bin
-    mkdir $out/bin
-    for i in ${xmonadEnv}/bin/*; do
-      ln -s $i $out/bin
-    done
-    wrapProgram $out/bin/xmonad \
-      --set XMONAD_GHC "${xmonadEnv}/bin/ghc" \
+  buildCommand = ''
+    mkdir -p $out/bin
+    makeWrapper ${xmonadEnv}/bin/xmonad $out/bin/xmonad \
+      --set NIX_GHC "${xmonadEnv}/bin/ghc" \
       --set XMONAD_XMESSAGE "${xmessage}/bin/xmessage"
   '';
-  };
-in stdenv.lib.overrideDerivation drv (x : { buildInputs = x.buildInputs ++ [ makeWrapper ]; })
+}