{ pkgs, ... }: { programs.hyprlock = { enable = true; settings = { general = { disable_loading_bar = true; grace = 0; hide_cursor = true; no_fade_in = false; ignore_empty_input = true; }; # Background: screenshot darkened into the site's #0e0e0e glass tone background = [ { path = "screenshot"; blur_passes = 4; blur_size = 12; noise = 0.0117; contrast = 0.9; brightness = 0.55; vibrancy = 0.1; vibrancy_darkness = 0.4; } ]; label = [ # Big clock { monitor = ""; text = "$TIME"; color = "rgba(ffffffdd)"; font_size = 90; font_family = "JetBrainsMono Nerd Font"; position = "0, 220"; halign = "center"; valign = "center"; } # Date { monitor = ""; text = "cmd[update:1000] echo \" $(date +'%A, %B %d') \""; color = "rgba(adaaaaff)"; font_size = 20; font_family = "JetBrainsMono Nerd Font"; position = "0, 120"; halign = "center"; valign = "center"; } # Session banner { monitor = ""; text = "NIXOS // SILICON VOLT"; color = "rgba(cffc00ee)"; font_size = 14; font_family = "JetBrainsMono Nerd Font"; position = "0, 60"; halign = "center"; valign = "center"; } # User + hostname line { monitor = ""; text = "cmd[update:3600000] echo \" $USER @ $(hostname) \""; color = "rgba(adaaaa99)"; font_size = 13; font_family = "JetBrainsMono Nerd Font"; position = "0, -160"; halign = "center"; valign = "center"; } ]; # Password Input Field input-field = [ { monitor = ""; size = "300, 50"; outline_thickness = 2; dots_size = 0.2; dots_spacing = 0.2; dots_center = true; # Volt lime outline, dark glass interior outer_color = "rgba(cffc00ee)"; inner_color = "rgba(1c1b1b, 0.9)"; check_color = "rgba(e3ff66ee)"; fail_color = "rgba(ff7a59ee)"; font_color = "rgba(e5e2e1ff)"; fail_text = "$FAIL (attempts: $ATTEMPTS)"; fade_on_empty = false; placeholder_text = " Enter Password..."; hide_input = false; position = "0, -80"; halign = "center"; valign = "center"; } ]; }; }; }