exec-once=hyprctl plugin load /nix/store/gnjlsm5s5kai7nnqjlsxlsqgx5zssrss-hyprexpo-0.1/lib/libhyprexpo.so exec-once=hyprctl plugin load /nix/store/y68jn7y6ryidm85s1nsvy1ppcwz843rc-hyprselect-0.1/lib/libhyprselect.so $mod=SUPER $terminal=/nix/store/5h97ckx0l9fliw4abmnm8imz3q6l0rv1-kitty-0.44.0/bin/kitty animations { bezier=myBezier, 0.05, 0.9, 0.1, 1.05 animation=windows, 1, 3, myBezier animation=windowsOut, 1, 3, default, popin 80% animation=border, 1, 8, default animation=borderangle, 1, 6, default animation=fade, 1, 3, default animation=workspaces, 1, 3, default enabled=yes } cursor { no_warps=true } decoration { blur { enabled=yes ignore_opacity=yes passes=2 size=8 } shadow { enabled=false } rounding=0 } dwindle { force_split=2 preserve_split=yes pseudotile=yes } general { border_size=2 col.active_border=rgba(8be9fdee) rgba(6c71c4ee) 45deg col.inactive_border=rgba(073642aa) gaps_in=7 gaps_out=10 layout=dwindle } input { touchpad { disable_while_typing=true middle_button_emulation=true natural_scroll=true scroll_factor=0.500000 tap-to-click=true } follow_mouse=1 repeat_delay=240 repeat_rate=40 sensitivity=0 } master { new_on_top=false } misc { enable_swallow=false focus_on_activate=true key_press_enables_dpms=true mouse_move_enables_dpms=true swallow_regex=^(kitty|foot)$ } plugin { hyprexpo { bg_col=rgb(282a36) columns=3 gap_size=10 gesture_fingers=3 gesture_positive=false workspace_method=first 1 } } bind=$mod, Q, killactive bind=$mod ALT, Q, exit bind=$mod, M, exec, hyprctl keyword general:layout master bind=$mod SHIFT, M, exec, hyprctl keyword general:layout dwindle bind=$mod CTRL, M, layoutmsg, orientationnext bind=$mod, H, movefocus, l bind=$mod, L, movefocus, r bind=$mod, K, movefocus, u bind=$mod, J, movefocus, d bind=$mod ALT, J, cyclenext, prev bind=$mod ALT, K, cyclenext bind=$mod, Tab, workspace, previous 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 SHIFT ALT, J, swapnext, prev bind=$mod SHIFT ALT, K, swapnext bind=$mod, S, togglefloating bind=$mod, Y, pin bind=$mod, F, fullscreen bind=$mod SHIFT, F, fullscreenstate bind=$mod CTRL, J, togglesplit bind=$mod, P, pseudo bind=$mod, V, togglespecialworkspace, hidden bind=$mod SHIFT, V, movetoworkspacesilent, special:hidden bind=$mod, mouse_down, workspace, m-1 bind=$mod, mouse_up, workspace, m+1 bind=$mod, bracketleft, workspace, m-1 bind=$mod, bracketright, workspace, m+1 bind=$mod, grave, hyprexpo:expo, toggle bind=$mod CTRL, L, exec, loginctl sleep-session 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 CTRL, Return, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a /nix/store/4rg4l7wlxaxmfihv83a112bdshdk34cs-foot-1.25.0/bin/footclient 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 SHIFT, SPACE, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a /nix/store/75pskvy98rafmxa6xg7kb86lx8a2v26l-vicinae/bin/vicinae bind=$mod SHIFT, S, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a $terminal -e ssh quasar bind=$mod, W, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a firefox-nightly.desktop bind=$mod, G, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a nemo.desktop bind=$mod SHIFT, N, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a neovide.desktop bind=$mod, M, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a /nix/store/s1zbzszwkv24b5l1xm9fj8rxwpwjdfha-hdrop-btop/bin/hdrop-btop bind=$mod, N, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a /nix/store/i1dgg7g8828rhwabn8cqvsj3vnmcnc2a-hdrop-0.7.8/bin/hdrop -c obsidian /nix/store/29c1imqnpkixkyl6a0cl2r1c9l1q1vkh-obsidian-1.10.6/bin/obsidian bind=$mod, R, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a $terminal --class kitty_float ranger bind=$mod, C, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a /nix/store/bp8acynk22kl8n412g8b7bgwargs538z-clipboard/bin/clipboard bind=$mod SHIFT, E, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a /nix/store/n1igxv8wxldn5fdr5fvchsp5m65khrgr-powermenu/bin/powermenu bind=$mod, Backspace, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a /nix/store/n1igxv8wxldn5fdr5fvchsp5m65khrgr-powermenu/bin/powermenu bind=$mod SHIFT, W, exec, /nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a /nix/store/ixn007chby3l2cz5a26n9fabx140w1vc-choose-wallpaper/bin/choose-wallpaper bind=, Print, exec, /nix/store/g0373a9wklzg8vprhnhilx4is9s8phpn-grimblast-0.1-unstable-2025-10-04/bin/grimblast --notify --freeze copy area bind=SHIFT, Print, exec, /nix/store/g0373a9wklzg8vprhnhilx4is9s8phpn-grimblast-0.1-unstable-2025-10-04/bin/grimblast --notify --freeze save area - | /nix/store/07lmjnfs5gvsh6q1pvsz55xrfz8kvddh-satty-0.20.0/bin/satty -f - bind=CTRL, Print, exec, /nix/store/g0373a9wklzg8vprhnhilx4is9s8phpn-grimblast-0.1-unstable-2025-10-04/bin/grimblast --notify copy output - | /nix/store/07lmjnfs5gvsh6q1pvsz55xrfz8kvddh-satty-0.20.0/bin/satty -f - bind=$mod, Print, exec, /nix/store/g0373a9wklzg8vprhnhilx4is9s8phpn-grimblast-0.1-unstable-2025-10-04/bin/grimblast --notify save output - | /nix/store/07lmjnfs5gvsh6q1pvsz55xrfz8kvddh-satty-0.20.0/bin/satty -f - 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 bindl=, XF86AudioPlay, exec, /nix/store/fd10yyy1jkgin1bkb283kd4wkisyzg89-playerctl-2.4.1/bin/playerctl --player=spotify play-pause bindl=, XF86AudioNext, exec, /nix/store/fd10yyy1jkgin1bkb283kd4wkisyzg89-playerctl-2.4.1/bin/playerctl --player=spotify next bindl=, XF86AudioPrev, exec, /nix/store/fd10yyy1jkgin1bkb283kd4wkisyzg89-playerctl-2.4.1/bin/playerctl --player=spotify previous bindl=SHIFT, XF86AudioPlay, exec, /nix/store/fd10yyy1jkgin1bkb283kd4wkisyzg89-playerctl-2.4.1/bin/playerctl --player=firefox play-pause bindl=SHIFT, XF86AudioNext, exec, /nix/store/fd10yyy1jkgin1bkb283kd4wkisyzg89-playerctl-2.4.1/bin/playerctl --player=firefox next bindl=SHIFT, XF86AudioPrev, exec, /nix/store/fd10yyy1jkgin1bkb283kd4wkisyzg89-playerctl-2.4.1/bin/playerctl --player=firefox previous bindl=ALT, XF86AudioPlay, exec, /nix/store/fd10yyy1jkgin1bkb283kd4wkisyzg89-playerctl-2.4.1/bin/playerctl --player=mpv play-pause bindl=ALT, XF86AudioNext, exec, /nix/store/fd10yyy1jkgin1bkb283kd4wkisyzg89-playerctl-2.4.1/bin/playerctl --player=mpv next bindl=ALT, XF86AudioPrev, exec, /nix/store/fd10yyy1jkgin1bkb283kd4wkisyzg89-playerctl-2.4.1/bin/playerctl --player=mpv previous bindl=CTRL, XF86AudioPlay, exec, /nix/store/fd10yyy1jkgin1bkb283kd4wkisyzg89-playerctl-2.4.1/bin/playerctl play-pause bindl=CTRL, XF86AudioNext, exec, /nix/store/fd10yyy1jkgin1bkb283kd4wkisyzg89-playerctl-2.4.1/bin/playerctl next bindl=CTRL, XF86AudioPrev, exec, /nix/store/fd10yyy1jkgin1bkb283kd4wkisyzg89-playerctl-2.4.1/bin/playerctl previous bindl=, XF86AudioRaiseVolume, exec, /nix/store/3jk8py96bwnn0sgl1r0dwr0vif4cvivw-wireplumber-0.5.12/bin/wpctl set-volume "@DEFAULT_AUDIO_SINK@" 5%+ bindl=, XF86AudioLowerVolume, exec, /nix/store/3jk8py96bwnn0sgl1r0dwr0vif4cvivw-wireplumber-0.5.12/bin/wpctl set-volume "@DEFAULT_AUDIO_SINK@" 5%- bindl=, XF86AudioMuteVolume, exec, /nix/store/3jk8py96bwnn0sgl1r0dwr0vif4cvivw-wireplumber-0.5.12/bin/wpctl set-mute "@DEFAULT_AUDIO_SINK@" toggle bindm=$mod, mouse:272, movewindow bindm=$mod, mouse:273, resizewindow bindr=$mod ALT, Alt_L, exec, /nix/store/w5pbf7rz8a4r84as4v91f72f0mjbknl5-home-assistant/bin/home-assistant light bindr=$mod SHIFT ALT, Alt_L, exec, /nix/store/w5pbf7rz8a4r84as4v91f72f0mjbknl5-home-assistant/bin/home-assistant fan env=GRIMBLAST_EDITOR,satty env=MOZ_ENABLE_WAYLAND,1 env=QT_QPA_PLATFORM,wayland env=XCURSOR_SIZE,32 env=XDG_CURRENT_DESKTOP,hyprland env=XDG_SCREENSHOTS_DIR,~/Pictures/Screenshots env=SWWW_TRANSITION,wipe env=SWWW_TRANSITION_FPS,60 env=SWWW_TRANSITION_STEP,2 env=SWWW_TRANSITION_ANGLE,210 env=APP2UNIT_SLICES,a=app-graphical.slice b=background-graphical.slice s=session-graphical.slice exec=/nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a -- vesktop.desktop exec=/nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s a -- spotify.desktop exec=/nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s b -- /nix/store/sf9r7xjw2w1gs3mmsf65wxvwr5cgsi2d-thunar-with-plugins-4.20.6/bin/thunar --daemon exec=/nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s b -- /nix/store/6hrwg0fjxgd3fwkgnsir03rqnpny9kaj-mako-1.10.0/bin/mako exec=/nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s b -- /nix/store/95zmv41imhp54sys1hk3j87yl149fbc9-swww-0.11.2-master2/bin/swww-daemon exec=/nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s b -- /nix/store/swrlnxx8q7l3a0pb4lzdlmgwxczmjp4f-wl-clipboard-2.2.1/bin/wl-paste --type text --watch cliphist store exec=/nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s b -- /nix/store/swrlnxx8q7l3a0pb4lzdlmgwxczmjp4f-wl-clipboard-2.2.1/bin/wl-paste --type image --watch cliphist store exec=/nix/store/v3mrxp37pyw35c54kazsq04dkn35kgis-app2unit-0-unstable-2025-04-03/bin/app2unit -s b -- /nix/store/yv1pr0vfxix56h9l5mk8w3vfnx3dzjra-monitor_connection_fix/bin/monitor_connection_fix exec=/nix/store/hlvchsv8s3kbgf3q645cr1rhd9hyw9fa-sftpman-2.1.0/bin/sftpman mount_all & gesture=3,horizontal,workspace gesture=3,vertical,dispatcher,hyprexpo:expo,toggle gesture=3,pinch,fullscreen gesture=4,pinch,fullscreen layerrule=match:namespace notifications,blur on layerrule=match:namespace launcher,blur on layerrule=match:namespace launcher,dim_around on layerrule=match:namespace launcher,blur_popups on layerrule=match:namespace logout_dialog,blur on monitor=DP-1,2560x1440@144,0x0,1.000000 monitor=DP-2,2560x1440@144,2560x0,1.000000 monitor=HDMI-A-1,preferred,auto,1,mirror,DP-1 monitor=,preferred,auto,1 windowrule=match:class kitty,match:float yes,size 1151 630 windowrule=match:class (firefox-nightly),tile on windowrule=match:class (firefox-nightly),match:title (Enter name of file to save to...),float on windowrule=match:class (firefox-nightly),match:title (.*(Bitwarden Password Manager).*),float on windowrule=match:title (Picture.in.Picture),float on windowrule=match:title (Picture.in.Picture),pin on windowrule=match:title (File Upload.*),float on windowrule=match:class (discord|vesktop),workspace 3 windowrule=match:class (discord|vesktop),tile on windowrule=match:class (discord|vesktop),no_initial_focus on windowrule=match:class (thunderbird),workspace name:files windowrule=match:class (thunderbird),no_initial_focus on windowrule=match:class (thunderbird),match:title (Write.*),workspace unset windowrule=match:class (thunderbird),match:title (Write.*),float on windowrule=match:class (spotify),tile on windowrule=match:class (kitty),tile on windowrule=match:class (kitty_(btop|float)),float on windowrule=match:class (nemo|thunar),tile on windowrule=match:class (nemo|thunar),opacity 0.9 0.8 windowrule=match:class (Plex),workspace name:video windowrule=match:class (plexmediaplayer),workspace name:video windowrule=match:class (teams-for-linux),workspace 8 windowrule=match:class (teams-for-linux),tile on windowrule=match:class (Element),workspace name:chat windowrule=match:class (Element),no_initial_focus on windowrule=match:class (pavucontrol),float on windowrule=match:class (pavucontrol),max_size 1400 720 windowrule=match:class (Subl),workspace unset windowrule=match:class (mpv),match:title (Webcam),float on windowrule=match:class (gamescope),fullscreen on windowrule=match:class (ancify launcher.desktop.exe),tile on windowrule=match:class (beekeeper-studio),tile on windowrule=match:class (com.mitchellh.ghostty),tile on windowrule=match:class (com.obsproject.Studio),tile on windowrule=match:class (ente),tile on windowrule=match:class (feh),tile on windowrule=match:class (feishin),tile on windowrule=match:class (foot(client)?),tile on windowrule=match:class (google-chrome),tile on windowrule=match:class (heroic),tile on windowrule=match:class (qimgv),tile on windowrule=match:class (net.lutris.Lutris),tile on windowrule=match:class (mpv),tile on windowrule=match:class (Minecraft\*?\s(\d\.?)+),tile on windowrule=match:class (MQTT-Explorer),tile on windowrule=match:class (neovide),tile on windowrule=match:class (org.prismlauncher.PrismLauncher),tile on windowrule=match:class (Postman),tile on windowrule=match:class (steam),tile on windowrule=match:class (tauonmb),tile on windowrule=match:class (thunderbird),tile on windowrule=match:class (\.?virt-manager(-wrapped)?),tile on windowrule=match:class (spotify),workspace name:music 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