1{
2 config,
3 lib,
4 ...
5}:
6let
7 cfg = config.wayland.windowManager.hyprland;
8in
9{
10 config.catppuccin.hyprlock.enable = cfg.enable;
11 config.catppuccin.hyprlock.useDefaultConfig = false;
12 config.programs.hyprlock = lib.mkIf cfg.enable {
13 enable = true;
14 settings = {
15 general = {
16 hide_cursor = true;
17 immediate_render = true;
18 text_trim = true;
19 };
20 };
21 extraConfig = ''
22 $accent = $mauve
23 $accentAlpha = $mauveAlpha
24 $font = Blex Mono Nerd Font
25
26 # BACKGROUND
27 background {
28 monitor =
29 path = $HOME/bgs/wallpapers/xenia/chimmie_valentine_xenia.png
30 blur_passes = 1
31 color = $base
32 }
33
34 # TIME
35 label {
36 monitor =
37 text = $TIME
38 color = $text
39 font_size = 90
40 font_family = $font
41 position = -30, 0
42 halign = right
43 valign = top
44 }
45
46 # DATE
47 label {
48 monitor =
49 text = cmd[update:43200000] date +"%A, %d %B %Y"
50 color = $text
51 font_size = 25
52 font_family = $font
53 position = -30, -150
54 halign = right
55 valign = top
56 }
57
58 # USER AVATAR
59 image {
60 monitor =
61 path = $HOME/.face
62 size = 100
63 border_color = $accent
64 position = 0, 75
65 halign = center
66 valign = center
67 }
68
69 # INPUT FIELD
70 input-field {
71 monitor =
72 size = 300, 60
73 outline_thickness = 4
74 dots_size = 0.2
75 dots_spacing = 0.2
76 dots_center = true
77 outer_color = $accent
78 inner_color = $surface0
79 font_color = $text
80 fade_on_empty = false
81 placeholder_text = <span foreground="##$textAlpha"><i> Logged in as </i><span foreground="##$accentAlpha">$USER</span></span>
82 hide_input = false
83 check_color = $accent
84 fail_color = $red
85 fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i>
86 capslock_color = $yellow
87 position = 0, -47
88 halign = center
89 valign = center
90 }
91 '';
92 };
93}