My Nix Configuration
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}