biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / desktops / mate / mate-panel / with-applets.nix
blobdd6f8a6c58b81796d31fc59fe7c5cf003848203d
1 { stdenv
2 , lib
3 , glib
4 , wrapGAppsHook3
5 , xorg
6 , marco
7 , mate-panel
8 , panelApplets
9 , applets ? [ ]
10 , useDefaultApplets ? true
13 let
14   selectedApplets = applets ++ (lib.optionals useDefaultApplets panelApplets);
16 stdenv.mkDerivation {
17   pname = "${mate-panel.pname}-with-applets";
18   version = mate-panel.version;
20   src = null;
22   paths = [ mate-panel ] ++ selectedApplets;
23   passAsFile = [ "paths" ];
25   nativeBuildInputs = [
26     glib
27     wrapGAppsHook3
28   ];
30   buildInputs = lib.forEach selectedApplets (x: x.buildInputs) ++ selectedApplets
31     ++ [ mate-panel ] ++ mate-panel.buildInputs ++ mate-panel.propagatedBuildInputs;
33   dontUnpack = true;
34   dontConfigure = true;
35   dontBuild = true;
37   preferLocalBuild = true;
38   allowSubstitutes = false;
40   installPhase = ''
41     runHook preInstall
43     mkdir -p $out
44     for i in $(cat $pathsPath); do
45       ${xorg.lndir}/bin/lndir -silent $i $out
46     done
48     runHook postInstall
49   '';
51   preFixup = ''
52     gappsWrapperArgs+=(
53       --set MATE_PANEL_APPLETS_DIR "$out/share/mate-panel/applets"
54       --set MATE_PANEL_EXTRA_MODULES "$out/lib/mate-panel/applets"
55       # Workspace switcher settings
56       --prefix XDG_DATA_DIRS : "${glib.getSchemaDataDirPath marco}"
57     )
58   '';
60   inherit (mate-panel.meta);