# monitor = DP-3, 3840x2160@165, 0x0, 1.5, bitdepth, 10 monitor = DP-3, 3840x2160@165, 0x0, 1.5 monitor = DP-2, 2560x1440@165, -2560x0, 1 $terminal = footclient $menu = mew-run exec-once = dbus-update-activation-environment --all exec-once = foot --server exec-once = start-pipewire exec-once = mpd exec-once = waybar exec-once = mako exec-once = swayidle exec-once = singboxwrap # exec-once = sleep 0.1 && randombg exec-once = gpg-agent --daemon exec-once = gnome-keyring-daemon --start --components=secrets env = XCURSOR_SIZE,24 env = XCURSOR_THEME,Retrowaita env = HYPRCURSOR_SIZE,24 env = HYPRCURSOR_THEME,Retrowaita env = GBM_BACKEND,nvidia-drm env = GTK_THEME,Everforest-Purple-Dark # ecosystem { # enforce_permissions = 1 # } # permission = /usr/(bin|local/bin)/grim, screencopy, allow # permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow # permission = /usr/(bin|local/bin)/hyprpm, plugin, allow general { gaps_in = 0 gaps_out = 0 border_size = 2 col.active_border = rgb(83a598) col.inactive_border = rgb(595959) resize_on_border = false allow_tearing = false layout = dwindle } decoration { rounding = 0 rounding_power = 2 active_opacity = 1.0 inactive_opacity = 1.0 shadow { enabled = false } blur { enabled = false size = 3 passes = 1 vibrancy = 0.1696 } } animations { enabled = false bezier = easeOutQuint,0.23,1,0.32,1 bezier = easeInOutCubic,0.65,0.05,0.36,1 bezier = linear,0,0,1,1 bezier = almostLinear,0.5,0.5,0.75,1.0 bezier = quick,0.15,0,0.1,1 animation = global, 1, 10, default animation = border, 1, 5.39, easeOutQuint animation = windows, 1, 4.79, easeOutQuint animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% animation = windowsOut, 1, 1.49, linear, popin 87% animation = fadeIn, 1, 1.73, almostLinear animation = fadeOut, 1, 1.46, almostLinear animation = fade, 1, 3.03, quick animation = layers, 1, 3.81, easeOutQuint animation = layersIn, 1, 4, easeOutQuint, slide animation = layersOut, 1, 1.5, linear, slide animation = fadeLayersIn, 1, 1.79, almostLinear animation = fadeLayersOut, 1, 1.39, almostLinear animation = workspaces, 1, 1.94, almostLinear, fade animation = workspacesIn, 1, 3, easeOutQuint, slidevert animation = workspacesOut, 1, 3, easeOutQuint, slidevert } dwindle { pseudotile = true preserve_split = true } master { new_status = master } misc { force_default_wallpaper = 0 disable_hyprland_logo = true enable_swallow = 1 swallow_regex = ^(footclient)$ } experimental { xx_color_management_v4 = true } xwayland { enabled = true force_zero_scaling = true } ecosystem { no_update_news = true } cursor { default_monitor = DP-3 } input { kb_layout = us,ru kb_variant = kb_model = kb_options = caps:escape,grp:ctrl_shift_toggle kb_rules = follow_mouse = 1 sensitivity = 0 # -1.0 - 1.0, 0 means no modification. force_no_accel = 1 repeat_rate = 45 repeat_delay = 300 touchpad { natural_scroll = false } } gestures { workspace_swipe = false } $mainMod = SUPER bind = $mainMod, Return, exec, $terminal bind = $mainMod, Q, killactive, bind = $mainMod, W, exec, icecat bind = $mainMod, R, exec, $terminal -e yazi bind = $mainMod SHIFT, D, exec, tessen bind = $mainMod, V, togglefloating, bind = $mainMod, D, exec, $menu bind = $mainMod, P, exec, mpc toggle bind = $mainMod, Grave, exec, bookmarks bind = $mainMod SHIFT, J, togglesplit, # dwindle bind = $mainMod, F, fullscreen, bind = $mainMod SHIFT, Return, swapnext bind = , Print, exec, grim pic-full-$(date '+%y%m%d-%H%M-%S').png bind = SHIFT, Print, exec, maimpick bind = $mainMod, Print, exec, dmenurecord bind = $mainMod SHIFT, Print, exec, dmenurecord kill bind = $mainMod, E, exec, $terminal neomutt; pkill -RTMIN+12 waybar bind = $mainMod SHIFT, N, exec, $terminal -T newsboat -e newsboat; pkill -RTMIN+6 waybar bind = $mainMod SHIFT, R, exec, $terminal -e btop bind = $mainMod, M, exec, $terminal -e rmpc bind =,XF86AudioPlay, exec, mpc toggle bind =,XF86AudioPrev, exec, mpc prev bind = $mainMod, comma, exec, mpc prev bind = $mainMod, period, exec, mpc next bind = $mainMod SHIFT, comma, exec, mpc seek 0% bind = $mainMod SHIFT, period, exec, mpc repeat bind =,XF86AudioNext, exec, mpc next bind = $mainMod, bracketleft, exec, mpc seek -10 bind = $mainMod SHIFT, bracketleft, exec, mpc seek -60 bind = $mainMod, bracketright, exec, mpc seek +10 bind = $mainMod SHIFT, bracketright, exec, mpc seek +60 bind =,mouse:276, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle && pkill -RTMIN+23 waybar bind = $mainMod, minus, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-; pkill -RTMIN+10 waybar bind = $mainMod SHIFT, minus, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 15%-; pkill -RTMIN+10 waybar bind = $mainMod, equal, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+; pkill -RTMIN+10 waybar bind = $mainMod SHIFT, equal, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 15%+; pkill -RTMIN+10 waybar bind = $mainMod SHIFT, M, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle; pkill -RTMIN+10 waybar bind = $mainMod, F1, exec, singboxwrap menu bind = $mainMod, F2, exec, killall waybar & hyprctl dispatch exec waybar bind = $mainMod, F4, exec, $terminal -e pulsemixer; pkill -RTMIN+10 waybar; pkill -RTMIN+23 waybar bind = $mainMod, F6, exec, torwrap bind = $mainMod, F7, exec, td-toggle bind = $mainMod, F8, exec, mailup bind = $mainMod, F9, exec, mounter bind = $mainMod, F10, exec, unmounter bind = $mainMod SHIFT, Q, exec, sysact bind = $mainMod, L, resizeactive, 100 0 bind = $mainMod, H, resizeactive, -100 0 bind = $mainMod, J, cyclenext, prev bind = $mainMod, K, cyclenext bind = $mainMod, 1, workspace, 1 bind = $mainMod, 2, workspace, 2 bind = $mainMod, 3, workspace, 3 bind = $mainMod, 4, workspace, 4 bind = $mainMod, 5, workspace, 5 bind = $mainMod, 6, workspace, 6 bind = $mainMod, 7, workspace, 7 bind = $mainMod, 8, workspace, 8 bind = $mainMod, 9, workspace, 9 bind = $mainMod, 0, workspace, 10 bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 4, movetoworkspace, 4 bind = $mainMod SHIFT, 5, movetoworkspace, 5 bind = $mainMod SHIFT, 6, movetoworkspace, 6 bind = $mainMod SHIFT, 7, movetoworkspace, 7 bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 10 bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+ bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%- windowrule = suppressevent maximize, class:.* windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 windowrulev2 = float, class:^(termfloat)$ windowrulev2 = float, class:^(icecat-default)$, title:About GNU IceCat layerrule = blur, notifications layerrule = ignorezero, notifications workspace = 1, monitor:DP-2 workspace = 2, monitor:DP-2 workspace = 3, monitor:DP-3 workspace = 4, monitor:DP-3 windowrulev2 = float, class:^(steam)$, title:^(Friends List)$ windowrulev2 = float, class:^(steam)$, title:^(Steam - News)$ windowrulev2 = float, class:^(steam)$, title:.* - Chat$ windowrulev2 = float, class:^(steam)$, title:.* Settings$ windowrulev2 = float, class:^(steam)$, title:.* - event started$ windowrulev2 = float, class:^(steam)$, title:.* CD key$ windowrulev2 = float, class:^(steam)$, title:^(Steam - Self Updater)$ windowrulev2 = float, class:^(steam)$, title:^(Screenshot Uploader)$ windowrulev2 = float, class:^(steam)$, title:^(Recordings & Screenshots)$ windowrulev2 = float, class:^(steam)$, title:^(Steam Guard - Computer Authorization Required)$ windowrulev2 = float, title:^(Steam Keyboard)$