-
-
Notifications
You must be signed in to change notification settings - Fork 564
Description
Description
When opening Gamelauncher, be it with keybindings or with the command, I get the following error:
steam.py", line 20, in <module>
import requests
ModuleNotFoundError: No module named 'requests'Steps to Reproduce
- Do a clean hyde install on a machine with steam games on it.
- Open Gamelauncher.
Expected Behavior
Gamelauncher opens normally and shows installed games.
Actual Behavior
Python error on import.
Screenshots
No response
Environment
Hyprland 0.53.3 built from branch v0.53.3 at commit dd220efe7b1e292415bd0ea7161f63df9c95bfd3 clean (version: bump to 0.53.3).
Date: Sat Jan 24 20:02:06 2026
Tag: v0.53.3, commits: 6793
Libraries:
Hyprgraphics: built against 0.5.0, system has 0.5.0
Hyprutils: built against 0.11.0, system has 0.11.0
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.10.0, system has 0.10.0
Version ABI string: dd220efe7b1e292415bd0ea7161f63df9c95bfd3_aq_0.10_hu_0.11_hg_0.5_hc_0.1_hlg_0.6
no flags were set
System Information:
System name: Linux
Node name: archlinux
Release: 6.18.6-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Sun, 18 Jan 2026 00:34:07 +0000
Libraries:
Hyprgraphics: built against 0.5.0, system has 0.5.0
Hyprutils: built against 0.11.0, system has 0.11.0
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.10.0, system has 0.10.0
GPU information:
03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 48 [Radeon RX 9070/9070 XT/9070 GRE] [1002:7550] (rev c0) (prog-if 00 [VGA controller])
76:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Granite Ridge [Radeon Graphics] [1002:13c0] (rev cb) (prog-if 00 [VGA controller])
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:
Explicit sync: supported
GL ver: 3.2
Backend: drm
Monitor info:
Panel DP-2: 2560x1440, DP-2 Xiaomi Corporation Mi Monitor 2757500012879 -> backend drm
explicit ✔️
edid:
hdr ✔️
chroma ✔️
bt2020 ✔️
vrr capable ✔️
non-desktop ❌
======Config-Start======
Config File: /home/kipik/.local/share/hypr/hyprland.conf: Read Succeeded
#! ░▒▒▒░░░▓▓ ___________
#! ░░▒▒▒░░░░░▓▓ //__________/
#! ░░▒▒▒░░░░░▓▓ _ _ _ _ _____
#! ░░▒▒░░░░░▓▓▓▓▓▓ | | | | | | | /
#! ░▒▒░░░░▓▓ ▓▓ | || | |/ /| |
#! ░▒▒░░▓▓ ▓▓ __ |/ |/
#! ░▒▓▓ ▓▓ //____/
// ██████╗░░█████╗░ ███╗░░██╗░█████╗░████████╗ ███████╗██████╗░██╗████████╗
// ██╔══██╗██╔══██╗ ████╗░██║██╔══██╗╚══██╔══╝ ██╔════╝██╔══██╗██║╚══██╔══╝
// ██║░░██║██║░░██║ ██╔██╗██║██║░░██║░░░██║░░░ █████╗░░██║░░██║██║░░░██║░░░
// ██║░░██║██║░░██║ ██║╚████║██║░░██║░░░██║░░░ ██╔══╝░░██║░░██║██║░░░██║░░░
// ██████╔╝╚█████╔╝ ██║░╚███║╚█████╔╝░░░██║░░░ ███████╗██████╔╝██║░░░██║░░░
// ╚═════╝░░╚════╝░ ╚═╝░░╚══╝░╚════╝░░░░╚═╝░░░ ╚══════╝╚═════╝░╚═╝░░░╚═╝░░░
$CONFIG_ALREADY_LOADED = true
? Variables
source = ./variables.conf
? Default values
source = ./defaults.conf
#? Window rules
source = ./windowrules.conf
? Environment variable Setup
source = ./env.conf
#? Dynamic Stuff example theming and variable handlings
source = ./dynamic.conf
hyprlang if SCREEN_SHADER_COMPILED
decoration:screen_shader = $SCREEN_SHADER_COMPILED #! This is the compiled shader file, it will be created by the shaders.sh script
hyprlang endif
#? HyDE's startup overridable too!
source = ./startup.conf
#? user now can have this file
source = $XDG_CONFIG_HOME/hypr/hyprland.conf
#? workflows configuration overrides everything
source = $XDG_CONFIG_HOME/hypr/workflows.conf
#? finalized all variables as hyde properties 'hyde:variable'. This is faster to query than dynamic variables
source = ./finale.conf
Config File: /home/kipik/.local/share/hypr/variables.conf: Read Succeeded
$scrPath=$HOME/.local/lib/hyde # set scripts path
Main modifier
$mainMod = SUPER # windows key
$MOD = SUPER
$QUICKAPPS =
$BROWSER = hyde-shell open --fall firefox web-browser
$EDITOR = hyde-shell open --fall code-oss text-editor
$EXPLORER= hyde-shell open --fall dolphin file-manager
$TERMINAL = hyde-shell app -T
$LOCKSCREEN= hyprlock
$IDLE= hyde-shell app -t service hypridle
// █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█
// █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█
See https://wiki.hyprland.org/Configuring/Keywords/
$list.environment=WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_TYPE XDG_SESSION_DESKTOP XDG_CONFIG_HOME QT_QPA_PLATFORMTHEME
$start.DBUS_SHARE_PICKER=dbus-update-activation-environment --systemd $list.environment # for XDPH
$start.SYSTEMD_SHARE_PICKER=systemctl --user import-environment $list.environment # for XDPH ( redundant with the first one )
$start.XDG_PORTAL_RESET=hyde-shell resetxdgportal.sh
$start.AUTH_DIALOGUE=hyde-shell app -t service polkitkdeauth.sh
$start.BAR=hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-waybar-watcher.service -t service -- waybar.py --watch # we specify -waybar because this unit is specific for waybar.py ↓ . hyde-$XDG_SESSION_DESKTOP-bar.service -t service should be used for other bars.
$start.WALLPAPER=hyde-shell app -u hyde-$XDG_SESSION_DESKTOP-wallpaper.service -t service -- wallpaper.sh --start --global
$start.NOTIFICATIONS=hyde-shell app -t service dunst
$start.TEXT_CLIPBOARD=hyde-shell app -t service wl-paste --type text --watch cliphist store
$start.IMAGE_CLIPBOARD=hyde-shell app -t service wl-paste --type image --watch cliphist store
$start.CLIPBOARD_PERSIST=hyde-shell app -t service wl-clip-persist --clipboard regular
$start.NETWORK_MANAGER=hyde-shell app -t service nm-applet --indicator
$start.REMOVABLE_MEDIA=hyde-shell app -t service udiskie --no-automount --smart-tray
$start.APPTRAY_BLUETOOTH=hyde-shell app -t service blueman-applet
$start.BATTERY_NOTIFY=hyde-shell app -t service batterynotify.sh
$start.IDLE_DAEMON=$IDLE
// █▀▀ ▀█▀ █▄▀
// █▄█ ░█░ █░█
$default.GTK_THEME=Wallbash-Gtk
$default.ICON_THEME=Tela-circle-dracula
$default.COLOR_SCHEME=prefer-dark
$GTK_THEME=Wallbash-Gtk
$ICON_THEME=Tela-circle-dracula
$COLOR_SCHEME=prefer-dark
$BUTTON_LAYOUT= #? colon separated list of buttons, e.g. appmenu:minimize,maximize,close
// █▀▀ █░█ █▀█ █▀ █▀█ █▀█
// █▄▄ █▄█ █▀▄ ▄█ █▄█ █▀▄
$CURSOR_THEME=Bibata-Modern-Ice
$CURSOR_SIZE=24
// █▀▀ █▀█ █▄░█ ▀█▀
// █▀░ █▄█ █░▀█ ░█░
$FONT=Cantarell
$FONT_STYLE=Regular
$FONT_SIZE=10
$DOCUMENT_FONT=Cantarell
$DOCUMENT_FONT_SIZE=10
$MONOSPACE_FONT=CaskaydiaCove Nerd Font Mono
$MONOSPACE_FONT_SIZE=9
$NOTIFICATION_FONT=Mononoki Nerd Font Mono
$BAR_FONT=JetBrainsMono Nerd Font
$MENU_FONT=JetBrainsMono Nerd Font #? Use the same font as the main font
$FONT_ANTIALIASING=rgba
$FONT_HINTING=full
Extra Themes
$CODE_THEME=
$SDDM_THEME=
Config File: /home/kipik/.local/share/hypr/defaults.conf: Read Succeeded
// █▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█
// █░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄
See https://wiki.hyprland.org/Configuring/Monitors/
monitor = ,preferred,auto,auto
// █▀ █▀█ █▀▀ █▀▀ █ ▄▀█ █░░
// ▄█ █▀▀ ██▄ █▄▄ █ █▀█ █▄▄
decoration {
dim_special = 0.3
active_opacity = 0.90
inactive_opacity = 0.75
fullscreen_opacity = 1
blur {
special = true
}
}
// ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█
// █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█
See https://wiki.hyprland.org/Configuring/Animations/
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
animation = windows, 1, 6, wind, slide
animation = windowsIn, 1, 6, winIn, slide
animation = windowsOut, 1, 5, winOut, slide
animation = windowsMove, 1, 5, wind, slide
animation = border, 1, 1, liner
animation = borderangle, 1, 30, liner, once
animation = fade, 1, 10, default
animation = workspaces, 1, 5, wind
}
// █ █▄░█ █▀█ █░█ ▀█▀
// █ █░▀█ █▀▀ █▄█ ░█░
input {
# See https://wiki.hyprland.org/Configuring/Variables/#input
accel_profile = flat
numlock_by_default = true
}
#See https://wiki.hypr.land/Configuring/Gestures/
gesture = 3, horizontal, workspace
gesture = 3, pinchin,float,tile
gesture = 3, pinchout,float, float
// █░░ ▄▀█ █▄█ █▀█ █░█ ▀█▀ █▀
// █▄▄ █▀█ ░█░ █▄█ █▄█ ░█░ ▄█
See https://wiki.hyprland.org/Configuring/Dwindle-Layout/
dwindle {
pseudotile = yes
preserve_split = yes
}
See https://wiki.hyprland.org/Configuring/Master-Layout/
master {
new_status = master
}
// █▀▄▀█ █ █▀ █▀▀
// █░▀░█ █ ▄█ █▄▄
See https://wiki.hyprland.org/Configuring/Variables/#misc
misc {
vrr = 0
disable_hyprland_logo = true
disable_splash_rendering = true
force_default_wallpaper = 0
anr_missed_pings = 5
allow_session_lock_restore = true
}
xwayland {
force_zero_scaling = true
}
general {
snap { # snapping for floating windows
enabled = true
}
}
Config File: /home/kipik/.local/share/hypr/windowrules.conf: Read Succeeded
#? Rules can be added here as most of the configuration are dynamic
// █░█░█ █ █▄░█ █▀▄ █▀█ █░█░█ █▀█ █░█ █░░ █▀▀ █▀
// ▀▄▀▄▀ █ █░▀█ █▄▀ █▄█ ▀▄▀▄▀ █▀▄ █▄█ █▄▄ ██▄ ▄█
See https://wiki.hyprland.org/Configuring/Window-Rules/
hyprlang if HYPRLAND_V_0_53
Fix file chooser dialogs opening off-screen
windowrule = float true,match:tag portal-dialogs
windowrule = center on,match:tag portal-dialogs
Only add the Core applications here
windowrule {
name = hyde_floating_apps
tag = +hyde_floating_apps
match:class = ^(blueman-manager|pavucontrol-qt|com.gabm.satty|org.kde.dolphin|vlc|kvantummanager|qt[56]ct|nwg-(look|displays)|org.kde.ark|org.pulseaudio.pavucontrol|blueman-manager|nm-(applet|connection-editor)|org.kde.polkit-kde-authentication-agent-1 )$
}
common popups
windowrule {
name = hyde_common_popups
tag = +hyde_common_popups
match:title = ^(Choose Files|Save As|Confirm to replace files|File Operation Progress|Open|Authentication Required|Add Folder to Workspace|File Upload.|Choose wallpaper.|Library.*|.dialog.)$
}
windowrule = match:initial_title ^(Open File|Volume Control|Save As.*)$, tag +hyde_common_popups
windowrule = match:class ^(.dialog.|[Xx]dg-desktop-portal-gtk)$, tag +hyde_common_popups
windowrule {
name = hyde_portal_dialogs
tag = +hyde_portal_dialogs
match:class = ^(org.freedesktop.impl.portal.desktop.(hyprland|gtk)|[Xx]dg-desktop-portal-gtk)$
}
windowrule {
name = hyde_picture_in_picture
tag = +picture-in-picture
tag = +hyde_picture_in_picture
float = true
keep_aspect_ratio = true
move = 73% 72%
size = 25%
pin = true
}
windowrule = float true, match:tag hyde_floating_apps
windowrule = float true, center true, match:tag hyde_common_popups
windowrule = float true, center true, match:tag hyde_portal_dialogs
windowrule = match:float true, match:class hyde_floating_apps
// █░░ ▄▀█ █▄█ █▀▀ █▀█ █▀█ █░█ █░░ █▀▀ █▀
// █▄▄ █▀█ ░█░ ██▄ █▀▄ █▀▄ █▄█ █▄▄ ██▄ ▄█
layerrule {
name = hyde_layer_blur
match:namespace = ^(rofi|notifications|swaync-(notification-window|control-center)|waybar|logout_dialog)$
blur = true
}
layerrule {
name = hyde_layer_ignore_alpha
match:namespace = ^(rofi|notifications|swaync-(notification-window|control-center)|logout_dialog|waybar|selection)$
ignore_alpha = true
}
layerrule = no_anim true,match:namespace selection
hyprlang endif
hyprlang if !HYPRLAND_V_0_53
source = $XDG_DATA_HOME/hyde/migration/hypr/0.52_windowrules.conf
hyprlang endif
Config File: /home/kipik/.local/share/hypr/env.conf: Read Succeeded
// █▀▀ █▄░█ █░█
// ██▄ █░▀█ ▀▄▀
See https://wiki.hyprland.org/Configuring/Environment-variables/
Toolkit Backend Variables - https://wiki.hyprland.org/Configuring/Environment-variables/#toolkit-backend-variables
$env.GDK_BACKEND = wayland,x11,* # GTK: Use wayland if available. If not: try x11, then any other GDK backend.
$env.QT_QPA_PLATFORM = wayland;xcb # Qt: Use wayland if available, fall back to x11 if not.
$env.SDL_VIDEODRIVER = wayland # Run SDL2 applications on Wayland. Remove or set to x11 if games that provide older versions of SDL cause compatibility issues
$env.CLUTTER_BACKEND = wayland # Clutter package already has wayland enabled, this variable will force Clutter applications to try and use the Wayland backend
XDG Specifications - https://wiki.hyprland.org/Configuring/Environment-variables/#xdg-specifications
$env.XDG_CURRENT_DESKTOP = Hyprland
$env.XDG_SESSION_TYPE = wayland
$env.XDG_SESSION_DESKTOP = Hyprland
Qt Variables - https://wiki.hyprland.org/Configuring/Environment-variables/#qt-variables
$env.QT_AUTO_SCREEN_SCALE_FACTOR = 1 # (From the Qt documentation) enables automatic scaling, based on the monitor’s pixel density
$env.QT_QPA_PLATFORM = wayland;xcb # Tell Qt applications to use the Wayland backend, and fall back to x11 if Wayland is unavailable
$env.QT_WAYLAND_DISABLE_WINDOWDECORATION = 1 # Disables window decorations on Qt applications
$env.QT_QPA_PLATFORMTHEME = qt6ct # Tells Qt based applications to pick your theme from qt5ct, use with Kvantum.
HyDE Environment Variables -
$env.PATH =
$env.MOZ_ENABLE_WAYLAND=1 # Enable Wayland for Firefox
$env.GDK_SCALE=1 # Set GDK scale to 1 // For Xwayland on HiDPI
$env.ELECTRON_OZONE_PLATFORM_HINT=auto # Set Electron Ozone Platform Hint to auto // For Electron apps on Wayland
XDG-DIRS
$XDG_RUNTIME_DIR=$ {XDG_RUNTIME_DIR:-/run/user/$(id -u)}
$XDG_CONFIG_HOME=$ {XDG_CONFIG_HOME:-$HOME/.config}
>> $env.XDG_CACHE_HOME=$ {XDG_CACHE_HOME:-$HOME/.cache}
$XDG_DATA_HOME=$ {XDG_DATA_HOME:-$HOME/.local/share}
$env.XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR
$env.XDG_CONFIG_HOME=$HOME/.config
$env.XDG_CACHE_HOME=$HOME/.cache
$env.XDG_DATA_HOME=$HOME/.local/share
$env.XDG_STATE_HOME=$HOME/.local/state
// █▀▀ █▄░█ █░█
// ██▄ █░▀█ ▀▄▀
XDG Spec // Should be fine if we have it here.
hyprlang if !XDG_CURRENT_DESKTOP
env = XDG_CURRENT_DESKTOP,Hyprland
hyprlang endif
hyprlang if !XDG_SESSION_TYPE
env = XDG_SESSION_TYPE,wayland
hyprlang endif
hyprlang if !XDG_SESSION_DESKTOP
env = XDG_SESSION_DESKTOP,Hyprland
hyprlang endif
# See https://wiki.hyprland.org/Configuring/Environment-variables/
#! Remove for now
env = GDK_BACKEND,$env.GDK_BACKEND
env = SDL_VIDEODRIVER,$env.SDL_VIDEODRIVER
env = CLUTTER_BACKEND,$env.CLUTTER_BACKEND
Qt Variables
hyprlang if !QT_AUTO_SCREEN_SCALE_FACTOR
env = QT_AUTO_SCREEN_SCALE_FACTOR,1
hyprlang endif
hyprlang if !QT_QPA_PLATFORM
env = QT_QPA_PLATFORM,wayland;xcb
hyprlang endif
hyprlang if !QT_WAYLAND_DISABLE_WINDOWDECORATION
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
hyprlang endif
hyprlang if !QT_QPA_PLATFORMTHEME
env = QT_QPA_PLATFORMTHEME,qt6ct
hyprlang endif
Wayland-ENV
hyprlang if !MOZ_ENABLE_WAYLAND
env = MOZ_ENABLE_WAYLAND,1
hyprlang endif
hyprlang if !GDK_SCALE
env = GDK_SCALE,1
hyprlang endif
hyprlang if !ELECTRON_OZONE_PLATFORM_HINT
env = ELECTRON_OZONE_PLATFORM_HINT,auto
hyprlang endif
! these kind of stuff should not be here, for dynamic theming
# hyprlang if !HYPRCURSOR_THEME
env = HYPRCURSOR_THEME,$CURSOR_THEME
# hyprlang endif
# hyprlang if !HYPRCURSOR_SIZE
env = HYPRCURSOR_SIZE,$CURSOR_SIZE
# hyprlang endif
HyDE Variables
$hyde.PATH=$HOME/.local/bin:$scrPath:$env.PATH:$PATH
env = PATH,$hyde.PATH
XDG-ENV
hyprlang if !XDG_CONFIG_HOME
env = XDG_CONFIG_HOME,$HOME/.config
hyprlang endif
hyprlang if !XDG_CACHE_HOME
env = XDG_CACHE_HOME,$HOME/.cache
hyprlang endif
hyprlang if !XDG_DATA_HOME
env = XDG_DATA_HOME,$HOME/.local/share
hyprlang endif
hyprlang if !XDG_STATE_HOME
env = XDG_STATE_HOME,$HOME/.local/state
hyprlang endif
Config File: /home/kipik/.local/share/hypr/dynamic.conf: Read Succeeded
// █▀ █▀█ █░█ █▀█ █▀▀ █▀▀
// ▄█ █▄█ █▄█ █▀▄ █▄▄ ██▄
$SCREEN_SHADER_COMPILED=$XDG_CONFIG_HOME/hypr/shaders/.compiled.cache.glsl
hyprlang noerror true
source = $XDG_STATE_HOME/hyde/hyprgui.conf # GUI specific config. Used to not break the low level configs. this will be available downstream
source = $XDG_CONFIG_HOME/hypr/themes/colors.conf # Hyde wallbash colors
Source groupbar in here
group:groupbar {
enabled = true
gradients = 1
render_titles = 1
font_weight_inactive = normal
font_weight_active = semibold
col.active = rgba($wallbash_pry3ee)
col.inactive = rgba($wallbash_pry1ee)
col.locked_active = rgba($wallbash_pry2ee)
col.locked_inactive = rgba($wallbash_pry4ee)
text_color = rgba($wallbash_txt3ee)
text_color_inactive = rgba($wallbash_txt1ee)
}
source = $XDG_CONFIG_HOME/hypr/themes/theme.conf # theme specific settings
source = $XDG_CONFIG_HOME/hypr/themes/wallbash.conf # Theme specific settings after Sanitize and handle fallbacks
source = $XDG_CONFIG_HOME/hypr/nvidia.conf # Nvidia specific settings
source = $XDG_CONFIG_HOME/hypr/animations.conf # source animations variables
source = $XDG_CONFIG_HOME/hypr/shaders.conf # source shader variables
source = $XDG_CONFIG_HOME/hypr/hyde.conf # Fallback if they still use hyde.conf
source = $XDG_STATE_HOME/hyde/hyprland.conf # translated from config.toml // should override everything!
hyprlang noerror false
#! Below this is an immutable part of the configuration file, and should not be modified by the user.
#? By Hyprland convention env and startup files are sourced at the end of the main configuration file
#? To ensure that the user's settings are not overridden by the default settings
#? This will let us launch after all envs and variables are set.
LEGACY
$quickapps = $QUICKAPPS
$term = $TERMINAL
$editor = $EDITOR
$file = $EXPLORER
$browser = $BROWSER
Group Bar
group:groupbar{
font_size = $FONT_SIZE
font_family = $GROUPBAR_FONT
}
Misc
misc {
font_family = $FONT
}
HyDE Preparation
$exec.mkdir = mkdir -p $XDG_RUNTIME_DIR/hyde $XDG_CACHE_HOME/hyde/wallbash $XDG_CONFIG_HOME/hyde
$set.env = printf "\n_SHELL='$SHELL'\n_GDK_BACKEND='$GDK_BACKEND'\n_QT_QPA_PLATFORM='$QT_QPA_PLATFORM'\n_SDL_VIDEODRIVER='$SDL_VIDEODRIVER'\n_CLUTTER_BACKEND='$CLUTTER_BACKEND'\n_XDG_CURRENT_DESKTOP='$XDG_CURRENT_DESKTOP'\n_XDG_SESSION_TYPE='$XDG_SESSION_TYPE'\n_XDG_SESSION_DESKTOP='$XDG_SESSION_DESKTOP'\n_QT_AUTO_SCREEN_SCALE_FACTOR='$QT_AUTO_SCREEN_SCALE_FACTOR'\n_QT_WAYLAND_DISABLE_WINDOWDECORATION='$QT_WAYLAND_DISABLE_WINDOWDECORATION'\n_QT_QPA_PLATFORMTHEME='$QT_QPA_PLATFORMTHEME'\n_HYDE_PATH='$hyde.PATH'\n_MOZ_ENABLE_WAYLAND='$MOZ_ENABLE_WAYLAND'\n_GDK_SCALE='$GDK_SCALE'\n_ELECTRON_OZONE_PLATFORM_HINT='$ELECTRON_OZONE_PLATFORM_HINT'\n_XDG_RUNTIME_DIR='$XDG_RUNTIME_DIR'\n_XDG_CONFIG_HOME='$XDG_CONFIG_HOME'\n_XDG_CACHE_HOME='$XDG_CACHE_HOME'\n_XDG_DATA_HOME='$XDG_DATA_HOME'\n_GTK_THEME='$GTK_THEME'\n_ICON_THEME='$ICON_THEME'\n_COLOR_SCHEME='$COLOR_SCHEME'\n_CURSOR_SIZE='$CURSOR_SIZE'\n_CURSOR_THEME='$CURSOR_THEME'\n_FONT='$FONT'\n_FONT_SIZE='$FONT_SIZE'\n_DOCUMENT_FONT='$DOCUMENT_FONT'\n_DOCUMENT_FONT_SIZE='$DOCUMENT_FONT_SIZE'\n_MONOSPACE_FONT='$MONOSPACE_FONT'\n_MONOSPACE_FONT_SIZE='$MONOSPACE_FONT_SIZE'\n_FONT_ANTIALIASING='$FONT_ANTIALIASING'\n_FONT_HINTING='$FONT_HINTING'\n_HYDE_RUNTIME_DIR='$XDG_RUNTIME_DIR/hyde'\n_HYDE_CONFIG_HOME='$XDG_CONFIG_HOME/hyde'\n_HYDE_CACHE_HOME='$XDG_CACHE_HOME/hyde'\n_HYDE_DATA_HOME='$XDG_DATA_HOME/hyde'\n_HYDE_STATE_HOME='$(dirname $XDG_DATA_HOME)/state/hyde'\nexport _TERMINAL='$ (which $TERMINAL)'\nexport _LOCKSCREEN='$LOCKSCREEN'" > "$XDG_RUNTIME_DIR/hyde/environment"
$exec.keybinds_hint = hyde-shell keybinds.hint.py --format rofi > $XDG_RUNTIME_DIR/hyde/keybinds_hint.rofi
Execute on reload
exec = $exec.mkdir & $exec.keybinds_hint
Config File: /home/kipik/.config/hypr/themes/colors.conf: Read Succeeded
Autogenerated colors by wallbash
This can be sourced in by any hyprlang configuration file
Color group 1
$wallbash_pry1 = 101225 # primary color 1
$wallbash_txt1 = FFFFFF # text color 1
$wallbash_1xa1 = 292D52 # accent color 1 for primary color 1
$wallbash_1xa2 = 3A3F6B # accent color 2 for primary color 1
$wallbash_1xa3 = 4B507D # accent color 3 for primary color 1
$wallbash_1xa4 = 575C8F # accent color 4 for primary color 1
$wallbash_1xa5 = 656BA3 # accent color 5 for primary color 1
$wallbash_1xa6 = 7A81C2 # accent color 6 for primary color 1
$wallbash_1xa7 = 9AA1E6 # accent color 7 for primary color 1
$wallbash_1xa8 = AAB1F0 # accent color 8 for primary color 1
$wallbash_1xa9 = CCD1FF # accent color 9 for primary color 1
in rgba format
$wallbash_pry1_rgba = rgba(16,18,37,0.95) # primary color 1
$wallbash_txt1_rgba = rgba(255,255,255,0.95) # text color 1
$wallbash_1xa1_rgba = rgba(41,45,82,0.95) # accent color 1 for primary color 1
$wallbash_1xa2_rgba = rgba(58,63,107,0.95) # accent color 2 for primary color 1
$wallbash_1xa3_rgba = rgba(75,80,125,0.95) # accent color 3 for primary color 1
$wallbash_1xa4_rgba = rgba(87,92,143,0.95) # accent color 4 for primary color 1
$wallbash_1xa5_rgba = rgba(101,107,163,0.95) # accent color 5 for primary color 1
$wallbash_1xa6_rgba = rgba(122,129,194,0.95) # accent color 6 for primary color 1
$wallbash_1xa7_rgba = rgba(154,161,230,0.95) # accent color 7 for primary color 1
$wallbash_1xa8_rgba = rgba(170,177,240,0.95) # accent color 8 for primary color 1
$wallbash_1xa9_rgba = rgba(204,209,255,0.95) # accent color 9 for primary color 1
Color group 2
$wallbash_pry2 = 1E2644 # primary color 2
$wallbash_txt2 = FFFFFF # text color 2
$wallbash_2xa1 = 293152 # accent color 1 for primary color 2
$wallbash_2xa2 = 3A446B # accent color 2 for primary color 2
$wallbash_2xa3 = 4B557D # accent color 3 for primary color 2
$wallbash_2xa4 = 57638F # accent color 4 for primary color 2
$wallbash_2xa5 = 6572A3 # accent color 5 for primary color 2
$wallbash_2xa6 = 7A89C2 # accent color 6 for primary color 2
$wallbash_2xa7 = 9AAAE6 # accent color 7 for primary color 2
$wallbash_2xa8 = AAB9F0 # accent color 8 for primary color 2
$wallbash_2xa9 = CCD7FF # accent color 9 for primary color 2
in rgba format
$wallbash_pry2_rgba = rgba(30,38,68,0.95) # primary color 2
$wallbash_txt2_rgba = rgba(255,255,255,0.95) # text color 2
$wallbash_2xa1_rgba = rgba(41,49,82,0.95) # accent color 1 for primary color 2
$wallbash_2xa2_rgba = rgba(58,68,107,0.95) # accent color 2 for primary color 2
$wallbash_2xa3_rgba = rgba(75,85,125,0.95) # accent color 3 for primary color 2
$wallbash_2xa4_rgba = rgba(87,99,143,0.95) # accent color 4 for primary color 2
$wallbash_2xa5_rgba = rgba(101,114,163,0.95) # accent color 5 for primary color 2
$wallbash_2xa6_rgba = rgba(122,137,194,0.95) # accent color 6 for primary color 2
$wallbash_2xa7_rgba = rgba(154,170,230,0.95) # accent color 7 for primary color 2
$wallbash_2xa8_rgba = rgba(170,185,240,0.95) # accent color 8 for primary color 2
$wallbash_2xa9_rgba = rgba(204,215,255,0.95) # accent color 9 for primary color 2
Color group 3
$wallbash_pry3 = 3B4665 # primary color 3
$wallbash_txt3 = FFFFFF # text color 3
$wallbash_3xa1 = 293352 # accent color 1 for primary color 3
$wallbash_3xa2 = 3A476B # accent color 2 for primary color 3
$wallbash_3xa3 = 4B587D # accent color 3 for primary color 3
$wallbash_3xa4 = 57668F # accent color 4 for primary color 3
$wallbash_3xa5 = 6575A3 # accent color 5 for primary color 3
$wallbash_3xa6 = 7A8DC2 # accent color 6 for primary color 3
$wallbash_3xa7 = 9AAEE6 # accent color 7 for primary color 3
$wallbash_3xa8 = AABCF0 # accent color 8 for primary color 3
$wallbash_3xa9 = CCD9FF # accent color 9 for primary color 3
in rgba format
$wallbash_pry3_rgba = rgba(59,70,101,0.95) # primary color 3
$wallbash_txt3_rgba = rgba(255,255,255,0.95) # text color 3
$wallbash_3xa1_rgba = rgba(41,51,82,0.95) # accent color 1 for primary color 3
$wallbash_3xa2_rgba = rgba(58,71,107,0.95) # accent color 2 for primary color 3
$wallbash_3xa3_rgba = rgba(75,88,125,0.95) # accent color 3 for primary color 3
$wallbash_3xa4_rgba = rgba(87,102,143,0.95) # accent color 4 for primary color 3
$wallbash_3xa5_rgba = rgba(101,117,163,0.95) # accent color 5 for primary color 3
$wallbash_3xa6_rgba = rgba(122,141,194,0.95) # accent color 6 for primary color 3
$wallbash_3xa7_rgba = rgba(154,174,230,0.95) # accent color 7 for primary color 3
$wallbash_3xa8_rgba = rgba(170,188,240,0.95) # accent color 8 for primary color 3
$wallbash_3xa9_rgba = rgba(204,217,255,0.95) # accent color 9 for primary color 3
Color group 4
$wallbash_pry4 = 4B8AA0 # primary color 4
$wallbash_txt4 = FFFFFF # text color 4
$wallbash_4xa1 = 294752 # accent color 1 for primary color 4
$wallbash_4xa2 = 3A5E6B # accent color 2 for primary color 4
$wallbash_4xa3 = 4B707D # accent color 3 for primary color 4
$wallbash_4xa4 = 57808F # accent color 4 for primary color 4
$wallbash_4xa5 = 6593A3 # accent color 5 for primary color 4
$wallbash_4xa6 = 7AAFC2 # accent color 6 for primary color 4
$wallbash_4xa7 = 9AD2E6 # accent color 7 for primary color 4
$wallbash_4xa8 = AADEF0 # accent color 8 for primary color 4
$wallbash_4xa9 = CCF2FF # accent color 9 for primary color 4
in rgba format
$wallbash_pry4_rgba = rgba(75,138,160,0.95) # primary color 4
$wallbash_txt4_rgba = rgba(255,255,255,0.95) # text color 4
$wallbash_4xa1_rgba = rgba(41,71,82,0.95) # accent color 1 for primary color 4
$wallbash_4xa2_rgba = rgba(58,94,107,0.95) # accent color 2 for primary color 4
$wallbash_4xa3_rgba = rgba(75,112,125,0.95) # accent color 3 for primary color 4
$wallbash_4xa4_rgba = rgba(87,128,143,0.95) # accent color 4 for primary color 4
$wallbash_4xa5_rgba = rgba(101,147,163,0.95) # accent color 5 for primary color 4
$wallbash_4xa6_rgba = rgba(122,175,194,0.95) # accent color 6 for primary color 4
$wallbash_4xa7_rgba = rgba(154,210,230,0.95) # accent color 7 for primary color 4
$wallbash_4xa8_rgba = rgba(170,222,240,0.95) # accent color 8 for primary color 4
$wallbash_4xa9_rgba = rgba(204,242,255,0.95) # accent color 9 for primary color 4
Config File: /home/kipik/.config/hypr/themes/theme.conf: Read Succeeded
P̳r̳a̳s̳a̳n̳t̳h̳ R̳a̳n̳g̳a̳n̳
$GTK_THEME = Tokyo-Night
$ICON_THEME = Tela-circle-purple
$COLOR_SCHEME = prefer-dark
Optional: The varibles above will be set automatically when the theme is loaded
This exec commands will soon be deprecated
general {
gaps_in = 3
gaps_out = 8
border_size = 2
col.active_border = rgba(bb9af7ff) rgba(b4f9f8ff) 45deg
col.inactive_border = rgba(565f89cc) rgba(9aa5cecc) 45deg
layout = dwindle
resize_on_border = true
}
group {
col.border_active = rgba(bb9af7ff) rgba(b4f9f8ff) 45deg
col.border_inactive = rgba(565f89cc) rgba(9aa5cecc) 45deg
col.border_locked_active = rgba(bb9af7ff) rgba(b4f9f8ff) 45deg
col.border_locked_inactive = rgba(565f89cc) rgba(9aa5cecc) 45deg
}
decoration {
rounding = 10
shadow:enabled = false
blur {
enabled = yes
size = 6
passes = 3
new_optimizations = on
ignore_opacity = on
xray = false
}
}
layerrule = blur,waybar
Config File: /home/kipik/.config/hypr/themes/wallbash.conf: Read Succeeded
Auto-generated by HyDE // Read-only
// ----------------------------
HyDE Theme: Tokyo Night
Configuration File: "/home/kipik/.config/hyde/themes/Tokyo Night/hypr.theme"
Wallbash Mode : theme
// ----------------------------
$HYDE_THEME=Tokyo Night
$GTK_THEME=Tokyo-Night
$COLOR_SCHEME=prefer-dark
$ICON_THEME=Tela-circle-purple
$CURSOR_THEME=$CURSOR_THEME
$CURSOR_SIZE=$CURSOR_SIZE
$FONT=$FONT
$FONT_SIZE=$FONT_SIZE
$DOCUMENT_FONT=$DOCUMENT_FONT
$DOCUMENT_FONT_SIZE=$DOCUMENT_FONT_SIZE
$MONOSPACE_FONT=Fira Code
$MONOSPACE_FONT_SIZE=Fira Code_SIZE
$CODE_THEME=Wallbash
$SDDM_THEME=$CODE_THEME
// ----------------------------
README:
Values above are derived and sanitized from the theme.conf file,
This is to ensure themes won't have any 'exec' or 'source'
commands that could potentially harm the system
or undesired behavior.
Dear Theme Owner:
You can still add your own custom 'exec' or 'source' commands
by adding it as variable, examples (you can name the variable anything):
Note that you should indicate it in your README.md
-- ⌨️ theme.conf --
$RUN_CMD="some_command"
$SOURCE_FILE="/some/files"
-- ⌨️ userprefs.conf --
exec = ${RUN_CMD}"
source = ${SOURCE_FILE}
exec = hyde-shell walbash code $CODE_THEME # Setting the code theme
// ----------------------------
Config File: /home/kipik/.config/hypr/animations.conf: Read Succeeded
#! ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█
#! █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█
See https://wiki.hyprland.org/Configuring/Animations/
HyDE Controlled content // DO NOT EDIT
Edit or add animations in the ./hypr/animations/ directory
and run the 'animations.sh --select' command to update this file
$ANIMATION=theme
$ANIMATION_PATH=./animations/theme.conf
source = $ANIMATION_PATH
Config File: /home/kipik/.config/hypr/animations/theme.conf: Read Succeeded
This file is generated by wallbash:animations.dcol
// ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█
// █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█
See https://wiki.hyprland.org/Configuring/Animations/
credits: https://github.com/prasanthrangan/hyprdots
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
animation = windows, 1, 6, wind, slide
animation = windowsIn, 1, 6, winIn, slide
animation = windowsOut, 1, 5, winOut, slide
animation = windowsMove, 1, 5, wind, slide
animation = border, 1, 1, liner
animation = borderangle, 1, 30, liner, once
animation = fade, 1, 10, default
animation = workspaces, 1, 5, wind
}
Config File: /home/kipik/.config/hypr/shaders.conf: Read Succeeded
#! █▀ █░█ ▄▀█ █▀▄ █▀▀ █▀█ █▀
#! ▄█ █▀█ █▀█ █▄▀ ██▄ █▀▄ ▄█
*┌────────────────────────────────────────────────────────────────────────────┐
*│ |
*│ HyDE Controlled content DO NOT EDIT! |
*│ Edit or add shaders in the ./shaders/ directory |
*│ and run the 'shaders.sh --select' command to update this file |
*│ Modify ./shaders/shader-name.inc to add your own custom defines |
*│ The 'shader.sh' script will automatically copy this file to the cache |
*│ and the cache will be used in the shader |
*│ |
*└────────────────────────────────────────────────────────────────────────────┘
name of the shader
$SCREEN_SHADER = "disable"
path to the shader
$SCREEN_SHADER_PATH = "$XDG_CONFIG_HOME/hypr/shaders/disable.frag"
path to the compiled shader // override this in '../hyde/config.toml'
$SCREEN_SHADER_COMPILED = $XDG_CONFIG_HOME/hypr/shaders/.compiled.cache.glsl
Config File: /home/kipik/.local/state/hyde/hyprland.conf: Read Succeeded
This is an autogenerated file
converted [hyprland*] from config.toml
Config File: /home/kipik/.local/share/hypr/startup.conf: Read Succeeded
// █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█
// █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█
? Assuming exec-once are launched in order as declared here
Core
exec-once = dbus-update-activation-environment --systemd --all #? Might fail so we hardcode the variables below
exec-once = $start.DBUS_SHARE_PICKER # dbus-update-activation-environment (one-time setup)
exec-once = $start.SYSTEMD_SHARE_PICKER # systemctl --user import-environment (one-time setup)
exec-once = $start.XDG_PORTAL_RESET # resetxdgportal.sh (one-time setup)
exec-once = $start.AUTH_DIALOGUE # polkitkdeauth.sh (authentication agent)
exec-once = $start.BAR # waybar.py --watch (daemon)
exec-once = $start.NOTIFICATIONS # dunst (daemon)
exec-once = $start.WALLPAPER # wallpaper.sh --global (daemon)
exec-once = $start.TEXT_CLIPBOARD # wl-paste --watch (daemon)
exec-once = $start.IMAGE_CLIPBOARD # wl-paste --watch (daemon)
exec-once = $start.CLIPBOARD_PERSIST # wl-clip-persist (daemon) #! Tends to hang wl-clipboard
exec-once = $start.NETWORK_MANAGER # nm-applet (system tray)
exec-once = $start.REMOVABLE_MEDIA # udiskie (daemon)
exec-once = $start.APPTRAY_BLUETOOTH # blueman-applet (system tray)
exec-once = $start.BATTERY_NOTIFY # batterynotify.sh (monitoring daemon)
exec-once = $start.IDLE_DAEMON # hypridle (daemon)
exec-once = hyde-shell dconf.set.sh
hyde/config.toml is parsed and exported to the environment
exec-once = $scrPath/parse.config.py --daemon --input $XDG_CONFIG_HOME/hyde/config.toml --env $XDG_STATE_HOME/hyde/config --hypr $XDG_STATE_HOME/hyde/hyprland.conf
exec-once = systemctl --user start hyde-config.service #! If this is not working try the command above!
exec-once = hyde-shell app -t service hyde-config --no-startup
exec-once = hyprctl setcursor $CURSOR_THEME $CURSOR_SIZE #? Set cursor theme and size
Config File: /home/kipik/.config/hypr/hyprland.conf: Read Succeeded
$HYDE_HYPRLAND=set #! Do not remove - HyDE marker to prevent file overwrite
#* You can freely edit this file, but make sure to not remove the above line!
#* All Files Below are yours to modify!
#! ░▒▒▒░░░▓▓ ___________
#! ░░▒▒▒░░░░░▓▓ //__________/
#! ░░▒▒▒░░░░░▓▓ _ _ _ _ _____
#! ░░▒▒░░░░░▓▓▓▓▓▓ | | | | | | | /
#! ░▒▒░░░░▓▓ ▓▓ | || | |/ /| |
#! ░▒▒░░▓▓ ▓▓ __ |/ |/
#! ░▒▓▓ ▓▓ //____/
------------------------------------------------------
#TODO Please remove this block if you are sure $HYPRLAND_CONFIG is set
#? This is only use for fallback
source = $HOME/.local/share/hyde/hyprland.conf # Fallback when HYPRLAND_CONFIG is not set
-------------------------------------------------------
#? Read https://hydeproject.pages.dev/en/configuring/hyprland/ for the full documentation.
source = ./keybindings.conf # Keyboard shortcuts
source = ./windowrules.conf # Window rules
source = ./monitors.conf # Monitor configuration
source = ./userprefs.conf # Your hyprland configuration // Edit this file to change your Hyprland configuration
Config File: /home/kipik/.local/share/hyde/hyprland.conf: Read Succeeded
#! ░▒▒▒░░░▓▓ ___________
#! ░░▒▒▒░░░░░▓▓ //__________/
#! ░░▒▒▒░░░░░▓▓ _ _ _ _ _____
#! ░░▒▒░░░░░▓▓▓▓▓▓ | | | | | | | /
#! ░▒▒░░░░▓▓ ▓▓ | || | |/ /| |
#! ░▒▒░░▓▓ ▓▓ __ |/ |/
#! ░▒▓▓ ▓▓ //____/
// ██████╗░░█████╗░ ███╗░░██╗░█████╗░████████╗ ███████╗██████╗░██╗████████╗
// ██╔══██╗██╔══██╗ ████╗░██║██╔══██╗╚══██╔══╝ ██╔════╝██╔══██╗██║╚══██╔══╝
// ██║░░██║██║░░██║ ██╔██╗██║██║░░██║░░░██║░░░ █████╗░░██║░░██║██║░░░██║░░░
// ██║░░██║██║░░██║ ██║╚████║██║░░██║░░░██║░░░ ██╔══╝░░██║░░██║██║░░░██║░░░
// ██████╔╝╚█████╔╝ ██║░╚███║╚█████╔╝░░░██║░░░ ███████╗██████╔╝██║░░░██║░░░
// ╚═════╝░░╚════╝░ ╚═╝░░╚══╝░╚════╝░░░░╚═╝░░░ ╚══════╝╚═════╝░╚═╝░░░╚═╝░░░
hyprlang if !XDG_DATA_HOME
$XDG_DATA_HOME = $HOME/.local/share
hyprlang endif
hyprlang if !XDG_CONFIG_HOME
$XDG_CONFIG_HOME = $HOME/.config
hyprlang endif
#? Environment variable Setup
source = $XDG_DATA_HOME/hypr/env.conf
hyprlang if !CONFIG_ALREADY_LOADED
? Variables
source = $XDG_DATA_HOME/hypr/variables.conf
? Default values
source = $XDG_DATA_HOME/hypr/defaults.conf
#? Window rules
source = $XDG_DATA_HOME/hypr/windowrules.conf
#? Dynamic Stuff example theming and variable handlings
source = $XDG_DATA_HOME/hypr/dynamic.conf
hyprlang endif
hyprlang if SCREEN_SHADER_COMPILED
decoration:screen_shader = $SCREEN_SHADER_COMPILED #! This is the compiled shader file, it will be created by the shaders.sh script
hyprlang endif
hyprlang if !CONFIG_ALREADY_LOADED
#? HyDE's startup overridable too!
source = $XDG_DATA_HOME/hypr/startup.conf
#? user now can have this file
source = $XDG_CONFIG_HOME/hypr/hyprland.conf
#? workflows configuration overrides everything
source = $XDG_CONFIG_HOME/hypr/workflows.conf
#? finalized all variables as hyde properties 'hyde:variable'. This is faster to query than dynamic variables
source = $XDG_DATA_HOME/hypr/finale.conf
hyprlang endif
Config File: /home/kipik/.local/share/hypr/env.conf: Read Succeeded
// █▀▀ █▄░█ █░█
// ██▄ █░▀█ ▀▄▀
See https://wiki.hyprland.org/Configuring/Environment-variables/
Toolkit Backend Variables - https://wiki.hyprland.org/Configuring/Environment-variables/#toolkit-backend-variables
$env.GDK_BACKEND = wayland,x11,* # GTK: Use wayland if available. If not: try x11, then any other GDK backend.
$env.QT_QPA_PLATFORM = wayland;xcb # Qt: Use wayland if available, fall back to x11 if not.
$env.SDL_VIDEODRIVER = wayland # Run SDL2 applications on Wayland. Remove or set to x11 if games that provide older versions of SDL cause compatibility issues
$env.CLUTTER_BACKEND = wayland # Clutter package already has wayland enabled, this variable will force Clutter applications to try and use the Wayland backend
XDG Specifications - https://wiki.hyprland.org/Configuring/Environment-variables/#xdg-specifications
$env.XDG_CURRENT_DESKTOP = Hyprland
$env.XDG_SESSION_TYPE = wayland
$env.XDG_SESSION_DESKTOP = Hyprland
Qt Variables - https://wiki.hyprland.org/Configuring/Environment-variables/#qt-variables
$env.QT_AUTO_SCREEN_SCALE_FACTOR = 1 # (From the Qt documentation) enables automatic scaling, based on the monitor’s pixel density
$env.QT_QPA_PLATFORM = wayland;xcb # Tell Qt applications to use the Wayland backend, and fall back to x11 if Wayland is unavailable
$env.QT_WAYLAND_DISABLE_WINDOWDECORATION = 1 # Disables window decorations on Qt applications
$env.QT_QPA_PLATFORMTHEME = qt6ct # Tells Qt based applications to pick your theme from qt5ct, use with Kvantum.
HyDE Environment Variables -
$env.PATH =
$env.MOZ_ENABLE_WAYLAND=1 # Enable Wayland for Firefox
$env.GDK_SCALE=1 # Set GDK scale to 1 // For Xwayland on HiDPI
$env.ELECTRON_OZONE_PLATFORM_HINT=auto # Set Electron Ozone Platform Hint to auto // For Electron apps on Wayland
XDG-DIRS
$XDG_RUNTIME_DIR=$ {XDG_RUNTIME_DIR:-/run/user/$(id -u)}
$XDG_CONFIG_HOME=$ {XDG_CONFIG_HOME:-$HOME/.config}
>> $env.XDG_CACHE_HOME=$ {XDG_CACHE_HOME:-$HOME/.cache}
$XDG_DATA_HOME=$ {XDG_DATA_HOME:-$HOME/.local/share}
$env.XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR
$env.XDG_CONFIG_HOME=$HOME/.config
$env.XDG_CACHE_HOME=$HOME/.cache
$env.XDG_DATA_HOME=$HOME/.local/share
$env.XDG_STATE_HOME=$HOME/.local/state
// █▀▀ █▄░█ █░█
// ██▄ █░▀█ ▀▄▀
XDG Spec // Should be fine if we have it here.
hyprlang if !XDG_CURRENT_DESKTOP
env = XDG_CURRENT_DESKTOP,Hyprland
hyprlang endif
hyprlang if !XDG_SESSION_TYPE
env = XDG_SESSION_TYPE,wayland
hyprlang endif
hyprlang if !XDG_SESSION_DESKTOP
env = XDG_SESSION_DESKTOP,Hyprland
hyprlang endif
# See https://wiki.hyprland.org/Configuring/Environment-variables/
#! Remove for now
env = GDK_BACKEND,$env.GDK_BACKEND
env = SDL_VIDEODRIVER,$env.SDL_VIDEODRIVER
env = CLUTTER_BACKEND,$env.CLUTTER_BACKEND
Qt Variables
hyprlang if !QT_AUTO_SCREEN_SCALE_FACTOR
env = QT_AUTO_SCREEN_SCALE_FACTOR,1
hyprlang endif
hyprlang if !QT_QPA_PLATFORM
env = QT_QPA_PLATFORM,wayland;xcb
hyprlang endif
hyprlang if !QT_WAYLAND_DISABLE_WINDOWDECORATION
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
hyprlang endif
hyprlang if !QT_QPA_PLATFORMTHEME
env = QT_QPA_PLATFORMTHEME,qt6ct
hyprlang endif
Wayland-ENV
hyprlang if !MOZ_ENABLE_WAYLAND
env = MOZ_ENABLE_WAYLAND,1
hyprlang endif
hyprlang if !GDK_SCALE
env = GDK_SCALE,1
hyprlang endif
hyprlang if !ELECTRON_OZONE_PLATFORM_HINT
env = ELECTRON_OZONE_PLATFORM_HINT,auto
hyprlang endif
! these kind of stuff should not be here, for dynamic theming
# hyprlang if !HYPRCURSOR_THEME
env = HYPRCURSOR_THEME,$CURSOR_THEME
# hyprlang endif
# hyprlang if !HYPRCURSOR_SIZE
env = HYPRCURSOR_SIZE,$CURSOR_SIZE
# hyprlang endif
HyDE Variables
$hyde.PATH=$HOME/.local/bin:$scrPath:$env.PATH:$PATH
env = PATH,$hyde.PATH
XDG-ENV
hyprlang if !XDG_CONFIG_HOME
env = XDG_CONFIG_HOME,$HOME/.config
hyprlang endif
hyprlang if !XDG_CACHE_HOME
env = XDG_CACHE_HOME,$HOME/.cache
hyprlang endif
hyprlang if !XDG_DATA_HOME
env = XDG_DATA_HOME,$HOME/.local/share
hyprlang endif
hyprlang if !XDG_STATE_HOME
env = XDG_STATE_HOME,$HOME/.local/state
hyprlang endif
Config File: /home/kipik/.config/hypr/keybindings.conf: Read Succeeded
█▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀
█░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█
see https://wiki.hyprland.org/configuring/keywords/ for more
example binds, see https://wiki.hyprland.org/configuring/binds/ for more
Grouping of binds for easier management
$d=[Group Name|Subgroup Name1|Subgroup Name2|...]
'$d' is a variable that is used to group binds together (or use another variable)
This is only for organization purposes and is not a defined hyprland variable
What we did here is to modify the Description of the binds to include the group name
The $d will be parsed as a separate key to be use for a GUI or something pretty
[Main|Subgroup1|Subgroup2|...]
Main - The main groupname
Subgroup1.. - The subgroup names can be use to avoid repeating the same description
#* Variables
Default if commented out
$mainMod = Super # super / meta / windows key
Assign apps
$TERMINAL = kitty
$EDITOR = code
$EXPLORER = dolphin
$BROWSER = firefox
$wm=Window Management
$d=[$wm]
bindd = $mainMod, Q, $d close focused window, exec, hyde-shell dontkillsteam
bindd = Alt, F4, $d close focused window, exec, hyde-shell dontkillsteam
bindd = $mainMod, Delete, $d kill hyprland session, exec, hyde-shell logout
bindd = $mainMod, W, $d Toggle floating, togglefloating
bindd = $mainMod, G, $d toggle group, togglegroup
bindd = Shift, F11, $d toggle fullscreen, fullscreen
bindd = $mainMod, L, $d lock screen, exec, hyde-shell lock-session
bindd = $mainMod Shift, F, $d toggle pin on focused window, exec, hyde-shell windowpin
bindd = Control Alt, Delete, $d logout menu, exec, hyde-shell logoutlaunch
bindd = Alt_R, Control_R, $d toggle waybar and reload config, exec, hyde-shell waybar --hide
bindd = ALT_R, Control_R,toggle waybar, exec, killall waybar || waybar # toggle waybar without reloading, this is faster
$d=[$wm|Group Navigation]
bindd = $mainMod Control, H, $d change active group backwards , changegroupactive, b
bindd = $mainMod Control, L, $d change active group forwards , changegroupactive, f
$d=[$wm|Change focus]
bindd = $mainMod, Left, $d focus left, movefocus, l
bindd = $mainMod, Right, $d focus right , movefocus, r
bindd = $mainMod, Up, $d focus up , movefocus, u
bindd = $mainMod, Down , $d focus down, movefocus, d
bindd = ALT, Tab,$d Cycle focus, cyclenext
$d=[$wm|Resize Active Window]
Resize windows
bindde = $mainMod Shift, Right, $d resize window right , resizeactive, 30 0
bindde = $mainMod Shift, Left, $d resize window left, resizeactive, -30 0
bindde = $mainMod Shift, Up, $d resize window up, resizeactive, 0 -30
bindde = $mainMod Shift, Down, $d resize window down, resizeactive, 0 30
Move active window around current workspace with mainMod + Shift + Control [←→↑↓]
$d=[$wm|Move active window across workspace]
bindde = $mainMod Shift Control, left, Move active window to the left, exec, $moveactivewindow -30 0 || hyprctl dispatch movewindow l
bindde = $mainMod Shift Control, right, Move active window to the right, exec, $moveactivewindow 30 0 || hyprctl dispatch movewindow r
bindde = $mainMod Shift Control, up, Move active window up, exec, $moveactivewindow 0 -30 || hyprctl dispatch movewindow u
bindde = $mainMod Shift Control, down, Move active window down, exec, $moveactivewindow 0 30 || hyprctl dispatch movewindow d
Move/Resize focused window
$d=[$wm|Move & Resize with mouse]
binddm = $mainMod, mouse:272, $d hold to move window, movewindow
binddm = $mainMod, mouse:273, $d hold to resize window, resizewindow
binddm = $mainMod, Z, $d hold to move window , movewindow
binddm = $mainMod, X, $d hold to resize window, resizewindow
Toggle focused window split
$d=[$wm]
bindd = $mainMod, J, $d toggle split, togglesplit
$l=Launcher
$d=[$l|Apps]
bindd = $mainMod, T, $d terminal emulator , exec, $TERMINAL
bindd = $mainMod Alt, T, $d dropdown terminal , exec, hyde-shell pypr toggle console
bindd = $mainMod, E, $d file explorer , exec, $EXPLORER
bindd = $mainMod, C, $d text editor , exec, $EDITOR
bindd = $mainMod, B, $d web browser , exec, $BROWSER
bindd = Control Shift, Escape, $d system monitor , exec, hyde-shell sysmonlaunch
$d=[$l|Rofi menus]
$rofi-launch=hyde-shell rofilaunch
bindd = $mainMod, A, $d application finder , exec, pkill -x rofi || $rofi-launch d
bindd = $mainMod, TAB, $d window switcher , exec, pkill -x rofi || $rofi-launch w
bindd = $mainMod Shift, E, $d file finder , exec, pkill -x rofi || $rofi-launch f
bindd = $mainMod, slash, $d keybindings hint, exec, pkill -x rofi || hyde-shell keybinds_hint c # launch keybinds hint
bindd = $mainMod, comma, $d emoji picker , exec, pkill -x rofi || hyde-shell emoji-picker # launch emoji picker
bindd = $mainMod, period, $d glyph picker , exec, pkill -x rofi || hyde-shell glyph-picker # launch glyph picker
bindd = $mainMod, V, $d clipboard , exec, pkill -x rofi || hyde-shell cliphist -c # launch clipboard,
bindd = $mainMod Shift, V, $d clipboard manager , exec, pkill -x rofi || hyde-shell cliphist # launch clipboard Manager
bindd = $mainMod Shift, A, $d select rofi launcher , exec, pkill -x rofi || hyde-shell rofiselect # launch select menu
$hc=Hardware Controls
$d=[$hc|Audio]
binddl = , F10, $d toggle mute output , exec, hyde-shell volumecontrol -o m # toggle audio mute
binddl = , XF86AudioMute,$d toggle mute output, exec, hyde-shell volumecontrol -o m # toggle audio mute
binddel = , F11, $d decrease volume , exec, hyde-shell volumecontrol -o d # decrease volume
binddel = , F12, $d increase volume , exec, hyde-shell volumecontrol -o i # increase volume
binddl = , XF86AudioMicMute,$d un/mute microphone , exec, hyde-shell volumecontrol -i m # toggle microphone mute
binddel = , XF86AudioLowerVolume, $d decrease volume , exec, hyde-shell volumecontrol -o d # decrease volume
binddel = , XF86AudioRaiseVolume, $d increase volume , exec, hyde-shell volumecontrol -o i # increase volume
$d=[$hc|Media]
binddl = , XF86AudioPlay,$d play media, exec, playerctl play-pause # toggle between media play and pause
binddl = , XF86AudioPause,$d pause media, exec, playerctl play-pause # toggle between media play and pause
binddl = , XF86AudioNext,$d next media , exec, playerctl next # media next
binddl = , XF86AudioPrev,$d previous media , exec, playerctl previous # media previous
$d=[$hc|Brightness]
binddel = , XF86MonBrightnessUp, $d increase brightness , exec, hyde-shell brightnesscontrol i # increase brightness
binddel = , XF86MonBrightnessDown, $d decrease brightness , exec, hyde-shell brightnesscontrol d # decrease brightness
$ut=Utilities
$d=[$ut]
binddl = $mainMod, K, $d toggle keyboard layout , exec, hyde-shell keyboardswitch # switch keyboard layout
bindd = $mainMod Alt, G, $d game mode , exec, hyde-shell gamemode # disable hypr effects for gamemode
bindd = $mainMod Shift, G, $d open game launcher , exec, hyde-shell gamelauncher # run game launcher for steam and lutris
$d=[$ut|Screen Capture]
bindd = $mainMod Shift, P, $d color picker, exec, hyprpicker -an # Pick color (Hex) >> clipboard#
bindd = $mainMod, P, $d snip screen , exec, hyde-shell screenshot s # partial screenshot capture
bindd = $mainMod Control, P, $d freeze and snip screen, exec, hyde-shell screenshot sf # partial screenshot capture (frozen screen)
binddl = $mainMod Alt, P, $d print monitor , exec, hyde-shell screenshot m # monitor screenshot capture
binddl = , Print, $d print all monitors , exec, hyde-shell screenshot p # all monitors screenshot capture
TODO Make a main rofi menu for these selectors
$rice=Theming and Wallpaper
$d=[$rice]
bindd = $mainMod Alt, Right, $d next global wallpaper , exec, hyde-shell wallpaper -Gn # next global wallpaper
bindd = $mainMod Alt, Left, $d previous global wallpaper , exec, hyde-shell wallpaper -Gp # previous global wallpaper
bindd = $mainMod Shift, W, $d select a global wallpaper , exec, pkill -x rofi || hyde-shell wallpaper -SG # launch wallpaper select menu
bindd = $mainMod Alt, Up, $d next waybar layout , exec, hyde-shell wbarconfgen n # next waybar mode
bindd = $mainMod Alt, Down, $d previous waybar layout , exec, hyde-shell wbarconfgen p # previous waybar mode
bindd = $mainMod Shift, R, $d wallbash mode selector , exec, pkill -x rofi || hyde-shell wallbashtoggle -m # launch wallbash mode select menu
bindd = $mainMod Shift, T, $d select a theme, exec, pkill -x rofi || hyde-shell themeselect # launch theme select menu
bindd = $mainMod+Shift, Y, $d select animations, exec, pkill -x rofi || hyde-shell animations --select # launch animations select menu
bindd = $mainMod+Shift, U, $d select hyprlock layout, exec, pkill -x rofi || hyde-shell hyprlock --select # launch hyprlock layout select menu
$ws=Workspaces
$d=[$ws|Navigation]
bindd = $mainMod, 1, $d navigate to workspace 1 , workspace, 1
bindd = $mainMod, 2, $d navigate to workspace 2 , workspace, 2
bindd = $mainMod, 3, $d navigate to workspace 3 , workspace, 3
bindd = $mainMod, 4, $d navigate to workspace 4 , workspace, 4
bindd = $mainMod, 5, $d navigate to workspace 5 , workspace, 5
bindd = $mainMod, 6, $d navigate to workspace 6 , workspace, 6
bindd = $mainMod, 7, $d navigate to workspace 7 , workspace, 7
bindd = $mainMod, 8, $d navigate to workspace 8 , workspace, 8
bindd = $mainMod, 9, $d navigate to workspace 9 , workspace, 9
bindd = $mainMod, 0, $d navigate to workspace 10 , workspace, 10
$d=[$ws|Navigation|Relative workspace]
bindd = $mainMod Control, Right, $d change active workspace forwards , workspace, r+1
bindd = $mainMod Control, Left, $d change active workspace backwards , workspace, r-1
$d=[$ws|Navigation]
bindd = $mainMod Control, Down, $d navigate to the nearest empty workspace , workspace, empty
Move focused window to a workspace
$d=[$ws|Move window to workspace]
bindd = $mainMod Shift, 1, $d move to workspace 1 , movetoworkspace, 1
bindd = $mainMod Shift, 2, $d move to workspace 2 , movetoworkspace, 2
bindd = $mainMod Shift, 3, $d move to workspace 3 , movetoworkspace, 3
bindd = $mainMod Shift, 4, $d move to workspace 4 , movetoworkspace, 4
bindd = $mainMod Shift, 5, $d move to workspace 5 , movetoworkspace, 5
bindd = $mainMod Shift, 6, $d move to workspace 6 , movetoworkspace, 6
bindd = $mainMod Shift, 7, $d move to workspace 7 , movetoworkspace, 7
bindd = $mainMod Shift, 8, $d move to workspace 8 , movetoworkspace, 8
bindd = $mainMod Shift, 9, $d move to workspace 9 , movetoworkspace, 9
bindd = $mainMod Shift, 0, $d move to workspace 10 , movetoworkspace, 10
Move focused window to a relative workspace
$d=[$ws]
bindd = $mainMod Control+Alt, Right, $d move window to next relative workspace , movetoworkspace, r+1
bindd = $mainMod Control+Alt, Left, $d move window to previous relative workspace , movetoworkspace, r-1
Scroll through existing workspaces
$d=[$ws|Navigation]
bindd = $mainMod, mouse_down, $d next workspace, workspace, e+1
bindd = $mainMod, mouse_up, $d previous workspace, workspace, e-1
Move/Switch to special workspace (scratchpad)
$d=[$ws|Navigation|Special workspace]
bindd = $mainMod Shift, S, $d move to scratchpad , movetoworkspace, special
bindd = $mainMod Alt, S, $d move to scratchpad (silent) , movetoworkspacesilent, special
bindd = $mainMod, S, $d toggle scratchpad , togglespecialworkspace
Move focused window to a workspace silently
$d=[$ws|Navigation|Move window silently]
bindd = $mainMod Alt, 1, $d move to workspace 1 (silent), movetoworkspacesilent, 1
bindd = $mainMod Alt, 2, $d move to workspace 2 (silent), movetoworkspacesilent, 2
bindd = $mainMod Alt, 3, $d move to workspace 3 (silent), movetoworkspacesilent, 3
bindd = $mainMod Alt, 4, $d move to workspace 4 (silent), movetoworkspacesilent, 4
bindd = $mainMod Alt, 5, $d move to workspace 5 (silent), movetoworkspacesilent, 5
bindd = $mainMod Alt, 6, $d move to workspace 6 (silent), movetoworkspacesilent, 6
bindd = $mainMod Alt, 7, $d move to workspace 7 (silent), movetoworkspacesilent, 7
bindd = $mainMod Alt, 8, $d move to workspace 8 (silent), movetoworkspacesilent, 8
bindd = $mainMod Alt, 9, $d move to workspace 9 (silent), movetoworkspacesilent, 9
bindd = $mainMod Alt, 0, $d move to workspace 10 (silent), movetoworkspacesilent, 10
$d=#! unset the group name
Config File: /home/kipik/.config/hypr/windowrules.conf: Read Succeeded
█░█░█ █ █▄░█ █▀▄ █▀█ █░█░█ █▀█ █░█ █░░ █▀▀ █▀
▀▄▀▄▀ █ █░▀█ █▄▀ █▄█ ▀▄▀▄▀ █▀▄ █▄█ █▄▄ ██▄ ▄█
See https://wiki.hyprland.org/Configuring/Window-Rules/
'$&' is a hyde specific shorthand for "override" \ analogous to a reference
This symbol indicates that the following values will override the default configuration
$&=override
idle_inhibit rules
windowrule = idle_inhibit fullscreen true, match:class ^(.celluloid.)$|^(.mpv.)$|^(.vlc.)$
windowrule = idle_inhibit fullscreen true, match:class ^(.[Ss]potify.)$
windowrule = idle_inhibit fullscreen true, match:class ^(.LibreWolf.)$|^(.floorp.)$|^(.brave-browser.)$|^(.firefox.)$|^(.chromium.)$|^(.zen.)$|^(.vivaldi.)$
Picture-in-Picture
windowrule = tag +picture-in-picture, match:title ^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$
windowrule = float true, match:tag picture-in-picture
windowrule = keep_aspect_ratio true, match:tag picture-in-picture
windowrule = move 73% 72%, match:tag picture-in-picture
windowrule = size 25%, match:tag picture-in-picture
windowrule = float true, match:tag picture-in-picture
windowrule = pin true, match:tag picture-in-picture
windowrule = opacity 0.90
windowrule = opacity 0.90
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.80
windowrule = opacity 0.70
windowrule = opacity 0.70
windowrule = opacity 0.70
windowrule = opacity 0.70
windowrule = opacity 0.70
windowrule = opacity 0.90 0.90,match:class ^(com.github.rafostar.Clapper)$ # Clapper-Gtk
windowrule = opacity 0.80 0.80,match:class ^(com.github.tchx84.Flatseal)$ # Flatseal-Gtk
windowrule = opacity 0.80 0.80,match:class ^(hu.kramo.Cartridges)$ # Cartridges-Gtk
windowrule = opacity 0.80 0.80,match:class ^(com.obsproject.Studio)$ # Obs-Qt
windowrule = opacity 0.80 0.80,match:class ^(gnome-boxes)$ # Boxes-Gtk
windowrule = opacity 0.80 0.80,match:class ^(vesktop)$ # Vesktop
windowrule = opacity 0.80 0.80,match:class ^(discord)$ # Discord-Electron
windowrule = opacity 0.80 0.80,match:class ^(WebCord)$ # WebCord-Electron
windowrule = opacity 0.80 0.80,match:class ^(ArmCord)$ # ArmCord-Electron
windowrule = opacity 0.80 0.80,match:class ^(app.drey.Warp)$ # Warp-Gtk
windowrule = opacity 0.80 0.80,match:class ^(net.davidotek.pupgui2)$ # ProtonUp-Qt
windowrule = opacity 0.80 0.80,match:class ^(yad)$ # Protontricks-Gtk
windowrule = opacity 0.80 0.80,match:class ^(Signal)$ # Signal-Gtk
windowrule = opacity 0.80 0.80,match:class ^(io.github.alainm23.planify)$ # planify-Gtk
windowrule = opacity 0.80 0.80,match:class ^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk
windowrule = opacity 0.80 0.80,match:class ^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gtk
windowrule = opacity 0.80 0.80,match:class ^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk
windowrule = opacity 0.80 0.80,match:class ^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk
windowrule = opacity 0.80 0.80,match:class ^(io.github.flattool.Warehouse)$ # Warehouse-Gtk
windowrule = float true,match:class ^(Signal)$ # Signal-Gtk
windowrule = float true,match:class ^(com.github.rafostar.Clapper)$ # Clapper-Gtk
windowrule = float true,match:class ^(app.drey.Warp)$ # Warp-Gtk
windowrule = float true,match:class ^(net.davidotek.pupgui2)$ # ProtonUp-Qt
windowrule = float true,match:class ^(yad)$ # Protontricks-Gtk
windowrule = float true,match:class ^(eog)$ # Imageviewer-Gtk
windowrule = float true,match:class ^(io.github.alainm23.planify)$ # planify-Gtk
windowrule = float true,match:class ^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk
windowrule = float true,match:class ^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gkk
windowrule = float true,match:class ^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk
windowrule = float true,match:class ^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk
workaround for jetbrains IDEs dropdowns/popups cause flickering
windowrule = no_initial_focus true true,match:class ^(.jetbrains.)$,match:title ^(win[0-9]+)$
█░░ ▄▀█ █▄█ █▀▀ █▀█ █▀█ █░█ █░░ █▀▀ █▀
█▄▄ █▀█ ░█░ ██▄ █▀▄ █▀▄ █▄█ █▄▄ ██▄ ▄█
layerrule = blur true,match:namespace rofi
layerrule = ignore_alpha 0,match:namespace rofi
layerrule = blur true,match:namespace notifications
layerrule = ignore_alpha 0,match:namespace notifications
layerrule = blur true,match:namespace swaync-notification-window
layerrule = ignore_alpha 0,match:namespace swaync-notification-window
layerrule = blur true,match:namespace swaync-control-center
layerrule = ignore_alpha 0,match:namespace swaync-control-center
layerrule = blur true,match:namespace logout_dialog
Config File: /home/kipik/.config/hypr/monitors.conf: Read Succeeded
█▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█ █▀
█░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄ ▄█
Set your monitor configuration here
See https://wiki.hyprland.org/Configuring/Monitors/
For a sample file, please refer to https://github.com/prasanthrangan/hyprdots/blob/main/Configs/.config/hypr/monitors.t2
Config File: /home/kipik/.config/hypr/userprefs.conf: Read Succeeded
█░█ █▀ █▀▀ █▀█ █▀█ █▀█ █▀▀ █▀▀ █▀
█▄█ ▄█ ██▄ █▀▄ █▀▀ █▀▄ ██▄ █▀░ ▄█
Set your personal hyprland configuration here
See https://wiki.hyprland.org/Configuring for more information
// █ █▄░█ █▀█ █░█ ▀█▀
// █ █░▀█ █▀▀ █▄█ ░█░
Uncomment to enable // change to a preferred value
🔗 See https://wiki.hyprland.org/Configuring/Variables/#input
input {
# kb_layout = us
# follow_mouse = 1
# sensitivity = 0
# force_no_accel = 0
# accel_profile = flat
# numlock_by_default = true
# 🔗 See https://wiki.hyprland.org/Configuring/Variables/#touchpad
touchpad {
natural_scroll = no
}
}
🔗 See https://wiki .hyprland.org/Configuring/Variables/#gestures
gestures {
workspace_swipe = true
workspace_swipe_fingers = 3
}
for window shallow similar to devour
misc {
# enable_swallow = true
# swallow_regex = (foot|kitty|allacritty|Alacritty|ghostty|Ghostty|org.wezfurlong.wezterm)
}
Don't show update on first launch
ecosystem {
no_update_news = true
}
Monitor configuration
monitor=HDMI-A-1,disable
Workspace configuration
workspace=1 monitor:"DP-2",default:true
workspace=2,monitor:"DP-2"
workspace=3,monitor:"DP-2"
workspace=4,monitor:"DP-2"
workspace=11, monitor:"HDMI-A-1",default:true
Miscellaneous
misc:middle_click_paste=false
Window Rules
windowrule = opacity 0.90 0.90,match:class ^(discord)$ # Discord-Electron
windowrule = workspace 2,match:class ^(discord)$ # Discord-Electron
windowrule = workspace 3,match:class ^(steam)$ # Steam
windowrule = workspace 3,match:class ^(cider)$ # Cider
##############################
Games workspace rules
Actual game clients land here; drop silent so focus jumps straight into play
##############################
windowrule = workspace 4, match:class ^(?i)(steam_app_.|gamescope|sunshine|proton|wine)$
windowrule = workspace 4, match:initial_class ^(?i)(steam_app_.|gamescope|sunshine|proton|wine)$
windowrule = fullscreen on, match:class ^(?i)(steam_app_.*|gamescope|sunshine|proton|wine)$
#windowrule = noanim, onworkspace:special:games
#windowrule = noblur, onworkspace:special:games
#windowrule = noshadow, onworkspace:special:games
#windowrule = noborder, onworkspace:special:games
#windowrule = bordersize 0, onworkspace:special:games
#windowrule = rounding 0, onworkspace:special:games
#windowrule = idleinhibit always, onworkspace:special:games
#windowrule = tile, onworkspace:special:games
#windowrule = stayfocused, workspace:special:games
#windowrule = suppressevent activatefocus, workspace:special:games
#windowrule = fullscreen, workspace:special:games
Config File: /home/kipik/.config/hypr/workflows.conf: Read Succeeded
#! █░█░█ █▀█ █▀█ █▄▀ █▀▀ █░░ █▀█ █░█░█ █▀
#! ▀▄▀▄▀ █▄█ █▀▄ █░█ █▀░ █▄▄ █▄█ ▀▄▀▄▀ ▄█
This file sets the current workflow for Hyprland
HyDE Controlled content // DO NOT EDIT
Edit or add workflows in the ./workflows/ directory
and run the 'workflows.sh select' command to update this file
Workflows are a set of configurations that can be applied to Hyprland
that suits the actual workflow you are doing.
It can be gaming mode, work mode, or anything else you can think of.
you can also exec a command within the workflow
$WORKFLOW = default
$WORKFLOW_ICON =
$WORKFLOW_DESCRIPTION = Default HyDE configuration // Disables workflow overrides
$WORKFLOWS_PATH = ./workflows/default.conf
source = $WORKFLOWS_PATH
Config File: /home/kipik/.config/hypr/workflows/default.conf: Read Succeeded
// █▀▄ █▀▀ █▀▀ ▄▀█ █░█ █░░ ▀█▀
// █▄▀ ██▄ █▀░ █▀█ █▄█ █▄▄ ░█░
$WORKFLOW_ICON=
$WORKFLOW_DESCRIPTION = Unset workflow configuration
Config File: /home/kipik/.local/share/hypr/finale.conf: Read Succeeded
Custom parseable config file for HyDE
hyprlang noerror true
hyde {
theme=$HYDE_THEME
gtk-theme=$GTK_THEME
icon-theme=$ICON_THEME
color-scheme=$COLOR_SCHEME
cursor-theme=$CURSOR_THEME
cursor-size=$CURSOR_SIZE
font=$FONT
font-size=$FONT_SIZE
bar-font=$BAR_FONT
notification-font=$NOTIFICATION_FONT
menu-font=$MENU_FONT
document-font=$DOCUMENT_FONT
document-font-size=$DOCUMENT_FONT_SIZE
monospace-font=$MONOSPACE_FONT
monospace-font-size=$MONOSPACE_FONT_SIZE
font-antialiasing=$FONT_ANTIALIASING
font-hinting=$FONT_HINTING
button-layout=$BUTTON_LAYOUT
terminal=$TERMINAL
lockscreen=$LOCKSCREEN
}
hyprlang noerror false
======Config-End========
Additional Information
I've done a bit of research myself and seen that 'Requests' might not be included with the default Python installation and might need to be installed separately, but I didn't want to create possible conflicts, plus I'm guessing this is something that should be installed with HyDe if needed.