about summary refs log tree commit diff
path: root/pkgs/by-name/ni
diff options
context:
space:
mode:
authorGabriel Arazas <foodogsquared@foodogsquared.one>2024-03-09 22:31:41 +0800
committerGabriel Arazas <foodogsquared@foodogsquared.one>2024-03-09 22:31:41 +0800
commit6113be4015f9bbc5283073dd9f1c7686361668bb (patch)
treeacfb0f46fa7fe10505de7c3e369e629ab734e932 /pkgs/by-name/ni
parentc13e4dfab0fc50e0623ab0c870a74338b7a0f4dd (diff)
downloadnixlib-6113be4015f9bbc5283073dd9f1c7686361668bb.tar
nixlib-6113be4015f9bbc5283073dd9f1c7686361668bb.tar.gz
nixlib-6113be4015f9bbc5283073dd9f1c7686361668bb.tar.bz2
nixlib-6113be4015f9bbc5283073dd9f1c7686361668bb.tar.lz
nixlib-6113be4015f9bbc5283073dd9f1c7686361668bb.tar.xz
nixlib-6113be4015f9bbc5283073dd9f1c7686361668bb.tar.zst
nixlib-6113be4015f9bbc5283073dd9f1c7686361668bb.zip
niri: cleanup
Diffstat (limited to 'pkgs/by-name/ni')
-rw-r--r--pkgs/by-name/ni/niri/package.nix19
1 files changed, 9 insertions, 10 deletions
diff --git a/pkgs/by-name/ni/niri/package.nix b/pkgs/by-name/ni/niri/package.nix
index cbe88a029390..a42cf872f351 100644
--- a/pkgs/by-name/ni/niri/package.nix
+++ b/pkgs/by-name/ni/niri/package.nix
@@ -66,18 +66,17 @@ rustPlatform.buildRustPackage rec {
 
   passthru.providedSessions = ["niri"];
 
-  postInstall = ''
-    mkdir -p $out/share/{systemd/user,wayland-sessions,xdg-desktop-portal}
-
-    cp ./resources/niri-session $out/bin/niri-session
-    cp ./resources/niri.service $out/share/systemd/user/niri.service
-    cp ./resources/niri-shutdown.target $out/share/systemd/user/niri-shutdown.target
-    cp ./resources/niri.desktop $out/share/wayland-sessions/niri.desktop
-    cp ./resources/niri-portals.conf $out/share/xdg-desktop-portal/niri-portals.conf
+  postPatch = ''
+    patchShebangs ./resources/niri-session
+    substituteInPlace ./resources/niri.service \
+      --replace-fail '/usr/bin' "$out/bin"
   '';
 
-  postFixup = ''
-    sed -i "s#/usr#$out#" $out/share/systemd/user/niri.service
+  postInstall = ''
+    install -Dm0755 ./resources/niri-session -t $out/bin
+    install -Dm0644 resources/niri.desktop -t $out/share/wayland-sessions
+    install -Dm0644 resources/niri-portals.conf -t $out/share/xdg-desktop-portal
+    install -Dm0644 resources/niri{-shutdown.target,.service} -t $out/share/systemd/user
   '';
 
   meta = with lib; {