Skip to content

[Bug]: Black Screen after waking up from suspend #1459

@MortexAG

Description

@MortexAG

Description

after triggering a suspend manually or from the logout menu, when resuming the screen flashes the display for a second then goes black, it accepts input password normally and unlocks normally, but no display of hyprlock.

Steps to Reproduce

1- systemctl suspend or logout menu suspend
2- just waking up the screen is black
3- accepts password input

Expected Behavior

Expected to see the hyprlock display after resuming from sleep/suspend, then input password and unlock the session.

Actual Behavior

screen flashed my display for a second the black screen instead of hyprlock, i can input password normally but cant see anything.

Screenshots

No screenshot it's a black screen with only the cursor visible.

Environment

System Information (Click to expand)

Hyprland 0.52.2 built from branch v0.52.2 at commit 386376400119dd46a767c9f8c8791fd22c7b6e61 clean ([gha] Nix: update inputs).
Date: Wed Dec 3 22:59:30 2025
Tag: v0.52.2, commits: 6581

Libraries:
Hyprgraphics: built against 0.4.0, system has 0.4.0
Hyprutils: built against 0.11.0, system has 0.11.0
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.7, system has 0.6.7
Aquamarine: built against 0.10.0, system has 0.10.0

no flags were set


System Information:
System name: Linux
Node name: ArchMort
Release: 6.17.9-arch1-1
Version: #1 SMP PREEMPT_DYNAMIC Mon, 24 Nov 2025 15:21:09 +0000

Libraries:
Hyprgraphics: built against 0.4.0, system has 0.4.0
Hyprutils: built against 0.11.0, system has 0.11.0
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.7, system has 0.6.7
Aquamarine: built against 0.10.0, system has 0.10.0



GPU information: 
00:02.0 Display controller [0380]: Intel Corporation Raptor Lake-S GT1 [UHD Graphics 770] [8086:a780] (rev 04)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation AD104 [GeForce RTX 4070] [10de:2786] (rev a1) (prog-if 00 [VGA controller])
NVRM version: NVIDIA UNIX x86_64 Kernel Module  580.105.08  Wed Oct 29 23:15:11 UTC 2025


os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo


plugins:

Explicit sync: supported
GL ver: 3.2
Backend: drm

Monitor info:
	Panel DP-3: 2560x1440, DP-3 AOC Q27G2G3R4B 137P5HA008534 -> backend drm
		explicit ✔️
		edid:
			hdr ✔️
			chroma ✔️
			bt2020 ✔️
		vrr capable ✔️
		non-desktop ❌
		
======Config-Start======


Config File: /home/mortexag/.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/mortexag/.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_THEME=breeze
$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/mortexag/.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/mortexag/.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/mortexag/.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/mortexag/.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/mortexag/.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 = 23162D    # primary color 1
$wallbash_txt1 = FFFFFF    # text color 1
$wallbash_1xa1 = 402952    # accent color 1 for primary color 1
$wallbash_1xa2 = 563A6B    # accent color 2 for primary color 1
$wallbash_1xa3 = 674B7D    # accent color 3 for primary color 1
$wallbash_1xa4 = 77578F    # accent color 4 for primary color 1
$wallbash_1xa5 = 8865A3    # accent color 5 for primary color 1
$wallbash_1xa6 = A37AC2    # accent color 6 for primary color 1
$wallbash_1xa7 = C59AE6    # accent color 7 for primary color 1
$wallbash_1xa8 = D1AAF0    # accent color 8 for primary color 1
$wallbash_1xa9 = E9CCFF    # accent color 9 for primary color 1

# in rgba format
$wallbash_pry1_rgba = rgba(35,22,45,0.95)    # primary color 1
$wallbash_txt1_rgba = rgba(255,255,255,0.95)    # text color 1
$wallbash_1xa1_rgba = rgba(64,41,82,0.95)    # accent color 1 for primary color 1
$wallbash_1xa2_rgba = rgba(86,58,107,0.95)    # accent color 2 for primary color 1
$wallbash_1xa3_rgba = rgba(103,75,125,0.95)    # accent color 3 for primary color 1
$wallbash_1xa4_rgba = rgba(119,87,143,0.95)    # accent color 4 for primary color 1
$wallbash_1xa5_rgba = rgba(136,101,163,0.95)    # accent color 5 for primary color 1
$wallbash_1xa6_rgba = rgba(163,122,194,0.95)    # accent color 6 for primary color 1
$wallbash_1xa7_rgba = rgba(197,154,230,0.95)    # accent color 7 for primary color 1
$wallbash_1xa8_rgba = rgba(209,170,240,0.95)    # accent color 8 for primary color 1
$wallbash_1xa9_rgba = rgba(233,204,255,0.95)    # accent color 9 for primary color 1


# Color group 2

