From 67ab075d1dc12b2280cec38e39ca7d2df45642df Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Fri, 5 Jun 2026 11:06:01 +0100 Subject: revert(systemd): drop redundant environment.d PATH file The absolute %h/.nix-profile/bin/ ExecStart paths (previous commit) fix unit startup without any PATH dependency. The remaining secondary lookups those binaries make (wl-paste -> cliphist, swayidle -> swaymsg/ playerctl) are already covered by the sway config's existing `systemctl --user import-environment PATH` (dot_config/sway/config), the established mechanism that also feeds waybar's nix-provisioned pass/python3. So environment.d/10-nix-profile-path.conf was a redundant parallel mechanism. Remove it. --- dot_config/environment.d/10-nix-profile-path.conf | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 dot_config/environment.d/10-nix-profile-path.conf (limited to 'dot_config/environment.d') diff --git a/dot_config/environment.d/10-nix-profile-path.conf b/dot_config/environment.d/10-nix-profile-path.conf deleted file mode 100644 index 61d6402..0000000 --- a/dot_config/environment.d/10-nix-profile-path.conf +++ /dev/null @@ -1,20 +0,0 @@ -# Prepend the Nix home-profile (and ~/.local/bin) to the systemd *user* -# manager's environment PATH, so it is inherited by every service process. -# -# Scope of this file: it fixes PATH for *child-process* lookups made BY the -# services — e.g. wl-paste spawning `cliphist store`, swayidle running -# `swaymsg`/`playerctl`, and helper scripts (display-watcher.sh, -# on-battery-suspend) that call nix tools by bare name. The systemd user -# manager does NOT source ~/.zprofile, so without this its PATH is only -# /usr/local/bin:/usr/bin:/bin and those bare-name lookups fail. -# -# It does NOT fix systemd's own ExecStart= binary resolution: systemd's -# --user manager does not resolve a bare ExecStart name against this -# (imported/environment.d) PATH, so those would still fail 203/EXEC. For -# that reason the units under dot_config/systemd/user/ invoke their main -# binary by absolute path (%h/.nix-profile/bin/); this file only -# covers the secondary PATH lookups those binaries/scripts perform. -# -# Note: environment.d is only re-read on a fresh user manager (login/boot) -# or after `systemctl --user daemon-reexec`; it is not picked up mid-session. -PATH=${HOME}/.nix-profile/bin:${HOME}/.local/bin:${PATH} -- cgit v1.3.1