Files
nix-config/home-manager/hyprland/hyprlock.nix
2025-03-11 20:02:35 +01:00

91 lines
2.5 KiB
Nix

{ config, osConfig, pkgs, inputs, lib, ... }:
let cfg = osConfig.custom.graphical.hyprland;
in {
config = lib.mkIf cfg.enable {
programs.hyprlock.enable = true;
programs.hyprlock.settings = {
general = {
disable_loading_bar = true;
grace = 0;
hide_cursor = true;
no_fade_in = false;
};
background = [{
path = "/synced/default/dinge/Bg/yuyukowallpaper1809.png";
blur_passes = 3;
blur_size = 8;
}];
# TIME
#label = {
# monitor = "";
# text = "cmd[update:30000] echo \"$(date +\"%R\")\"";
# color = "${config.colorScheme.colors.base05}";
# #font_size = 90;
# #font_family = "$font";
# position = "-130, -100";
# halign = "right";
# valign = "top";
# shadow_passes = 2;
#};
#
## DATE
#label = {
# monitor = "";
# text = "cmd[update:43200000] echo \"$(date +\"%A, %d %B %Y\")\"";
# color = "${config.colorScheme.colors.base05}";
# #font_size = "25";
# #font_family = "$font";
# position = "-130, -250";
# halign = "right";
# valign = "top";
# shadow_passes = 2;
#};
input-field = [{
size = "300, 75";
position = "0, -80";
monitor = "";
dots_center = true;
fade_on_empty = false;
font_color = "rgb(202, 211, 245)";
inner_color = "rgb(91, 96, 120)";
outer_color = "rgb(24, 25, 38)";
outline_thickness = 5;
placeholder_text = "Password...";
shadow_passes = 2;
}];
};
# don't autostart
systemd.user.services.hypridle.Service.ExecStart = lib.mkForce "${pkgs.coreutils}/bin/true";
systemd.user.services.hypridle.Service.Restart = lib.mkForce "no";
services.hypridle.enable = true;
services.hypridle.settings = {
general = {
before_sleep_cmd = "loginctl lock-session";
after_sleep_cmd = "hyprctl dispatch dpms on";
ignore_dbus_inhibit = false;
lock_cmd = "pidof hyprlock || hyprlock ";
};
listener = [
{
timeout = 600;
on-timeout = "loginctl lock-session";
}
{
timeout = 900;
on-timeout = "hyprctl dispatch dpms off";
on-resume = "hyprctl dispatch dpms on";
}
{
timeout = 1200;
on-timeout = "systemctl suspend";
}
];
};
};
}