$mod=SUPER
$terminal=/nix/store/5h97ckx0l9fliw4abmnm8imz3q6l0rv1-kitty-0.44.0/bin/kitty

debug:disable_logs = false

# personal binds required for minimal functionality
bind=$mod, Q, killactive
bind=$mod ALT, Q, exit
bind=$mod, H, movefocus, l
bind=$mod, L, movefocus, r
bind=$mod, K, movefocus, u
bind=$mod, J, movefocus, d
bind=$mod SHIFT, H, movewindow, l
bind=$mod SHIFT, L, movewindow, r
bind=$mod SHIFT, K, movewindow, u
bind=$mod SHIFT, J, movewindow, d
bind=$mod, S, togglefloating
bind=$mod, Y, pin
bind=$mod, F, fullscreen
bind=$mod, Return, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a kitty.desktop
bind=$mod SHIFT, Return, exec, [float] /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a kitty.desktop
bind=$mod, SPACE, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a /nix/store/k21k56kg8bh0n3sx76m71nx8ra4wiba1-fuzzel-1.13.1/bin/fuzzel
bind=$mod, R, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a $terminal --class kitty_float ranger
bind=$mod, 1, workspace, 1
bind=$mod SHIFT, 1, movetoworkspacesilent, 1
bind=$mod, 2, workspace, 2
bind=$mod SHIFT, 2, movetoworkspacesilent, 2
bind=$mod, 3, workspace, 3
bind=$mod SHIFT, 3, movetoworkspacesilent, 3
bind=$mod, 4, workspace, 4
bind=$mod SHIFT, 4, movetoworkspacesilent, 4
bind=$mod, 5, workspace, 5
bind=$mod SHIFT, 5, movetoworkspacesilent, 5
bind=$mod, 6, workspace, 6
bind=$mod SHIFT, 6, movetoworkspacesilent, 6
bind=$mod, 7, workspace, 7
bind=$mod SHIFT, 7, movetoworkspacesilent, 7
bind=$mod, 8, workspace, 8
bind=$mod SHIFT, 8, movetoworkspacesilent, 8
bind=$mod, 9, workspace, 9
bind=$mod SHIFT, 9, movetoworkspacesilent, 9
bind=$mod, 0, workspace, 10
bind=$mod SHIFT, 0, movetoworkspacesilent, 10

bindm=$mod, mouse:272, movewindow
bindm=$mod, mouse:273, resizewindow

monitor=DP-1,2560x1440@144,0x0,1.000000
monitor=DP-2,2560x1440@144,2560x0,1.000000


# kitty rules
# windowrule=match:class (kitty),tile on
# windowrule=match:class (kitty_(btop|float)),float on
# windowrule = match:class ^(kitty)$, match:float yes, size 1151 630

workspace=1,monitor:DP-1,defaultName:shell
workspace=2,monitor:DP-1,defaultName:www
workspace=3,monitor:DP-1,defaultName:chat
workspace=4,monitor:DP-1,defaultName:files
workspace=5,monitor:DP-1,defaultName:five
workspace=6,monitor:DP-1,defaultName:six
workspace=7,monitor:DP-2,defaultName:music
workspace=8,monitor:DP-2,defaultName:r-www
workspace=9,monitor:DP-2,defaultName:video
workspace=10,monitor:DP-2,defaultName:ten