diff --git a/hosts/common/programs/swaynotificationcenter/swaync-service-dispatcher b/hosts/common/programs/swaynotificationcenter/swaync-service-dispatcher index fb8a00b4..cd643862 100755 --- a/hosts/common/programs/swaynotificationcenter/swaync-service-dispatcher +++ b/hosts/common/programs/swaynotificationcenter/swaync-service-dispatcher @@ -1,10 +1,20 @@ #!/usr/bin/env nix-shell #!nix-shell -i bash -p s6 -p s6-rc -p systemd +# for default $PATH to take precedence over nix-shell PATH if invoked interactively, +# otherwise we invoke a s6-rc which does not know where to find files. +export PATH="/etc/profiles/per-user/$(whoami)/bin:/run/current-system/sw/bin:$PATH" + action="$1" type="$2" service="$3" +log() { + if [ -n "$SWAYNC_SERVICES_DEBUG" ]; then + printf "%s\n" "$1" + fi +} + checkActive() { case "$type" in systemd) @@ -16,6 +26,7 @@ checkActive() { esac } startService() { + log "startService: $service" case "$type" in systemd) /run/wrappers/bin/sudo systemctl start "$service" @@ -26,6 +37,7 @@ startService() { esac } stopService() { + log "stopService: $service" case "$type" in systemd) /run/wrappers/bin/sudo systemctl stop "$service" @@ -43,10 +55,10 @@ case "$action" in toggle) case "$(checkActive)" in false) - stopService + startService ;; true) - startService + stopService ;; esac ;;