diff options
author | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2024-03-16 18:01:00 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-16 18:01:00 +0000 |
commit | 60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c (patch) | |
tree | 3069dc9f915b1c766b5dc30be6d319186a8e4f8d /pkgs/desktops/mate/mate-panel/with-applets.nix | |
parent | 9db4d8431217189d40b01a18ba71c67e2975c0ef (diff) | |
parent | 9d77cc0d53c3f982249e342d100837da73a81520 (diff) | |
download | nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.tar nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.tar.gz nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.tar.bz2 nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.tar.lz nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.tar.xz nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.tar.zst nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.zip |
Merge master into staging-next
Diffstat (limited to 'pkgs/desktops/mate/mate-panel/with-applets.nix')
-rw-r--r-- | pkgs/desktops/mate/mate-panel/with-applets.nix | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/pkgs/desktops/mate/mate-panel/with-applets.nix b/pkgs/desktops/mate/mate-panel/with-applets.nix new file mode 100644 index 000000000000..e3f76645aa7c --- /dev/null +++ b/pkgs/desktops/mate/mate-panel/with-applets.nix @@ -0,0 +1,61 @@ +{ stdenv +, lib +, glib +, wrapGAppsHook +, xorg +, marco +, mate-panel +, panelApplets +, applets ? [ ] +, useDefaultApplets ? true +}: + +let + selectedApplets = applets ++ (lib.optionals useDefaultApplets panelApplets); +in +stdenv.mkDerivation { + pname = "${mate-panel.pname}-with-applets"; + version = mate-panel.version; + + src = null; + + paths = [ mate-panel ] ++ selectedApplets; + passAsFile = [ "paths" ]; + + nativeBuildInputs = [ + glib + wrapGAppsHook + ]; + + buildInputs = lib.forEach selectedApplets (x: x.buildInputs) ++ selectedApplets + ++ [ mate-panel ] ++ mate-panel.buildInputs ++ mate-panel.propagatedBuildInputs; + + dontUnpack = true; + dontConfigure = true; + dontBuild = true; + + preferLocalBuild = true; + allowSubstitutes = false; + + installPhase = '' + runHook preInstall + + mkdir -p $out + for i in $(cat $pathsPath); do + ${xorg.lndir}/bin/lndir -silent $i $out + done + + runHook postInstall + ''; + + preFixup = '' + gappsWrapperArgs+=( + --set MATE_PANEL_APPLETS_DIR "$out/share/mate-panel/applets" + --set MATE_PANEL_EXTRA_MODULES "$out/lib/mate-panel/applets" + # Workspace switcher settings + --prefix XDG_DATA_DIRS : "${glib.getSchemaDataDirPath marco}" + ) + ''; + + inherit (mate-panel.meta); +} |