HyDE icon indicating copy to clipboard operation
HyDE copied to clipboard

[Bug]: Install Script theme installation broken

Open Prof-Shiba opened this issue 2 months ago • 5 comments

Description

When running the install script, the portion where themes are installed is broken. The default themes show up with messed up colors.

This has happened on 3 different base arch VM's.

Steps to Reproduce

Fresh arch install, run the install script.

Expected Behavior

Themes would import with proper colors.

Actual Behavior

The colors are messed up, it's like they choose one color from the wallpaper and stick with it for everything.

Screenshots

Catppuccin Mocha: Image

Tokyo Night:

Image

Environment

QEMU VM system info

Hyprland 0.51.1 built from branch at commit 71a1216abcc7031776630a6d88f105605c4dc1c9 ([gha] Nix: update inputs). Date: Mon Sep 22 20:54:03 2025 Tag: v0.51.1, commits: 6436 built against: aquamarine 0.9.5 hyprlang 0.6.3 hyprutils 0.10.0 hyprcursor 0.1.13 hyprgraphics 0.2.0

no flags were set

System Information: System name: Linux Node name: archlinux Release: 6.17.3-arch2-1 Version: #1 SMP PREEMPT_DYNAMIC Fri, 17 Oct 2025 13:29:06 +0000

GPU information: 00:01.0 VGA compatible controller [0300]: Red Hat, Inc. Virtio 1.0 GPU [1af4:1050] (rev 01) (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 Virtual-1: 2048x1152, Virtual-1 Red Hat, Inc. QEMU Monitor -> backend drm explicit ✔️ edid: hdr ❌ chroma ✔️ bt2020 ❌ vrr capable ❌ non-desktop ❌

======Config-Start======

Config File: /home/arch/.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/arch/.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-launch.sh --fall firefox web-browser $EDITOR = hyde-launch.sh --fall code-oss text-editor $EXPLORER= hyde-launch.sh --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/arch/.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/arch/.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/

Sizes for floating popups

windowrule = size <85% <95%,floating:1 windowrule = float,tag:common-popups windowrule = size <60% <90%,tag:common-popups

Fix file chooser dialogs opening off-screen

windowrule = float,tag:portal-dialogs windowrule = center,tag:portal-dialogs

Only add the Core applications here

windowrule = float,class:^(com.gabm.satty)$ windowrule = float,class:^(org.kde.dolphin)$,title:^(Progress Dialog — Dolphin)$ windowrule = float,class:^(org.kde.dolphin)$,title:^(Copying — Dolphin)$ windowrule = float,title:^(About Mozilla Firefox)$ windowrule = float,class:^(.)$,initialTitle:^(top)$ windowrule = float,class:^(.)$,initialTitle:^(btop)$ windowrule = float,class:^(.*)$,initialTitle:^(htop)$ windowrule = float,class:^(vlc)$ windowrule = float,class:^(kvantummanager)$ windowrule = float,class:^(qt5ct)$ windowrule = float,class:^(qt6ct)$ windowrule = float,class:^(nwg-look)$ windowrule = float,class:^(nwg-displays)$ windowrule = float,class:^(org.kde.ark)$ windowrule = float,class:^(org.pulseaudio.pavucontrol)$ windowrule = float,class:^(blueman-manager)$ windowrule = float,class:^(nm-applet)$ windowrule = float,class:^(nm-connection-editor)$ windowrule = float,class:^(org.kde.polkit-kde-authentication-agent-1)$

common popups

windowrule = tag +common-popups,initialTitle:^(Open File)$ windowrule = tag +common-popups,title:^(Choose Files)$ windowrule = tag +common-popups,title:^(Save As)$ windowrule = tag +common-popups,title:^(Confirm to replace files)$ windowrule = tag +common-popups,title:^(File Operation Progress)$ windowrule = tag +common-popups,class:^([Xx]dg-desktop-portal-gtk)$ windowrule = tag +common-popups,title:^(Open)$ windowrule = tag +common-popups,title:^(Authentication Required)$ windowrule = tag +common-popups,title:^(Add Folder to Workspace)$ windowrule = tag +common-popups,title:^(File Upload)(.)$ windowrule = tag +common-popups,title:^(Choose wallpaper)(.)$ windowrule = tag +common-popups,title:^(Library)(.*)$ windowrule = tag +common-popups,class:^(.dialog.)$ windowrule = tag +common-popups,title:^(.dialog.)$

portal-dialogs

windowrule = tag +portal-dialogs,class:^(org.freedesktop.impl.portal.desktop.hyprland)$ windowrule = tag +portal-dialogs,class:^(org.freedesktop.impl.portal.desktop.gtk)$ windowrule = tag +portal-dialogs,class:^([Xx]dg-desktop-portal-gtk)$

// █░░ ▄▀█ █▄█ █▀▀ █▀█   █▀█ █░█ █░░ █▀▀ █▀

// █▄▄ █▀█ ░█░ ██▄ █▀▄   █▀▄ █▄█ █▄▄ ██▄ ▄█

layerrule = blur,rofi layerrule = ignorezero,rofi layerrule = blur,notifications layerrule = ignorezero,notifications layerrule = blur,swaync-notification-window layerrule = ignorezero,swaync-notification-window layerrule = blur,swaync-control-center layerrule = ignorezero,swaync-control-center layerrule = blur,logout_dialog layerrule = ignorezero,logout_dialog layerrule = blur,waybar layerrule = ignorezero,waybar

Config File: /home/arch/.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/arch/.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 $XDG_DATA_HOME/hyde $(dirname $XDG_DATA_HOME)/state/hyde # Create HyDE directories

$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/arch/.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 = 2A2A3A # primary color 1 $wallbash_txt1 = FFFFFF # text color 1 $wallbash_1xa1 = 292952 # accent color 1 for primary color 1 $wallbash_1xa2 = 3A3A6B # accent color 2 for primary color 1 $wallbash_1xa3 = 4B4B7D # accent color 3 for primary color 1 $wallbash_1xa4 = 57578F # accent color 4 for primary color 1 $wallbash_1xa5 = 6565A3 # accent color 5 for primary color 1 $wallbash_1xa6 = 7A7AC2 # accent color 6 for primary color 1 $wallbash_1xa7 = 9A9AE6 # accent color 7 for primary color 1 $wallbash_1xa8 = AAAAF0 # accent color 8 for primary color 1 $wallbash_1xa9 = CCCCFF # accent color 9 for primary color 1

in rgba format

$wallbash_pry1_rgba = rgba(42,42,58,0.95) # primary color 1 $wallbash_txt1_rgba = rgba(255,255,255,0.95) # text color 1 $wallbash_1xa1_rgba = rgba(41,41,82,0.95) # accent color 1 for primary color 1 $wallbash_1xa2_rgba = rgba(58,58,107,0.95) # accent color 2 for primary color 1 $wallbash_1xa3_rgba = rgba(75,75,125,0.95) # accent color 3 for primary color 1 $wallbash_1xa4_rgba = rgba(87,87,143,0.95) # accent color 4 for primary color 1 $wallbash_1xa5_rgba = rgba(101,101,163,0.95) # accent color 5 for primary color 1 $wallbash_1xa6_rgba = rgba(122,122,194,0.95) # accent color 6 for primary color 1 $wallbash_1xa7_rgba = rgba(154,154,230,0.95) # accent color 7 for primary color 1 $wallbash_1xa8_rgba = rgba(170,170,240,0.95) # accent color 8 for primary color 1 $wallbash_1xa9_rgba = rgba(204,204,255,0.95) # accent color 9 for primary color 1

Color group 2

$wallbash_pry2 = 525062 # primary color 2 $wallbash_txt2 = FFFFFF # text color 2 $wallbash_2xa1 = 2D2952 # accent color 1 for primary color 2 $wallbash_2xa2 = 3F3A6B # accent color 2 for primary color 2 $wallbash_2xa3 = 514B7D # accent color 3 for primary color 2 $wallbash_2xa4 = 5D578F # accent color 4 for primary color 2 $wallbash_2xa5 = 6C65A3 # accent color 5 for primary color 2 $wallbash_2xa6 = 827AC2 # accent color 6 for primary color 2 $wallbash_2xa7 = A29AE6 # accent color 7 for primary color 2 $wallbash_2xa8 = B2AAF0 # accent color 8 for primary color 2 $wallbash_2xa9 = D2CCFF # accent color 9 for primary color 2

in rgba format

$wallbash_pry2_rgba = rgba(82,80,98,0.95) # primary color 2 $wallbash_txt2_rgba = rgba(255,255,255,0.95) # text color 2 $wallbash_2xa1_rgba = rgba(45,41,82,0.95) # accent color 1 for primary color 2 $wallbash_2xa2_rgba = rgba(63,58,107,0.95) # accent color 2 for primary color 2 $wallbash_2xa3_rgba = rgba(81,75,125,0.95) # accent color 3 for primary color 2 $wallbash_2xa4_rgba = rgba(93,87,143,0.95) # accent color 4 for primary color 2 $wallbash_2xa5_rgba = rgba(108,101,163,0.95) # accent color 5 for primary color 2 $wallbash_2xa6_rgba = rgba(130,122,194,0.95) # accent color 6 for primary color 2 $wallbash_2xa7_rgba = rgba(162,154,230,0.95) # accent color 7 for primary color 2 $wallbash_2xa8_rgba = rgba(178,170,240,0.95) # accent color 8 for primary color 2 $wallbash_2xa9_rgba = rgba(210,204,255,0.95) # accent color 9 for primary color 2

Color group 3

$wallbash_pry3 = B19084 # primary color 3 $wallbash_txt3 = 101010 # text color 3 $wallbash_3xa1 = 523429 # accent color 1 for primary color 3 $wallbash_3xa2 = 6B473A # accent color 2 for primary color 3 $wallbash_3xa3 = 7D584B # accent color 3 for primary color 3 $wallbash_3xa4 = 8F6657 # accent color 4 for primary color 3 $wallbash_3xa5 = A37665 # accent color 5 for primary color 3 $wallbash_3xa6 = C28D7A # accent color 6 for primary color 3 $wallbash_3xa7 = E6AE9A # accent color 7 for primary color 3 $wallbash_3xa8 = F0BDAA # accent color 8 for primary color 3 $wallbash_3xa9 = FFDACC # accent color 9 for primary color 3

in rgba format

$wallbash_pry3_rgba = rgba(177,144,132,0.95) # primary color 3 $wallbash_txt3_rgba = rgba(16,16,16,0.95) # text color 3 $wallbash_3xa1_rgba = rgba(82,52,41,0.95) # accent color 1 for primary color 3 $wallbash_3xa2_rgba = rgba(107,71,58,0.95) # accent color 2 for primary color 3 $wallbash_3xa3_rgba = rgba(125,88,75,0.95) # accent color 3 for primary color 3 $wallbash_3xa4_rgba = rgba(143,102,87,0.95) # accent color 4 for primary color 3 $wallbash_3xa5_rgba = rgba(163,118,101,0.95) # accent color 5 for primary color 3 $wallbash_3xa6_rgba = rgba(194,141,122,0.95) # accent color 6 for primary color 3 $wallbash_3xa7_rgba = rgba(230,174,154,0.95) # accent color 7 for primary color 3 $wallbash_3xa8_rgba = rgba(240,189,170,0.95) # accent color 8 for primary color 3 $wallbash_3xa9_rgba = rgba(255,218,204,0.95) # accent color 9 for primary color 3

Color group 4

$wallbash_pry4 = F1D9C2 # primary color 4 $wallbash_txt4 = 060606 # text color 4 $wallbash_4xa1 = 523D29 # accent color 1 for primary color 4 $wallbash_4xa2 = 6B523A # accent color 2 for primary color 4 $wallbash_4xa3 = 7D634B # accent color 3 for primary color 4 $wallbash_4xa4 = 8F7257 # accent color 4 for primary color 4 $wallbash_4xa5 = A38465 # accent color 5 for primary color 4 $wallbash_4xa6 = C29D7A # accent color 6 for primary color 4 $wallbash_4xa7 = E6BF9A # accent color 7 for primary color 4 $wallbash_4xa8 = F0CCAA # accent color 8 for primary color 4 $wallbash_4xa9 = FFE5CC # accent color 9 for primary color 4

in rgba format

$wallbash_pry4_rgba = rgba(241,217,194,0.95) # primary color 4 $wallbash_txt4_rgba = rgba(6,6,6,0.95) # text color 4 $wallbash_4xa1_rgba = rgba(82,61,41,0.95) # accent color 1 for primary color 4 $wallbash_4xa2_rgba = rgba(107,82,58,0.95) # accent color 2 for primary color 4 $wallbash_4xa3_rgba = rgba(125,99,75,0.95) # accent color 3 for primary color 4 $wallbash_4xa4_rgba = rgba(143,114,87,0.95) # accent color 4 for primary color 4 $wallbash_4xa5_rgba = rgba(163,132,101,0.95) # accent color 5 for primary color 4 $wallbash_4xa6_rgba = rgba(194,157,122,0.95) # accent color 6 for primary color 4 $wallbash_4xa7_rgba = rgba(230,191,154,0.95) # accent color 7 for primary color 4 $wallbash_4xa8_rgba = rgba(240,204,170,0.95) # accent color 8 for primary color 4 $wallbash_4xa9_rgba = rgba(255,229,204,0.95) # accent color 9 for primary color 4

Config File: /home/arch/.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/arch/.config/hypr/themes/wallbash.conf: Read Succeeded

Auto-generated by HyDE // Read-only

// ----------------------------

HyDE Theme: Tokyo Night

Configuration File: "/home/arch/.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=$MONOSPACE_FONT $MONOSPACE_FONT_SIZE=$MONOSPACE_FONT_SIZE

$CODE_THEME=$CODE_THEME
$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/arch/.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/arch/.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/arch/.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/arch/.local/state/hyde/hyprland.conf: Read Succeeded

This is an autogenerated file

converted [hyprland*] from config.toml

Config File: /home/arch/.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/arch/.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/arch/.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/arch/.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/arch/.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, $scrPath/dontkillsteam.sh bindd = Alt, F4, $d close focused window, exec, $scrPath/dontkillsteam.sh 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, lockscreen.sh bindd = $mainMod Shift, F, $d toggle pin on focused window, exec, $scrPath/windowpin.sh bindd = Control Alt, Delete, $d logout menu, exec, $scrPath/logoutlaunch.sh 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] $moveactivewindow=grep -q "true" <<< $(hyprctl activewindow -j | jq -r .floating) && hyprctl dispatch moveactive 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, $scrPath/sysmonlaunch.sh

