# 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:Roboto 10 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_DARK #$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_DARK #$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:Roboto Mono 12 status_command i3blocks strip_workspace_numbers yes separator_symbol | 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