| @ -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 | |||||