summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortriethyl <triethylammonium@pm.me>2026-02-16 13:34:42 -0500
committertriethyl <triethylammonium@pm.me>2026-02-16 13:34:42 -0500
commitd12d10bd35460fee783ef7fe8a7958c73067a0a6 (patch)
treea6cebccc2b0a99b6060e6a44305aaaff0c9049bb
parent5e18520acce942dc3af688eb50c57fc61b1edb5e (diff)
aesthetics: added melatonin theme
-rw-r--r--home-manager/modules/aesthetics/themes/melatonin.nix67
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;
+ };
+ }
+ )
+ ];
+}