$wallbash_pry2 = 442456    # primary color 2
$wallbash_txt2 = FFFFFF    # text color 2
$wallbash_2xa1 = 432952    # accent color 1 for primary color 2
$wallbash_2xa2 = 593A6B    # accent color 2 for primary color 2
$wallbash_2xa3 = 6B4B7D    # accent color 3 for primary color 2
$wallbash_2xa4 = 7B578F    # accent color 4 for primary color 2
$wallbash_2xa5 = 8D65A3    # accent color 5 for primary color 2
$wallbash_2xa6 = A87AC2    # accent color 6 for primary color 2
$wallbash_2xa7 = CA9AE6    # accent color 7 for primary color 2
$wallbash_2xa8 = D7AAF0    # accent color 8 for primary color 2
$wallbash_2xa9 = EDCCFF    # accent color 9 for primary color 2

# in rgba format
$wallbash_pry2_rgba = rgba(68,36,86,0.95)    # primary color 2
$wallbash_txt2_rgba = rgba(255,255,255,0.95)    # text color 2
$wallbash_2xa1_rgba = rgba(67,41,82,0.95)    # accent color 1 for primary color 2
$wallbash_2xa2_rgba = rgba(89,58,107,0.95)    # accent color 2 for primary color 2
$wallbash_2xa3_rgba = rgba(107,75,125,0.95)    # accent color 3 for primary color 2
$wallbash_2xa4_rgba = rgba(123,87,143,0.95)    # accent color 4 for primary color 2
$wallbash_2xa5_rgba = rgba(141,101,163,0.95)    # accent color 5 for primary color 2
$wallbash_2xa6_rgba = rgba(168,122,194,0.95)    # accent color 6 for primary color 2
$wallbash_2xa7_rgba = rgba(202,154,230,0.95)    # accent color 7 for primary color 2
$wallbash_2xa8_rgba = rgba(215,170,240,0.95)    # accent color 8 for primary color 2
$wallbash_2xa9_rgba = rgba(237,204,255,0.95)    # accent color 9 for primary color 2

# Color group 3

$wallbash_pry3 = 7C2F5D    # primary color 3
$wallbash_txt3 = FFFFFF    # text color 3
$wallbash_3xa1 = 522941    # accent color 1 for primary color 3
$wallbash_3xa2 = 6B3A57    # accent color 2 for primary color 3
$wallbash_3xa3 = 7D4B69    # accent color 3 for primary color 3
$wallbash_3xa4 = 8F5778    # accent color 4 for primary color 3
$wallbash_3xa5 = A3658A    # accent color 5 for primary color 3
$wallbash_3xa6 = C27AA5    # accent color 6 for primary color 3
$wallbash_3xa7 = E69AC7    # accent color 7 for primary color 3
$wallbash_3xa8 = F0AAD4    # accent color 8 for primary color 3
$wallbash_3xa9 = FFCCEA    # accent color 9 for primary color 3

# in rgba format
$wallbash_pry3_rgba = rgba(124,47,93,0.95)    # primary color 3
$wallbash_txt3_rgba = rgba(255,255,255,0.95)    # text color 3
$wallbash_3xa1_rgba = rgba(82,41,65,0.95)    # accent color 1 for primary color 3
$wallbash_3xa2_rgba = rgba(107,58,87,0.95)    # accent color 2 for primary color 3
$wallbash_3xa3_rgba = rgba(125,75,105,0.95)    # accent color 3 for primary color 3
$wallbash_3xa4_rgba = rgba(143,87,120,0.95)    # accent color 4 for primary color 3
$wallbash_3xa5_rgba = rgba(163,101,138,0.95)    # accent color 5 for primary color 3
$wallbash_3xa6_rgba = rgba(194,122,165,0.95)    # accent color 6 for primary color 3
$wallbash_3xa7_rgba = rgba(230,154,199,0.95)    # accent color 7 for primary color 3
$wallbash_3xa8_rgba = rgba(240,170,212,0.95)    # accent color 8 for primary color 3
$wallbash_3xa9_rgba = rgba(255,204,234,0.95)    # accent color 9 for primary color 3

# Color group 4

$wallbash_pry4 = CE3B43    # primary color 4
$wallbash_txt4 = E5E8E8    # text color 4
$wallbash_4xa1 = 52292B    # accent color 1 for primary color 4
$wallbash_4xa2 = 6B3A3D    # accent color 2 for primary color 4
$wallbash_4xa3 = 7D4B4E    # accent color 3 for primary color 4
$wallbash_4xa4 = 8F575A    # accent color 4 for primary color 4
$wallbash_4xa5 = A36569    # accent color 5 for primary color 4
$wallbash_4xa6 = C27A7E    # accent color 6 for primary color 4
$wallbash_4xa7 = E69A9E    # accent color 7 for primary color 4
$wallbash_4xa8 = F0AAAE    # accent color 8 for primary color 4
$wallbash_4xa9 = FFCCCF    # accent color 9 for primary color 4

