diff options
| author | triethyl <triethylammonium@pm.me> | 2026-02-16 13:34:42 -0500 |
|---|---|---|
| committer | triethyl <triethylammonium@pm.me> | 2026-02-16 13:34:42 -0500 |
| commit | d12d10bd35460fee783ef7fe8a7958c73067a0a6 (patch) | |
| tree | a6cebccc2b0a99b6060e6a44305aaaff0c9049bb | |
| parent | 5e18520acce942dc3af688eb50c57fc61b1edb5e (diff) | |
aesthetics: added melatonin theme
| -rw-r--r-- | home-manager/modules/aesthetics/themes/melatonin.nix | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/home-manager/modules/aesthetics/themes/melatonin.nix b/home-manager/modules/aesthetics/themes/melatonin.nix new file mode 100644 index 0000000..ec5f54a --- /dev/null +++ b/home-manager/modules/aesthetics/themes/melatonin.nix @@ -0,0 +1,67 @@ +{ + config, + pkgs, + lib, + inputs, + ... +}: let + cfg = config.aesthetics.themes.melatonin; + wallpapers = inputs.wallpapers.packages.${pkgs.stdenv.hostPlatform.system}.default; +in { + options.aesthetics.themes.melatonin.enable = lib.mkEnableOption "melatonin theme"; + config = lib.mkMerge [ + ( + lib.mkIf cfg.enable { + aesthetics = { + wallpaper = "${wallpapers}/neutral/landscape/yosemite-valley.jpg"; + wallpapersDir = "${wallpapers}/neutral"; + scheme = { + base00 = "152233"; + base01 = "253850"; + base02 = "415d81"; + base03 = "5b7aa2"; + base04 = "84a3cb"; + base05 = "c8d7eb"; + base06 = "b9cce5"; + base07 = "dce7f6"; + base08 = "d87595"; + base09 = "dd9f6b"; + base0A = "c88953"; + base0B = "90a254"; + base0C = "55aa9b"; + base0D = "5ba1d0"; + base0E = "a586d9"; + base0F = "a06f42"; + }; + font = { + name = "CodeNewRoman Nerd Font"; + package = pkgs.nerd-fonts.code-new-roman; + }; + # font = { + # name = "Kirsch Nerd Font"; + # size = "22"; + # package = inputs.kirsch.packages.x86_64-linux.kirsch-nerd; + # }; + }; + home.pointerCursor = { + package = pkgs.qogir-icon-theme; + name = "Qogir-Dark"; + size = 22; + }; + gtk.iconTheme = { + package = pkgs.zafiro-icons; + name = "Zafiro-icons-Dark"; + }; + } + ) + ( + lib.mkIf config.aesthetics.targets.helix.enable { + aesthetics.targets.helix.theme = "melatonin"; + home.file."helix-melatonin-theme" = { + target = ".config/helix/themes/melatonin.toml"; + source = ./helix-theme.toml; + }; + } + ) + ]; +} |
