From a67a00725cee25efeafe71194f2aed38ec15065e Mon Sep 17 00:00:00 2001 From: voidarc Date: Tue, 18 Aug 2026 11:37:01 +0100 Subject: [PATCH] hyprlock feature --- flake.lock | 8 +- modules/features/hyprland/default.nix | 2 +- modules/features/hyprlock/cat.png | Bin 0 -> 3596 bytes modules/features/hyprlock/default.nix | 17 ++++ modules/features/hyprlock/hyprlock.conf | 110 ++++++++++++++++++++++++ modules/features/hyprlock/mocha.conf | 79 +++++++++++++++++ 6 files changed, 211 insertions(+), 5 deletions(-) create mode 100644 modules/features/hyprlock/cat.png create mode 100644 modules/features/hyprlock/default.nix create mode 100644 modules/features/hyprlock/hyprlock.conf create mode 100644 modules/features/hyprlock/mocha.conf diff --git a/flake.lock b/flake.lock index 9e8f6d3..74e9720 100644 --- a/flake.lock +++ b/flake.lock @@ -366,11 +366,11 @@ "wshowkeys": "wshowkeys" }, "locked": { - "lastModified": 1786876041, - "narHash": "sha256-VshRLF8nJ1CB3D09OzoNgXPGVCJo0SOFG740TRJoumE=", + "lastModified": 1787049459, + "narHash": "sha256-erOg/oPA/0Ov7tfFffKp8A9lnf5teXD7U13LIRB3QOg=", "ref": "refs/heads/main", - "rev": "c853222bde4a2ba8e74d4a4a6fe2d1e26f92ddd6", - "revCount": 54, + "rev": "1f00fe9e145cbb48cebd58d64f216672e676a23d", + "revCount": 55, "type": "git", "url": "https://git.voidarc.co.uk/voidarc/hypr" }, diff --git a/modules/features/hyprland/default.nix b/modules/features/hyprland/default.nix index 981f328..474e318 100644 --- a/modules/features/hyprland/default.nix +++ b/modules/features/hyprland/default.nix @@ -34,7 +34,6 @@ security.polkit.enable = true; environment.systemPackages = with pkgs; [ - hyprlock gsettings-desktop-schemas ]; @@ -68,6 +67,7 @@ kitty = self'.packages.kitty; gotify-desktop = self'.packages.gotify-desktop; otter-launcher = self'.packages.otter-launcher; + hyprlock = self'.packages.hyprlock; quickshell = self'.packages.quickshell; wshowkeys = self'.packages.wshowkeys; waybar = self'.packages.waybar; diff --git a/modules/features/hyprlock/cat.png b/modules/features/hyprlock/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..deb6a0416b73e2a1168f3456f0970eb1e3b1053e GIT binary patch literal 3596 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󰌾 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 +} + diff --git a/modules/features/hyprlock/mocha.conf b/modules/features/hyprlock/mocha.conf new file mode 100644 index 0000000..a7b5dc7 --- /dev/null +++ b/modules/features/hyprlock/mocha.conf @@ -0,0 +1,79 @@ + +$rosewater = rgb(f5e0dc) +$rosewaterAlpha = f5e0dc + +$flamingo = rgb(f2cdcd) +$flamingoAlpha = f2cdcd + +$pink = rgb(f5c2e7) +$pinkAlpha = f5c2e7 + +$mauve = rgb(cba6f7) +$mauveAlpha = cba6f7 + +$red = rgb(f38ba8) +$redAlpha = f38ba8 + +$maroon = rgb(eba0ac) +$maroonAlpha = eba0ac + +$peach = rgb(fab387) +$peachAlpha = fab387 + +$yellow = rgb(f9e2af) +$yellowAlpha = f9e2af + +$green = rgb(a6e3a1) +$greenAlpha = a6e3a1 + +$teal = rgb(94e2d5) +$tealAlpha = 94e2d5 + +$sky = rgb(89dceb) +$skyAlpha = 89dceb + +$sapphire = rgb(74c7ec) +$sapphireAlpha = 74c7ec + +$blue = rgb(89b4fa) +$blueAlpha = 89b4fa + +$lavender = rgb(b4befe) +$lavenderAlpha = b4befe + +$text = rgb(cdd6f4) +$textAlpha = cdd6f4 + +$subtext1 = rgb(bac2de) +$subtext1Alpha = bac2de + +$subtext0 = rgb(a6adc8) +$subtext0Alpha = a6adc8 + +$overlay2 = rgb(9399b2) +$overlay2Alpha = 9399b2 + +$overlay1 = rgb(7f849c) +$overlay1Alpha = 7f849c + +$overlay0 = rgb(6c7086) +$overlay0Alpha = 6c7086 + +$surface2 = rgb(585b70) +$surface2Alpha = 585b70 + +$surface1 = rgb(45475a) +$surface1Alpha = 45475a + +$surface0 = rgb(313244) +$surface0Alpha = 313244 + +$base = rgb(1e1e2e) +$baseAlpha = 1e1e2eee + +$mantle = rgb(181825) +$mantleAlpha = 181825 + +$crust = rgb(11111b) +$crustAlpha = 11111b +