aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--sway/.config/sway/config148
-rw-r--r--sway/.config/sway/config.d/10-gruvbox.conf16
2 files changed, 116 insertions, 48 deletions
diff --git a/sway/.config/sway/config b/sway/.config/sway/config
index 1f69de8..a8f5634 100644
--- a/sway/.config/sway/config
+++ b/sway/.config/sway/config
@@ -5,26 +5,34 @@ set $down j
set $up k
set $right l
-set $base00 #1d2021
-set $base01 #3c3836
-set $base02 #504945
-set $base03 #665c54
-set $base04 #bdae93
-set $base05 #d5c4a1
-set $base06 #ebdbb2
-set $base07 #fbf1c7
-set $base08 #fb4934
-set $base09 #fe8019
-set $base0A #fabd2f
-set $base0B #b8bb26
-set $base0C #8ec07c
-set $base0D #83a598
-set $base0E #d3869b
-set $base0F #d65d0e
-
set $menu wmenu -i -f 'monospace 12' -n$base06 -N$base00 -S$base00 -s$base09 -m$base06 -M$base0C
set $passmenu find $PASSWORD_STORE_DIR/ -name '*.gpg' -printf '%P\n' | sed "s/\.gpg$//" | sort | $menu | xargs -r pass show
+set $wss $ws11
+set $wsd $ws12
+set $ws01 1:a1
+set $ws02 2:a2
+set $ws03 3:a3
+set $ws04 4:a4
+set $ws05 5:a5
+set $ws06 6:a6
+set $ws07 7:a7
+set $ws08 8:a8
+set $ws09 9:a9
+set $ws10 10:a10
+set $ws11 1:b1
+set $ws12 2:b2
+set $ws13 3:b3
+set $ws14 4:b4
+set $ws15 5:b5
+set $ws16 6:b6
+set $ws17 7:b7
+set $ws18 8:b8
+set $ws19 9:b9
+set $ws20 10:b10
+
+include ~/.config/sway/config.d/*
+
# Property Border BG Text Indicator Child Border
client.focused $base05 $base0D $base00 $base0D $base0D
client.focused_inactive $base01 $base01 $base05 $base03 $base01
@@ -37,6 +45,28 @@ font pango:sans-serif 12
focus_on_window_activation focus
default_border pixel
hide_edge_borders --i3 smart
+workspace_layout tabbed
+
+workspace $ws01 output $out1 $out2
+workspace $ws02 output $out1 $out2
+workspace $ws03 output $out1 $out2
+workspace $ws04 output $out1 $out2
+workspace $ws05 output $out1 $out2
+workspace $ws06 output $out1 $out2
+workspace $ws07 output $out1 $out2
+workspace $ws08 output $out1 $out2
+workspace $ws09 output $out1 $out2
+workspace $ws10 output $out1 $out2
+workspace $ws11 output $out2 $out1
+workspace $ws12 output $out2 $out1
+workspace $ws13 output $out2 $out1
+workspace $ws14 output $out2 $out1
+workspace $ws15 output $out2 $out1
+workspace $ws16 output $out2 $out1
+workspace $ws17 output $out2 $out1
+workspace $ws18 output $out2 $out1
+workspace $ws19 output $out2 $out1
+workspace $ws20 output $out2 $out1
output * bg ~/.local/share/gruvbox/sway.png fill
@@ -51,8 +81,8 @@ for_window [app_id="deno" title="^Peek preview$"] resize set width 980px
for_window [class="^steam$" title="^Sign in to Steam$"] move to scratchpad
for_window [class="^discord$" title="^Discord$"] move to scratchpad
-assign [app_id="mpv"] s
-assign [class="^discord$" instance="^discord$"] d
+assign [app_id="mpv"] $wss
+assign [class="^discord$" instance="^discord$"] $wsd
no_focus [app_id="deno" title="^Peek preview$"]
@@ -142,33 +172,51 @@ bindsym $mod+Ctrl+Right move workspace to output right
bindsym $mod+Ctrl+6 workspace back_and_forth
bindsym $mod+Tab workspace back_and_forth
-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
-
-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
-
-bindsym $mod+Shift+d move container to workspace d
-bindsym $mod+Shift+s move container to workspace s
-
-bindsym $mod+d workspace d
-bindsym $mod+s workspace s
+bindsym $mod+s workspace $wss
+bindsym $mod+d workspace $wsd
+bindsym $mod+1 workspace $ws01
+bindsym $mod+2 workspace $ws02
+bindsym $mod+3 workspace $ws03
+bindsym $mod+4 workspace $ws04
+bindsym $mod+5 workspace $ws05
+bindsym $mod+6 workspace $ws06
+bindsym $mod+7 workspace $ws07
+bindsym $mod+8 workspace $ws08
+bindsym $mod+9 workspace $ws09
+bindsym $mod+0 workspace $ws10
+bindsym $mod+F1 workspace $ws11
+bindsym $mod+F2 workspace $ws12
+bindsym $mod+F3 workspace $ws13
+bindsym $mod+F4 workspace $ws14
+bindsym $mod+F5 workspace $ws15
+bindsym $mod+F6 workspace $ws16
+bindsym $mod+F7 workspace $ws17
+bindsym $mod+F8 workspace $ws18
+bindsym $mod+F9 workspace $ws19
+bindsym $mod+F10 workspace $ws20
+
+bindsym $mod+Shift+s move container to workspace $wss, workspace $wss
+bindsym $mod+Shift+d move container to workspace $wsd, workspace $wsd
+bindsym $mod+Shift+1 move container to workspace $ws01, workspace $ws01
+bindsym $mod+Shift+2 move container to workspace $ws02, workspace $ws02
+bindsym $mod+Shift+3 move container to workspace $ws03, workspace $ws03
+bindsym $mod+Shift+4 move container to workspace $ws04, workspace $ws04
+bindsym $mod+Shift+5 move container to workspace $ws05, workspace $ws05
+bindsym $mod+Shift+6 move container to workspace $ws06, workspace $ws06
+bindsym $mod+Shift+7 move container to workspace $ws07, workspace $ws07
+bindsym $mod+Shift+8 move container to workspace $ws08, workspace $ws08
+bindsym $mod+Shift+9 move container to workspace $ws09, workspace $ws09
+bindsym $mod+Shift+0 move container to workspace $ws10, workspace $ws10
+bindsym $mod+Shift+F1 move container to workspace $ws11, workspace $ws11
+bindsym $mod+Shift+F2 move container to workspace $ws12, workspace $ws12
+bindsym $mod+Shift+F3 move container to workspace $ws13, workspace $ws13
+bindsym $mod+Shift+F4 move container to workspace $ws14, workspace $ws14
+bindsym $mod+Shift+F5 move container to workspace $ws15, workspace $ws15
+bindsym $mod+Shift+F6 move container to workspace $ws16, workspace $ws16
+bindsym $mod+Shift+F7 move container to workspace $ws17, workspace $ws17
+bindsym $mod+Shift+F8 move container to workspace $ws18, workspace $ws18
+bindsym $mod+Shift+F9 move container to workspace $ws19, workspace $ws19
+bindsym $mod+Shift+F10 move container to workspace $ws20, workspace $ws20
bindsym $mod+minus move scratchpad
bindsym $mod+plus scratchpad show
@@ -179,6 +227,7 @@ bindsym $mod+Shift+f floating toggle
bindsym $mod+backslash splitv
bindsym $mod+e layout toggle split tabbed
+bindsym $mod+r mode 'resize'
mode 'resize' {
bindsym $left resize shrink width 10px
bindsym $down resize grow height 10px
@@ -195,7 +244,9 @@ mode 'resize' {
bar {
status_command i3status-rs
- font pango:monospace 15
+ font pango:monospace 12
+ position top
+ strip_workspace_name yes
tray_padding 5
colors {
background $base00
@@ -213,7 +264,8 @@ bar {
exec_always ~/.local/bin/rss-status
-include ~/.config/sway/config.d/*
+exec swaymsg "workspace $ws00; layout tabbed;"
+
include /etc/sway/config.d/*
exec_always systemctl --user start sway-session.target
diff --git a/sway/.config/sway/config.d/10-gruvbox.conf b/sway/.config/sway/config.d/10-gruvbox.conf
new file mode 100644
index 0000000..6929625
--- /dev/null
+++ b/sway/.config/sway/config.d/10-gruvbox.conf
@@ -0,0 +1,16 @@
+set $base00 #1d2021
+set $base01 #3c3836
+set $base02 #504945
+set $base03 #665c54
+set $base04 #bdae93
+set $base05 #d5c4a1
+set $base06 #ebdbb2
+set $base07 #fbf1c7
+set $base08 #fb4934
+set $base09 #fe8019
+set $base0A #fabd2f
+set $base0B #b8bb26
+set $base0C #8ec07c
+set $base0D #83a598
+set $base0E #d3869b
+set $base0F #d65d0e