monitor=,preferred,auto,1 workspace=DP-1,1 $mod = SUPER input { kb_layout = us kb_variant = colemak_dh kb_options = caps:escape repeat_rate = 50 repeat_delay = 300 follow_mouse=1 float_switch_override_focus = true sensitivity=0.5 # -1.0 - 1.0, 0 means no modification. accel_profile=flat touchpad { disable_while_typing = false } } general { gaps_in=9 gaps_out=15 border_size=2 col.active_border=0xffaaaaee 0xffeeaaee 45deg col.inactive_border=0xff333333 } group { col.border_active=0xffaaaaee 0xffeeaaee 45deg col.border_inactive=0xff333333 groupbar { enabled=false } } decoration { rounding = 10 blur { enabled = true size = 3 new_optimizations = on } } dwindle { force_split = 2 } animations { enabled = true bezier = decel, 0.05, 0.1, 0.1, 1 animation = windows, 1, 2, decel, popin 80% animation = windowsOut, 1, 2, decel, popin 80% animation = border, 1, 2, decel animation = borderangle, 1, 2, decel animation = fade, 1, 2, decel animation = workspaces, 1, 2, decel, slidefade 5% } ecosystem:no_update_news = true exec-once = wayland-init exec-once = wallpaper exec-once = eww open bar-eDP exec-once = [workspace keepass silent] keepassxc # windowrule=float,title:Firefox — Sharing Indicator # windowrule=move 1850 40,title:Firefox — Sharing Indicator windowrule = match:class term-popup, float true $term = ghostty bind=$mod,return,exec,$term bind=$mod,backslash,exec,alacritty bind=$mod,v,killactive, bind=$mod,0,exit, bind=$mod,d,exec,wofi --show drun -IG bind=,PRINT,exec,screenshot bind=SHIFT,PRINT,exec,grim - | swappy -f - bind=$mod,l,exec,popup pulsemixer bind=$mod,u,exec,popup qalc bind=$mod,k,exec,popup note bind=$mod,j,exec,ocr bind=$mod,N,movefocus,l bind=$mod,E,movefocus,d bind=$mod,I,movefocus,u bind=$mod,O,movefocus,r bind=$mod SHIFT,N,movewindow,l bind=$mod SHIFT,E,movewindow,d bind=$mod SHIFT,I,movewindow,u bind=$mod SHIFT,O,movewindow,r bind=,page_up,exec, bind=,page_down,exec, bind=$mod SHIFT,space,togglefloating, bind=$mod,space,exec,togglefloatfocus bind=$mod,a,workspace,1 bind=$mod,r,workspace,2 bind=$mod,s,workspace,3 bind=$mod,t,workspace,4 bind=$mod,q,workspace,5 bind=$mod,w,workspace,6 bind=$mod,f,workspace,7 bind=$mod,p,workspace,8 bind=$mod,z,workspace,9 bind=$mod,x,workspace,10 bind=$mod,c,workspace,11 bind=$mod SHIFT,a,movetoworkspacesilent,1 bind=$mod SHIFT,r,movetoworkspacesilent,2 bind=$mod SHIFT,s,movetoworkspacesilent,3 bind=$mod SHIFT,t,movetoworkspacesilent,4 bind=$mod SHIFT,q,movetoworkspacesilent,5 bind=$mod SHIFT,w,movetoworkspacesilent,6 bind=$mod SHIFT,f,movetoworkspacesilent,7 bind=$mod SHIFT,p,movetoworkspacesilent,8 bind=$mod SHIFT,z,movetoworkspacesilent,9 bind=$mod SHIFT,x,movetoworkspacesilent,10 bind=$mod SHIFT,c,movetoworkspacesilent,11 bind=$mod SHIFT,l,togglespecialworkspace,keepass windowrule { name = keepass match:class = org.keepassxc.KeePassXC match:title = negative:KeePassXC - .* Access Request|Unlock Database - KeePassXC workspace = special:keepass } windowrule = match:title KeePassXC - .* Access Request|Unlock Database - KeePassXC, float true bind=$mod,semicolon,fullscreen, bind=$mod,mouse_down,workspace,e+1 bind=$mod,mouse_up,workspace,e-1 bindm=$mod,mouse:272,movewindow bindm=$mod,mouse:273,resizewindow bind=$mod,g,togglegroup bind=$mod,h,changegroupactive bind = $mod SHIFT,backspace,submap,clean submap = clean bind = $mod SHIFT,backspace,submap,reset submap = reset