# Hyprlock is a lockscreen for Hyprland { config, ... }: let foreground = "rgba(216, 222, 233, 0.70)"; imageStr = toString config.stylix.image; font = config.stylix.fonts.sansSerif.name; in { programs.hyprlock = { enable = true; settings = { general = { grace = 3; no_fade_in = false; disable_loading_bar = false; }; background = { path = "screenshot"; blur_passes = 3; blur_size = 6; noise = 1.17e-2; contrast = 1.3; # Vibrant!!! brightness = 0.8; vibrancy = 0.21; vibrancy_darkness = 0.0; }; label = [ # Hour { text = ''cmd[update:1000] echo " $(date +"%H") "''; color = "#${config.lib.stylix.colors.base06}"; font_size = 112; font_family = font; shadow_passes = 2; shadow_boost = 0.4; shadow_size = 4; position = "0, 220"; halign = "center"; valign = "center"; } { monitor = ""; text = ''cmd[update:1000] echo " $(date +"%M") "''; color = "#${config.lib.stylix.colors.base06}"; font_size = 112; font_family = font; shadow_passes = 2; shadow_boost = 0.4; shadow_size = 4; position = "0, 80"; halign = "center"; valign = "center"; } { monitor = ""; text = ''cmd[update:18000000] echo " "$(date +'%A')" "''; color = "#${config.lib.stylix.colors.base07}"; font_size = 22; font_family = font; position = "0, -10"; halign = "center"; valign = "center"; } { monitor = ""; text = ''cmd[update:18000000] echo " "$(date +'%d %b')" "''; color = "#${config.lib.stylix.colors.base07}"; font_size = 18; font_family = font; position = "0, -40"; halign = "center"; valign = "center"; } ]; input-field = [{ monitor = ""; size = "250, 50"; outline_thickness = 3; dots_size = 0.26; # Scale of input-field height, 0.2 - 0.8 dots_spacing = 0.64; # Scale of dots' absolute size, 0.0 - 1.0 dots_center = true; dots_rouding = -1; rounding = 22; outer_color = "#${config.lib.stylix.colors.base00}"; inner_color = "#${config.lib.stylix.colors.base00}"; font_color = "#${config.lib.stylix.colors.base06}"; fade_on_empty = true; placeholder_text = "Password..."; # Text rendered in the input box when it's empty. position = "0, 120"; halign = "center"; valign = "bottom"; }]; }; }; }