aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBlake Romero <blake@blkrom.com>2024-11-01 15:19:51 +0000
committerBlake Romero <blake@blkrom.com>2024-11-01 15:19:51 +0000
commit53367330a9374047077159c599b07689359a6ec6 (patch)
tree49ae0a0ad9ea032389cfdfaf49a4e04809240cc3
parent23b4e585520526cf001954872a372f1ccf16636f (diff)
Add sway config
-rw-r--r--dot-config/sway/config111
1 files changed, 111 insertions, 0 deletions
diff --git a/dot-config/sway/config b/dot-config/sway/config
new file mode 100644
index 0000000..c8029dc
--- /dev/null
+++ b/dot-config/sway/config
@@ -0,0 +1,111 @@
+#
+# SWAY
+#
+# Requires: foot brightnessctl
+
+# Variables
+set $mod Mod4
+set $up j
+set $down k
+set $left l
+set $right semicolon
+set $term footclient
+set $igap 20
+set $ogap $igap
+
+# Processes
+exec foot --server
+exec brightnessctl set 50%
+
+# Input
+seat * hide_cursor when-typing enable
+
+input "type:touchpad" {
+ dwt enable
+ natural_scroll disable
+ tap enable
+ middle_emulation enable
+}
+
+input "type:keyboard" {
+ xkb_layout gb
+ xkb_options caps:ctrl_modifier
+}
+
+# Output
+output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
+output eDP-1 {
+ resolution 1920x1080@60Hz
+ scale 2
+}
+
+# Bar
+bar {
+ position top
+ status_command while date +'%F %T'; do sleep 1; done
+ colors {
+ statusline #ffffff
+ background #323232
+ inactive_workspace #32323200 #32323200 #5c5c5c
+ }
+}
+
+# Gaps
+gaps inner $igap
+gaps outer $ogap
+
+# Bindings
+floating_modifier $mod normal
+bindsym $mod+Return exec $term
+bindsym $mod+q kill
+bindsym $mod+r reload
+bindsym $mod+e exec swaynag -t warning -m 'Do you want to exit sway?' -B 'Yes, exit sway' 'swaymsg exit'
+bindsym $mod+Escape exit
+
+bindsym XF86KbdBrightnessUp exec brightnessctl set +10%
+bindsym XF86KbdBrightnessDown exec brightnessctl set -10%
+
+bindsym $mod+h splith
+bindsym $mod+v splitv
+
+bindsym $mod+t layout tabbed
+bindsym $mod+s layout split
+bindsym $mod+m fullscreen
+bindsym $mod+Tab floating toggle
+
+bindsym $mod+Shift+s sticky toggle
+bindsym $mod+Shift+minus move scratchpad
+bindsym $mod+Control+minus focus mode_toggle
+bindsym $mod+minus scratchpad show
+bindsym $mod+g gaps inner current toggle $igap, gaps outer current toggle $ogap
+
+# Focus window
+bindsym $mod+$up focus up
+bindsym $mod+$down focus down
+bindsym $mod+$left focus left
+bindsym $mod+$right focus right
+bindsym $mod+a focus parent
+
+# Switch to workspace
+bindsym $mod+1 workspace number 1
+bindsym $mod+2 workspace number 2
+bindsym $mod+3 workspace number 3
+bindsym $mod+4 workspace number 4
+bindsym $mod+5 workspace number 5
+bindsym $mod+6 workspace number 6
+bindsym $mod+7 workspace number 7
+bindsym $mod+8 workspace number 8
+bindsym $mod+9 workspace number 9
+bindsym $mod+0 workspace number 0
+
+# Move focused to workspace
+bindsym $mod+Shift+1 move container to workspace number 1
+bindsym $mod+Shift+2 move container to workspace number 2
+bindsym $mod+Shift+3 move container to workspace number 3
+bindsym $mod+Shift+4 move container to workspace number 4
+bindsym $mod+Shift+5 move container to workspace number 5
+bindsym $mod+Shift+6 move container to workspace number 6
+bindsym $mod+Shift+7 move container to workspace number 7
+bindsym $mod+Shift+8 move container to workspace number 8
+bindsym $mod+Shift+9 move container to workspace number 9
+bindsym $mod+Shift+0 move container to workspace number 0