about summary refs log tree commit diff
path: root/pkgs/applications/misc/nut
diff options
context:
space:
mode:
authorIvan Petkov <ivanppetkov@gmail.com>2023-12-10 11:05:18 -0800
committerIvan Petkov <ivanppetkov@gmail.com>2023-12-10 11:06:33 -0800
commit7d9956755e5a31d4718c949fabe786caf538fc50 (patch)
tree4ad9e28b2312778e54a5f01b0f600e5726440669 /pkgs/applications/misc/nut
parent4a219c8aebf8275118981db856355f88aaa84bca (diff)
nut: fix systemd unit patching
The NixOS module will create a file in /etc/nut/nut.conf (not in
/etc/nut.conf) so the systemd units should be patched accordingly.
Diffstat (limited to 'pkgs/applications/misc/nut')
-rw-r--r--pkgs/applications/misc/nut/default.nix9
1 files changed, 7 insertions, 2 deletions
diff --git a/pkgs/applications/misc/nut/default.nix b/pkgs/applications/misc/nut/default.nix
index 9436b14e51384..85fe7afdaaf29 100644
--- a/pkgs/applications/misc/nut/default.nix
+++ b/pkgs/applications/misc/nut/default.nix
@@ -18,6 +18,7 @@
 , substituteAll
 , systemd
 , udev
+, gnused
 }:
 
 stdenv.mkDerivation rec {
@@ -70,14 +71,18 @@ stdenv.mkDerivation rec {
 
   postInstall = ''
     substituteInPlace $out/lib/systemd/system-shutdown/nutshutdown \
+      --replace /bin/sed "${gnused}/bin/sed" \
       --replace /bin/sleep "${coreutils}/bin/sleep" \
       --replace /bin/systemctl "${systemd}/bin/systemctl"
 
     for file in system/{nut-monitor.service,nut-driver-enumerator.service,nut-server.service,nut-driver@.service} system-shutdown/nutshutdown; do
-    substituteInPlace $out/lib/systemd/$file \
-      --replace "$out/etc/nut.conf" "/etc/nut.conf"
+      substituteInPlace $out/lib/systemd/$file \
+        --replace "$out/etc/nut.conf" "/etc/nut/nut.conf"
     done
 
+    substituteInPlace $out/lib/systemd/system/nut-driver-enumerator.path \
+      --replace "$out/etc/ups.conf" "/etc/nut/ups.conf"
+
     # we don't need init.d scripts
     rm -r $out/share/solaris-init
   '';