Skip to content

Commit bd35bf8

Browse files
authored
Merge branch 'master' into rc
2 parents 2ae0dfd + fa25964 commit bd35bf8

File tree

2 files changed

+38
-22
lines changed

2 files changed

+38
-22
lines changed

Configs/.config/hypr/hypridle.conf

Lines changed: 37 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,67 @@
1+
# Configuring hypridle
2+
# See: https://wiki.hypr.land/Hypr-Ecosystem/hypridle/
3+
#
4+
# hypridle.conf - Hypridle configuration for HyDE
5+
# Handles idle actions: dim, lock, DPMS, suspend, and custom listeners
6+
#
7+
# $LOCKSCREEN: Command to lock the screen (set to your preferred lockscreen)
8+
#
9+
# Listeners: Each listener block defines an idle timeout and actions to run
10+
#
11+
# For more info, see: https://wiki.hypr.land/Hypr-Ecosystem/hypridle/
12+
113
#!   ░▒▒▒░░░▓▓          ___________
214
#! ░░▒▒▒░░░░░▓▓        //___________/
315
#! ░░▒▒▒░░░░░▓▓     _   _ _    _ _____
4-
#! ░░▒▒░░░░░▓▓▓▓▓ | | | | |  | |  __/
16+
#! ░░▒▒░░░░░▓▓▓▓▓ | | | | |  | |  __/
517
#! ░▒▒░░░░▓▓   ▓▓ | |_| | |_/ /| |___
618
#!  ░▒▒░░▓▓   ▓▓   \__  |____/ |____/
719
#!    ░▒▓▓   ▓▓  //____/
820

921
# $LOCKSCREEN = hyprlock # preferred LOCKSCREEN e.g swaylock
10-
$LOCKSCREEN = lockscreen.sh # Calls $LOCKSCREEN set from hyprland
22+
$LOCKSCREEN = hyde-shell lockscreen # Calls $LOCKSCREEN
1123

24+
# // --- General hypridle settings ---
1225
general {
13-
lock_cmd = $LOCKSCREEN
14-
unlock_cmd = #notify-send "unlock!" # same as above, but unlock
15-
before_sleep_cmd = $LOCKSCREEN # command ran before sleep
16-
after_sleep_cmd = # notify-send "Awake!" # command ran after sleep
17-
ignore_dbus_inhibit = false # whether to ignore dbus-sent idle-inhibit requests (used by e.g. firefox or steam)
18-
ignore_systemd_inhibit = false # whether to ignore systemd-inhibit --what=idle inhibitors
26+
lock_cmd = $LOCKSCREEN # Registers the lockscreen command to dbus so it can be invoked by `loginctl lock-session`
27+
# unlock_cmd = #notify-send "unlock!" # Command to run on unlock (optional)
28+
before_sleep_cmd = loginctl lock-session # Locks before sleep
29+
# after_sleep_cmd = # notify-send "Awake!" # Command after waking up (optional)
30+
ignore_dbus_inhibit = false # Ignore dbus idle-inhibit requests (false = respect them)
31+
ignore_systemd_inhibit = false # Ignore systemd-inhibit --what=idle (false = respect them)
1932
}
2033

21-
# Dims the display
34+
# // --- Listener: Dim display after 60s idle ---
2235
listener {
2336
timeout = 60
24-
on-timeout = { brightnessctl -s && brightnessctl s 1% ;}
25-
on-resume = brightnessctl -r
37+
on-timeout = { brightnessctl -s && brightnessctl s 1% ;} # Save and set brightness to 1%
38+
on-resume = brightnessctl -r # Restore brightness on activity
2639
}
2740

28-
# Lock it first before dpms off so that screen won't show for a moment after wake up.
41+
# // --- Listener: Lock after 120s idle ---
42+
# Locks the session before DPMS off, so the screen is not visible after wake
2943
listener {
3044
timeout = 120
31-
on-timeout = $LOCKSCREEN
45+
on-timeout = loginctl lock-session # Try system lock, fallback to $LOCKSCREEN
3246
}
3347

34-
# DPMS off
48+
# // --- Listener: DPMS off after 300s idle ---
49+
# Turns off display (but not if media is playing)
3550
listener {
3651
timeout = 300
37-
on-timeout = hyprctl dispatch dpms off #do not turn off display while media is playing
38-
on-resume = hyprctl dispatch dpms on
52+
on-timeout = hyprctl dispatch dpms off # Turn off display
53+
on-resume = hyprctl dispatch dpms on # Turn display back on
3954
}
4055

41-
# Suspend
56+
# // --- Listener: Suspend after 500s idle ---
4257
listener {
4358
timeout = 500
44-
on-timeout = systemctl suspend
59+
on-timeout = systemctl suspend # Suspend system
4560
}
4661

