From cd050f0bdfea14f031e4a671a366c77d4f62b19d Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Fri, 5 Jun 2026 11:06:00 +0100 Subject: fix(systemd): use absolute %h/.nix-profile/bin paths in user units MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous environment.d fix was insufficient: even with the nix profile on the --user manager's PATH (confirmed via `systemctl --user show-environment`), bare-name ExecStart= still fails 203/EXEC. systemd's --user manager does not resolve a bare ExecStart binary against the imported/environment.d PATH. Invoke each unit's main binary by absolute path %h/.nix-profile/bin/ (waybar, swayidle, swayrd, inhibridge, wl-paste, wob). %h expands to $HOME at unit load. Secondary lookups those binaries/scripts perform (cliphist, swaymsg, playerctl) still rely on PATH, which environment.d provides — so that file stays, with its comment corrected to reflect this split. --- dot_config/systemd/user/cliphist-text.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'dot_config/systemd/user/cliphist-text.service') diff --git a/dot_config/systemd/user/cliphist-text.service b/dot_config/systemd/user/cliphist-text.service index 5ff00f5..8aef8b3 100644 --- a/dot_config/systemd/user/cliphist-text.service +++ b/dot_config/systemd/user/cliphist-text.service @@ -6,7 +6,7 @@ ConditionEnvironment=WAYLAND_DISPLAY [Service] Type=simple -ExecStart=wl-paste --type text --watch cliphist store +ExecStart=%h/.nix-profile/bin/wl-paste --type text --watch cliphist store Restart=on-failure RestartSec=2s -- cgit v1.3.1