From 6a11a0c222dfdd6c64fc602de82e7b2b36e512cc Mon Sep 17 00:00:00 2001 From: Felix Schulze Date: Wed, 18 Jun 2025 16:10:43 +0200 Subject: [PATCH] gruvbox colors and hyprlock --- modules/gruvbox-theme.nix | 37 +++++++++++++++++++++++++++++++++++++ modules/home/hyprlock.nix | 13 +++++++------ 2 files changed, 44 insertions(+), 6 deletions(-) diff --git a/modules/gruvbox-theme.nix b/modules/gruvbox-theme.nix index a6e0864..840a360 100644 --- a/modules/gruvbox-theme.nix +++ b/modules/gruvbox-theme.nix @@ -36,4 +36,41 @@ bright_aqua = "#8ec07c"; bright_orange = "#fe8019"; }; + + gruvbox-rgb = { + # Backgrounds + bg0 = "40, 40, 40"; + bg0_h = "29, 32, 33"; + bg0_s = "50, 48, 47"; + bg1 = "60, 56, 54"; + bg2 = "80, 73, 69"; + bg3 = "102, 92, 84"; + bg4 = "124, 111, 100"; + + # Foregrounds + fg0 = "251, 241, 199"; + fg1 = "235, 219, 178"; + fg2 = "213, 196, 161"; + fg3 = "189, 174, 147"; + fg4 = "168, 153, 132"; + + # Normal colors + red = "204, 36, 29"; + green = "152, 151, 26"; + yellow = "215, 153, 33"; + blue = "69, 133, 136"; + purple = "177, 98, 134"; + aqua = "104, 157, 106"; + orange = "214, 93, 14"; + gray = "146, 131, 116"; + + # Bright colors + bright_red = "251, 73, 52"; + bright_green = "184, 187, 38"; + bright_yellow = "250, 189, 47"; + bright_blue = "131, 165, 152"; + bright_purple = "211, 134, 155"; + bright_aqua = "142, 192, 124"; + bright_orange = "254, 128, 25"; + }; } diff --git a/modules/home/hyprlock.nix b/modules/home/hyprlock.nix index 1c2b6ab..7f6099c 100644 --- a/modules/home/hyprlock.nix +++ b/modules/home/hyprlock.nix @@ -30,12 +30,13 @@ in { dots_size = 0.2; # Scale of input-field height, 0.2 - 0.8 dots_spacing = 0.35; # Scale of dots' absolute size, 0.0 - 1.0 dots_center = true; - outer_color = colors.gruvbox.blue; - inner_color = colors.gruvbox.bg0; - font_color = colors.gruvbox.fg1; + outer_color = "rgba(${colors.gruvbox-rgb.blue}, 0.8)"; + inner_color = "rgba(${colors.gruvbox-rgb.bg0}, 0.4)"; + font_color = "rgba(${colors.gruvbox-rgb.fg1}, 1.0)"; + placeholder_text = "Welcome $USER"; fade_on_empty = false; rounding = -1; - check_color = colors.gruvbox.yellow; + check_color = "rgba(${colors.gruvbox-rgb.yellow}, 1.0)"; hide_input = false; position = "0, -200"; halign = "center"; @@ -47,7 +48,7 @@ in { { monitor = ""; text = "cmd[update:10000] echo \"$(date +\"%A, %B %d\")\""; - color = colors.gruvbox.fg2; + color = "rgba(${colors.gruvbox-rgb.fg2}, 1.0)"; font_size = 34; font_family = "Intel One Mono"; position = "0, 300"; @@ -59,7 +60,7 @@ in { { monitor = ""; text = "cmd[update:2000] echo \"$(date +\"%H:%M\")\""; - color = colors.gruvbox.fg1; + color = "rgba(${colors.gruvbox-rgb.fg1}, 1.0)"; font_size = 94; font_family = "Intel One Mono Bold"; position = "0, 200";