From 66eda1d7cc3df0c22160288a41a11ff0c8481594 Mon Sep 17 00:00:00 2001 From: rocketcamel Date: Mon, 23 Jun 2025 02:57:35 -0700 Subject: [PATCH] feat: add useful utilities --- custom/hyprlock/hyprlock.conf | 95 +++++++++++++++++++++++++++++++++++ nix/modules/desktop.nix | 7 ++- 2 files changed, 100 insertions(+), 2 deletions(-) create mode 100644 custom/hyprlock/hyprlock.conf diff --git a/custom/hyprlock/hyprlock.conf b/custom/hyprlock/hyprlock.conf new file mode 100644 index 0000000..9e261a0 --- /dev/null +++ b/custom/hyprlock/hyprlock.conf @@ -0,0 +1,95 @@ +$font = Monospace + +general { + hide_cursor = false +} + +# uncomment to enable fingerprint authentication +# auth { +# fingerprint { +# enabled = true +# ready_message = Scan fingerprint to unlock +# present_message = Scanning... +# retry_delay = 250 # in milliseconds +# } +# } + +animations { + enabled = true + bezier = linear, 1, 1, 0, 0 + animation = fadeIn, 1, 5, linear + animation = fadeOut, 1, 5, linear + animation = inputFieldDots, 1, 2, linear +} + +background { + monitor = + path = screenshot + blur_passes = 3 +} + +input-field { + monitor = + size = 20%, 5% + outline_thickness = 3 + inner_color = rgba(0, 0, 0, 0.0) # no fill + + outer_color = rgba(ffffffff) + check_color = rgba(00ff99ee) rgba(ff6633ee) 120deg + fail_color = rgba(ff6633ee) rgba(ff0066ee) 40deg + + font_color = rgb(143, 143, 143) + fade_on_empty = false + rounding = 15 + + font_family = $font + placeholder_text = Input password... + fail_text = $PAMFAIL + + # uncomment to use a letter instead of a dot to indicate the typed password + # dots_text_format = * + # dots_size = 0.4 + dots_spacing = 0.3 + + # uncomment to use an input indicator that does not show the password length (similar to swaylock's input indicator) + # hide_input = true + + position = 0, -20 + halign = center + valign = center +} + +# TIME +label { + monitor = + text = $TIME # ref. https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#variable-substitution + font_size = 60 + font_family = $font + + position = -30, 0 + halign = right + valign = top +} + +# DATE +# label { +# monitor = +# text = cmd[update:60000] date +"%A, %d %B %Y" # update every 60 seconds +# font_size = 25 +# font_family = $font +# +# position = -30, -150 +# halign = right +# valign = top +# } + +label { + monitor = + text = $LAYOUT[en] + font_size = 24 + onclick = hyprctl switchxkblayout all next + + position = 250, -20 + halign = center + valign = center +} diff --git a/nix/modules/desktop.nix b/nix/modules/desktop.nix index 3764651..cafb977 100644 --- a/nix/modules/desktop.nix +++ b/nix/modules/desktop.nix @@ -34,6 +34,7 @@ libnotify adwaita-icon-theme swaybg + gnome-themes-extra ]; programs.thunar.enable = true; programs.hyprland.enable = true; @@ -54,17 +55,19 @@ "font-size" = 15; }; }; - waybar = { + hyprlock = { enable = true; }; }; xdg.configFile = { - waybar.source = ../../custom/waybar; + "hypr/hyprlock.conf".source = ../../custom/hyprlock/hyprlock.conf; }; services.dunst = { enable = true; configFile = ../../custom/dunst/dunstrc; }; + services.hyprpolkitagent.enable = true; + services.copyq.enable = true; gtk = { enable = true; theme.name = "Adwaita-dark";