summaryrefslogtreecommitdiff
path: root/.config/sway/config
diff options
context:
space:
mode:
Diffstat (limited to '.config/sway/config')
-rw-r--r--.config/sway/config186
1 files changed, 186 insertions, 0 deletions
diff --git a/.config/sway/config b/.config/sway/config
new file mode 100644
index 0000000..82d7345
--- /dev/null
+++ b/.config/sway/config
@@ -0,0 +1,186 @@
+include catppuccin-mocha
+
+set $mod Mod4
+set $left h
+set $down j
+set $up k
+set $right l
+set $term foot
+set $menu wmenu-run
+
+input type:pointer {
+ left_handed enabled
+}
+
+input type:keyboard {
+ repeat_delay 300
+ repeat_rate 40
+}
+
+ bindsym $mod+Return exec $term
+ bindsym $mod+p exec $menu
+ bindsym $mod+Shift+q kill
+ bindsym $mod+Shift+c reload
+ bindsym $mod+Shift+e exec wmenu-yesno 'Really exit?' swaymsg exit
+ floating_modifier $mod normal
+
+ bindsym $mod+$left focus left
+ bindsym $mod+$down focus down
+ bindsym $mod+$up focus up
+ bindsym $mod+$right focus right
+
+ bindsym $mod+Left focus left
+ bindsym $mod+Down focus down
+ bindsym $mod+Up focus up
+ bindsym $mod+Right focus right
+
+ bindsym $mod+Shift+$left move left 10px
+ bindsym $mod+Shift+$down move down 10px
+ bindsym $mod+Shift+$up move up 10px
+ bindsym $mod+Shift+$right move right 10px
+
+ bindsym $mod+Shift+Left move left 10px
+ bindsym $mod+Shift+Down move down 10px
+ bindsym $mod+Shift+Up move up 10px
+ bindsym $mod+Shift+Right move right 10px
+
+ bindsym $mod+Mod1+Shift+$left move left 1px
+ bindsym $mod+Mod1+Shift+$down move down 1px
+ bindsym $mod+Mod1+Shift+$up move up 1px
+ bindsym $mod+Mod1+Shift+$right move right 1px
+
+ bindsym $mod+Mod1+Shift+Left move left 1px
+ bindsym $mod+Mod1+Shift+Down move down 1px
+ bindsym $mod+Mod1+Shift+Up move up 1px
+ bindsym $mod+Mod1+Shift+Right move right 1px
+
+ 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+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+b splith
+ bindsym $mod+v splitv
+
+ bindsym $mod+s layout stacking
+ bindsym $mod+w layout tabbed
+ bindsym $mod+e layout toggle split
+
+ bindsym $mod+f fullscreen
+
+ bindsym $mod+Shift+space floating toggle
+ bindsym $mod+space focus mode_toggle
+
+ bindsym $mod+a focus parent
+
+ bindsym $mod+Shift+minus move scratchpad
+ bindsym $mod+minus scratchpad show
+
+mode "resize" {
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ bindsym Mod1+$left resize shrink width 1px
+ bindsym Mod1+$down resize grow height 1px
+ bindsym Mod1+$up resize shrink height 1px
+ bindsym Mod1+$right resize grow width 1px
+
+ bindsym Mod1+Left resize shrink width 1px
+ bindsym Mod1+Down resize grow height 1px
+ bindsym Mod1+Up resize shrink height 1px
+ bindsym Mod1+Right resize grow width 1px
+
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+r mode "resize"
+
+bindsym XF86MonBrightnessUp exec brightctl +5
+bindsym XF86MonBrightnessDown exec brightctl -5
+bindsym XF86AudioRaiseVolume exec wpctl set-volume @DEFAULT_SINK@ 5%+
+bindsym XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_SINK@ 5%-
+bindsym XF86AudioMute exec wpctl set-mute @DEFAULT_SINK@ toggle
+
+font 'FiraCode Nerd Font 11'
+
+set $gap 6
+
+gaps inner $gap
+
+titlebar_border_thickness 2
+
+# target border bg text indicator child_border
+client.focused $overlay0 $overlay0 $text $overlay0 $overlay0
+client.focused_inactive $surface0 $surface0 $text $overlay0 $surface0
+client.unfocused $mantle $mantle $text $overlay0 $mantle
+client.urgent $red $red $base $overlay0 $red
+client.background $base
+
+bar {
+ position top
+ output eDP-1
+
+ status_command statusbar
+ separator_symbol ''
+ pango_markup enabled
+ status_padding 6
+ status_edge_padding 0
+ workspace_min_width 32
+ gaps $gap
+
+ font 'FiraCode Nerd Font 11'
+
+ colors {
+ background $base
+ statusline $text
+ # separator
+ # focused_background
+ # focused_statusline
+ # focused_separator
+ focused_workspace $blue $blue $base
+ active_workspace $surface0 $surface0 $overlay2
+ inactive_workspace $base $base $overlay2
+ urgent_workspace $base $base $red
+ binding_mode $base $base $red
+ }
+}
+
+output HEADLESS-1 {
+ resolution 472x96
+ position 1920,0
+ bg '#000000' solid_color
+}
+workspace 10 output HEADLESS-1
+bindsym $mod+0 workspace number 10
+bindsym $mod+Shift+0 move container to workspace number 10
+
+exec printf %s\\n "$WAYLAND_DISPLAY" >"$XDG_RUNTIME_DIR"/wl_env/WAYLAND_DISPLAY
+exec printf %s\\n "$DISPLAY" >"$XDG_RUNTIME_DIR"/wl_env/DISPLAY
+exec printf %s\\n "$SWAYSOCK" >"$XDG_RUNTIME_DIR"/wl_env/SWAYSOCK
+exec printf %s\\n "$I3SOCK" >"$XDG_RUNTIME_DIR"/wl_env/I3SOCK
+exec dbus-update-activation-environment WAYLAND_DISPLAY DISPLAY XDG_CURRENT_DESKTOP=sway
+exec printf \\n >"$XDG_RUNTIME_DIR"/service/sway/data/ready
+
+include /etc/sway/config.d/*