aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2026-07-12 02:22:55 -0700
committerGravatar Tom Willemse2026-07-12 02:22:55 -0700
commitcf569704bd136f906dc298e2109905a4dc8a3d59 (patch)
treebad1d5fb3dd1bb7776c23ef21a5d2eb4eed7a259
parent50a9c51e35c3da7121b481f6853dcde5a881915f (diff)
downloadnew-dotfiles-cf569704bd136f906dc298e2109905a4dc8a3d59.tar.gz
new-dotfiles-cf569704bd136f906dc298e2109905a4dc8a3d59.zip
guile-swayer: Run kill from guile, not sway
I can't figure out why, but I can't get the sway config to execute both the pkill and the guile commands. But by running it in Guile it still works.
-rw-r--r--oni/home/services/guile-xyz.scm2
-rw-r--r--sway/.config/sway/init.scm2
2 files changed, 3 insertions, 1 deletions
diff --git a/oni/home/services/guile-xyz.scm b/oni/home/services/guile-xyz.scm
index 932ab61..3b72309 100644
--- a/oni/home/services/guile-xyz.scm
+++ b/oni/home/services/guile-xyz.scm
@@ -22,7 +22,7 @@
"config"
"include /etc/sway/config.d/*\n"
"\n"
- "exec_always \"pkill -f '.*guile.*sway/init.scm'; guile /home/chelys/.config/sway/init.scm\"\n"))
+ "exec_always \"guile ~/.config/sway/init.scm\"\n"))
("sway/init.scm"
,(local-file "../../../sway/.config/sway/init.scm"))))
diff --git a/sway/.config/sway/init.scm b/sway/.config/sway/init.scm
index aa6c3dd..087f003 100644
--- a/sway/.config/sway/init.scm
+++ b/sway/.config/sway/init.scm
@@ -1,5 +1,7 @@
(use-modules (guile-swayer))
+(system (format #f "pgrep -f '.*guile.*sway/init.scm' | grep -v ~a | while read mypid; do kill $mypid; done" (getpid)))
+
(sway-connect-sockets!)
(sway-bindsym "Mod4+d" "exec wmenu-run")