$d=[$l|Rofi menus] $rofi-launch=$scrPath/rofilaunch.sh 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 || $scrPath/keybinds_hint.sh c # launch keybinds hint bindd = $mainMod, comma, $d emoji picker , exec, pkill -x rofi || $scrPath/emoji-picker.sh # launch emoji picker bindd = $mainMod, period, $d glyph picker , exec, pkill -x rofi || $scrPath/glyph-picker.sh # launch glyph picker bindd = $mainMod, V, $d clipboard , exec, pkill -x rofi || $scrPath/cliphist.sh -c # launch clipboard, bindd = $mainMod Shift, V, $d clipboard manager , exec, pkill -x rofi || $scrPath/cliphist.sh # launch clipboard Manager bindd = $mainMod Shift, A, $d select rofi launcher , exec, pkill -x rofi || $scrPath/rofiselect.sh # launch select menu

$hc=Hardware Controls $d=[$hc|Audio] binddl = , F10, $d toggle mute output , exec, $scrPath/volumecontrol.sh -o m # toggle audio mute binddl = , XF86AudioMute,$d toggle mute output, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute binddel = , F11, $d decrease volume , exec, $scrPath/volumecontrol.sh -o d # decrease volume binddel = , F12, $d increase volume , exec, $scrPath/volumecontrol.sh -o i # increase volume binddl = , XF86AudioMicMute,$d un/mute microphone , exec, $scrPath/volumecontrol.sh -i m # toggle microphone mute binddel = , XF86AudioLowerVolume, $d decrease volume , exec, $scrPath/volumecontrol.sh -o d # decrease volume binddel = , XF86AudioRaiseVolume, $d increase volume , exec, $scrPath/volumecontrol.sh -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, $scrPath/brightnesscontrol.sh i # increase brightness binddel = , XF86MonBrightnessDown, $d decrease brightness , exec, $scrPath/brightnesscontrol.sh d # decrease brightness

$ut=Utilities $d=[$ut] binddl = $mainMod, K, $d toggle keyboard layout , exec, $scrPath/keyboardswitch.sh # switch keyboard layout bindd = $mainMod Alt, G, $d game mode , exec, $scrPath/gamemode.sh # disable hypr effects for gamemode bindd = $mainMod Shift, G, $d open game launcher , exec, $scrPath/gamelauncher.sh # 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, $scrPath/screenshot.sh s # partial screenshot capture bindd = $mainMod Control, P, $d freeze and snip screen, exec, $scrPath/screenshot.sh sf # partial screenshot capture (frozen screen) binddl = $mainMod Alt, P, $d print monitor , exec, $scrPath/screenshot.sh m # monitor screenshot capture binddl = , Print, $d print all monitors , exec, $scrPath/screenshot.sh 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, $scrPath/wallpaper.sh -Gn # next global wallpaper bindd = $mainMod Alt, Left, $d previous global wallpaper , exec, $scrPath/wallpaper.sh -Gp # previous global wallpaper bindd = $mainMod Shift, W, $d select a global wallpaper , exec, pkill -x rofi || $scrPath/wallpaper.sh -SG # launch wallpaper select menu bindd = $mainMod Alt, Up, $d next waybar layout , exec, $scrPath/wbarconfgen.sh n # next waybar mode bindd = $mainMod Alt, Down, $d previous waybar layout , exec, $scrPath/wbarconfgen.sh p # previous waybar mode bindd = $mainMod Shift, R, $d wallbash mode selector , exec, pkill -x rofi || $scrPath/wallbashtoggle.sh -m # launch wallbash mode select menu bindd = $mainMod Shift, T, $d select a theme, exec, pkill -x rofi || $scrPath/themeselect.sh # launch theme select menu bindd = $mainMod+Shift, Y, $d select animations, exec, pkill -x rofi || $scrPath/animations.sh --select # launch animations select menu bindd = $mainMod+Shift, U, $d select hyprlock layout, exec, pkill -x rofi || $scrPath/hyprlock.sh --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/arch/.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

idleinhibit rules

windowrule = idleinhibit fullscreen, class:^(.celluloid.)$|^(.mpv.)$|^(.vlc.)$ windowrule = idleinhibit fullscreen, class:^(.[Ss]potify.)$ windowrule = idleinhibit fullscreen, class:^(.LibreWolf.)$|^(.floorp.)$|^(.brave-browser.)$|^(.firefox.)$|^(.chromium.)$|^(.zen.)$|^(.vivaldi.)$

Picture-in-Picture

windowrule = tag +picture-in-picture, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$ windowrule = float, tag:picture-in-picture windowrule = keepaspectratio, tag:picture-in-picture windowrule = move 73% 72%, tag:picture-in-picture windowrule = size 25%, tag:picture-in-picture windowrule = float, tag:picture-in-picture windowrule = pin, tag:picture-in-picture

windowrule = opacity 0.90 $& 0.90 $& 1,class:^(firefox)$ windowrule = opacity 0.90 $& 0.90 $& 1,class:^(brave-browser)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(code-oss)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^([Cc]ode)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(code-url-handler)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(code-insiders-url-handler)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(kitty)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(org.kde.dolphin)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(org.kde.ark)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(nwg-look)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(qt5ct)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(qt6ct)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(kvantummanager)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(org.pulseaudio.pavucontrol)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(blueman-manager)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(nm-applet)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(nm-connection-editor)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(org.kde.polkit-kde-authentication-agent-1)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(polkit-gnome-authentication-agent-1)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(org.freedesktop.impl.portal.desktop.gtk)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(org.freedesktop.impl.portal.desktop.hyprland)$ windowrule = opacity 0.70 $& 0.70 $& 1,class:^([Ss]team)$ windowrule = opacity 0.70 $& 0.70 $& 1,class:^(steamwebhelper)$ windowrule = opacity 0.70 $& 0.70 $& 1,class:^([Ss]potify)$ windowrule = opacity 0.70 $& 0.70 $& 1,initialTitle:^(Spotify Free)$ windowrule = opacity 0.70 $& 0.70 $& 1,initialTitle:^(Spotify Premium)$

windowrule = opacity 0.90 0.90,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk windowrule = opacity 0.80 0.80,class:^(com.github.tchx84.Flatseal)$ # Flatseal-Gtk windowrule = opacity 0.80 0.80,class:^(hu.kramo.Cartridges)$ # Cartridges-Gtk windowrule = opacity 0.80 0.80,class:^(com.obsproject.Studio)$ # Obs-Qt windowrule = opacity 0.80 0.80,class:^(gnome-boxes)$ # Boxes-Gtk windowrule = opacity 0.80 0.80,class:^(vesktop)$ # Vesktop windowrule = opacity 0.80 0.80,class:^(discord)$ # Discord-Electron windowrule = opacity 0.80 0.80,class:^(WebCord)$ # WebCord-Electron windowrule = opacity 0.80 0.80,class:^(ArmCord)$ # ArmCord-Electron windowrule = opacity 0.80 0.80,class:^(app.drey.Warp)$ # Warp-Gtk windowrule = opacity 0.80 0.80,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt windowrule = opacity 0.80 0.80,class:^(yad)$ # Protontricks-Gtk windowrule = opacity 0.80 0.80,class:^(Signal)$ # Signal-Gtk windowrule = opacity 0.80 0.80,class:^(io.github.alainm23.planify)$ # planify-Gtk windowrule = opacity 0.80 0.80,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk windowrule = opacity 0.80 0.80,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gtk windowrule = opacity 0.80 0.80,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk windowrule = opacity 0.80 0.80,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk windowrule = opacity 0.80 0.80,class:^(io.github.flattool.Warehouse)$ # Warehouse-Gtk

windowrule = float,class:^(Signal)$ # Signal-Gtk windowrule = float,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk windowrule = float,class:^(app.drey.Warp)$ # Warp-Gtk windowrule = float,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt windowrule = float,class:^(yad)$ # Protontricks-Gtk windowrule = float,class:^(eog)$ # Imageviewer-Gtk windowrule = float,class:^(io.github.alainm23.planify)$ # planify-Gtk windowrule = float,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk windowrule = float,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gkk windowrule = float,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk windowrule = float,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk

workaround for jetbrains IDEs dropdowns/popups cause flickering

windowrule = noinitialfocus,class:^(.jetbrains.)$,title:^(win[0-9]+)$

layerrule = blur,rofi layerrule = ignorezero,rofi layerrule = blur,notifications layerrule = ignorezero,notifications layerrule = blur,swaync-notification-window layerrule = ignorezero,swaync-notification-window layerrule = blur,swaync-control-center layerrule = ignorezero,swaync-control-center layerrule = blur,logout_dialog

Config File: /home/arch/.config/hypr/monitors.conf: Read Succeeded

Generated by nwg-displays on 2025-10-19 at 12:09:01. Do not edit manually.

monitor=Virtual-1,[email protected],0x0,1.0

Config File: /home/arch/.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

}

Config File: /home/arch/.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/arch/.config/hypr/workflows/default.conf: Read Succeeded

$WORKFLOW_ICON= $WORKFLOW_DESCRIPTION = Unset workflow configuration

Config File: /home/arch/.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

Running hydectl theme import and re-importing the themes fixes it. It's just the beginning installation script part thats the issue.

Image Image

Prof-Shiba avatar Oct 19 '25 17:10 Prof-Shiba

@Prof-Shiba can you try it on isolated environment and provide logs here. Or maybe you still got the logs from that installation. I need to know what script fails.

I'm relatively away from home for about 6 months (study stuff) so I don't have the luxury to debug. Thank you!!

kRHYME7 avatar Nov 01 '25 03:11 kRHYME7

Image

Its stuck here for more than 10 mins

rubiin avatar Nov 01 '25 15:11 rubiin

@Prof-Shiba can you try it on isolated environment and provide logs here. Or maybe you still got the logs from that installation. I need to know what script fails.

I'm relatively away from home for about 6 months (study stuff) so I don't have the luxury to debug. Thank you!!

Here's the hyprctl systeminfo -c logs from a fresh arch VM. I didn't run into any issues with the themes being stuck on importing. If there's any extra logs etc that I can include lmk. I might've forgotten about something.

System info 󰣇 ~ ❯ cat /tmp/hyprland_systeminfo.txt  14:32 Hyprland 0.51.1 built from branch at commit 71a1216abcc7031776630a6d88f105605c4dc1c9 ([gha] Nix: update inputs). Date: Mon Sep 22 20:54:03 2025 Tag: v0.51.1, commits: 6436 built against: aquamarine 0.9.5 hyprlang 0.6.3 hyprutils 0.10.0 hyprcursor 0.1.13 hyprgraphics 0.2.0

