summary refs log tree commit diff
path: root/pkgs/build-support/setup-systemd-units.nix
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2021-02-05 00:06:17 +0100
committerFlorian Klink <flokli@flokli.de>2021-02-12 12:53:20 +0100
commit24174216153b0cf3e3abbaf8f8b5abe556dac4f8 (patch)
treeb65cd117e025c13b1412db1ccaaff10c0422435a /pkgs/build-support/setup-systemd-units.nix
parente373b423c7ec60dfe5df08c0f1321c285130ec09 (diff)
downloadnixpkgs-24174216153b0cf3e3abbaf8f8b5abe556dac4f8.tar
nixpkgs-24174216153b0cf3e3abbaf8f8b5abe556dac4f8.tar.gz
nixpkgs-24174216153b0cf3e3abbaf8f8b5abe556dac4f8.tar.bz2
nixpkgs-24174216153b0cf3e3abbaf8f8b5abe556dac4f8.tar.lz
nixpkgs-24174216153b0cf3e3abbaf8f8b5abe556dac4f8.tar.xz
nixpkgs-24174216153b0cf3e3abbaf8f8b5abe556dac4f8.tar.zst
nixpkgs-24174216153b0cf3e3abbaf8f8b5abe556dac4f8.zip
setupSystemdUnits: use /nix/var/nix/profiles/default/lib/systemd/system as fallback
The previous commit stopped systemd from looking for system units in
/etc/systemd-mutable/system, which was a Dysnomia-specific path.

While this script doesn't seem to be used anywhere inside nixpkgs (also
not in the gone-since #110799 Dysnomia), its fallback mode (when
/etc/systemd/system is read-only) did write units to that
Dysnomia-specific path, which systemd now doesn't look at anymore.

It might be up for another debate on whether systems with read-only
/etc/systemd/system should probably just use /run/systemd/system, and
not some NixOS-specific paths, as such conditions can happen on other
distros too, but let's pick the other NixOS-specific path
/nix/var/nix/profiles/default/lib/systemd/system for now, which is
probably better than a path that surely is never looked at.
Diffstat (limited to 'pkgs/build-support/setup-systemd-units.nix')
-rw-r--r--pkgs/build-support/setup-systemd-units.nix2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkgs/build-support/setup-systemd-units.nix b/pkgs/build-support/setup-systemd-units.nix
index 4fa2f42c39d..4c7ee86669f 100644
--- a/pkgs/build-support/setup-systemd-units.nix
+++ b/pkgs/build-support/setup-systemd-units.nix
@@ -58,7 +58,7 @@
 
           unitDir=/etc/systemd/system
           if [ ! -w "$unitDir" ]; then
-            unitDir=/etc/systemd-mutable/system
+            unitDir=/nix/var/nix/profiles/default/lib/systemd/system
             mkdir -p "$unitDir"
           fi
           declare -a unitsToStop unitsToStart