Hyprland 0.47.2 built from branch at commit 882f7ad7d2bbfc7440d0ccaef93b1cdd78e8e3ff (version: bump to 0.47.2). Date: Sun Feb 2 00:47:17 2025 Tag: v0.47.2, commits: 5767 built against: aquamarine 0.7.2 hyprlang 0.6.0 hyprutils 0.5.0 hyprcursor 0.1.11 hyprgraphics 0.1.1 no flags were set System Information: System name: Linux Node name: rt Release: 6.13.1-zen1-1-zen Version: #1 ZEN SMP PREEMPT_DYNAMIC Sun, 02 Feb 2025 01:02:11 +0000 GPU information: 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU106 [GeForce RTX 2060 SUPER] [10de:1f06] (rev a1) (prog-if 00 [VGA controller]) NVRM version: NVIDIA UNIX x86_64 Kernel Module 570.86.16 Fri Jan 24 21:25:51 UTC 2025 os-release: NAME="Arch Linux" PRETTY_NAME="Arch Linux" ID=arch BUILD_ID=rolling ANSI_COLOR="38;2;23;147;209" HOME_URL="https://archlinux.org/" DOCUMENTATION_URL="https://wiki.archlinux.org/" SUPPORT_URL="https://bbs.archlinux.org/" BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" LOGO=archlinux-logo plugins: ======Config-Start====== Config File: /home/misha/.config/hypr/hyprland.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # # always refer to Hyprland wiki # https://wiki.hyprland.org/ # Initial boot script enable to apply initial wallpapers, theming, new settings etc. # suggest not to change this or delete this including deleting referrence file in ~/.config/hypr/.initial_startup_done # as long as the referrence file is present, this initial-boot.sh will not execute exec-once = $HOME/.config/hypr/initial-boot.sh # Sourcing external config files $configs = $HOME/.config/hypr/configs # Default Configs directory path source=$configs/Keybinds.conf # Pre-configured keybinds # ## This is where you want to start tinkering $UserConfigs = $HOME/.config/hypr/UserConfigs # User Configs directory path source= $UserConfigs/Startup_Apps.conf # put your start-up packages on this file source= $UserConfigs/ENVariables.conf # Environment variables to load source= $UserConfigs/Monitors.conf # Its all about your monitor config source= $UserConfigs/Laptops.conf # For laptop related source= $UserConfigs/LaptopDisplay.conf # Laptop display related. You need to read the comment on this file source= $UserConfigs/WindowRules.conf # all about Hyprland Window Rules and Layer Rules source= $UserConfigs/UserDecorations.conf # Decorations config file source= $UserConfigs/UserAnimations.conf # Animation config file source= $UserConfigs/UserKeybinds.conf # Put your own keybinds here source= $UserConfigs/UserSettings.conf # Main Hyprland Settings. source= $UserConfigs/WorkspaceRules.conf # Hyprland workspaces Config File: /home/misha/.config/hypr/configs/Keybinds.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # # Default Keybinds # visit https://wiki.hyprland.org/Configuring/Binds/ for more info $mainMod = SUPER # Default $scriptsDir = $HOME/.config/hypr/scripts $configs = $HOME/.config/hypr/configs # User $UserConfigs = $HOME/.config/hypr/UserConfigs $UserScripts = $HOME/.config/hypr/UserScripts bind = CTRL ALT, Delete, exec, hyprctl dispatch exit 0 bind = $mainMod, Q, killactive, bind = $mainMod, F, fullscreen bind = $mainMod SHIFT, Q, exec, $scriptsDir/KillActiveProcess.sh bind = $mainMod, V, togglefloating, bind = $mainMod ALT, F, exec, hyprctl dispatch workspaceopt allfloat bind = CTRL ALT, L, exec, $scriptsDir/LockScreen.sh # screen lock bind = CTRL ALT, P, exec, $scriptsDir/Wlogout.sh # power menu # FEATURES / EXTRAS bind = $mainMod, H, exec, $scriptsDir/KeyHints.sh # help file bind = $mainMod ALT, R, exec, $scriptsDir/Refresh.sh # Refresh waybar, swaync, rofi bind = $mainMod ALT, E, exec, $scriptsDir/RofiEmoji.sh # emoji menu bind = $mainMod, S, exec, $scriptsDir/RofiSearch.sh # Google search using rofi bind = $mainMod SHIFT, B, exec, $scriptsDir/ChangeBlur.sh # Toggle blur settings bind = $mainMod SHIFT, G, exec, $scriptsDir/GameMode.sh # Toggle animations ON/OFF bind = $mainMod ALT, L, exec, $scriptsDir/ChangeLayout.sh # Toggle Master or Dwindle Layout bind = $mainMod ALT, V, exec, $scriptsDir/ClipManager.sh # Clipboard Manager bind = $mainMod SHIFT, N, exec, swaync-client -t -sw # swayNC notification panel # FEATURES / EXTRAS (UserScripts) bind = $mainMod, E, exec, $UserScripts/QuickEdit.sh # Quick Edit Hyprland Settings bind = $mainMod SHIFT, M, exec, $UserScripts/RofiBeats.sh # online music using rofi bind = $mainMod, W, exec, $UserScripts/WallpaperSelect.sh # Select wallpaper to apply bind = $mainMod SHIFT, W, exec, $UserScripts/WallpaperEffects.sh # Wallpaper Effects by imagemagick bind = CTRL ALT, W, exec, $UserScripts/WallpaperRandom.sh # Random wallpapers bind = $mainMod ALT, O, exec, hyprctl setprop active opaque toggle # disable opacity on active window bind = $mainMod SHIFT, K, exec, $scriptsDir/KeyBinds.sh # search keybinds via rofi bind = $mainMod SHIFT, A, exec, $scriptsDir/Animations.sh #hyprland animations menu # Waybar / Bar related bind = $mainMod, B, exec, pkill -SIGUSR1 waybar # Toggle hide/show waybar bind = $mainMod CTRL, B, exec, $scriptsDir/WaybarStyles.sh # Waybar Styles Menu bind = $mainMod ALT, B, exec, $scriptsDir/WaybarLayout.sh # Waybar Layout Menu # Dwindle Layout bind = $mainMod SHIFT, I, togglesplit # only works on dwindle layout bind = $mainMod, P, pseudo, # dwindle # Master Layout bind = $mainMod CTRL, D, layoutmsg, removemaster bind = $mainMod, I, layoutmsg, addmaster bind = $mainMod, J, layoutmsg, cyclenext bind = $mainMod, K, layoutmsg, cycleprev bind = $mainMod CTRL, Return, layoutmsg, swapwithmaster # Works on either layout (Master or Dwindle) bind = $mainMod, M, exec, hyprctl dispatch splitratio 0.3 # group bind = $mainMod, G, togglegroup # toggle group bind = $mainMod CTRL, tab, changegroupactive # change focus to another window # Cycle windows if floating bring to top bind = ALT, tab, cyclenext bind = ALT, tab, bringactivetotop # Special Keys / Hot Keys bindel = , xf86audioraisevolume, exec, $scriptsDir/Volume.sh --inc # volume up bindel = , xf86audiolowervolume, exec, $scriptsDir/Volume.sh --dec # volume down bindl = , xf86AudioMicMute, exec, $scriptsDir/Volume.sh --toggle-mic # mic mute bindl = , xf86audiomute, exec, $scriptsDir/Volume.sh --toggle # mute bindl = , xf86Sleep, exec, systemctl suspend # sleep button bindl = , xf86Rfkill, exec, $scriptsDir/AirplaneMode.sh # Airplane mode # media controls using keyboards bindl = , xf86AudioPlayPause, exec, $scriptsDir/MediaCtrl.sh --pause bindl = , xf86AudioPause, exec, $scriptsDir/MediaCtrl.sh --pause bindl = , xf86AudioPlay, exec, $scriptsDir/MediaCtrl.sh --pause bindl = , xf86AudioNext, exec, $scriptsDir/MediaCtrl.sh --nxt bindl = , xf86AudioPrev, exec, $scriptsDir/MediaCtrl.sh --prv bindl = , xf86audiostop, exec, $scriptsDir/MediaCtrl.sh --stop # Screenshot keybindings NOTE: You may need to press Fn key as well bind = $mainMod, Print, exec, $scriptsDir/ScreenShot.sh --now # screenshot bind = $mainMod SHIFT, Print, exec, $scriptsDir/ScreenShot.sh --area # screenshot (area) bind = $mainMod CTRL, Print, exec, $scriptsDir/ScreenShot.sh --in5 # screenshot (5 secs delay) bind = $mainMod CTRL SHIFT, Print, exec, $scriptsDir/ScreenShot.sh --in10 # screenshot (10 secs delay) bind = ALT, Print, exec, $scriptsDir/ScreenShot.sh --active # screenshot (active window only) # screenshot with swappy (another screenshot tool) bind = $mainMod SHIFT, S, exec, $scriptsDir/ScreenShot.sh --swappy #screenshot (swappy) # Resize windows binde = $mainMod SHIFT, left, resizeactive,-50 0 binde = $mainMod SHIFT, right, resizeactive,50 0 binde = $mainMod SHIFT, up, resizeactive,0 -50 binde = $mainMod SHIFT, down, resizeactive,0 50 # Move windows bind = $mainMod CTRL, left, movewindow, l bind = $mainMod CTRL, right, movewindow, r bind = $mainMod CTRL, up, movewindow, u bind = $mainMod CTRL, down, movewindow, d # Move focus with mainMod + arrow keys bind = $mainMod, left, movefocus, l bind = $mainMod, right, movefocus, r bind = $mainMod, up, movefocus, u bind = $mainMod, down, movefocus, d # Workspaces related bind = $mainMod, tab, workspace, m+1 bind = $mainMod SHIFT, tab, workspace, m-1 # Special workspace bind = $mainMod SHIFT, U, movetoworkspace, special bind = $mainMod, U, togglespecialworkspace, # The following mappings use the key codes to better support various keyboard layouts # 1 is code:10, 2 is code 11, etc # Switch workspaces with mainMod + [0-9] bind = $mainMod, code:10, workspace, 1 bind = $mainMod, code:11, workspace, 2 bind = $mainMod, code:12, workspace, 3 bind = $mainMod, code:13, workspace, 4 bind = $mainMod, code:14, workspace, 5 bind = $mainMod, code:15, workspace, 6 bind = $mainMod, code:16, workspace, 7 bind = $mainMod, code:17, workspace, 8 bind = $mainMod, code:18, workspace, 9 bind = $mainMod, code:19, workspace, 10 # Move active window and follow to workspace mainMod + SHIFT [0-9] bind = $mainMod SHIFT, code:10, movetoworkspace, 1 bind = $mainMod SHIFT, code:11, movetoworkspace, 2 bind = $mainMod SHIFT, code:12, movetoworkspace, 3 bind = $mainMod SHIFT, code:13, movetoworkspace, 4 bind = $mainMod SHIFT, code:14, movetoworkspace, 5 bind = $mainMod SHIFT, code:15, movetoworkspace, 6 bind = $mainMod SHIFT, code:16, movetoworkspace, 7 bind = $mainMod SHIFT, code:17, movetoworkspace, 8 bind = $mainMod SHIFT, code:18, movetoworkspace, 9 bind = $mainMod SHIFT, code:19, movetoworkspace, 10 bind = $mainMod SHIFT, bracketleft, movetoworkspace, -1 # brackets [ or ] bind = $mainMod SHIFT, bracketright, movetoworkspace, +1 # Move active window to a workspace silently mainMod + CTRL [0-9] bind = $mainMod CTRL, code:10, movetoworkspacesilent, 1 bind = $mainMod CTRL, code:11, movetoworkspacesilent, 2 bind = $mainMod CTRL, code:12, movetoworkspacesilent, 3 bind = $mainMod CTRL, code:13, movetoworkspacesilent, 4 bind = $mainMod CTRL, code:14, movetoworkspacesilent, 5 bind = $mainMod CTRL, code:15, movetoworkspacesilent, 6 bind = $mainMod CTRL, code:16, movetoworkspacesilent, 7 bind = $mainMod CTRL, code:17, movetoworkspacesilent, 8 bind = $mainMod CTRL, code:18, movetoworkspacesilent, 9 bind = $mainMod CTRL, code:19, movetoworkspacesilent, 10 bind = $mainMod CTRL, bracketleft, movetoworkspacesilent, -1 # brackets [ or ] bind = $mainMod CTRL, bracketright, movetoworkspacesilent, +1 # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 bind = $mainMod, period, workspace, e+1 bind = $mainMod, comma, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow Config File: /home/misha/.config/hypr/UserConfigs/Startup_Apps.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # #Commands & Apps to be executed at launch $scriptsDir = $HOME/.config/hypr/scripts $UserScripts = $HOME/.config/hypr/UserScripts $wallDIR=$HOME/Pictures/wallpapers $lock = $scriptsDir/LockScreen.sh $SwwwRandom = $UserScripts/WallpaperAutoChange.sh # wallpaper stuff / More wallpaper options below exec-once = swww-daemon --format xrgb #exec-once = $SwwwRandom $wallDIR # random wallpaper switcher every 30 minutes # Startup exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # Polkit (Polkit Gnome / KDE) exec-once = $scriptsDir/Polkit.sh # starup apps exec-once = waybar & exec-once = nm-applet --indicator & exec-once = swaync & exec-once = ags & exec-once = blueman-applet & #exec-once = rog-control-center & #clipboard manager exec-once = wl-paste --type text --watch cliphist store exec-once = wl-paste --type image --watch cliphist store # Rainbow borders #exec-once = $UserScripts/RainbowBorders.sh & # Starting hypridle to start hyprlock exec-once = hypridle & # Start pyprland daemon exec-once = pypr & # Here are list of features available but disabled by default # exec-once = swww-daemon --format xrgb && swww img $HOME/Pictures/wallpapers/mecha-nostalgia.png # persistent wallpaper #gnome polkit for nixos #exec-once = $scriptsDir/Polkit-NixOS.sh # xdg-desktop-portal-hyprland (should be auto starting. However, you can force to start) #exec-once = $scriptsDir/PortalHyprland.sh Config File: /home/misha/.config/hypr/UserConfigs/ENVariables.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # # Environment variables. See https://wiki.hyprland.org/Configuring/Environment-variables/ # Set your defaults here #env = EDITOR,vim #default editor #environment-variables env = CLUTTER_BACKEND,wayland env = GDK_BACKEND,wayland,x11 env = QT_AUTO_SCREEN_SCALE_FACTOR,1 env = QT_QPA_PLATFORM,wayland;xcb env = QT_QPA_PLATFORMTHEME,qt5ct env = QT_QPA_PLATFORMTHEME,qt6ct env = QT_SCALE_FACTOR,1 env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland # hyprland-qt-support env = QT_QUICK_CONTROLS_STYLE,org.hyprland.style # xwayland apps scale fix (useful if you are use monitor scaling) # see https://wiki.hyprland.org/Configuring/XWayland/ # toolkit-specific scale env = GDK_SCALE,1 # Bibata-Modern-Ice-Cursor # NOTE! You must have the hyprcursor version to activate this. # If you installed from 26-Dec-2024 and choose GTK theme, then you have it. # https://wiki.hyprland.org/Hypr-Ecosystem/hyprcursor/ env = HYPRCURSOR_THEME,Bibata-Modern-Ice env = HYPRCURSOR_SIZE,24 # firefox env = MOZ_ENABLE_WAYLAND,1 # electron >28 apps (may help) env = ELECTRON_OZONE_PLATFORM_HINT,auto # NVIDIA # This is from Hyprland Wiki. Below will be activated nvidia gpu detected # See hyprland wiki https://wiki.hyprland.org/Nvidia/#environment-variables env = LIBVA_DRIVER_NAME,nvidia env = __GLX_VENDOR_LIBRARY_NAME,nvidia env = NVD_BACKEND,direct # to use nvidia as primary renderer (need hyprland >0.45) #env = AQ_DRM_DEVICES,/dev/dri/card1 (nvidia) #env = AQ_DRM_DEVICES,/dev/dri/card0 # additional ENV's for nvidia. Caution, activate with care #env = GBM_BACKEND,nvidia-drm #env = __NV_PRIME_RENDER_OFFLOAD,1 #env = __VK_LAYER_NV_optimus,NVIDIA_only #env = WLR_DRM_NO_ATOMIC,1 # FOR VM and POSSIBLY NVIDIA # LIBGL_ALWAYS_SOFTWARE software mesa rendering #env = LIBGL_ALWAYS_SOFTWARE,1 # Warning. May cause hyprland to crash #env = WLR_RENDERER_ALLOW_SOFTWARE,1 # nvidia firefox (for hardware acceleration on FF)? # check this post https://github.com/elFarto/nvidia-vaapi-driver#configuration #env = MOZ_DISABLE_RDD_SANDBOX,1 #env = EGL_PLATFORM,wayland Config File: /home/misha/.config/hypr/UserConfigs/Monitors.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # # Monitor Configuration # See Hyprland wiki for more details # https://wiki.hyprland.org/Configuring/Monitors/ # Configure your Display resolution, offset, scale and Monitors here, use `hyprctl monitors` to get the info. # Monitors monitor=,preferred,auto,1 # High Refresh Rate monitor=DP-1,1920x1080@144,1920x0,1 monitor=HDMI-A-1,1920x1080@75,0x0,1 # High Resolution #monitor=,highres,auto,1 # NOTE: for laptop, kindly check notes in Laptops.conf regarding display # Created this inorder for the monitor display to not wake up if not intended. # See here: https://github.com/hyprwm/Hyprland/issues/4090 # Some examples to set your own monitor #monitor = eDP-1, preferred, auto, 1 #monitor = eDP-1, 2560x1440@165, 0x0, 1 #own screen #monitor = DP-3, 1920x1080@240, auto, 1 #monitor = DP-1, preferred, auto, 1 #monitor = HDMI-A-1, preferred,auto,1 # QEMU-KVM, virtual box or vmware #monitor = Virtual-1, 1920x1080@60,auto,1 # to disable a monitor #monitor=name,disable # Mirror samples #monitor=DP-3,1920x1080@60,0x0,1,mirror,DP-2 #monitor=,preferred,auto,1,mirror,eDP-1 #monitor=HDMI-A-1,2560x1440@144,0x0,1,mirror,eDP-1 # 10 bit monitor support - See wiki https://wiki.hyprland.org/Configuring/Monitors/#10-bit-support - See NOTES below # NOTE: Colors registered in Hyprland (e.g. the border color) do not support 10 bit. # NOTE: Some applications do not support screen capture with 10 bit enabled. (Screen captures like OBS may render black screen) # monitor=,preferred,auto,1,bitdepth,10 #monitor=eDP-1,transform,0 #monitor=eDP-1,addreserved,10,10,10,49 # workspaces - Monitor rules # https://wiki.hyprland.org/Configuring/Workspace-Rules/ # SUPER E - Workspace-Rules # See ~/.config/hypr/UserConfigs/WorkspaceRules.conf Config File: /home/misha/.config/hypr/UserConfigs/Laptops.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # # See https://wiki.hyprland.org/Configuring/Keywords/ for more variable settings # These configs are mostly for laptops. This is addemdum to Keybinds.conf $mainMod = SUPER $scriptsDir = $HOME/.config/hypr/scripts $UserConfigs = $HOME/.config/hypr/UserConfigs # for disabling Touchpad. hyprctl devices to get device name. $Touchpad_Device=asue1209:00-04f3:319f-touchpad binde = , xf86KbdBrightnessDown, exec, $scriptsDir/BrightnessKbd.sh --dec # decrease keyboard brightness binde = , xf86KbdBrightnessUp, exec, $scriptsDir/BrightnessKbd.sh --inc # increase keyboard brightness bind = , xf86Launch1, exec, rog-control-center # ASUS Armory crate button bind = , xf86Launch3, exec, asusctl led-mode -n # FN+F4 Switch keyboard RGB profile bind = , xf86Launch4, exec, asusctl profile -n # FN+F5 change of fan profiles (Quite, Balance, Performance) binde = , xf86MonBrightnessDown, exec, $scriptsDir/Brightness.sh --dec # decrease monitor brightness binde = , xf86MonBrightnessUp, exec, $scriptsDir/Brightness.sh --inc # increase monitor brightness bind = , xf86TouchpadToggle, exec, $scriptsDir/TouchPad.sh # disable touchpad # Screenshot keybindings using F6 (no PrinSrc button) bind = $mainMod, F6, exec, $scriptsDir/ScreenShot.sh --now # screenshot bind = $mainMod SHIFT, F6, exec, $scriptsDir/ScreenShot.sh --area # screenshot (area) bind = $mainMod CTRL, F6, exec, $scriptsDir/ScreenShot.sh --in5 # # screenshot (5 secs delay) bind = $mainMod ALT, F6, exec, $scriptsDir/ScreenShot.sh --in10 # screenshot (10 secs delay) bind = ALT, F6, exec, $scriptsDir/ScreenShot.sh --active # screenshot (active window only) $TOUCHPAD_ENABLED = true device { name = $Touchpad_Device enabled = $TOUCHPAD_ENABLED } # Below are useful when you are connecting your laptop in external display # Suggest you edit below for your laptop display # From WIKI This is to disable laptop monitor when lid is closed. # consult https://wiki.hyprland.org/hyprland-wiki/pages/Configuring/Binds/#switches #bindl = , switch:off:Lid Switch,exec,hyprctl keyword monitor "eDP-1, preferred, auto, 1" #bindl = , switch:on:Lid Switch,exec,hyprctl keyword monitor "eDP-1, disable" # WARNING! Using this method has some caveats!! USE THIS PART WITH SOME CAUTION! # CONS of doing this, is that you need to set up your wallpaper (SUPER W) and choose wallpaper. # CAVEATS! Sometimes the Main Laptop Monitor DOES NOT have display that it needs to re-connect your external monitor # One work around is to ensure that before shutting down laptop, MAKE SURE your laptop lid is OPEN!! # Make sure to comment (put # on the both the bindl = , switch ......) above # NOTE: Display for laptop are being generated into LaptopDisplay.conf # This part is to be use if you do not want your main laptop monitor to wake up during say wallpaper change etc #bindl = , switch:off:Lid Switch,exec,echo "monitor = eDP-1, preferred, auto, 1" > $UserConfigs/LaptopDisplay.conf #bindl = , switch:on:Lid Switch,exec,echo "monitor = eDP-1, disable" > $UserConfigs/LaptopDisplay.conf # for laptop-lid action (to erase the last entry) #exec-once = echo "monitor = eDP-1, preferred, auto, 1" > $HOME/.config/hypr/UserConfigs/LaptopDisplay.conf # Config File: /home/misha/.config/hypr/UserConfigs/LaptopDisplay.conf: Read Succeeded # NOTE, THIS FILE IS BEING USED by disabling Laptop display monitor behaviour when closing lid. # See notes on Laptops.conf #monitor = eDP-1, preferred, auto, 1 Config File: /home/misha/.config/hypr/UserConfigs/WindowRules.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # # For window rules and layerrules # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # windowrule v2 - tags - add apps under appropriate tag to use the same settings # browser tags windowrulev2 = tag +browser, class:^([Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr)$ windowrulev2 = tag +browser, class:^([Gg]oogle-chrome(-beta|-dev|-unstable)?)$ windowrulev2 = tag +browser, class:^(chrome-.+-Default)$ # Chrome PWAs windowrulev2 = tag +browser, class:^([Mm]icrosoft-edge(-stable|-beta|-dev|-unstable))$ windowrulev2 = tag +browser, class:^(Brave-browser(-beta|-dev|-unstable)?)$ windowrulev2 = tag +browser, class:^([Tt]horium-browser|[Cc]achy-browser)$ windowrulev2 = tag +browser, class:^(zen-alpha)$ # terminal tags windowrulev2 = tag +terminal, class:^(Alacritty|kitty|kitty-dropterm)$ # email tags windowrulev2 = tag +email, class:^([Tt]hunderbird|org.gnome.Evolution)$ windowrulev2 = tag +email, class:^(eu.betterbird.Betterbird)$ # project tags windowrulev2 = tag +projects, class:^(codium|codium-url-handler|VSCodium)$ windowrulev2 = tag +projects, class:^(VSCode|code-url-handler)$ windowrulev2 = tag +projects, class:^(jetbrains-.+)$ # JetBrains IDEs # Если не закомментировать этот параметр, то OBS не запускается # screenshare tags #windowrulev2 = tag +screenshare, class:^(com.obsproject.Studio)$ # IM tags windowrulev2 = tag +im, class:^([Dd]iscord|[Ww]ebCord|[Vv]esktop)$ windowrulev2 = tag +im, class:^([Ff]erdium)$ windowrulev2 = tag +im, class:^([Ww]hatsapp-for-linux)$ windowrulev2 = tag +im, class:^(org.telegram.desktop|io.github.tdesktop_x64.TDesktop)$ windowrulev2 = tag +im, class:^(teams-for-linux)$ # game tags windowrulev2 = tag +games, class:^(gamescope)$ windowrulev2 = tag +games, class:^(steam_app_\d+)$ # gamestore tags windowrulev2 = tag +gamestore, class:^([Ss]team)$ windowrulev2 = tag +gamestore, title:^([Ll]utris)$ windowrulev2 = tag +gamestore, class:^(com.heroicgameslauncher.hgl)$ # file-manager tags windowrulev2 = tag +file-manager, class:^([Tt]hunar|org.gnome.Nautilus|[Pp]cmanfm-qt)$ windowrulev2 = tag +file-manager, class:^(app.drey.Warp)$ # wallpaper tags windowrulev2 = tag +wallpaper title:^([Ww]aytrogen)$ windowrulev2 = tag +wallpaper, class:^([Ww]aytrogen)$ # multimedia tags windowrulev2 = tag +multimedia, class:^([Aa]udacious)$ # settings tags windowrulev2 = tag +settings, title:^(ROG Control)$ windowrulev2 = tag +settings, class:^(wihotspot(-gui)?)$ # wifi hotspot windowrulev2 = tag +settings, class:^([Bb]aobab|org.gnome.[Bb]aobab)$ # Disk usage analyzer windowrulev2 = tag +settings, class:^(gnome-disks|wihotspot(-gui)?)$ windowrulev2 = tag +settings, title:(Kvantum Manager) windowrulev2 = tag +settings, class:^(file-roller|org.gnome.FileRoller)$ # archive manager windowrulev2 = tag +settings, class:^(nm-applet|nm-connection-editor|blueman-manager)$ windowrulev2 = tag +settings, class:^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$ windowrulev2 = tag +settings, class:^(nwg-look|qt5ct|qt6ct|[Yy]ad)$ windowrulev2 = tag +settings, class:(xdg-desktop-portal-gtk) windowrulev2 = tag +settings, class:^(org.kde.polkit-kde-authentication-agent-1)$ windowrulev2 = tag +settings, class:^([Rr]ofi)$ # viewer tags windowrulev2 = tag +viewer, class:^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$ # system monitor windowrulev2 = tag +viewer, class:^(evince)$ # document viewer windowrulev2 = tag +viewer, class:^(eog|org.gnome.Loupe)$ # image viewer # POSITION # windowrulev2 = center,floating:1 # warning, it cause even the menu to float and center. windowrulev2 = center, class:([Tt]hunar), title:negative:(.*[Tt]hunar.*) windowrulev2 = center, title:^(ROG Control)$ windowrulev2 = center, title:^(Keybindings)$ windowrulev2 = center, class:^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$ windowrulev2 = center, class:^([Ww]hatsapp-for-linux)$ windowrulev2 = center, class:^([Ff]erdium)$ windowrulev2 = move 72% 7%,title:^(Picture-in-Picture)$ #windowrulev2 = move 72% 7%,title:^(Firefox)$ # windowrule v2 to avoid idle for fullscreen apps windowrulev2 = idleinhibit fullscreen, class:^(*)$ windowrulev2 = idleinhibit fullscreen, title:^(*)$ windowrulev2 = idleinhibit fullscreen, fullscreen:1 # windowrule v2 move to workspace windowrulev2 = workspace 1, tag:email* windowrulev2 = workspace 2, tag:browser* #windowrulev2 = workspace 3, class:^([Tt]hunar)$ #windowrulev2 = workspace 3, tag:projects* windowrulev2 = workspace 5, tag:gamestore* windowrulev2 = workspace 7, tag:im* windowrulev2 = workspace 8, tag:games* # windowrule v2 move to workspace (silent) windowrulev2 = workspace 4 silent, tag:screenshare* windowrulev2 = workspace 6 silent, class:^(virt-manager)$ windowrulev2 = workspace 6 silent, class:^(.virt-manager-wrapped)$ windowrulev2 = workspace 9 silent, tag:multimedia* # FLOAT windowrulev2 = float, tag:wallpaper* windowrulev2 = float, tag:settings* windowrulev2 = float, tag:viewer* windowrulev2 = float, class:([Zz]oom|onedriver|onedriver-launcher)$ windowrulev2 = float, class:(org.gnome.Calculator), title:(Calculator) windowrulev2 = float, class:^(mpv|com.github.rafostar.Clapper)$ windowrulev2 = float, class:^([Qq]alculate-gtk)$ #windowrulev2 = float, class:^([Ww]hatsapp-for-linux)$ windowrulev2 = float, class:^([Ff]erdium)$ windowrulev2 = float, title:^(Picture-in-Picture)$ #windowrulev2 = float, title:^(Firefox)$ #windowrule v2 - float popups and dialogue windowrulev2 = float, class:(codium|codium-url-handler|VSCodium), title:negative:(.*codium.*|.*VSCodium.*) windowrulev2 = float, class:^(com.heroicgameslauncher.hgl)$, title:negative:(Heroic Games Launcher) windowrulev2 = float, class:^([Ss]team)$, title:negative:^([Ss]team)$ windowrulev2 = float, class:([Tt]hunar), title:negative:(.*[Tt]hunar.*) #windowrulev2 = float, class:(electron), title:(Add Folder to Workspace) windowrulev2 = float, initialTitle:(Add Folder to Workspace) windowrulev2 = size 70% 60%, initialTitle:(Add Folder to Workspace) windowrulev2 = float, initialTitle:(Open Files) windowrulev2 = size 70% 60%, initialTitle:(Open Files) # OPACITY windowrulev2 = opacity 0.9 0.7, tag:browser* windowrulev2 = opacity 0.9 0.8, tag:projects* windowrulev2 = opacity 0.94 0.86, tag:im* windowrulev2 = opacity 0.94 0.86, tag:multimedia* windowrulev2 = opacity 0.9 0.8, tag:file-manager* windowrulev2 = opacity 0.8 0.7, tag:terminal* windowrulev2 = opacity 0.8 0.7, tag:settings* windowrulev2 = opacity 0.82 0.75, tag:viewer* windowrulev2 = opacity 0.9 0.7, tag:wallpaper* windowrulev2 = opacity 0.8 0.7, class:^(gedit|org.gnome.TextEditor|mousepad)$ windowrulev2 = opacity 0.9 0.8, class:^(deluge)$ windowrulev2 = opacity 0.9 0.8, class:^(im.riot.Riot)$ # Element matrix client windowrulev2 = opacity 0.9 0.8, class:^(seahorse)$ # gnome-keyring gui windowrulev2 = opacity 0.95 0.75, title:^(Picture-in-Picture)$ # SIZE windowrulev2 = size 70% 70%, tag:wallpaper* windowrulev2 = size 70% 70%, tag:settings* windowrulev2 = size 60% 70%, class:^([Ww]hatsapp-for-linux)$ windowrulev2 = size 60% 70%, class:^([Ff]erdium)$ #windowrulev2 = size 25% 25%, title:^(Picture-in-Picture)$ #windowrulev2 = size 25% 25%, title:^(Firefox)$ # PINNING windowrulev2 = pin, title:^(Picture-in-Picture)$ #windowrulev2 = pin,title:^(Firefox)$ # windowrule v2 - extras windowrulev2 = keepaspectratio, title:^(Picture-in-Picture)$ # BLUR & FULLSCREEN windowrulev2 = noblur, tag:games* windowrulev2 = fullscreen, tag:games* #windowrulev2 = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1 #windowrulev2 = bordercolor rgb(282737) rgb(1E1D2D), floating:1 #windowrulev2 = opacity 0.8 0.8, pinned:1 # LAYER RULES layerrule = blur, rofi layerrule = ignorezero, rofi #layerrule = ignorezero, class:^([Rr]ofi)$ #layerrule = blur, class:^([Rr]ofi)$ #layerrule = unset,class:^([Rr]ofi)$ #layerrule = ignorezero, #layerrule = ignorezero, overview #layerrule = blur, overview Config File: /home/misha/.config/hypr/UserConfigs/UserDecorations.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # # Decoration Settings # Hyprland Wiki Links # Animation - https://wiki.hyprland.org/Configuring/Animations/ # Decoration - https://wiki.hyprland.org/Configuring/Variables/#decoration # Sourcing colors generated by wallust source = $HOME/.config/hypr/wallust/wallust-hyprland.conf general { border_size = 2 gaps_in = 4 gaps_out = 8 col.active_border = $color12 col.inactive_border = $color10 } decoration { rounding = 7 # 2 - чтобы убрать говнопрозрачность у всех окон глобально, ибо это было невозможно наблюдать # когда у тебя полупрозрачное окно телеграма ЦЕЛИКОМ active_opacity = 2 inactive_opacity = 2 fullscreen_opacity = 1.0 dim_inactive = true dim_strength = 0.1 dim_special = 0.8 shadow { enabled = true range = 3 render_power = 1 color = $color12 color_inactive = $color10 } blur { enabled = true size = 6 passes = 2 ignore_opacity = true new_optimizations = true special = true popups = true } } group { col.border_active = $color15 groupbar { col.active = $color0 } } Config File: /home/misha/.config/hypr/wallust/wallust-hyprland.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # /* wallust template - colors-hyprland */ $background = rgb(161616) $foreground = rgb(ECECEC) $color0 = rgb(3D3D3D) $color1 = rgb(212121) $color2 = rgb(4D4D4D) $color3 = rgb(515151) $color4 = rgb(555555) $color5 = rgb(818181) $color6 = rgb(979797) $color7 = rgb(DCDCDC) $color8 = rgb(9A9A9A) $color9 = rgb(2B2C2B) $color10 = rgb(676767) $color11 = rgb(6C6C6C) $color12 = rgb(727272) $color13 = rgb(ADADAD) $color14 = rgb(CACACA) $color15 = rgb(DCDCDC) Config File: /home/misha/.config/hypr/UserConfigs/UserAnimations.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # animations { enabled = yes bezier = wind, 0.05, 0.9, 0.1, 1.05 bezier = winIn, 0.1, 1.1, 0.1, 1.1 bezier = winOut, 0.3, -0.3, 0, 1 bezier = liner, 1, 1, 1, 1 bezier = overshot, 0.05, 0.9, 0.1, 1.05 bezier = smoothOut, 0.5, 0, 0.99, 0.99 bezier = smoothIn, 0.5, -0.5, 0.68, 1.5 animation = windows, 1, 6, wind, slide animation = windowsIn, 1, 5, winIn, slide animation = windowsOut, 1, 3, smoothOut, slide animation = windowsMove, 1, 5, wind, slide animation = border, 1, 1, liner # animation = borderangle, 1, 180, liner, loop #used by rainbow borders and rotating colors animation = fade, 1, 3, smoothOut animation = workspaces, 1, 5, overshot # animations for -git or version >0.42.0 animation = workspacesIn, 1, 5, winIn, slide animation = workspacesOut, 1, 5, winOut, slide } Config File: /home/misha/.config/hypr/UserConfigs/UserKeybinds.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # # This is where you put your own keybinds. Be Mindful to check as well ~/.config/hypr/configs/Keybinds.conf to avoid conflict # if you think I should replace the Pre-defined Keybinds in ~/.config/hypr/configs/Keybinds.conf , submit an issue or let me know in DC and present me a valid reason as to why, such as conflicting with global shortcuts, etc etc # See https://wiki.hyprland.org/Configuring/Keywords/ for more settings and variables # See also Laptops.conf for laptops keybinds $mainMod = SUPER $files = dolphin $term = kitty $scriptsDir = $HOME/.config/hypr/scripts $UserScripts = $HOME/.config/hypr/UserScripts # rofi App launcher #bindr = $mainMod, $mainMod_L, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window # Super Key to Launch rofi menu bind = $mainMod, D, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window #Main Menu bind = $mainMod CTRL, F, fullscreen, 1 # fake full screen # ags overview bind = $mainMod, A, exec, pkill rofi || true && ags -t 'overview' bind = $mainMod, Return, exec, $term #terminal bind = $mainMod, T, exec, $files #file manager bind = $mainMod ALT, C, exec, $UserScripts/RofiCalc.sh # calculator (qalculate) # pyprland bind = $mainMod SHIFT, Return, exec, pypr toggle term # Dropdown terminal bind = $mainMod, Z, exec, pypr zoom # Toggle Desktop Zoom # User Added Keybinds bind = $mainMod SHIFT, O, exec, $UserScripts/ZshChangeTheme.sh # Change oh-my-zsh theme bindn = ALT_L, SHIFT_L, exec, $scriptsDir/SwitchKeyboardLayout.sh # Change keyboard layout # For passthrough keyboard into a VM # bind = $mainMod ALT, P, submap, passthru #submap = passthru # to unbind #bind = $mainMod ALT, P, submap, reset #submap = reset Config File: /home/misha/.config/hypr/UserConfigs/UserSettings.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # # User Settings # This is where you put your own settings as this will not be touched during update # if the upgrade.sh is used. # refer to Hyprland wiki for more info https://wiki.hyprland.org/Configuring/Variables/ # NOTE: some settings are in ~/.config/hypr/UserConfigs/UserDecorAnimations.conf dwindle { pseudotile = yes preserve_split = yes special_scale_factor = 0.8 } master { new_status = master new_on_top = 1 mfact = 0.5 } general { resize_on_border = true layout = dwindle } input { kb_layout = us, ru kb_variant = kb_model = kb_options = grp:alt_shift_toggle kb_rules = # repeat_rate = 50 # repeat_delay = 100 sensitivity = -0.75 #mouse sensitivity # numlock_by_default = true # left_handed = false follow_mouse = true # float_switch_override_focus = false touchpad { # disable_while_typing = true natural_scroll = false # clickfinger_behavior = false # middle_button_emulation = true # tap-to-click = true # drag_lock = false } # # below for devices with touchdevice ie. touchscreen # touchdevice { # enabled = true # } # # # below is for table see link above for proper variables # tablet { # transform = 0 # left_handed = 0 # } } gestures { workspace_swipe = true # workspace_swipe_fingers = 3 # workspace_swipe_distance = 500 # workspace_swipe_invert = true # workspace_swipe_min_speed_to_force = 30 # workspace_swipe_cancel_ratio = 0.5 # workspace_swipe_create_new = true # workspace_swipe_forever = true #workspace_swipe_use_r = true #uncomment if wanted a forever create a new workspace with swipe right } misc { disable_hyprland_logo = true disable_splash_rendering = true vfr = true vrr = 2 mouse_move_enables_dpms = true enable_swallow = true swallow_regex = ^(kitty)$ focus_on_activate = false initial_workspace_tracking = 0 middle_click_paste = false } #opengl { # nvidia_anti_flicker = true #} binds { workspace_back_and_forth = true allow_workspace_cycles = true pass_mouse_when_bound = false } #Could help when scaling and not pixelating xwayland { enabled = true force_zero_scaling = true } # render section for Hyprland >= v0.42.0 render { explicit_sync = 2 explicit_sync_kms = 2 direct_scanout = false } cursor { sync_gsettings_theme = true no_hardware_cursors = true enable_hyprcursor = true warp_on_change_workspace = 2 # no_warps = false } Config File: /home/misha/.config/hypr/UserConfigs/WorkspaceRules.conf: Read Succeeded # /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ # # You can set workspace rules to achieve workspace-specific behaviors. # For instance, you can define a workspace where all windows are drawn without borders or gaps. # https://wiki.hyprland.org/Configuring/Workspace-Rules/ # Assigning workspace to a certain monitor. Below are just examples # workspace = 1, monitor:eDP-1 # workspace = 2, monitor:eDP-1 # workspace = 3, monitor:eDP-1 # workspace = 4, monitor:eDP-1 # workspace = 5, monitor:DP-2 # workspace = 6, monitor:DP-2 # workspace = 7, monitor:DP-2 # workspace = 8, monitor:DP-2 # example rules (from wiki) # workspace = 3, rounding:false, decorate:false # workspace = name:coding, rounding:false, decorate:false, gapsin:0, gapsout:0, border:false, decorate:false, monitor:DP-1 # workspace = 8,bordersize:8 # workspace = name:Hello, monitor:DP-1, default:true # workspace = name:gaming, monitor:desc:Chimei Innolux Corporation 0x150C, default:true # workspace = 5, on-created-empty:[float] firefox # workspace = special:scratchpad, on-created-empty:foot ======Config-End========