# 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 ################ 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 { 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 } } ########################################### ################ inputs #################### input "type:keyboard" { xkb_layout us(yz),us(basic),ru(yz) repeat_rate 50 } bindsym --to-code Shift+ISO_Level3_Shift input "type:keyboard" xkb_switch_layout next; exec pkill -SIGRTMIN+1 i3blocks input "type:touchpad" { tap enabled natural_scroll 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 - focus and movement 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 $mod+$left resize shrink width 2ppt or 40px bindsym --to-code $mod+$up resize shrink height 2ppt or 40px bindsym --to-code $mod+$down resize grow height 2ppt or 40px bindsym --to-code $mod+$right resize grow width 2ppt or 40px bindsym --to-code $altmod+$left move left 40px bindsym --to-code $altmod+$up move up 40px bindsym --to-code $altmod+$down move down 40px bindsym --to-code $altmod+$right move right 40px bindsym --to-code $mod+h mode "default" } # bottom row - modeless, extra focus and movement floating_modifier $mod normal bindsym --to-code $altmod+x move scratchpad bindsym --to-code $mod+x scratchpad show bindsym --to-code $altmod+z floating toggle bindsym --to-code $mod+z focus mode_toggle bindsym --to-code $mod+h mode "resize" bindsym --to-code $mod+k focus prev sibling bindsym --to-code $mod+slash focus next sibling ############################################ ################## actions #################### # copy paste bindsym --to-code $mod+c exec wtype -P XF86Cut bindsym --to-code $mod+d exec wtype -P XF86Copy bindsym --to-code $mod+v exec wtype -P XF86Paste # media bindsym --to-code XF86MonBrightnessDown exec ~/.config/sway/brightness-set-and-notify.sh 5%- bindsym --to-code XF86MonBrightnessUp exec ~/.config/sway/brightness-set-and-notify.sh 5%+ bindsym --to-code XF86AudioMute exec pactl set-sink-mute \@DEFAULT_SINK@ toggle bindsym --to-code XF86AudioLowerVolume exec pactl set-sink-volume \@DEFAULT_SINK@ -5% bindsym --to-code XF86AudioRaiseVolume exec pactl set-sink-volume \@DEFAULT_SINK@ +5% bindsym --to-code XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle # basic scripts bindsym --to-code $mod+Escape kill bindsym --to-code $mod+Return exec footclient bindsym --to-code $mod+Space exec run.sh ############################################## ################# daemons #################### exec foot -s exec mako ##############################################