@ -0,0 +1,20 @@ | |||
general { | |||
lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances | |||
before_sleep_cmd = loginctl lock-session # lock before suspend | |||
after_sleep_cmd = hyprctl dispatch dpms on # turn on display after resume | |||
} | |||
listener { | |||
timeout = 300 # 5 minutes (300 seconds) | |||
on-timeout = loginctl lock-session # lock screen when timeout | |||
} | |||
listener { | |||
timeout = 330 # 5.5 minutes | |||
on-timeout = hyprctl dispatch dpms off # turn off display 30 seconds after lock | |||
} | |||
listener { | |||
timeout = 1800 # 30 minutes | |||
on-timeout = systemctl suspend # suspend system after 30 minutes | |||
} |
@ -0,0 +1,106 @@ | |||
# sample hyprlock.conf | |||
# for more configuration options, refer https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock | |||
# | |||
# rendered text in all widgets supports pango markup (e.g. <b> or <i> tags) | |||
# ref. https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#general-remarks | |||
# | |||
# shortcuts to clear password buffer: ESC, Ctrl+U, Ctrl+Backspace | |||
# | |||
# you can get started by copying this config to ~/.config/hypr/hyprlock.conf | |||
# | |||
$font = Monospace | |||
general { | |||
hide_cursor = false | |||
} | |||
# uncomment to enable fingerprint authentication | |||
# auth { | |||
# fingerprint { | |||
# enabled = true | |||
# ready_message = Scan fingerprint to unlock | |||
# present_message = Scanning... | |||
# retry_delay = 250 # in milliseconds | |||
# } | |||
# } | |||
animations { | |||
enabled = true | |||
bezier = linear, 1, 1, 0, 0 | |||
animation = fadeIn, 1, 5, linear | |||
animation = fadeOut, 1, 5, linear | |||
animation = inputFieldDots, 1, 2, linear | |||
} | |||
background { | |||
monitor = | |||
path = screenshot | |||
blur_passes = 3 | |||
} | |||
input-field { | |||
monitor = | |||
size = 20%, 5% | |||
outline_thickness = 3 | |||
inner_color = rgba(0, 0, 0, 0.0) # no fill | |||
outer_color = rgba(33ccffee) rgba(00ff99ee) 45deg | |||
check_color = rgba(00ff99ee) rgba(ff6633ee) 120deg | |||
fail_color = rgba(ff6633ee) rgba(ff0066ee) 40deg | |||
font_color = rgb(143, 143, 143) | |||
fade_on_empty = false | |||
rounding = 15 | |||
font_family = $font | |||
placeholder_text = Input password... | |||
fail_text = $PAMFAIL | |||
# uncomment to use a letter instead of a dot to indicate the typed password | |||
# dots_text_format = * | |||
# dots_size = 0.4 | |||
dots_spacing = 0.3 | |||
# uncomment to use an input indicator that does not show the password length (similar to swaylock's input indicator) | |||
# hide_input = true | |||
position = 0, -20 | |||
halign = center | |||
valign = center | |||
} | |||
# TIME | |||
label { | |||
monitor = | |||
text = $TIME # ref. https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#variable-substitution | |||
font_size = 90 | |||
font_family = $font | |||
position = -30, 0 | |||
halign = right | |||
valign = top | |||
} | |||
# DATE | |||
label { | |||
monitor = | |||
text = cmd[update:60000] date +"%A, %d %B %Y" # update every 60 seconds | |||
font_size = 25 | |||
font_family = $font | |||
position = -30, -150 | |||
halign = right | |||
valign = top | |||
} | |||
label { | |||
monitor = | |||
text = $LAYOUT[en,ru] | |||
font_size = 24 | |||
onclick = hyprctl switchxkblayout all next | |||
position = 250, -20 | |||
halign = center | |||
valign = center | |||
} |
@ -0,0 +1,11 @@ | |||
# Preload wallpapers (loads them into memory) | |||
preload = ~/Pictures/wallpapers/cyber-1.jpg | |||
# Set wallpaper for specific monitors | |||
wallpaper = ,~/Pictures/wallpapers/cyber-1.jpg | |||
# Enable splash text rendering over wallpaper | |||
splash = false | |||
# Enable IPC (allows runtime wallpaper changes) | |||
ipc = on |
@ -0,0 +1,39 @@ | |||
window { | |||
margin: 0px; | |||
border: 1px solid #5ea1ff; | |||
background-color: #16181a; | |||
} | |||
#input { | |||
margin: 5px; | |||
border: none; | |||
color: #fff; | |||
background-color: #16181a; | |||
} | |||
#inner-box { | |||
margin: 5px; | |||
border: none; | |||
background-color: #16181a; | |||
} | |||
#outer-box { | |||
margin: 5px; | |||
border: none; | |||
background-color: #16181a; | |||
} | |||
#scroll { | |||
margin: 0px; | |||
border: none; | |||
} | |||
#text { | |||
margin: 5px; | |||
border: none; | |||
color: #5ea1ff; | |||
} | |||
#entry:selected { | |||
background-color: #3c4048; | |||
} |
@ -0,0 +1,6 @@ | |||
#!/bin/zsh | |||
if [[ -z "$WAYLAND_DISPLAY" ]] && [[ -z "$DISPLAY" ]] && [[ "$XDG_VTNR" = 1 ]] && [[ $(tty) = /dev/tty1 ]]; then | |||
if uwsm check may-start; then | |||
exec uwsm start hyprland.desktop | |||
fi | |||
fi |