workspace/arch-user/config/sway/config.tmpl
2025-01-01 14:18:28 +00:00

123 lines
4.7 KiB
Cheetah

# vim: filetype=swayconfig
set $mod Mod4
set $altmod Mod4+Mod5
set $fwd m
set $left n
set $up e
set $down i
set $right o
set $bwd apostrophe
################ inputs ####################
input "type:keyboard" {
xkb_layout us(yz),us(basic),ru(yz)
}
bindsym --to-code Shift+ISO_Level3_Shift input "type:keyboard" xkb_switch_layout next
input "type:touchpad" {
dwt enabled
tap enabled
natural_scroll enabled
middle_emulation enabled
}
############################################
############### workspaces #################
bindsym --to-code $mod+a workspace 1:a
bindsym --to-code $mod+r workspace 2:r
bindsym --to-code $mod+s workspace 3:s
bindsym --to-code $mod+t workspace 4:t
bindsym --to-code $mod+g workspace 5:g
bindsym --to-code $altmod+a move container to workspace 1:a
bindsym --to-code $altmod+r move container to workspace 2:r
bindsym --to-code $altmod+s move container to workspace 3:s
bindsym --to-code $altmod+t move container to workspace 4:t
bindsym --to-code $altmod+g move container to workspace 5:g
bindgesture swipe:right workspace prev
bindgesture swipe:left workspace next
############################################
############### containers #################
# top row - layout modes
bindsym --to-code $mod+q layout stacking
bindsym --to-code $mod+w layout tabbed
bindsym --to-code $mod+f fullscreen
bindsym --to-code $mod+p layout toggle split
bindsym --to-code $mod+l splitv
bindsym --to-code $mod+u splith
# mid row - workspaces (see section), focus/move directions
bindsym --to-code $mod+$fwd focus child
bindsym --to-code $mod+$left focus left
bindsym --to-code $mod+$down focus down
bindsym --to-code $mod+$up focus up
bindsym --to-code $mod+$right focus right
bindsym --to-code $mod+$bwd focus parent
bindsym --to-code $altmod+$left move left
bindsym --to-code $altmod+$up move up
bindsym --to-code $altmod+$down move down
bindsym --to-code $altmod+$right move right
mode "resize" {
bindsym --to-code $left resize shrink width 2ppt or 40px
bindsym --to-code $up resize shrink height 2ppt or 40px
bindsym --to-code $down resize grow height 2ppt or 40px
bindsym --to-code $right resize grow width 2ppt or 40px
bindsym --to-code Escape mode "default"
}
# bottom row - copy paste (see section keys), floating, two focus utils
floating_modifier $mod normal
bindsym --to-code $altmod+d move scratchpad
bindsym --to-code $mod+d scratchpad show
bindsym --to-code $altmod+z floating toggle
bindsym --to-code $mod+z focus mode_toggle
bindsym --to-code $mod+k mode "resize"
bindsym --to-code $mod+h focus prev sibling
bindsym --to-code $mod+slash focus next sibling
############################################
################## keys ####################
bindsym --to-code $mod+x exec wtype -P XF86Cut
bindsym --to-code $mod+c exec wtype -P XF86Copy
bindsym --to-code $mod+v exec wtype -P XF86Paste
############################################
################ styles ####################
default_border pixel 1
smart_borders on
title_align center
font pango:$THEME_FONT_REGULAR $THEME_SIZE_FONT_SMALL_PT
output * bg #$THEME_COLOR_BG solid_color
client.focused #$THEME_COLOR_BG_ACCENT_LIGHT #$THEME_COLOR_BG_ACCENT_LIGHT #$THEME_COLOR_FG #$THEME_COLOR_FG_ACCENT #$THEME_COLOR_BG_ACCENT_LIGHT
client.focused_tab_title #$THEME_COLOR_BG_ACCENT_LIGHT$THEME_OPACITY_MID_HEX $THEME_COLOR_BG_ACCENT_LIGHT$THEME_OPACITY_MID_HEX #$THEME_COLOR_FG_DARK #$THEME_COLOR_FG_ACCENT #$THEME_COLOR_BG_ACCENT_LIGHT
client.focused_inactive #$THEME_COLOR_BG_ACCENT_LIGHT$THEME_OPACITY_MID_HEX #$THEME_COLOR_BG_ACCENT_DARK #$THEME_COLOR_FG_DARK #$THEME_COLOR_FG_ACCENT $THEME_COLOR_BG_ACCENT_LIGHT$THEME_OPACITY_MID_HEX
client.unfocused #$THEME_COLOR_BG_ACCENT_LIGHT$THEME_OPACITY_MID_HEX #$THEME_COLOR_BG_ACCENT_DARK #$THEME_COLOR_FG_DARK #$THEME_COLOR_FG_ACCENT $THEME_COLOR_BG_ACCENT_LIGHT$THEME_OPACITY_MID_HEX
############################################
################## bar #####################
bar {
position top
font pango:$THEME_FONT_REGULAR $THEME_SIZE_FONT_BASE_PT
status_command i3blocks
strip_workspace_numbers yes
separator_symbol |
workspace_min_width 28
colors {
statusline #$THEME_COLOR_FG
background #$THEME_COLOR_BG
separator #$THEME_COLOR_FG_DARK
focused_workspace #$THEME_COLOR_BG_ACCENT_LIGHT #$THEME_COLOR_BG_ACCENT_LIGHT #$THEME_COLOR_FG
inactive_workspace #$THEME_COLOR_BG_ACCENT_DARK #$THEME_COLOR_BG_ACCENT_DARK #$THEME_COLOR_FG
urgent_workspace #$THEME_COLOR_FG_ACCENT #$THEME_COLOR_FG_ACCENT #$THEME_COLOR_FG
binding_mode #$THEME_COLOR_FG_ACCENT #$THEME_COLOR_FG_ACCENT #$THEME_COLOR_FG
}
}
###########################################
################ scripts ##################
bindsym --to-code $mod+Escape kill
bindsym --to-code $mod+Return exec footclient
bindsym --to-code $mod+Space exec run.sh
###########################################
exec foot -s
exec mako