diff options
Diffstat (limited to 'nixpkgs/pkgs/desktops/mate/mate-settings-daemon/wrapped.nix')
-rw-r--r-- | nixpkgs/pkgs/desktops/mate/mate-settings-daemon/wrapped.nix | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/desktops/mate/mate-settings-daemon/wrapped.nix b/nixpkgs/pkgs/desktops/mate/mate-settings-daemon/wrapped.nix new file mode 100644 index 000000000000..1bbe53c44786 --- /dev/null +++ b/nixpkgs/pkgs/desktops/mate/mate-settings-daemon/wrapped.nix @@ -0,0 +1,38 @@ +{ stdenv +, mate +, glib +, wrapGAppsHook +}: + +stdenv.mkDerivation { + pname = "${mate.mate-settings-daemon.pname}-wrapped"; + version = mate.mate-settings-daemon.version; + + nativeBuildInputs = [ + wrapGAppsHook + ]; + + buildInputs = [ + glib + mate.mate-control-center + ]; + + dontWrapGApps = true; + + dontUnpack = true; + + installPhase = '' + mkdir -p $out/etc/xdg/autostart + cp ${mate.mate-settings-daemon}/etc/xdg/autostart/mate-settings-daemon.desktop $out/etc/xdg/autostart + ''; + + postFixup = '' + mkdir -p $out/libexec + makeWrapper ${mate.mate-settings-daemon}/libexec/mate-settings-daemon $out/libexec/mate-settings-daemon \ + "''${gappsWrapperArgs[@]}" + substituteInPlace $out/etc/xdg/autostart/mate-settings-daemon.desktop \ + --replace "${mate.mate-settings-daemon}/libexec/mate-settings-daemon" "$out/libexec/mate-settings-daemon" + ''; + + meta = mate.mate-settings-daemon.meta // { priority = -10; }; +} |