1{
2 stdenv,
3 ghcWithPackages,
4 xmessage,
5 makeWrapper,
6 packages,
7}:
8
9let
10 xmonadEnv = ghcWithPackages (self: [ self.xmonad ] ++ packages self);
11in
12stdenv.mkDerivation {
13 pname = "xmonad-with-packages";
14 inherit (xmonadEnv) version;
15
16 nativeBuildInputs = [ makeWrapper ];
17
18 buildCommand = ''
19 install -D ${xmonadEnv}/share/man/man1/xmonad.1.gz $out/share/man/man1/xmonad.1.gz
20 makeWrapper ${xmonadEnv}/bin/xmonad $out/bin/xmonad \
21 --set XMONAD_GHC "${xmonadEnv}/bin/ghc" \
22 --set XMONAD_XMESSAGE "${xmessage}/bin/xmessage"
23 '';
24
25 # trivial derivation
26 preferLocalBuild = true;
27 allowSubstitutes = false;
28}