62+
# // --- Custom listeners ---
4763
# hyprlang noerror true
48-
# Source anything from this path if you want to add your own listener
49-
# source command actually do not exist yet
50-
source = ~/.config/hypridle/*
64+
# Source any additional listener configs from this path (wildcard supported)
65+
# Note: 'source' command is not implemented yet in hyprlang, but left for future use
66+
source = ./hypridle/*
5167
# hyprlang noerror false

Configs/.local/share/hyde/hyprland.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ env = HYDE_STATE_HOME,$env.XDG_STATE_HOME/hyde
363363

364364
# HyDE Preparation
365365
$exec.mkdir = mkdir -p $env.XDG_RUNTIME_DIR/hyde $env.XDG_CACHE_HOME/hyde/wallbash $env.XDG_CONFIG_HOME/hyde $env.XDG_DATA_HOME/hyde $(dirname $env.XDG_DATA_HOME)/state/hyde # Create HyDE directories
366-
$set.env = printf "\n_SHELL='$SHELL'\nGDK_BACKEND='$env.GDK_BACKEND'\nQT_QPA_PLATFORM='$env.QT_QPA_PLATFORM'\nSDL_VIDEODRIVER='$env.SDL_VIDEODRIVER'\nCLUTTER_BACKEND='$env.CLUTTER_BACKEND'\nXDG_CURRENT_DESKTOP='$env.XDG_CURRENT_DESKTOP'\nXDG_SESSION_TYPE='$env.XDG_SESSION_TYPE'\nXDG_SESSION_DESKTOP='$env.XDG_SESSION_DESKTOP'\nQT_AUTO_SCREEN_SCALE_FACTOR='$env.QT_AUTO_SCREEN_SCALE_FACTOR'\nQT_WAYLAND_DISABLE_WINDOWDECORATION='$env.QT_WAYLAND_DISABLE_WINDOWDECORATION'\nQT_QPA_PLATFORMTHEME='$env.QT_QPA_PLATFORMTHEME'\nHYDE_PATH='$hyde.PATH'\nMOZ_ENABLE_WAYLAND='$env.MOZ_ENABLE_WAYLAND'\nGDK_SCALE='$env.GDK_SCALE'\nELECTRON_OZONE_PLATFORM_HINT='$env.ELECTRON_OZONE_PLATFORM_HINT'\nXDG_RUNTIME_DIR='$env.XDG_RUNTIME_DIR'\nXDG_CONFIG_HOME='$env.XDG_CONFIG_HOME'\nXDG_CACHE_HOME='$env.XDG_CACHE_HOME'\nXDG_DATA_HOME='$env.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'\nFONT='$FONT'\nFONT_SIZE='$FONT_SIZE'\nDOCUMENT_FONT='$DOCUMENT_FONT'\nDOCUMENT_FONT_SIZE='$DOCUMENT_FONT_SIZE'\nMONOSPACE_FONT='$MONOSPACE_FONT'\nMONOSPACE_FONT_SIZE='$MONOSPACE_FONT_SIZE'\nFONT_ANTIALIASING='$FONT_ANTIALIASING'\nFONT_HINTING='$FONT_HINTING'\nHYDE_RUNTIME_DIR='$env.XDG_RUNTIME_DIR/hyde'\nHYDE_CONFIG_HOME='$env.XDG_CONFIG_HOME/hyde'\nHYDE_CACHE_HOME='$env.XDG_CACHE_HOME/hyde'\nHYDE_DATA_HOME='$env.XDG_DATA_HOME/hyde'\nHYDE_STATE_HOME='$(dirname $env.XDG_DATA_HOME)/state/hyde'\nexport TERMINAL='$(which $TERMINAL)'\nexport LOCKSCREEN='$LOCKSCREEN'" > "$env.XDG_RUNTIME_DIR/hyde/environment"
366+
$set.env = printf "\n_SHELL='$SHELL'\n_GDK_BACKEND='$env.GDK_BACKEND'\n_QT_QPA_PLATFORM='$env.QT_QPA_PLATFORM'\n_SDL_VIDEODRIVER='$env.SDL_VIDEODRIVER'\n_CLUTTER_BACKEND='$env.CLUTTER_BACKEND'\n_XDG_CURRENT_DESKTOP='$env.XDG_CURRENT_DESKTOP'\n_XDG_SESSION_TYPE='$env.XDG_SESSION_TYPE'\n_XDG_SESSION_DESKTOP='$env.XDG_SESSION_DESKTOP'\n_QT_AUTO_SCREEN_SCALE_FACTOR='$env.QT_AUTO_SCREEN_SCALE_FACTOR'\n_QT_WAYLAND_DISABLE_WINDOWDECORATION='$env.QT_WAYLAND_DISABLE_WINDOWDECORATION'\n_QT_QPA_PLATFORMTHEME='$env.QT_QPA_PLATFORMTHEME'\n_HYDE_PATH='$hyde.PATH'\n_MOZ_ENABLE_WAYLAND='$env.MOZ_ENABLE_WAYLAND'\n_GDK_SCALE='$env.GDK_SCALE'\n_ELECTRON_OZONE_PLATFORM_HINT='$env.ELECTRON_OZONE_PLATFORM_HINT'\n_XDG_RUNTIME_DIR='$env.XDG_RUNTIME_DIR'\n_XDG_CONFIG_HOME='$env.XDG_CONFIG_HOME'\n_XDG_CACHE_HOME='$env.XDG_CACHE_HOME'\n_XDG_DATA_HOME='$env.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='$env.XDG_RUNTIME_DIR/hyde'\n_HYDE_CONFIG_HOME='$env.XDG_CONFIG_HOME/hyde'\n_HYDE_CACHE_HOME='$env.XDG_CACHE_HOME/hyde'\n_HYDE_DATA_HOME='$env.XDG_DATA_HOME/hyde'\n_HYDE_STATE_HOME='$(dirname $env.XDG_DATA_HOME)/state/hyde'\nexport _TERMINAL='$(which $TERMINAL)'\nexport _LOCKSCREEN='$LOCKSCREEN'" > "$env.XDG_RUNTIME_DIR/hyde/environment"
367367

368368
# Create a dconf file that will be loaded later one time, better than multiple dconf commands and better than gsettings
369369
$dconFile=$env.XDG_CACHE_HOME/hyde/dconf

0 commit comments

Comments
 (0)