# in rgba format
$wallbash_pry4_rgba = rgba(206,59,67,0.95)    # primary color 4
$wallbash_txt4_rgba = rgba(229,232,232,0.95)    # text color 4
$wallbash_4xa1_rgba = rgba(82,41,43,0.95)    # accent color 1 for primary color 4
$wallbash_4xa2_rgba = rgba(107,58,61,0.95)    # accent color 2 for primary color 4
$wallbash_4xa3_rgba = rgba(125,75,78,0.95)    # accent color 3 for primary color 4
$wallbash_4xa4_rgba = rgba(143,87,90,0.95)    # accent color 4 for primary color 4
$wallbash_4xa5_rgba = rgba(163,101,105,0.95)    # accent color 5 for primary color 4
$wallbash_4xa6_rgba = rgba(194,122,126,0.95)    # accent color 6 for primary color 4
$wallbash_4xa7_rgba = rgba(230,154,158,0.95)    # accent color 7 for primary color 4
$wallbash_4xa8_rgba = rgba(240,170,174,0.95)    # accent color 8 for primary color 4
$wallbash_4xa9_rgba = rgba(255,204,207,0.95)    # accent color 9 for primary color 4


Config File: /home/mortexag/.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 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(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/mortexag/.config/hypr/themes/wallbash.conf: Read Succeeded
# Auto-generated by HyDE // Read-only
# // ----------------------------
# HyDE Theme: Catppuccin Mocha
# Configuration File: "/home/mortexag/.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/mortexag/.config/hypr/nvidia.conf: Read Succeeded

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

# For multi GPU setups, Please manually test the environment that works best for you.

# Hyprland Nvidia Configuration
# See https://wiki.hyprland.org/Nvidia/
env = LIBVA_DRIVER_NAME,nvidia
env = __GLX_VENDOR_LIBRARY_NAME,nvidia # Disable this if you have issues with screensharing

# If you want to try hardware cursors,
# you can enable them by setting `cursor:no_hardware_cursors = false` ,
# but it will require also enabling `cursor:allow_dumb_copy`
# which may cause small to major hitches whenever the cursor shape changes.
# If this is a problem on your system, keep hardware cursors disabled.
cursor:no_hardware_cursors = true # Set to true to avoid hitches
# cursor:allow_dumb_copy = true

# https://wiki.hyprland.org/Nvidia/#va-api-hardware-video-acceleration
# Hardware video acceleration on Nvidia and Wayland is
# possible with the nvidia-vaapi-driver.
# This may solve specific issues in Electron apps.
# env = NVD_BACKEND,direct # Requires 'libva-nvidia-driver' package

# https://wiki.hyprland.org/Nvidia/#regarding-environment-variables
# If you encounter crashes in Firefox, remove this line
env = GBM_BACKEND,nvidia-drm

# If you have a multi-GPU setup and you are facing lag in external monitor.
# See https://wiki.hyprland.org/Configuring/Multi-GPU/


Config File: /home/mortexag/.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/mortexag/.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/mortexag/.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 = "/home/mortexag/.config/hypr/shaders/disable.frag"
# path to the compiled shader // override this in '../hyde/config.toml'
$SCREEN_SHADER_COMPILED = /home/mortexag/.config/hypr/shaders/.compiled.cache.glsl




Config File: /home/mortexag/.local/state/hyde/hyprland.conf: Read Succeeded
$CURSOR_THEME=breeze
$CURSOR_SIZE=24


Config File: /home/mortexag/.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/mortexag/.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/mortexag/.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/mortexag/.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/mortexag/.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
### here i sit this to alt
# $mainMod = Alt # 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]
# was T but i mapped it return aka Enter
bindd = $mainMod,Return , $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, Space, $d application finder , exec, pkill -x rofi || $rofi-launch d
#bindd = Alt, Space, $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/mortexag/.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/mortexag/.config/hypr/monitors.conf: Read Succeeded

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

# Set your monitor configuration here
# See https://wiki.hyprland.org/Configuring/Monitors/
# For a sample file, please refer to https://github.com/prasanthrangan/hyprdots/blob/main/Configs/.config/hypr/monitors.t2
monitor = DP-3, 2560x1440@170, 0x0, 1


Config File: /home/mortexag/.config/hypr/userprefs.conf: Read Succeeded

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

# Set your personal hyprland configuration here
# See https://wiki.hyprland.org/Configuring for more information

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

exec = hyprctl setcursor $CURSOR_THEME $CURSOR_SIZE

#  Uncomment to enable // change to a preferred value
# 🔗 See https://wiki.hyprland.org/Configuring/Variables/#input
input {
     kb_layout = us,ara
     kb_variant = ,qwerty
     #kb_options = grp:alt_shift_toggle
    # 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/mortexag/.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/mortexag/.config/hypr/workflows/default.conf: Read Succeeded
# // █▀▄ █▀▀ █▀▀ ▄▀█ █░█ █░░ ▀█▀
# // █▄▀ ██▄ █▀░ █▀█ █▄█ █▄▄ ░█░

$WORKFLOW_ICON=
$WORKFLOW_DESCRIPTION = Unset workflow configuration


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

  • Installation Environment: On The Main Hardware
  • Display Resolution: 2560x1440
  • Graphics Driver: nvidia-dkms
  • Display Server: Wayland

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions