streamlink: 7.1.1 -> 7.1.2 (#373269)
[NixPkgs.git] / pkgs / by-name / bu / budgie-desktop-with-plugins / package.nix
blob2e09fcf99e41cca3acd5ff012d67a3f14cce2e65
2   lib,
3   stdenv,
4   glib,
5   xorg,
6   wrapGAppsHook3,
7   budgie-desktop,
8   plugins ? [ ],
9 }:
11 stdenv.mkDerivation {
12   pname = "${budgie-desktop.pname}-with-plugins";
13   inherit (budgie-desktop) version;
15   src = null;
17   paths = [ budgie-desktop ] ++ plugins;
19   passAsFile = [ "paths" ];
21   nativeBuildInputs = [
22     glib
23     wrapGAppsHook3
24   ];
26   buildInputs = lib.forEach plugins (plugin: plugin.buildInputs) ++ plugins;
28   dontUnpack = true;
29   dontConfigure = true;
30   dontBuild = true;
32   preferLocalBuild = true;
33   allowSubstitutes = false;
35   installPhase = ''
36     mkdir -p $out
37     for i in $(cat $pathsPath); do
38       ${xorg.lndir}/bin/lndir -silent $i $out
39     done
40   '';
42   preFixup = ''
43     gappsWrapperArgs+=(
44       --set BUDGIE_PLUGIN_LIBDIR "$out/lib/budgie-desktop/plugins"
45       --set BUDGIE_PLUGIN_DATADIR "$out/share/budgie-desktop/plugins"
46       --set RAVEN_PLUGIN_LIBDIR "$out/lib/budgie-desktop/raven-plugins"
47       --set RAVEN_PLUGIN_DATADIR "$out/share/budgie-desktop/raven-plugins"
48     )
49   '';
51   meta = {
52     inherit (budgie-desktop.meta)
53       description
54       homepage
55       changelog
56       license
57       maintainers
58       platforms
59       ;
60   };