Hyprland 0.50.1 built from branch build-alpine at commit 9958d297641b5c84dcff93f9039d80a5ad37ab00 dirty (without patches). Date: Tag: v0.50.1, commits: built against: aquamarine 0.9.2 hyprlang 0.6.3 hyprutils 0.8.1 hyprcursor 0.1.12 hyprgraphics 0.1.5 no flags were set System Information: System name: Linux Node name: tala Release: 6.12.40-0-lts Version: #1-Alpine SMP PREEMPT_DYNAMIC 2025-07-24 12:43:02 GPU information: 04:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] [1002:1638] (rev c9) (prog-if 00 [VGA controller]) os-release: NAME="Alpine Linux" ID=alpine VERSION_ID=3.22.1 PRETTY_NAME="Alpine Linux v3.22" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues" plugins: hyprexpo by Vaxry ver 1.0 ======Config-Start====== Config File: /home/ganwell/.config/hypr/hyprland.conf: Read Succeeded # ####################################################################################### # AUTOGENERATED HYPR CONFIG. # PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT, # OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS. # ####################################################################################### # This is an example Hyprland config file. # Refer to the wiki for more information. # https://wiki.hyprland.org/Configuring/ # Please note not all available settings / options are set here. # For a full list, see the wiki # You can split this configuration into multiple files # Create your files separately and then link them to this file like this: # source = ~/.config/hypr/myColors.conf ################ ### MONITORS ### ################ #debug:disable_logs = false # See https://wiki.hyprland.org/Configuring/Monitors/ monitor=HDMI-A-1,2560x1440@60,0x0,1 ################### ### MY PROGRAMS ### ################### # See https://wiki.hyprland.org/Configuring/Keywords/ # Set programs that you use $terminal = alacritty $fileManager = thunar $menu = fuzzel -w 40 -b 222b36ff --placeholder="Open $(date +'%Y-%m-%d %H:%M')" ################# ### AUTOSTART ### ################# exec-once = swaybg -i ~/annax/home/bg.jpg -m fill & swayidle exec-once = tmux kill-server; tmux new -d -s wayland exec-once = xfsettingsd --daemon & gpgconf --launch gpg-agent exec-once = /usr/libexec/hyprpolkitagent & /usr/bin/wayland-pipewire-idle-inhibit & xdg-desktop-portal-hyprland exec-once = hyprctl dispatch focusmonitor HDMI-A-1; exec-once = gsettings set org.gnome.desktop.interface cursor-theme BreezeX-RosePineDawn exec-once = gsettings set org.gnome.desktop.interface cursor-size 32 exec-once = openrc --user gui; openrc --user gui exec-once = update-env ############################# ### ENVIRONMENT VARIABLES ### ############################# # See https://wiki.hyprland.org/Configuring/Environment-variables/ env = XCURSOR_THEME,BreezeX-RosePine env = HYPRCURSOR_THEME,rose-pine-hyprcursor env = XCURSOR_SIZE,32 env = HYPRCURSOR_SIZE,32 ##################### ### LOOK AND FEEL ### ##################### # Refer to https://wiki.hyprland.org/Configuring/Variables/ # https://wiki.hyprland.org/Configuring/Variables/#general general { gaps_in = 0 gaps_out = 0 border_size = 5 # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors col.active_border = rgba(777777FF) col.inactive_border = rgba(494949FF) # Set to true enable resizing windows by clicking and dragging on borders and gaps resize_on_border = true # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on allow_tearing = false layout = dwindle } # https://wiki.hyprland.org/Configuring/Variables/#decoration decoration { rounding = 1 dim_inactive = true dim_strength = 1 shadow { enabled = true range = 4 render_power = 3 color = rgba(1a1a1aee) } # https://wiki.hyprland.org/Configuring/Variables/#blur blur { enabled = true size = 3 passes = 1 vibrancy = 0.1696 } } # https://wiki.hyprland.org/Configuring/Variables/#animations animations { enabled = off #bezier = closeOut, 1, -1, 1, 0 #animation = global, 0 #animation = fadeOut, 1, 1, closeOut } # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more dwindle { pseudotile = false # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = true # You probably want this force_split = 2 split_bias = 1 } # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more master { new_status = master } # https://wiki.hyprland.org/Configuring/Variables/#misc misc { disable_hyprland_qtutils_check = true force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :( mouse_move_enables_dpms = true key_press_enables_dpms = true } ############# ### INPUT ### ############# # https://wiki.hyprland.org/Configuring/Variables/#input input { touchdevice:enabled = false kb_file = /root/annax-root/superkey/superkey.xkb repeat_rate = 100 repeat_delay = 300 follow_mouse = 1 sensitivity = 0 # -1.0 - 1.0, 0 means no modification. #accel_profile = custom 3 0.0 4 16.0 24.0 28.0 accel_profile = custom 1.5 0.0 1.0 4.5 11.0 16.0 20.0 23.5 26.5 28.75 30.0 30.75 scroll_factor = 0.25 scroll_method = on_button_down scroll_button_lock = 1 numlock_by_default = true } # https://wiki.hyprland.org/Configuring/Variables/#gestures gestures { workspace_swipe = false } # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more device { name = epic-mouse-v1 sensitivity = -0.5 } plugin = /usr/lib/libhyprexpo.so plugin { hyprexpo { columns = 3 gap_size = 0 workspace_method = first 1 } } ################### ### KEYBINDINGS ### ################### # See https://wiki.hyprland.org/Configuring/Keywords/ $mainMod = MOD3 #$mainMod = SUPER bind = $mainMod, tab, hyprexpo:expo, toggle # # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = $mainMod, E, exec, $terminal bind = $mainMod, Q, killactive, #bind = $mainMod, M, exit, bind = $mainMod, R, exec, $fileManager bind = $mainMod, V, togglefloating, bind = $mainMod, SPACE, exec, $menu #bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, I, togglesplit, # dwindle bind = $mainMod, F, fullscreen bind = $mainMod, N, cyclenext bind = $mainMod, A, exec, pancli callclient bind = ALT, SPACE, exec, pancli swapclient bind = CTRL ALT, SPACE, tagwindow, allow bind = $mainMod, O, exec, pancli hideclient bind = $mainMod, U, exec, pancli focusclient bind = CTRL ALT, U, exec, pancli fetchclient # Move focus with mainMod + arrow keys bind = $mainMod, H, movefocus, l bind = $mainMod, L, movefocus, r bind = $mainMod, K, movefocus, u bind = $mainMod, J, movefocus, d ############################## ### WINDOWS AND WORKSPACES ### ############################## workspace = 1, monitor:HDMI-A-1, default:true workspace = 2, monitor:HDMI-A-1, default:true workspace = 3, monitor:HDMI-A-1, default:true workspace = 4, monitor:HDMI-A-1, default:true workspace = 5, monitor:HDMI-A-1, default:true workspace = 6, monitor:HDMI-A-1, default:true workspace = 7, monitor:HDMI-A-1, default:true workspace = 8, monitor:HDMI-A-1, default:true workspace = 9, monitor:HDMI-A-1, default:true # Switch workspaces with mainMod + [0-9] bind = $mainMod, code:49, workspace, 1 bind = $mainMod, 1, workspace, 2 bind = $mainMod, 2, workspace, 3 bind = $mainMod, 3, workspace, 4 bind = $mainMod, 4, exec bind = $mainMod, 7, exec bind = $mainMod, 8, workspace, 5 bind = $mainMod, 9, workspace, 6 bind = $mainMod, 0, workspace, 7 bind = $mainMod, code:20, exec bind = $mainMod, code:34, workspace, 8 bind = $mainMod, code:35, workspace, 9 # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = CTRL ALT, code:49, movetoworkspace, 1 bind = CTRL ALT, 1, movetoworkspace, 2 bind = CTRL ALT, 2, movetoworkspace, 3 bind = CTRL ALT, 3, movetoworkspace, 4 bind = CTRL ALT, 4, exec bind = CTRL ALT, 7, exec bind = CTRL ALT, 8, movetoworkspace, 5 bind = CTRL ALT, 9, movetoworkspace, 6 bind = CTRL ALT, 0, movetoworkspace, 7 bind = CTRL ALT, code:20, exec bind = CTRL ALT, code:34, movetoworkspace, 8 bind = CTRL ALT, code:35, movetoworkspace, 9 bind = CTRL ALT, F2, exec # Example special workspace (scratchpad) #bind = $mainMod, S, togglespecialworkspace, magic #bind = $mainMod SHIFT, S, movetoworkspace, special:magic #bindn = ,mouse:272, exec, hycli "keyword input:follow_mouse 0" #bindrn =, mouse:272, exec, hycli "keyword input:follow_mouse 1") & # Scroll through existing workspaces with mainMod + scroll #bind = $mainMod, mouse_down, workspace, e+1 #bind = $mainMod, mouse_up, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow # Laptop multimedia keys for volume and LCD brightness bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @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%- # Requires playerctl bindl = , XF86AudioNext, exec, playerctl next bindl = , XF86AudioPause, exec, playerctl play-pause bindl = , XF86AudioPlay, exec, playerctl play-pause bindl = , XF86AudioPrev, exec, playerctl previous bind = ,XF86Sleep, exec, talacli suspend bind = ,XF86Search, exec, wlopm --toggle DP-1 # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules # Floating windowrule = float, class:^$,title:^$ windowrule = float, class:^obs$,title:^Select Recording Directory$ windowrule = float, class:^galculator$,title:^galculator$ windowrule = float, class:^file-.*$,title:^Export Image as.*$ windowrule = float, class:^xdg-desktop-portal.*$,title:^All Files$ windowrule = float, title:^Open Files.*$ windowrule = float, class:^org.pulseaudio.pavucontrol$ windowrule = float, class:^show-file-dialog-gtk3$ windowrule = float, class:^thunar$,title:^File Operation Progress$ windowrule = float, title:^Select Folder$ windowrule = float, class:^xdg-desktop-portal-gtk$ # Shotcut windowrule = float, title:^Projects Folder$ windowrule = float, title:^Save XML$ windowrule = float, title:^Save Preset$ # tile windowrule = tile, class:^panhelper-CiWu-CQiJ$ # tags windowrule = bordercolor rgba(778877FF) rgba(395639FF), tag:allow windowrule = prop nodim 1, class:^.*$ windowrule = prop nodim 0, tag:locked windowrule = prop nofocus, tag:locked windowrule = workspace 8, class:^MiniMeters$ windowrule = nofollowmouse 1, class:^MiniMeters$ windowrule = size 447 1075, class:^MiniMeters$ windowrule = move 2125 79, class:^MiniMeters$ windowrule = float, class:^MiniMeters$ windowrule = bordersize 0, class:^MiniMeters$ windowrule = workspace 8, class:^com.bitwig.BitwigStudi$ windowrule = nofollowmouse 1, class:^com.bitwig.BitwigStudi$ windowrule = bordersize 0, class:^com.bitwig.BitwigStudi$ windowrule = float, title:^.* / HY-MPS3.*$ windowrule = workspace 8, title:^.* / HY-MPS3.*$ windowrule = size 1746 1075, title:^.* / HY-MPS3.*$ windowrule = move 380 79, title:^.* / HY-MPS3.*$ windowrule = nofollowmouse 1, title:^.* / HY-MPS3.*$ windowrule = bordersize 0, title:^.* / HY-MPS3.*$ windowrule = float, title:^.* / Atlas$ windowrule = workspace 8, title:^.* / Atlas$ windowrule = size 1746 1075, title:^.* / Atlas$ windowrule = move 380 79, title:^.* / Atlas$ windowrule = bordersize 0, title:^.* / Atlas$ windowrule = nofollowmouse 1, title:^.* / Atlas$ windowrule = nofollowmouse 1, title:^menu$ windowrule = stayfocused, title:^menu$ windowrule = stayfocused, class:^org.gnupg.pinentry-qt$ # Hide gitbutler decorations windowrule = fullscreenstate 0 2, class:.itbutler-tauri,initialTitle:GitButler # Ignore maximize requests from apps. You'll probably like this. windowrule = suppressevent maximize, class:.* # Fix some dragging issues with XWayland windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 ======Config-End========