no flags were set

System Information: System name: Linux Node name: archlinux Release: 6.17.6-arch1-1 Version: #1 SMP PREEMPT_DYNAMIC Wed, 29 Oct 2025 22:23:47 +0000

GPU information: 00:01.0 VGA compatible controller [0300]: Red Hat, Inc. Virtio 1.0 GPU [1af4:1050] (rev 01) (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 Virtual-1: 2048x1152, Virtual-1 Red Hat, Inc. QEMU Monitor -> backend drm explicit ✔️ edid: hdr ❌ chroma ✔️ bt2020 ❌ vrr capable ❌ non-desktop ❌

======Config-Start======

Config File: /home/arch/.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/arch/.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-launch.sh --fall firefox web-browser $EDITOR = hyde-launch.sh --fall code-oss text-editor $EXPLORER= hyde-launch.sh --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/arch/.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/arch/.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/

Sizes for floating popups

windowrule = size <85% <95%,floating:1 windowrule = float,tag:common-popups windowrule = size <60% <90%,tag:common-popups

Fix file chooser dialogs opening off-screen

windowrule = float,tag:portal-dialogs windowrule = center,tag:portal-dialogs

Only add the Core applications here

windowrule = float,class:^(com.gabm.satty)$ windowrule = float,class:^(org.kde.dolphin)$,title:^(Progress Dialog — Dolphin)$ windowrule = float,class:^(org.kde.dolphin)$,title:^(Copying — Dolphin)$ windowrule = float,title:^(About Mozilla Firefox)$ windowrule = float,class:^(.)$,initialTitle:^(top)$ windowrule = float,class:^(.)$,initialTitle:^(btop)$ windowrule = float,class:^(.*)$,initialTitle:^(htop)$ windowrule = float,class:^(vlc)$ windowrule = float,class:^(kvantummanager)$ windowrule = float,class:^(qt5ct)$ windowrule = float,class:^(qt6ct)$ windowrule = float,class:^(nwg-look)$ windowrule = float,class:^(nwg-displays)$ windowrule = float,class:^(org.kde.ark)$ windowrule = float,class:^(org.pulseaudio.pavucontrol)$ windowrule = float,class:^(blueman-manager)$ windowrule = float,class:^(nm-applet)$ windowrule = float,class:^(nm-connection-editor)$ windowrule = float,class:^(org.kde.polkit-kde-authentication-agent-1)$

common popups

windowrule = tag +common-popups,initialTitle:^(Open File)$ windowrule = tag +common-popups,title:^(Choose Files)$ windowrule = tag +common-popups,title:^(Save As)$ windowrule = tag +common-popups,title:^(Confirm to replace files)$ windowrule = tag +common-popups,title:^(File Operation Progress)$ windowrule = tag +common-popups,class:^([Xx]dg-desktop-portal-gtk)$ windowrule = tag +common-popups,title:^(Open)$ windowrule = tag +common-popups,title:^(Authentication Required)$ windowrule = tag +common-popups,title:^(Add Folder to Workspace)$ windowrule = tag +common-popups,title:^(File Upload)(.)$ windowrule = tag +common-popups,title:^(Choose wallpaper)(.)$ windowrule = tag +common-popups,title:^(Library)(.*)$ windowrule = tag +common-popups,class:^(.dialog.)$ windowrule = tag +common-popups,title:^(.dialog.)$

portal-dialogs

windowrule = tag +portal-dialogs,class:^(org.freedesktop.impl.portal.desktop.hyprland)$ windowrule = tag +portal-dialogs,class:^(org.freedesktop.impl.portal.desktop.gtk)$ windowrule = tag +portal-dialogs,class:^([Xx]dg-desktop-portal-gtk)$

// █░░ ▄▀█ █▄█ █▀▀ █▀█   █▀█ █░█ █░░ █▀▀ █▀

// █▄▄ █▀█ ░█░ ██▄ █▀▄   █▀▄ █▄█ █▄▄ ██▄ ▄█

layerrule = blur,rofi layerrule = ignorezero,rofi layerrule = blur,notifications layerrule = ignorezero,notifications layerrule = blur,swaync-notification-window layerrule = ignorezero,swaync-notification-window layerrule = blur,swaync-control-center layerrule = ignorezero,swaync-control-center layerrule = blur,logout_dialog layerrule = ignorezero,logout_dialog layerrule = blur,waybar layerrule = ignorezero,waybar

Config File: /home/arch/.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/arch/.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 $XDG_DATA_HOME/hyde $(dirname $XDG_DATA_HOME)/state/hyde # Create HyDE directories

$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/arch/.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 = 974C4E # primary color 1 $wallbash_txt1 = FFFFFF # text color 1 $wallbash_1xa1 = 52292A # accent color 1 for primary color 1 $wallbash_1xa2 = 6B3A3B # accent color 2 for primary color 1 $wallbash_1xa3 = 7D4B4C # accent color 3 for primary color 1 $wallbash_1xa4 = 8F5759 # accent color 4 for primary color 1 $wallbash_1xa5 = A36567 # accent color 5 for primary color 1 $wallbash_1xa6 = C27A7C # accent color 6 for primary color 1 $wallbash_1xa7 = E69A9C # accent color 7 for primary color 1 $wallbash_1xa8 = F0AAAC # accent color 8 for primary color 1 $wallbash_1xa9 = FFCCCD # accent color 9 for primary color 1

in rgba format

$wallbash_pry1_rgba = rgba(151,76,78,0.95) # primary color 1 $wallbash_txt1_rgba = rgba(255,255,255,0.95) # text color 1 $wallbash_1xa1_rgba = rgba(82,41,42,0.95) # accent color 1 for primary color 1 $wallbash_1xa2_rgba = rgba(107,58,59,0.95) # accent color 2 for primary color 1 $wallbash_1xa3_rgba = rgba(125,75,76,0.95) # accent color 3 for primary color 1 $wallbash_1xa4_rgba = rgba(143,87,89,0.95) # accent color 4 for primary color 1 $wallbash_1xa5_rgba = rgba(163,101,103,0.95) # accent color 5 for primary color 1 $wallbash_1xa6_rgba = rgba(194,122,124,0.95) # accent color 6 for primary color 1 $wallbash_1xa7_rgba = rgba(230,154,156,0.95) # accent color 7 for primary color 1 $wallbash_1xa8_rgba = rgba(240,170,172,0.95) # accent color 8 for primary color 1 $wallbash_1xa9_rgba = rgba(255,204,205,0.95) # accent color 9 for primary color 1

Color group 2

$wallbash_pry2 = 2D4E5B # primary color 2 $wallbash_txt2 = FFFFFF # text color 2 $wallbash_2xa1 = 294652 # accent color 1 for primary color 2 $wallbash_2xa2 = 3A5D6B # accent color 2 for primary color 2 $wallbash_2xa3 = 4B6F7D # accent color 3 for primary color 2 $wallbash_2xa4 = 577F8F # accent color 4 for primary color 2 $wallbash_2xa5 = 6592A3 # accent color 5 for primary color 2 $wallbash_2xa6 = 7AAEC2 # accent color 6 for primary color 2 $wallbash_2xa7 = 9AD0E6 # accent color 7 for primary color 2 $wallbash_2xa8 = AADCF0 # accent color 8 for primary color 2 $wallbash_2xa9 = CCF1FF # accent color 9 for primary color 2

in rgba format

$wallbash_pry2_rgba = rgba(45,78,91,0.95) # primary color 2 $wallbash_txt2_rgba = rgba(255,255,255,0.95) # text color 2 $wallbash_2xa1_rgba = rgba(41,70,82,0.95) # accent color 1 for primary color 2 $wallbash_2xa2_rgba = rgba(58,93,107,0.95) # accent color 2 for primary color 2 $wallbash_2xa3_rgba = rgba(75,111,125,0.95) # accent color 3 for primary color 2 $wallbash_2xa4_rgba = rgba(87,127,143,0.95) # accent color 4 for primary color 2 $wallbash_2xa5_rgba = rgba(101,146,163,0.95) # accent color 5 for primary color 2 $wallbash_2xa6_rgba = rgba(122,174,194,0.95) # accent color 6 for primary color 2 $wallbash_2xa7_rgba = rgba(154,208,230,0.95) # accent color 7 for primary color 2 $wallbash_2xa8_rgba = rgba(170,220,240,0.95) # accent color 8 for primary color 2 $wallbash_2xa9_rgba = rgba(204,241,255,0.95) # accent color 9 for primary color 2

Color group 3

$wallbash_pry3 = 272E3C # primary color 3 $wallbash_txt3 = FFFFFF # text color 3 $wallbash_3xa1 = 293652 # accent color 1 for primary color 3 $wallbash_3xa2 = 3A4A6B # accent color 2 for primary color 3 $wallbash_3xa3 = 4B5C7D # accent color 3 for primary color 3 $wallbash_3xa4 = 576A8F # accent color 4 for primary color 3 $wallbash_3xa5 = 657AA3 # accent color 5 for primary color 3 $wallbash_3xa6 = 7A92C2 # accent color 6 for primary color 3 $wallbash_3xa7 = 9AB3E6 # accent color 7 for primary color 3 $wallbash_3xa8 = AAC1F0 # accent color 8 for primary color 3 $wallbash_3xa9 = CCDDFF # accent color 9 for primary color 3

in rgba format

$wallbash_pry3_rgba = rgba(39,46,60,0.95) # primary color 3 $wallbash_txt3_rgba = rgba(255,255,255,0.95) # text color 3 $wallbash_3xa1_rgba = rgba(41,54,82,0.95) # accent color 1 for primary color 3 $wallbash_3xa2_rgba = rgba(58,74,107,0.95) # accent color 2 for primary color 3 $wallbash_3xa3_rgba = rgba(75,92,125,0.95) # accent color 3 for primary color 3 $wallbash_3xa4_rgba = rgba(87,106,143,0.95) # accent color 4 for primary color 3 $wallbash_3xa5_rgba = rgba(101,122,163,0.95) # accent color 5 for primary color 3 $wallbash_3xa6_rgba = rgba(122,146,194,0.95) # accent color 6 for primary color 3 $wallbash_3xa7_rgba = rgba(154,179,230,0.95) # accent color 7 for primary color 3 $wallbash_3xa8_rgba = rgba(170,193,240,0.95) # accent color 8 for primary color 3 $wallbash_3xa9_rgba = rgba(204,221,255,0.95) # accent color 9 for primary color 3

Color group 4

$wallbash_pry4 = 1B1A29 # primary color 4 $wallbash_txt4 = FFFFFF # text color 4 $wallbash_4xa1 = 2C2952 # accent color 1 for primary color 4 $wallbash_4xa2 = 3D3A6B # accent color 2 for primary color 4 $wallbash_4xa3 = 4E4B7D # accent color 3 for primary color 4 $wallbash_4xa4 = 5B578F # accent color 4 for primary color 4 $wallbash_4xa5 = 6965A3 # accent color 5 for primary color 4 $wallbash_4xa6 = 7F7AC2 # accent color 6 for primary color 4 $wallbash_4xa7 = 9F9AE6 # accent color 7 for primary color 4 $wallbash_4xa8 = AFAAF0 # accent color 8 for primary color 4 $wallbash_4xa9 = CFCCFF # accent color 9 for primary color 4

in rgba format

$wallbash_pry4_rgba = rgba(27,26,41,0.95) # primary color 4 $wallbash_txt4_rgba = rgba(255,255,255,0.95) # text color 4 $wallbash_4xa1_rgba = rgba(44,41,82,0.95) # accent color 1 for primary color 4 $wallbash_4xa2_rgba = rgba(61,58,107,0.95) # accent color 2 for primary color 4 $wallbash_4xa3_rgba = rgba(78,75,125,0.95) # accent color 3 for primary color 4 $wallbash_4xa4_rgba = rgba(91,87,143,0.95) # accent color 4 for primary color 4 $wallbash_4xa5_rgba = rgba(105,101,163,0.95) # accent color 5 for primary color 4 $wallbash_4xa6_rgba = rgba(127,122,194,0.95) # accent color 6 for primary color 4 $wallbash_4xa7_rgba = rgba(159,154,230,0.95) # accent color 7 for primary color 4 $wallbash_4xa8_rgba = rgba(175,170,240,0.95) # accent color 8 for primary color 4 $wallbash_4xa9_rgba = rgba(207,204,255,0.95) # accent color 9 for primary color 4

Config File: /home/arch/.config/hypr/themes/theme.conf: Read Succeeded

 // P̳r̳a̳s̳a̳n̳t̳h̳ R̳a̳n̳g̳a̳n̳

$GTK_THEME=Catppuccin-Mocha $ICON_THEME = Tela-circle-dracula $COLOR_SCHEME = prefer-dark

Optional: The variables 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(ca9ee6ff) rgba(f2d5cfff) 45deg col.inactive_border = rgba(b4befecc) rgba(6c7086cc) 45deg layout = dwindle resize_on_border = true }

