Files
nixos-config/home-manager/programs/hypr/hyprlock.nix
2026-03-10 01:00:44 -07:00

92 lines
2.3 KiB
Nix

{ configPath, lib, ... }:
{
programs.hyprlock = {
enable = true;
settings = {
general = {
disable_loading_bar = true;
grace = 10;
hide_cursor = true;
no_fade_in = false;
};
background = lib.mkForce [
{
path = "${configPath}/assets/pfp/neonNerv.png";
blur_passes = 3;
blur_size = 8;
}
];
image = lib.mkForce [
{
path = "${configPath}/assets/pfp/eva-03.png";
size = 150;
border_size = 4;
border_color = "rgb(0C96F9)";
rounding = -1;
position = "0, 200";
halign = "center";
valign = "center";
}
];
label = lib.mkForce [
# Clock
{
monitor = "";
text = ''cmd[update:1000] echo "$(date +"%H:%M")"'';
color = "rgb(CFE6F4)";
font_size = 64;
font_family = "JetBrainsMono Nerd Font Bold";
position = "0, 380";
halign = "center";
valign = "center";
}
# Date
{
monitor = "";
text = ''cmd[update:1000] echo "$(date +"%A, %B %d")"'';
color = "rgba(CFE6F4CC)";
font_size = 18;
font_family = "JetBrainsMono Nerd Font";
position = "0, 300";
halign = "center";
valign = "center";
}
# Username
{
monitor = "";
text = "$USER";
color = "rgba(CFE6F4CC)";
font_size = 14;
font_family = "JetBrainsMono Nerd Font";
position = "0, 100";
halign = "center";
valign = "center";
}
];
input-field = lib.mkForce [
{
size = "200, 50";
position = "0, -80";
monitor = "";
dots_center = true;
fade_on_empty = false;
font_color = "rgb(CFE6F4)";
inner_color = "rgb(657DC2)";
outer_color = "rgb(0D0E15)";
outline_thickness = 5;
placeholder_text = "Password...";
shadow_passes = 2;
capslock_color = "rgb(F9A20C)";
fail_color = "rgb(F93030)";
fail_text = "<i>$FAIL <b>($ATTEMPTS)</b></i>";
check_color = "rgb(0CF9A2)";
}
];
};
};
}