From a218a3cdc9b15fc8abcfa942f4ddcb08488bcfee Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Sun, 12 Jul 2026 01:03:36 -0700 Subject: sway: Add initial config --- oni/home/services/guile-xyz.scm | 13 +++++++++++++ sway/.config/sway/config | 4 ++++ sway/.config/sway/init.scm | 12 ++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 sway/.config/sway/config create mode 100644 sway/.config/sway/init.scm diff --git a/oni/home/services/guile-xyz.scm b/oni/home/services/guile-xyz.scm index cea822f..932ab61 100644 --- a/oni/home/services/guile-xyz.scm +++ b/oni/home/services/guile-xyz.scm @@ -16,10 +16,23 @@ (define (add-guile-swayer-packages config) (list (home-guile-swayer-configuration-package config))) +(define (home-guile-swayer-config-files config) + `(("sway/config" + ,(mixed-text-file + "config" + "include /etc/sway/config.d/*\n" + "\n" + "exec_always \"pkill -f '.*guile.*sway/init.scm'; guile /home/chelys/.config/sway/init.scm\"\n")) + ("sway/init.scm" + ,(local-file "../../../sway/.config/sway/init.scm")))) + (define home-guile-swayer-service-type (service-type (name 'home-guile-swayer) (extensions (list (service-extension + home-xdg-configuration-files-service-type + home-guile-swayer-config-files) + (service-extension home-profile-service-type add-guile-swayer-packages))) (default-value (home-guile-swayer-configuration)) diff --git a/sway/.config/sway/config b/sway/.config/sway/config new file mode 100644 index 0000000..494548a --- /dev/null +++ b/sway/.config/sway/config @@ -0,0 +1,4 @@ +include /etc/sway/config.d/* + +exec_always "pkill -f '.*guile.*sway/init.scm'" +exec_always "sleep 0.2 && guile ~/.config/sway/init.scm" diff --git a/sway/.config/sway/init.scm b/sway/.config/sway/init.scm new file mode 100644 index 0000000..aa6c3dd --- /dev/null +++ b/sway/.config/sway/init.scm @@ -0,0 +1,12 @@ +(use-modules (guile-swayer)) + +(sway-connect-sockets!) + +(sway-bindsym "Mod4+d" "exec wmenu-run") +(sway-bindsym "Mod4+Shift+c" "reload") +(sway-bindsym "Mod4+shift+q" "kill") + +(sway-bindsym "Mod4+f" "focus right") +(sway-bindsym "Mod4+b" "focus left") +(sway-bindsym "Mod4+p" "focus up") +(sway-bindsym "Mod4+n" "focus down") -- cgit v1.3-2-g0d8e