group { col.border_active = rgba(ca9ee6ff) rgba(f2d5cfff) 45deg col.border_inactive = rgba(b4befecc) rgba(6c7086cc) 45deg col.border_locked_active = rgba(ca9ee6ff) rgba(f2d5cfff) 45deg col.border_locked_inactive = rgba(b4befecc) rgba(6c7086cc) 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/arch/.config/hypr/themes/wallbash.conf: Read Succeeded

Auto-generated by HyDE // Read-only

// ----------------------------

HyDE Theme: Catppuccin Mocha

Configuration File: "/home/arch/.config/hyde/themes/Catppuccin Mocha/hypr.theme"

Wallbash Mode : theme

// ----------------------------

$HYDE_THEME=Catppuccin Mocha $GTK_THEME=$GTK_THEME $COLOR_SCHEME=$COLOR_SCHEME $ICON_THEME=

$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=$MONOSPACE_FONT $MONOSPACE_FONT_SIZE=$MONOSPACE_FONT_SIZE

$CODE_THEME=$CODE_THEME
$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/arch/.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/arch/.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/arch/.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/arch/.local/state/hyde/hyprland.conf: Read Succeeded

This is an autogenerated file

converted [hyprland*] from config.toml

Config File: /home/arch/.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/arch/.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/arch/.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/arch/.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/arch/.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, $scrPath/dontkillsteam.sh bindd = Alt, F4, $d close focused window, exec, $scrPath/dontkillsteam.sh 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, lockscreen.sh bindd = $mainMod Shift, F, $d toggle pin on focused window, exec, $scrPath/windowpin.sh bindd = Control Alt, Delete, $d logout menu, exec, $scrPath/logoutlaunch.sh 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] $moveactivewindow=grep -q "true" <<< $(hyprctl activewindow -j | jq -r .floating) && hyprctl dispatch moveactive 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, $scrPath/sysmonlaunch.sh

