aboutsummaryrefslogtreecommitdiff
path: root/modules/home/desktop/theme/gruvbox
diff options
context:
space:
mode:
authorCaroline Larimore <caroline@larimo.re>2025-04-15 11:45:01 -0700
committerCaroline Larimore <caroline@larimo.re>2025-04-15 11:45:01 -0700
commit3d7fc9a4edf1ca323dcda3378eb6810028623f4c (patch)
tree905dc359035a5bdf0cf706a1d710cacecc80eb12 /modules/home/desktop/theme/gruvbox
parent7fe05c11b13a1fac41de0cdb6907f7afc3b20f47 (diff)
home: improved theme system
Diffstat (limited to 'modules/home/desktop/theme/gruvbox')
-rw-r--r--modules/home/desktop/theme/gruvbox/default.nix40
1 files changed, 40 insertions, 0 deletions
diff --git a/modules/home/desktop/theme/gruvbox/default.nix b/modules/home/desktop/theme/gruvbox/default.nix
new file mode 100644
index 0000000..7b0aa9d
--- /dev/null
+++ b/modules/home/desktop/theme/gruvbox/default.nix
@@ -0,0 +1,40 @@
+{ options, config, lib, pkgs, namespace, ... }:
+
+with lib; with lib.${namespace}; {
+ cxl.desktop.themes."gruvbox" = {
+ #TODO: grab this from attr name somehow
+ name = "gruvbox";
+
+ gtk = {
+ package = pkgs.gruvbox-gtk-theme;
+ name = "Gruvbox-Dark";
+ };
+
+ colors = {
+ accent = "cc241d";
+
+ black = "282828"; brightBlack = "928374";
+ red = "cc241d"; brightRed = "fb4934";
+ green = "98971a"; brightGreen = "b8bb26";
+ yellow = "d79921"; brightYellow = "fabd2f";
+ blue = "458588"; brightBlue = "83a598";
+ magenta = "b16286"; brightMagenta = "d3869b";
+ cyan = "689d6a"; brightCyan = "8ec07c";
+ white = "a89984"; brightWhite = "ebdbb2";
+
+ bg = "282828";
+ bg0 = "282828";
+ bg1 = "3c3836";
+ bg2 = "504945";
+ bg3 = "665c54";
+ bg4 = "7c6f64";
+
+ fg = "ebdbb2";
+ fg0 = "fbf1c7";
+ fg1 = "ebdbb2";
+ fg2 = "d5c4a1";
+ fg3 = "bdae93";
+ fg4 = "a89984";
+ };
+ };
+}