.../.config/sway/config
2025-10-20 23:27:25 -03:00

170 lines
5.3 KiB
Text

exec autotiling
exec systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway
### Variables
#
# Logo key. Use Mod1 for Alt.
set $mod Mod4
set $left j
set $down k
set $up i
set $right l
# Your preferred terminal emulator
set $term alacritty
# Your preferred application launcher
set $menu wmenu-run
default_border pixel 1
client.focused #252a2e #171717 #E9E9E9 #262626 #252a2e
client.focused_inactive #252a2e #171717 #E9E9E9 #262626 #262626
client.unfocused #252a2e #171717 #E9E9E9 #262626 #262626
client.urgent #252a2e #171717 #E9E9E9 #262626 #262626
client.placeholder #252a2e #171717 #E9E9E9 #262626 #262626
gaps inner 2
gaps outer 2
input type:pointer {
accel_profile "flat"
pointer_accel 0.0
}
output * bg #02060A solid_color
input type:keyboard {
xkb_layout "us"
xkb_variant "intl"
xkb_options "caps:swapescape"
}
floating_modifier $mod normal
bindsym $mod+Shift+c reload
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'
#
# Workspaces mode:
#
mode "normal" {
# Switch to workspace
bindsym 1 workspace number 1; mode "default"
bindsym 2 workspace number 2; mode "default"
bindsym 3 workspace number 3; mode "default"
bindsym 4 workspace number 4; mode "default"
bindsym 5 workspace number 5; mode "default"
bindsym 6 workspace number 6; mode "default"
bindsym 7 workspace number 7; mode "default"
bindsym 8 workspace number 8; mode "default"
bindsym 9 workspace number 9; mode "default"
bindsym 0 workspace number 10; mode "default"
# Move focused container to workspace
bindsym Shift+1 move container to workspace number 1; mode "default"
bindsym Shift+2 move container to workspace number 2; mode "default"
bindsym Shift+3 move container to workspace number 3; mode "default"
bindsym Shift+4 move container to workspace number 4; mode "default"
bindsym Shift+5 move container to workspace number 5; mode "default"
bindsym Shift+6 move container to workspace number 6; mode "default"
bindsym Shift+7 move container to workspace number 7; mode "default"
bindsym Shift+8 move container to workspace number 8; mode "default"
bindsym Shift+9 move container to workspace number 9; mode "default"
bindsym Shift+0 move container to workspace number 10; mode "default"
#
# Moving around:
#
# Move your focus
bindsym left focus left; mode "default"
bindsym down focus down; mode "default"
bindsym up focus up; mode "default"
bindsym right focus right; mode "default"
# Move the focused window
bindsym Shift+left move left; mode "default"
bindsym Shift+down move down; mode "default"
bindsym Shift+up move up; mode "default"
bindsym Shift+right move right; mode "default"
bindsym Return exec $term; mode "default"
bindsym q kill; mode "default"
#
# Layout stuff:
#
bindsym b splith; mode "default" # horizontal split
bindsym v splitv; mode "default" # vertical split
bindsym s layout stacking; mode "default"
bindsym w layout tabbed; mode "default"
bindsym e layout toggle split; mode "default"
bindsym f fullscreen; mode "default"
bindsym Shift+space floating toggle; mode "default"
bindsym space focus mode_toggle; mode "default"
bindsym a focus parent; mode "default"
bindsym d exec $menu; mode "default"
# Exit mode back to default
bindsym Escape mode "default"
}
# Activate workspaces mode with Super+x
bindsym $mod+x mode "normal"
#
# 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 p exec shotman --capture window
bindsym Shift+p exec shotman --capture region
bindsym Ctrl+p exec shotman --capture output
}
bindsym $mod+r mode "resize"
#
# Utilities:
#
# Special keys to adjust volume via PulseAudio
bindsym --locked XF86AudioMute exec pactl set-sink-mute \@DEFAULT_SINK@ toggle
bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume \@DEFAULT_SINK@ -5%
bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume \@DEFAULT_SINK@ +5%
bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
# Special key to take a screenshot with grim
bindsym $mod+z exec grim -g "$(slurp)"
bindsym $mod+y exec grim - | wl-copy
#
# Status Bar:
#
# Read `man 5 sway-bar` for more information about this section.
bar {
position top
swaybar_command waybar
}
output * {
mode 1920x1080@120Hz
}
include /usr/local/etc/sway/config.d/*