aboutsummaryrefslogtreecommitdiff
path: root/dot_config/sway
diff options
context:
space:
mode:
authortwells46 <173561638+twells46@users.noreply.github.com>2025-12-31 13:28:05 -0600
committertwells46 <173561638+twells46@users.noreply.github.com>2025-12-31 13:28:05 -0600
commit2140ab51deed88e90eafebf9520fa5f9995dc7c9 (patch)
tree03cf1dcd2900495c1efb79aaa85f3254ecd5fb87 /dot_config/sway
parentff8f50638e4b17a9d7cc88d2f0d9560b7effce39 (diff)
Migrate from stow
Diffstat (limited to 'dot_config/sway')
-rw-r--r--dot_config/sway/conf.d/default.conf28
-rw-r--r--dot_config/sway/conf.d/foot_tmp.conf1
-rw-r--r--dot_config/sway/conf.d/hundred.conf388
-rw-r--r--dot_config/sway/conf.d/shared_workspaces.conf128
-rw-r--r--dot_config/sway/conf.d/swaysome.conf67
-rw-r--r--dot_config/sway/config300
6 files changed, 912 insertions, 0 deletions
diff --git a/dot_config/sway/conf.d/default.conf b/dot_config/sway/conf.d/default.conf
new file mode 100644
index 0000000..d981315
--- /dev/null
+++ b/dot_config/sway/conf.d/default.conf
@@ -0,0 +1,28 @@
+set $mod Mod4
+#
+# Workspaces:
+#
+ # 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 10
+ # Move focused container 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 10
+ # Note: workspaces can have any name you want, not just numbers.
+ # We just use 1-10 as the default.
diff --git a/dot_config/sway/conf.d/foot_tmp.conf b/dot_config/sway/conf.d/foot_tmp.conf
new file mode 100644
index 0000000..8588afd
--- /dev/null
+++ b/dot_config/sway/conf.d/foot_tmp.conf
@@ -0,0 +1 @@
+for_window [app_id="foot" title="^foot_tmp$"] floating enable, resize set 80 ppt 80 ppt, move absolute position centered
diff --git a/dot_config/sway/conf.d/hundred.conf b/dot_config/sway/conf.d/hundred.conf
new file mode 100644
index 0000000..c0ffc81
--- /dev/null
+++ b/dot_config/sway/conf.d/hundred.conf
@@ -0,0 +1,388 @@
+# -*- Mode: Shell-script -*-
+#
+# Double-digit workspaces for i3wm.
+
+#
+# - The standard workspace bindings should be removed.
+# - The workspaces [0-9] and 0[0-9] are not available.
+# - The limitations above exist to keep things simple.
+#
+
+set $mod Mod4
+
+bindsym $mod+1 mode ws1
+bindsym $mod+2 mode ws2
+bindsym $mod+3 mode ws3
+bindsym $mod+4 mode ws4
+bindsym $mod+5 mode ws5
+bindsym $mod+6 mode ws6
+bindsym $mod+7 mode ws7
+bindsym $mod+8 mode ws8
+bindsym $mod+9 mode ws9
+
+
+bindsym $mod+Shift+1 mode cws1
+bindsym $mod+Shift+2 mode cws2
+bindsym $mod+Shift+3 mode cws3
+bindsym $mod+Shift+4 mode cws4
+bindsym $mod+Shift+5 mode cws5
+bindsym $mod+Shift+6 mode cws6
+bindsym $mod+Shift+7 mode cws7
+bindsym $mod+Shift+8 mode cws8
+bindsym $mod+Shift+9 mode cws9
+
+
+#
+# You shouldn't need to edit anything below here.
+#
+
+
+mode "ws1" {
+ bindsym 0 mode default, workspace 10
+ bindsym 1 mode default, workspace 11
+ bindsym 2 mode default, workspace 12
+ bindsym 3 mode default, workspace 13
+ bindsym 4 mode default, workspace 14
+ bindsym 5 mode default, workspace 15
+ bindsym 6 mode default, workspace 16
+ bindsym 7 mode default, workspace 17
+ bindsym 8 mode default, workspace 18
+ bindsym 9 mode default, workspace 19
+}
+
+
+mode "ws2" {
+ bindsym 0 mode default, workspace 20
+ bindsym 1 mode default, workspace 21
+ bindsym 2 mode default, workspace 22
+ bindsym 3 mode default, workspace 23
+ bindsym 4 mode default, workspace 24
+ bindsym 5 mode default, workspace 25
+ bindsym 6 mode default, workspace 26
+ bindsym 7 mode default, workspace 27
+ bindsym 8 mode default, workspace 28
+ bindsym 9 mode default, workspace 29
+}
+
+
+mode "ws3" {
+ bindsym 0 mode default, workspace 30
+ bindsym 1 mode default, workspace 31
+ bindsym 2 mode default, workspace 32
+ bindsym 3 mode default, workspace 33
+ bindsym 4 mode default, workspace 34
+ bindsym 5 mode default, workspace 35
+ bindsym 6 mode default, workspace 36
+ bindsym 7 mode default, workspace 37
+ bindsym 8 mode default, workspace 38
+ bindsym 9 mode default, workspace 39
+}
+
+
+mode "ws4" {
+ bindsym 0 mode default, workspace 40
+ bindsym 1 mode default, workspace 41
+ bindsym 2 mode default, workspace 42
+ bindsym 3 mode default, workspace 43
+ bindsym 4 mode default, workspace 44
+ bindsym 5 mode default, workspace 45
+ bindsym 6 mode default, workspace 46
+ bindsym 7 mode default, workspace 47
+ bindsym 8 mode default, workspace 48
+ bindsym 9 mode default, workspace 49
+}
+
+
+mode "ws5" {
+ bindsym 0 mode default, workspace 50
+ bindsym 1 mode default, workspace 51
+ bindsym 2 mode default, workspace 52
+ bindsym 3 mode default, workspace 53
+ bindsym 4 mode default, workspace 54
+ bindsym 5 mode default, workspace 55
+ bindsym 6 mode default, workspace 56
+ bindsym 7 mode default, workspace 57
+ bindsym 8 mode default, workspace 58
+ bindsym 9 mode default, workspace 59
+}
+
+
+mode "ws6" {
+ bindsym 0 mode default, workspace 60
+ bindsym 1 mode default, workspace 61
+ bindsym 2 mode default, workspace 62
+ bindsym 3 mode default, workspace 63
+ bindsym 4 mode default, workspace 64
+ bindsym 5 mode default, workspace 65
+ bindsym 6 mode default, workspace 66
+ bindsym 7 mode default, workspace 67
+ bindsym 8 mode default, workspace 68
+ bindsym 9 mode default, workspace 69
+}
+
+
+mode "ws7" {
+ bindsym 0 mode default, workspace 70
+ bindsym 1 mode default, workspace 71
+ bindsym 2 mode default, workspace 72
+ bindsym 3 mode default, workspace 73
+ bindsym 4 mode default, workspace 74
+ bindsym 5 mode default, workspace 75
+ bindsym 6 mode default, workspace 76
+ bindsym 7 mode default, workspace 77
+ bindsym 8 mode default, workspace 78
+ bindsym 9 mode default, workspace 79
+}
+
+
+mode "ws8" {
+ bindsym 0 mode default, workspace 80
+ bindsym 1 mode default, workspace 81
+ bindsym 2 mode default, workspace 82
+ bindsym 3 mode default, workspace 83
+ bindsym 4 mode default, workspace 84
+ bindsym 5 mode default, workspace 85
+ bindsym 6 mode default, workspace 86
+ bindsym 7 mode default, workspace 87
+ bindsym 8 mode default, workspace 88
+ bindsym 9 mode default, workspace 89
+}
+
+
+mode "ws9" {
+ bindsym 0 mode default, workspace 90
+ bindsym 1 mode default, workspace 91
+ bindsym 2 mode default, workspace 92
+ bindsym 3 mode default, workspace 93
+ bindsym 4 mode default, workspace 94
+ bindsym 5 mode default, workspace 95
+ bindsym 6 mode default, workspace 96
+ bindsym 7 mode default, workspace 97
+ bindsym 8 mode default, workspace 98
+ bindsym 9 mode default, workspace 99
+}
+
+
+mode "cws1" {
+ bindsym 0 mode default, move container to workspace 10
+ bindsym 1 mode default, move container to workspace 11
+ bindsym 2 mode default, move container to workspace 12
+ bindsym 3 mode default, move container to workspace 13
+ bindsym 4 mode default, move container to workspace 14
+ bindsym 5 mode default, move container to workspace 15
+ bindsym 6 mode default, move container to workspace 16
+ bindsym 7 mode default, move container to workspace 17
+ bindsym 8 mode default, move container to workspace 18
+ bindsym 9 mode default, move container to workspace 19
+}
+
+
+mode "cws2" {
+ bindsym 0 mode default, move container to workspace 20
+ bindsym 1 mode default, move container to workspace 21
+ bindsym 2 mode default, move container to workspace 22
+ bindsym 3 mode default, move container to workspace 23
+ bindsym 4 mode default, move container to workspace 24
+ bindsym 5 mode default, move container to workspace 25
+ bindsym 6 mode default, move container to workspace 26
+ bindsym 7 mode default, move container to workspace 27
+ bindsym 8 mode default, move container to workspace 28
+ bindsym 9 mode default, move container to workspace 29
+}
+
+
+mode "cws3" {
+ bindsym 0 mode default, move container to workspace 30
+ bindsym 1 mode default, move container to workspace 31
+ bindsym 2 mode default, move container to workspace 32
+ bindsym 3 mode default, move container to workspace 33
+ bindsym 4 mode default, move container to workspace 34
+ bindsym 5 mode default, move container to workspace 35
+ bindsym 6 mode default, move container to workspace 36
+ bindsym 7 mode default, move container to workspace 37
+ bindsym 8 mode default, move container to workspace 38
+ bindsym 9 mode default, move container to workspace 39
+}
+
+
+mode "cws4" {
+ bindsym 0 mode default, move container to workspace 40
+ bindsym 1 mode default, move container to workspace 41
+ bindsym 2 mode default, move container to workspace 42
+ bindsym 3 mode default, move container to workspace 43
+ bindsym 4 mode default, move container to workspace 44
+ bindsym 5 mode default, move container to workspace 45
+ bindsym 6 mode default, move container to workspace 46
+ bindsym 7 mode default, move container to workspace 47
+ bindsym 8 mode default, move container to workspace 48
+ bindsym 9 mode default, move container to workspace 49
+}
+
+
+mode "cws5" {
+ bindsym 0 mode default, move container to workspace 50
+ bindsym 1 mode default, move container to workspace 51
+ bindsym 2 mode default, move container to workspace 52
+ bindsym 3 mode default, move container to workspace 53
+ bindsym 4 mode default, move container to workspace 54
+ bindsym 5 mode default, move container to workspace 55
+ bindsym 6 mode default, move container to workspace 56
+ bindsym 7 mode default, move container to workspace 57
+ bindsym 8 mode default, move container to workspace 58
+ bindsym 9 mode default, move container to workspace 59
+}
+
+
+mode "cws6" {
+ bindsym 0 mode default, move container to workspace 60
+ bindsym 1 mode default, move container to workspace 61
+ bindsym 2 mode default, move container to workspace 62
+ bindsym 3 mode default, move container to workspace 63
+ bindsym 4 mode default, move container to workspace 64
+ bindsym 5 mode default, move container to workspace 65
+ bindsym 6 mode default, move container to workspace 66
+ bindsym 7 mode default, move container to workspace 67
+ bindsym 8 mode default, move container to workspace 68
+ bindsym 9 mode default, move container to workspace 69
+}
+
+
+mode "cws7" {
+ bindsym 0 mode default, move container to workspace 70
+ bindsym 1 mode default, move container to workspace 71
+ bindsym 2 mode default, move container to workspace 72
+ bindsym 3 mode default, move container to workspace 73
+ bindsym 4 mode default, move container to workspace 74
+ bindsym 5 mode default, move container to workspace 75
+ bindsym 6 mode default, move container to workspace 76
+ bindsym 7 mode default, move container to workspace 77
+ bindsym 8 mode default, move container to workspace 78
+ bindsym 9 mode default, move container to workspace 79
+}
+
+
+mode "cws8" {
+ bindsym 0 mode default, move container to workspace 80
+ bindsym 1 mode default, move container to workspace 81
+ bindsym 2 mode default, move container to workspace 82
+ bindsym 3 mode default, move container to workspace 83
+ bindsym 4 mode default, move container to workspace 84
+ bindsym 5 mode default, move container to workspace 85
+ bindsym 6 mode default, move container to workspace 86
+ bindsym 7 mode default, move container to workspace 87
+ bindsym 8 mode default, move container to workspace 88
+ bindsym 9 mode default, move container to workspace 89
+}
+
+
+mode "cws9" {
+ bindsym 0 mode default, move container to workspace 90
+ bindsym 1 mode default, move container to workspace 91
+ bindsym 2 mode default, move container to workspace 92
+ bindsym 3 mode default, move container to workspace 93
+ bindsym 4 mode default, move container to workspace 94
+ bindsym 5 mode default, move container to workspace 95
+ bindsym 6 mode default, move container to workspace 96
+ bindsym 7 mode default, move container to workspace 97
+ bindsym 8 mode default, move container to workspace 98
+ bindsym 9 mode default, move container to workspace 99
+}
+
+set $out_left "Samsung Electric Company LS32B30 HCNYB01020"
+set $out_mid "Samsung Electric Company LS32B30 HCNYA05090"
+set $out_main eDP-1
+
+workspace 10 output $out_left
+workspace 11 output $out_left
+workspace 12 output $out_left
+workspace 13 output $out_left
+workspace 14 output $out_left
+workspace 15 output $out_left
+workspace 16 output $out_left
+workspace 17 output $out_left
+workspace 18 output $out_left
+workspace 19 output $out_left
+workspace 20 output $out_left
+workspace 21 output $out_left
+workspace 22 output $out_left
+workspace 23 output $out_left
+workspace 24 output $out_left
+workspace 25 output $out_left
+workspace 26 output $out_left
+workspace 27 output $out_left
+workspace 28 output $out_left
+workspace 29 output $out_left
+workspace 30 output $out_left
+workspace 31 output $out_left
+workspace 32 output $out_left
+workspace 33 output $out_left
+workspace 34 output $out_left
+workspace 35 output $out_left
+workspace 36 output $out_left
+workspace 37 output $out_left
+workspace 38 output $out_left
+workspace 39 output $out_left
+workspace 40 output $out_mid
+workspace 41 output $out_mid
+workspace 42 output $out_mid
+workspace 43 output $out_mid
+workspace 44 output $out_mid
+workspace 45 output $out_mid
+workspace 46 output $out_mid
+workspace 47 output $out_mid
+workspace 48 output $out_mid
+workspace 49 output $out_mid
+workspace 50 output $out_mid
+workspace 51 output $out_mid
+workspace 52 output $out_mid
+workspace 53 output $out_mid
+workspace 54 output $out_mid
+workspace 55 output $out_mid
+workspace 56 output $out_mid
+workspace 57 output $out_mid
+workspace 58 output $out_mid
+workspace 59 output $out_mid
+workspace 60 output $out_mid
+workspace 61 output $out_mid
+workspace 62 output $out_mid
+workspace 63 output $out_mid
+workspace 64 output $out_mid
+workspace 65 output $out_mid
+workspace 66 output $out_mid
+workspace 67 output $out_mid
+workspace 68 output $out_mid
+workspace 69 output $out_mid
+workspace 70 output $out_main
+workspace 71 output $out_main
+workspace 72 output $out_main
+workspace 73 output $out_main
+workspace 74 output $out_main
+workspace 75 output $out_main
+workspace 76 output $out_main
+workspace 77 output $out_main
+workspace 78 output $out_main
+workspace 79 output $out_main
+workspace 80 output $out_main
+workspace 81 output $out_main
+workspace 82 output $out_main
+workspace 83 output $out_main
+workspace 84 output $out_main
+workspace 85 output $out_main
+workspace 86 output $out_main
+workspace 87 output $out_main
+workspace 88 output $out_main
+workspace 89 output $out_main
+workspace 90 output $out_main
+workspace 91 output $out_main
+workspace 92 output $out_main
+workspace 93 output $out_main
+workspace 94 output $out_main
+workspace 95 output $out_main
+workspace 96 output $out_main
+workspace 97 output $out_main
+workspace 98 output $out_main
+workspace 99 output $out_main
+
+#
+# Done.
+#
diff --git a/dot_config/sway/conf.d/shared_workspaces.conf b/dot_config/sway/conf.d/shared_workspaces.conf
new file mode 100644
index 0000000..9a40192
--- /dev/null
+++ b/dot_config/sway/conf.d/shared_workspaces.conf
@@ -0,0 +1,128 @@
+
+# Multi-monitor setup
+set $out_left "Samsung Electric Company LS32B30 HCNYB01020"
+set $out_mid "Samsung Electric Company LS32B30 HCNYA05090"
+set $main eDP-1
+
+set $ws1a "1-a"
+set $ws2a "2-a"
+set $ws3a "3-a"
+set $ws4a "4-a"
+set $ws5a "5-a"
+set $ws6a "6-a"
+set $ws7a "7-a"
+set $ws8a "8-a"
+set $ws9a "9-a"
+set $ws0a "0-a"
+
+set $ws1b "1-b"
+set $ws2b "2-b"
+set $ws3b "3-b"
+set $ws4b "4-b"
+set $ws5b "5-b"
+set $ws6b "6-b"
+set $ws7b "7-b"
+set $ws8b "8-b"
+set $ws9b "9-b"
+set $ws0b "0-b"
+
+set $ws1c "1-c"
+set $ws2c "2-c"
+set $ws3c "3-c"
+set $ws4c "4-c"
+set $ws5c "5-c"
+set $ws6c "6-c"
+set $ws7c "7-c"
+set $ws8c "8-c"
+set $ws9c "9-c"
+set $ws0c "0-c"
+
+workspace $ws1a output $out_left
+workspace $ws2a output $out_left
+workspace $ws3a output $out_left
+workspace $ws4a output $out_left
+workspace $ws5a output $out_left
+workspace $ws6a output $out_left
+workspace $ws7a output $out_left
+workspace $ws8a output $out_left
+workspace $ws9a output $out_left
+workspace $ws0a output $out_left
+
+workspace $ws1b output $out_mid
+workspace $ws2b output $out_mid
+workspace $ws3b output $out_mid
+workspace $ws4b output $out_mid
+workspace $ws5b output $out_mid
+workspace $ws6b output $out_mid
+workspace $ws7b output $out_mid
+workspace $ws8b output $out_mid
+workspace $ws9b output $out_mid
+workspace $ws0b output $out_mid
+
+workspace $ws1c output $main
+workspace $ws2c output $main
+workspace $ws3c output $main
+workspace $ws4c output $main
+workspace $ws5c output $main
+workspace $ws6c output $main
+workspace $ws7c output $main
+workspace $ws8c output $main
+workspace $ws9c output $main
+workspace $ws0c output $main
+
+#
+# Workspaces:
+#
+ # Switch to workspace
+ bindsym $mod+1 workspace $ws1a; workspace $ws1b; workspace $ws1c
+ bindsym $mod+2 workspace $ws2a; workspace $ws2b; workspace $ws2c
+ bindsym $mod+3 workspace $ws3a; workspace $ws3b; workspace $ws3c
+ bindsym $mod+4 workspace $ws4a; workspace $ws4b; workspace $ws4c
+ bindsym $mod+5 workspace $ws5a; workspace $ws5b; workspace $ws5c
+ bindsym $mod+6 workspace $ws6a; workspace $ws6b; workspace $ws6c
+ bindsym $mod+7 workspace $ws7a; workspace $ws7b; workspace $ws7c
+ bindsym $mod+8 workspace $ws8a; workspace $ws8b; workspace $ws8c
+ bindsym $mod+9 workspace $ws9a; workspace $ws9b; workspace $ws9c
+ bindsym $mod+0 workspace $ws0a; workspace $ws0b; workspace $ws0c
+
+# Move focused container to workspace on its current output
+bindsym $mod+Shift+1 \
+ [output="$out_left"] move container to workspace $ws1a; \
+ [output="$out_mid"] move container to workspace $ws1b; \
+ [output="$main"] move container to workspace $ws1c
+bindsym $mod+Shift+2 \
+ [output="$out_left"] move container to workspace $ws2a; \
+ [output="$out_mid"] move container to workspace $ws2b; \
+ [output="$main"] move container to workspace $ws2c
+bindsym $mod+Shift+3 \
+ [output="$out_left"] move container to workspace $ws3a; \
+ [output="$out_mid"] move container to workspace $ws3b; \
+ [output="$main"] move container to workspace $ws3c
+bindsym $mod+Shift+4 \
+ [output="$out_left"] move container to workspace $ws4a; \
+ [output="$out_mid"] move container to workspace $ws4b; \
+ [output="$main"] move container to workspace $ws4c
+bindsym $mod+Shift+5 \
+ [output="$out_left"] move container to workspace $ws5a; \
+ [output="$out_mid"] move container to workspace $ws5b; \
+ [output="$main"] move container to workspace $ws5c
+bindsym $mod+Shift+6 \
+ [output="$out_left"] move container to workspace $ws6a; \
+ [output="$out_mid"] move container to workspace $ws6b; \
+ [output="$main"] move container to workspace $ws6c
+bindsym $mod+Shift+7 \
+ [output="$out_left"] move container to workspace $ws7a; \
+ [output="$out_mid"] move container to workspace $ws7b; \
+ [output="$main"] move container to workspace $ws7c
+bindsym $mod+Shift+8 \
+ [output="$out_left"] move container to workspace $ws8a; \
+ [output="$out_mid"] move container to workspace $ws8b; \
+ [output="$main"] move container to workspace $ws8c
+bindsym $mod+Shift+9 \
+ [output="$out_left"] move container to workspace $ws9a; \
+ [output="$out_mid"] move container to workspace $ws9b; \
+ [output="$main"] move container to workspace $ws9c
+bindsym $mod+Shift+0 \
+ [output="$out_left"] move container to workspace $ws0a; \
+ [output="$out_mid"] move container to workspace $ws0b; \
+ [output="$main"] move container to workspace $ws0c
diff --git a/dot_config/sway/conf.d/swaysome.conf b/dot_config/sway/conf.d/swaysome.conf
new file mode 100644
index 0000000..9133c03
--- /dev/null
+++ b/dot_config/sway/conf.d/swaysome.conf
@@ -0,0 +1,67 @@
+# Use (un)bindcode or (un)bindsym, depending on what you used in your main sway config file.
+# The `--no-warn` setting is only added to shortcuts that exist in the default config. You may want to add or remove
+# that flag on some bindings depending on your config.
+
+set $mod Mod4
+
+# Change focus between workspaces
+bindsym --no-warn $mod+1 exec "swaysome focus 1"
+bindsym --no-warn $mod+2 exec "swaysome focus 2"
+bindsym --no-warn $mod+3 exec "swaysome focus 3"
+bindsym --no-warn $mod+4 exec "swaysome focus 4"
+bindsym --no-warn $mod+5 exec "swaysome focus 5"
+bindsym --no-warn $mod+6 exec "swaysome focus 6"
+bindsym --no-warn $mod+7 exec "swaysome focus 7"
+bindsym --no-warn $mod+8 exec "swaysome focus 8"
+bindsym --no-warn $mod+9 exec "swaysome focus 9"
+bindsym --no-warn $mod+0 exec "swaysome focus 0"
+
+# Move containers between workspaces
+bindsym --no-warn $mod+Shift+1 exec "swaysome move 1"
+bindsym --no-warn $mod+Shift+2 exec "swaysome move 2"
+bindsym --no-warn $mod+Shift+3 exec "swaysome move 3"
+bindsym --no-warn $mod+Shift+4 exec "swaysome move 4"
+bindsym --no-warn $mod+Shift+5 exec "swaysome move 5"
+bindsym --no-warn $mod+Shift+6 exec "swaysome move 6"
+bindsym --no-warn $mod+Shift+7 exec "swaysome move 7"
+bindsym --no-warn $mod+Shift+8 exec "swaysome move 8"
+bindsym --no-warn $mod+Shift+9 exec "swaysome move 9"
+bindsym --no-warn $mod+Shift+0 exec "swaysome move 0"
+
+# Focus workspace groups
+bindsym $mod+Alt+1 exec "swaysome focus-group 1"
+bindsym $mod+Alt+2 exec "swaysome focus-group 2"
+bindsym $mod+Alt+3 exec "swaysome focus-group 3"
+bindsym $mod+Alt+4 exec "swaysome focus-group 4"
+bindsym $mod+Alt+5 exec "swaysome focus-group 5"
+bindsym $mod+Alt+6 exec "swaysome focus-group 6"
+bindsym $mod+Alt+7 exec "swaysome focus-group 7"
+bindsym $mod+Alt+8 exec "swaysome focus-group 8"
+bindsym $mod+Alt+9 exec "swaysome focus-group 9"
+bindsym $mod+Alt+0 exec "swaysome focus-group 0"
+
+# Move containers to other workspace groups
+bindsym $mod+Alt+Shift+1 exec "swaysome move-to-group 1"
+bindsym $mod+Alt+Shift+2 exec "swaysome move-to-group 2"
+bindsym $mod+Alt+Shift+3 exec "swaysome move-to-group 3"
+bindsym $mod+Alt+Shift+4 exec "swaysome move-to-group 4"
+bindsym $mod+Alt+Shift+5 exec "swaysome move-to-group 5"
+bindsym $mod+Alt+Shift+6 exec "swaysome move-to-group 6"
+bindsym $mod+Alt+Shift+7 exec "swaysome move-to-group 7"
+bindsym $mod+Alt+Shift+8 exec "swaysome move-to-group 8"
+bindsym $mod+Alt+Shift+9 exec "swaysome move-to-group 9"
+bindsym $mod+Alt+Shift+0 exec "swaysome move-to-group 0"
+
+# Move focused container to next output
+#bindsym $mod+o exec "swaysome next-output"
+# Move focused container to previous output
+#bindsym $mod+Shift+o exec "swaysome prev-output"
+
+# Move focused workspace group to next output
+#bindsym $mod+Alt+o exec "swaysome workspace-group-next-output"
+# Move focused workspace group to previous output
+#bindsym $mod+Alt+Shift+o exec "swaysome workspace-group-prev-output"
+
+# Init workspaces for every screen
+exec "swaysome init 1"
+
diff --git a/dot_config/sway/config b/dot_config/sway/config
new file mode 100644
index 0000000..5fc079b
--- /dev/null
+++ b/dot_config/sway/config
@@ -0,0 +1,300 @@
+# Default config for sway
+#
+# Copy this to ~/.config/sway/config and edit it to your liking.
+#
+# Read `man 5 sway` for a complete reference.
+
+# Export env vars so systemd user services (like waybar) see them
+exec systemctl --user import-environment \
+ DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP
+
+# Kick off the sway-session target every time sway starts/reloads
+exec_always systemctl --user start sway-session.target
+
+
+xwayland enable
+
+font Liberation Mono 12px
+### Variables
+#
+# Logo key. Use Mod1 for Alt.
+set $mod Mod4
+
+# How to manage workspaces
+include ./conf.d/default.conf
+#include ./conf.d/swaysome.conf
+include ./conf.d/foot_tmp.conf
+
+# Home row direction keys, like vim
+set $left h
+set $down j
+set $up k
+set $right l
+# Your preferred terminal emulator
+set $term foot
+# Your preferred application launcher
+set $menu wmenu-run -f 'Liberation Mono 12px'
+
+### Output configuration
+#
+# Example configuration:
+#
+# output HDMI-A-1 resolution 1920x1080 position 1920,0
+#
+# You can get the names of your outputs by running: swaymsg -t get_outputs
+
+output eDP-1 {
+ mode 3200x2000@165Hz
+ scale 2
+ bg /home/tom/media/pix/bladerunner.jpg fill
+ position 3840 375
+}
+# Work setup: 2 monitors to the left
+output "Samsung Electric Company LS32B30 HCNYA05090" {
+ mode 1920x1080@75Hz
+ scale 1
+ bg /home/tom/media/pix/bladerunner.jpg fill
+ position 1920 0
+ #scale 0.9
+ #scale_filter nearest
+ #transform 90
+}
+output "Samsung Electric Company LS32B30 HCNYB01020" {
+ mode 1920x1080@75Hz
+ scale 1
+ bg /home/tom/media/pix/bladerunner.jpg fill
+ position 0 0
+ #scale 0.9
+ #scale_filter nearest
+ #transform 90
+}
+# Home setup: 1 monitor to the right
+output "Dell Inc. S2719DGF J84YBY2" {
+ mode 2560x1440@144Hz
+ scale 1
+ bg /home/tom/media/pix/bladerunner.jpg fill
+ position 5440 0
+ #scale 0.9
+ #scale_filter nearest
+ #transform 90
+}
+
+### Idle configuration
+#
+# Example configuration:
+#
+exec swayidle -w \
+ timeout 600 'swaylock -f -c 000000' \
+ timeout 1200 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
+ before-sleep 'swaylock -f -c 000000'
+#
+# This will lock your screen after 600 seconds of inactivity, then turn off
+# your displays after another 600 seconds, and turn your screens back on when
+# resumed. It will also lock your screen before your computer goes to sleep.
+
+### Input configuration
+#
+# Example configuration:
+#
+# input type:touchpad {
+# dwt enabled
+# tap enabled
+# natural_scroll enabled
+# middle_emulation enabled
+# }
+#
+# input type:keyboard {
+# xkb_layout "eu"
+# }
+#
+# You can also configure each device individually.
+# Read `man 5 sway-input` for more information about this section.
+input type:keyboard {
+ repeat_delay 300
+ repeat_rate 50
+ xkb_options "caps:escape"
+}
+input type:touchpad {
+ dwt enabled
+ tap enabled
+ middle_emulation enabled
+}
+input type:keyboard xkb_numlock enabled
+
+### Key bindings
+#
+# Basics:
+#
+ # Start a terminal
+ bindsym $mod+Return exec $term
+
+ # Kill focused window
+ bindsym $mod+q kill
+
+ # Start your launcher
+ bindsym $mod+d exec $menu
+
+ # Drag floating windows by holding down $mod and left mouse button.
+ # Resize them with right mouse button + $mod.
+ # Despite the name, also works for non-floating windows.
+ # Change normal to inverse to use left mouse button for resizing and right
+ # mouse button for dragging.
+ floating_modifier $mod normal
+
+ # Reload the configuration file
+ bindsym $mod+Shift+c reload
+
+ # Exit sway (logs you out of your Wayland session)
+ bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
+
+bindsym $mod+x exec librewolf
+bindsym $mod+Shift+x exec librewolf --private-window
+
+bindsym $mod+z exec firefox
+bindsym $mod+Shift+z exec firefox --private-window
+
+bindsym $mod+Shift+backslash exec foot ncmpcpp
+
+# Lock
+bindsym $mod+grave exec pkill -USR1 swayidle
+bindsym $mod+Shift+grave exec pkill -USR2 waybar
+
+#
+# Moving around:
+#
+ # Move your focus around
+ bindsym $mod+$left focus left
+ bindsym $mod+$down focus down
+ bindsym $mod+$up focus up
+ bindsym $mod+$right focus right
+ # Or use $mod+[up|down|left|right]
+ bindsym $mod+Left focus left
+ bindsym $mod+Down focus down
+ bindsym $mod+Up focus up
+ bindsym $mod+Right focus right
+
+ # Move the focused window with the same, but add Shift
+ bindsym $mod+Shift+$left move left
+ bindsym $mod+Shift+$down move down
+ bindsym $mod+Shift+$up move up
+ bindsym $mod+Shift+$right move right
+ # Ditto, with arrow keys
+ bindsym $mod+Shift+Left move left
+ bindsym $mod+Shift+Down move down
+ bindsym $mod+Shift+Up move up
+ bindsym $mod+Shift+Right move right
+#
+# Layout stuff:
+#
+ # You can "split" the current object of your focus with
+ # $mod+b or $mod+v, for horizontal and vertical splits
+ # respectively.
+ bindsym $mod+b splith
+ bindsym $mod+v splitv
+
+ # Switch the current container between different layout styles
+ bindsym $mod+s layout stacking
+ bindsym $mod+w layout tabbed
+ bindsym $mod+e layout toggle split
+
+ # Make the current focus fullscreen
+ bindsym $mod+f fullscreen
+
+ # Toggle the current focus between tiling and floating mode
+ bindsym $mod+Shift+space floating toggle
+
+ # Swap focus between the tiling area and the floating area
+ bindsym $mod+space focus mode_toggle
+
+ # Move focus to the parent container
+ bindsym $mod+a focus parent
+#
+# Scratchpad:
+#
+ # Sway has a "scratchpad", which is a bag of holding for windows.
+ # You can send windows there and get them back later.
+
+ # Move the currently focused window to the scratchpad
+ bindsym $mod+Shift+minus move scratchpad
+
+ # Show the next scratchpad window or hide the focused scratchpad window.
+ # If there are multiple scratchpad windows, this command cycles through them.
+ bindsym $mod+minus scratchpad show
+#
+# Resizing containers:
+#
+mode "resize" {
+ # left will shrink the containers width
+ # right will grow the containers width
+ # up will shrink the containers height
+ # down will grow the containers height
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+r mode "resize"
+#
+# Utilities:
+#
+ # Special keys to adjust volume via PulseAudio
+ bindsym --locked XF86AudioMute exec wpctl set-mute \@DEFAULT_AUDIO_SINK@ toggle
+ bindsym --locked XF86AudioLowerVolume exec wpctl set-volume \@DEFAULT_AUDIO_SINK@ 0.05-
+ bindsym --locked XF86AudioRaiseVolume exec wpctl set-volume \@DEFAULT_AUDIO_SINK@ 0.05+
+ bindsym --locked XF86AudioMicMute exec wpctl set-mute \@DEFAULT_AUDIO_SOURCE@ toggle
+ # Special keys to adjust brightness via brightnessctl
+ bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
+ # Adjust keyboard brightness
+ bindsym --locked Shift+XF86MonBrightnessDown exec brightnessctl -d 'platform::kbd_backlight' set 1-
+ bindsym --locked Shift+XF86MonBrightnessUp exec brightnessctl -d 'platform::kbd_backlight' set 1+
+ # Special key to take a screenshot with grim
+ bindsym Print exec grim
+ # Media control
+ bindsym Shift+XF86AudioPlay exec playerctl play-pause
+ bindsym Shift+XF86AudioNext exec playerctl next
+ bindsym Shift+XF86AudioPrev exec playerctl previous
+ bindsym XF86AudioPlay exec mpc toggle
+ bindsym XF86AudioNext exec mpc next
+ bindsym XF86AudioPrev exec mpc prev
+ bindsym $mod+backslash exec mpc toggle
+ bindsym $mod+bracketright exec mpc next
+ bindsym $mod+bracketleft exec mpc seek 0
+ bindsym $mod+Shift+bracketleft exec mpc prev
+
+default_border pixel 2
+default_floating_border pixel 2
+gaps outer 1
+gaps inner 2
+
+#
+# Status Bar:
+#
+# Read `man 5 sway-bar` for more information about this section.
+#bar swaybar_command waybar
+#bar {
+# font Liberation Mono 12px
+# position top
+#
+# # When the status_command prints a new line to stdout, swaybar updates.
+# # The default just shows the current date and time.
+# status_command while /home/tom/.local/bin/status.sh; do sleep 2; done
+#
+# colors {
+# statusline #ffffff
+# background #323232
+# inactive_workspace #32323200 #32323200 #5c5c5c
+# }
+#}
+
+include /etc/sway/config.d/*