{ config, lib, ... }: let cfg = config.wayland.windowManager.hyprland; in { config.catppuccin.hyprlock.enable = cfg.enable; config.catppuccin.hyprlock.useDefaultConfig = false; config.programs.hyprlock = lib.mkIf cfg.enable { enable = true; settings = { general = { hide_cursor = true; immediate_render = true; text_trim = true; }; }; extraConfig = '' $accent = $mauve $accentAlpha = $mauveAlpha $font = Blex Mono Nerd Font # BACKGROUND background { monitor = path = $HOME/bgs/wallpapers/xenia/chimmie_valentine_xenia.png blur_passes = 1 color = $base } # TIME label { monitor = text = $TIME color = $text font_size = 90 font_family = $font position = -30, 0 halign = right valign = top } # DATE label { monitor = text = cmd[update:43200000] date +"%A, %d %B %Y" color = $text font_size = 25 font_family = $font position = -30, -150 halign = right valign = top } # USER AVATAR image { monitor = path = $HOME/.face size = 100 border_color = $accent position = 0, 75 halign = center valign = center } # INPUT FIELD input-field { monitor = size = 300, 60 outline_thickness = 4 dots_size = 0.2 dots_spacing = 0.2 dots_center = true outer_color = $accent inner_color = $surface0 font_color = $text fade_on_empty = false placeholder_text = 󰌾 Logged in as $USER hide_input = false check_color = $accent fail_color = $red fail_text = $FAIL ($ATTEMPTS) capslock_color = $yellow position = 0, -47 halign = center valign = center } ''; }; }