diff options
| author | twells46 <173561638+twells46@users.noreply.github.com> | 2025-12-31 13:28:05 -0600 |
|---|---|---|
| committer | twells46 <173561638+twells46@users.noreply.github.com> | 2025-12-31 13:28:05 -0600 |
| commit | 2140ab51deed88e90eafebf9520fa5f9995dc7c9 (patch) | |
| tree | 03cf1dcd2900495c1efb79aaa85f3254ecd5fb87 /dot_config/sway | |
| parent | ff8f50638e4b17a9d7cc88d2f0d9560b7effce39 (diff) | |
Migrate from stow
Diffstat (limited to 'dot_config/sway')
| -rw-r--r-- | dot_config/sway/conf.d/default.conf | 28 | ||||
| -rw-r--r-- | dot_config/sway/conf.d/foot_tmp.conf | 1 | ||||
| -rw-r--r-- | dot_config/sway/conf.d/hundred.conf | 388 | ||||
| -rw-r--r-- | dot_config/sway/conf.d/shared_workspaces.conf | 128 | ||||
| -rw-r--r-- | dot_config/sway/conf.d/swaysome.conf | 67 | ||||
| -rw-r--r-- | dot_config/sway/config | 300 |
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/* |