$d=[$l|Rofi menus] $rofi-launch=$scrPath/rofilaunch.sh 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 || $scrPath/keybinds_hint.sh c # launch keybinds hint bindd = $mainMod, comma, $d emoji picker , exec, pkill -x rofi || $scrPath/emoji-picker.sh # launch emoji picker bindd = $mainMod, period, $d glyph picker , exec, pkill -x rofi || $scrPath/glyph-picker.sh # launch glyph picker bindd = $mainMod, V, $d clipboard , exec, pkill -x rofi || $scrPath/cliphist.sh -c # launch clipboard, bindd = $mainMod Shift, V, $d clipboard manager , exec, pkill -x rofi || $scrPath/cliphist.sh # launch clipboard Manager bindd = $mainMod Shift, A, $d select rofi launcher , exec, pkill -x rofi || $scrPath/rofiselect.sh # launch select menu

$hc=Hardware Controls $d=[$hc|Audio] binddl = , F10, $d toggle mute output , exec, $scrPath/volumecontrol.sh -o m # toggle audio mute binddl = , XF86AudioMute,$d toggle mute output, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute binddel = , F11, $d decrease volume , exec, $scrPath/volumecontrol.sh -o d # decrease volume binddel = , F12, $d increase volume , exec, $scrPath/volumecontrol.sh -o i # increase volume binddl = , XF86AudioMicMute,$d un/mute microphone , exec, $scrPath/volumecontrol.sh -i m # toggle microphone mute binddel = , XF86AudioLowerVolume, $d decrease volume , exec, $scrPath/volumecontrol.sh -o d # decrease volume binddel = , XF86AudioRaiseVolume, $d increase volume , exec, $scrPath/volumecontrol.sh -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, $scrPath/brightnesscontrol.sh i # increase brightness binddel = , XF86MonBrightnessDown, $d decrease brightness , exec, $scrPath/brightnesscontrol.sh d # decrease brightness

$ut=Utilities $d=[$ut] binddl = $mainMod, K, $d toggle keyboard layout , exec, $scrPath/keyboardswitch.sh # switch keyboard layout bindd = $mainMod Alt, G, $d game mode , exec, $scrPath/gamemode.sh # disable hypr effects for gamemode bindd = $mainMod Shift, G, $d open game launcher , exec, $scrPath/gamelauncher.sh # 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, $scrPath/screenshot.sh s # partial screenshot capture bindd = $mainMod Control, P, $d freeze and snip screen, exec, $scrPath/screenshot.sh sf # partial screenshot capture (frozen screen) binddl = $mainMod Alt, P, $d print monitor , exec, $scrPath/screenshot.sh m # monitor screenshot capture binddl = , Print, $d print all monitors , exec, $scrPath/screenshot.sh 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, $scrPath/wallpaper.sh -Gn # next global wallpaper bindd = $mainMod Alt, Left, $d previous global wallpaper , exec, $scrPath/wallpaper.sh -Gp # previous global wallpaper bindd = $mainMod Shift, W, $d select a global wallpaper , exec, pkill -x rofi || $scrPath/wallpaper.sh -SG # launch wallpaper select menu bindd = $mainMod Alt, Up, $d next waybar layout , exec, $scrPath/wbarconfgen.sh n # next waybar mode bindd = $mainMod Alt, Down, $d previous waybar layout , exec, $scrPath/wbarconfgen.sh p # previous waybar mode bindd = $mainMod Shift, R, $d wallbash mode selector , exec, pkill -x rofi || $scrPath/wallbashtoggle.sh -m # launch wallbash mode select menu bindd = $mainMod Shift, T, $d select a theme, exec, pkill -x rofi || $scrPath/themeselect.sh # launch theme select menu bindd = $mainMod+Shift, Y, $d select animations, exec, pkill -x rofi || $scrPath/animations.sh --select # launch animations select menu bindd = $mainMod+Shift, U, $d select hyprlock layout, exec, pkill -x rofi || $scrPath/hyprlock.sh --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/arch/.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

