about summary refs log tree commit diff
path: root/nixpkgs/pkgs/desktops/mate/mate-settings-daemon/wrapped.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/desktops/mate/mate-settings-daemon/wrapped.nix')
-rw-r--r--nixpkgs/pkgs/desktops/mate/mate-settings-daemon/wrapped.nix38
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; };
+}