# hyprlock in aurora's Nothing look: the wallpaper as aurora draws it, a huge Doto clock # (the colon blinks), the date and weather / what's playing in spaced caps, battery top right; at the bottom your face in # a ring of dots, your name and the password pill: typed characters are dots, empty = the live caret and six unlit dots. # Colours / fonts / clock settings: matugen's output first as a fallback, then aurora's resolved palette # (~/.config/aurora/hyprlock-colors.conf, written by aurora's Theme.qml; `$xHex` = for Pango markup). # Pictures: ~/.cache/aurora/lock-wall.png + lock-face.png (aurora's LockArt.qml). Live labels: ~/.local/bin/hypr/lockinfo. # Positions = centres in a 1920x1080 layout (y up from the middle); sizes in pt = px * 3/4. $dot = Doto Black $ui = Space Grotesk $mono = Space Mono $fgHex = ##e0e0e0 $s3Hex = ##404040 $greyHex = ##909090 $liveHex = ##e0d080 $errHex = ##ffb4ab $hourFmt = %H $blink = 1 $batLow = 15 source = $HOME/.cache/matugen/hyprlock.conf source = $HOME/.config/aurora/hyprlock-colors.conf general { hide_cursor = true ignore_empty_input = true fail_timeout = 2500 } # Timing: everything comes in over 1.1s with aurora's glide, leaves in 0.45s, typed dots pop in 180ms animations { enabled = true bezier = glide, 0.25, 1, 0.5, 1 animation = fadeIn, 1, 11, glide animation = fadeOut, 1, 4.5, glide animation = inputFieldDots, 1, 1.8, glide animation = inputFieldColors, 1, 3, glide animation = inputFieldWidth, 1, 3, glide } background { monitor = path = ~/.cache/aurora/lock-wall.png color = $bg } # -- date · clock · weather and music -- label { monitor = text = cmd[update:60000] echo "$(date '+%A · %-d %B')" color = $fg font_size = 10 font_family = $mono position = 0, 360 halign = center valign = center } label { monitor = # Doto 400px; round dots need the variation axes in the markup text = cmd[update:500] ~/.local/bin/hypr/lockinfo clock '$hourFmt' $blink 'Doto 300 @ROND=100,wght=900' color = $fg font_size = 300 font_family = $dot position = 0, 140 halign = center valign = center } label { monitor = text = cmd[update:15000] ~/.local/bin/hypr/lockinfo info color = $grey font_size = 9 font_family = $mono position = 0, -69 halign = center valign = center } # -- battery, top right -- label { monitor = text = cmd[update:30000] ~/.local/bin/hypr/lockinfo battery $batLow '$errHex' '$fgHex' color = $grey font_size = 9 font_family = $mono position = -44, -36 halign = right valign = top } # -- you -- image { monitor = path = ~/.cache/aurora/lock-face.png size = 104 rounding = 0 border_size = 0 position = 0, -220 halign = center valign = center } label { monitor = text = $USER color = $fg font_size = 16 font_family = $ui position = 0, -298 halign = center valign = center } # -- password: dots in a pill; empty = the live caret and six unlit dots -- input-field { monitor = size = 380, 58 rounding = -1 outline_thickness = 1 outer_color = $s3 inner_color = $s1 font_color = $fg font_family = $mono check_color = $grey fail_color = $err capslock_color = $live dots_size = 0.19 dots_spacing = 1 dots_rounding = -1 dots_center = true fade_on_empty = false placeholder_text = │ ●●●●●● fail_text = wrong password · try again position = 0, -357 halign = center valign = center } label { monitor = text = enter password color = $grey font_size = 9 font_family = $mono position = 0, -411 halign = center valign = center }