idleinhibit rules

windowrule = idleinhibit fullscreen, class:^(.celluloid.)$|^(.mpv.)$|^(.vlc.)$ windowrule = idleinhibit fullscreen, class:^(.[Ss]potify.)$ windowrule = idleinhibit fullscreen, class:^(.LibreWolf.)$|^(.floorp.)$|^(.brave-browser.)$|^(.firefox.)$|^(.chromium.)$|^(.zen.)$|^(.vivaldi.)$

Picture-in-Picture

windowrule = tag +picture-in-picture, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$ windowrule = float, tag:picture-in-picture windowrule = keepaspectratio, tag:picture-in-picture windowrule = move 73% 72%, tag:picture-in-picture windowrule = size 25%, tag:picture-in-picture windowrule = float, tag:picture-in-picture windowrule = pin, tag:picture-in-picture

windowrule = opacity 0.90 $& 0.90 $& 1,class:^(firefox)$ windowrule = opacity 0.90 $& 0.90 $& 1,class:^(brave-browser)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(code-oss)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^([Cc]ode)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(code-url-handler)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(code-insiders-url-handler)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(kitty)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(org.kde.dolphin)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(org.kde.ark)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(nwg-look)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(qt5ct)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(qt6ct)$ windowrule = opacity 0.80 $& 0.80 $& 1,class:^(kvantummanager)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(org.pulseaudio.pavucontrol)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(blueman-manager)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(nm-applet)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(nm-connection-editor)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(org.kde.polkit-kde-authentication-agent-1)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(polkit-gnome-authentication-agent-1)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(org.freedesktop.impl.portal.desktop.gtk)$ windowrule = opacity 0.80 $& 0.70 $& 1,class:^(org.freedesktop.impl.portal.desktop.hyprland)$ windowrule = opacity 0.70 $& 0.70 $& 1,class:^([Ss]team)$ windowrule = opacity 0.70 $& 0.70 $& 1,class:^(steamwebhelper)$ windowrule = opacity 0.70 $& 0.70 $& 1,class:^([Ss]potify)$ windowrule = opacity 0.70 $& 0.70 $& 1,initialTitle:^(Spotify Free)$ windowrule = opacity 0.70 $& 0.70 $& 1,initialTitle:^(Spotify Premium)$

windowrule = opacity 0.90 0.90,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk windowrule = opacity 0.80 0.80,class:^(com.github.tchx84.Flatseal)$ # Flatseal-Gtk windowrule = opacity 0.80 0.80,class:^(hu.kramo.Cartridges)$ # Cartridges-Gtk windowrule = opacity 0.80 0.80,class:^(com.obsproject.Studio)$ # Obs-Qt windowrule = opacity 0.80 0.80,class:^(gnome-boxes)$ # Boxes-Gtk windowrule = opacity 0.80 0.80,class:^(vesktop)$ # Vesktop windowrule = opacity 0.80 0.80,class:^(discord)$ # Discord-Electron windowrule = opacity 0.80 0.80,class:^(WebCord)$ # WebCord-Electron windowrule = opacity 0.80 0.80,class:^(ArmCord)$ # ArmCord-Electron windowrule = opacity 0.80 0.80,class:^(app.drey.Warp)$ # Warp-Gtk windowrule = opacity 0.80 0.80,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt windowrule = opacity 0.80 0.80,class:^(yad)$ # Protontricks-Gtk windowrule = opacity 0.80 0.80,class:^(Signal)$ # Signal-Gtk windowrule = opacity 0.80 0.80,class:^(io.github.alainm23.planify)$ # planify-Gtk windowrule = opacity 0.80 0.80,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk windowrule = opacity 0.80 0.80,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gtk windowrule = opacity 0.80 0.80,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk windowrule = opacity 0.80 0.80,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk windowrule = opacity 0.80 0.80,class:^(io.github.flattool.Warehouse)$ # Warehouse-Gtk

windowrule = float,class:^(Signal)$ # Signal-Gtk windowrule = float,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk windowrule = float,class:^(app.drey.Warp)$ # Warp-Gtk windowrule = float,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt windowrule = float,class:^(yad)$ # Protontricks-Gtk windowrule = float,class:^(eog)$ # Imageviewer-Gtk windowrule = float,class:^(io.github.alainm23.planify)$ # planify-Gtk windowrule = float,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk windowrule = float,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gkk windowrule = float,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk windowrule = float,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk

workaround for jetbrains IDEs dropdowns/popups cause flickering

windowrule = noinitialfocus,class:^(.jetbrains.)$,title:^(win[0-9]+)$

█░░ ▄▀█ █▄█ █▀▀ █▀█   █▀█ █░█ █░░ █▀▀ █▀

█▄▄ █▀█ ░█░ ██▄ █▀▄   █▀▄ █▄█ █▄▄ ██▄ ▄█

layerrule = blur,rofi layerrule = ignorezero,rofi layerrule = blur,notifications layerrule = ignorezero,notifications layerrule = blur,swaync-notification-window layerrule = ignorezero,swaync-notification-window layerrule = blur,swaync-control-center layerrule = ignorezero,swaync-control-center layerrule = blur,logout_dialog

Config File: /home/arch/.config/hypr/monitors.conf: Read Succeeded

Generated by nwg-displays on 2025-11-01 at 13:17:13. Do not edit manually.

monitor=Virtual-1,[email protected],0x0,1.0

Config File: /home/arch/.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

}

Config File: /home/arch/.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/arch/.config/hypr/workflows/default.conf: Read Succeeded

// █▀▄ █▀▀ █▀▀ ▄▀█ █░█ █░░ ▀█▀

// █▄▀ ██▄ █▀░ █▀█ █▄█ █▄▄ ░█░

$WORKFLOW_ICON= $WORKFLOW_DESCRIPTION = Unset workflow configuration

Config File: /home/arch/.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========

Prof-Shiba avatar Nov 01 '25 19:11 Prof-Shiba

@Prof-Shiba logs are in ~/.cache/hyde/logs/* and check the timestamp and provide here the files.

kRHYME7 avatar Nov 02 '25 12:11 kRHYME7

251101_13h11m39s.tar.gz Here's the logs

Also noticed eza didn't install with fish for some reason. Not sure what's up with that. Had to manually install it.

Image

Prof-Shiba avatar Nov 02 '25 18:11 Prof-Shiba