Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / window-managers / taffybar / default.nix
blob062fc2a3771dacc19d5318c2e2b91172ab596d6e
1 { lib, stdenv, ghcWithPackages, taffybar, makeWrapper, packages ? (x: []) }:
3 let
4   taffybarEnv = ghcWithPackages (self: [
5     self.taffybar
6   ] ++ packages self);
7 in stdenv.mkDerivation {
8   pname = "taffybar-with-packages";
9   inherit (taffybar) version;
11   nativeBuildInputs = [ makeWrapper ];
13   buildCommand = ''
14     mkdir -p $out/bin
15     makeWrapper ${taffybarEnv}/bin/taffybar $out/bin/taffybar \
16       --set NIX_GHC "${taffybarEnv}/bin/ghc"
17   '';
19   # Trivial derivation
20   preferLocalBuild = true;
21   allowSubstitutes = false;
23   # For hacking purposes
24   passthru.env = taffybarEnv;
25   buildInputs = [ taffybarEnv ];
26   shellHook = "eval $(egrep ^export ${taffybarEnv}/bin/ghc)";
28   inherit (taffybar) meta;