diff options
| author | triethyl <triethylammonium@pm.me> | 2025-09-02 10:48:21 -0400 |
|---|---|---|
| committer | triethyl <triethylammonium@pm.me> | 2025-09-02 10:48:21 -0400 |
| commit | 31c316d19cd974bb81a5d6de62142ff24db1c78e (patch) | |
| tree | cb941422c76cb8953830a8d58c8e14dca1a10319 /home-manager/modules/aesthetics/themes | |
| parent | 1c21018347aa277caba74e554cb8d1b1e7fc6bed (diff) | |
reorganized directory structure
Diffstat (limited to 'home-manager/modules/aesthetics/themes')
3 files changed, 125 insertions, 0 deletions
diff --git a/home-manager/modules/aesthetics/themes/default.nix b/home-manager/modules/aesthetics/themes/default.nix new file mode 100644 index 0000000..cc5ebdb --- /dev/null +++ b/home-manager/modules/aesthetics/themes/default.nix @@ -0,0 +1,5 @@ +{...}: { + imports = [ + ./oxocarbon + ]; +} diff --git a/home-manager/modules/aesthetics/themes/oxocarbon/default.nix b/home-manager/modules/aesthetics/themes/oxocarbon/default.nix new file mode 100644 index 0000000..2c6ee6e --- /dev/null +++ b/home-manager/modules/aesthetics/themes/oxocarbon/default.nix @@ -0,0 +1,68 @@ +{ + config, + pkgs, + lib, + inputs, + ... +}: let + cfg = config.aesthetics.themes.oxocarbon; + wallpapers = inputs.wallpapers.packages.${pkgs.system}.default; +in { + options.aesthetics.themes.oxocarbon.enable = lib.mkEnableOption "oxocarbon theme"; + config = lib.mkMerge [ + ( + lib.mkIf cfg.enable { + aesthetics = { + wallpaper = "${wallpapers}/neutral/landscape/salt-flats.jpg"; + wallpapersDir = "${wallpapers}/neutral"; + scheme = { + base00 = "161616"; + base01 = "262626"; + base02 = "393939"; + base03 = "525252"; + base04 = "dde1e6"; + base05 = "f2f4f8"; + base06 = "ffffff"; + base07 = "08bdba"; + base08 = "3ddbd9"; + base09 = "78a9ff"; + base0A = "ee5396"; + base0B = "33b1ff"; + base0C = "ff7eb6"; + base0D = "42be65"; + base0E = "be95ff"; + base0F = "82cfff"; + }; + 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.oreo-cursors-plus; + # name = "oreo_spark_black_bordered_cursors"; + # size = 22; + # }; + home.pointerCursor = { + package = pkgs.qogir-icon-theme; + name = "Qogir-Dark"; + size = 22; + }; + } + ) + ( + lib.mkIf config.aesthetics.targets.helix.enable { + aesthetics.targets.helix.theme = "oxocarbon"; + home.file."helix-oxocarbon-theme" = { + target = ".config/helix/themes/oxocarbon.toml"; + source = ./helix-theme.toml; + }; + } + ) + ]; +} diff --git a/home-manager/modules/aesthetics/themes/oxocarbon/helix-theme.toml b/home-manager/modules/aesthetics/themes/oxocarbon/helix-theme.toml new file mode 100644 index 0000000..8cf3c49 --- /dev/null +++ b/home-manager/modules/aesthetics/themes/oxocarbon/helix-theme.toml @@ -0,0 +1,52 @@ + +# inherits = "fleet_dark" + +"attribute" = { fg = "#82cfff" } +"type" = { fg = "#78a9ff" } +"type.builtin" = { fg = "#dde1e6" } +"constructor" = { fg = "#78a9ff" } +"constant" = { fg = "#be95ff" } +"constant.builtin" = { fg = "#08bdba" } +"constant.builtin.character" = { fg = "#be95ff" } +"constant.builtin.numeric" = { fg = "#82cfff" } +"string" = { fg = "#be95ff" } +"string.regexp" = { fg = "#08bdba" } +"comment" = { fg = "#525252" } +"variable" = { fg = "#dde1e6" } +"label" = { fg = "#82cfff" } +"punctuation" = { fg = "#3ddbd9" } +"keyword" = { fg = "#78a9ff" } +"keyword.control.exception" = { fg = "#82cfff" } +"keyword.operator" = { fg = "#3ddbd9" } +"keyword.function" = { fg = "#3ddbd9" } +"operator" = { fg = "#78a9ff" } +"function" = { fg = "#ff7eb6" } +"function.builtin" = { fg = "#ff7eb6" } +"function.method" = { fg = "#08bdba" } +"function.macro" = { fg = "#08bdba" } +"tag" = { fg = "#dde1e6" } +"namespace" = { fg = "#dde1e6" } +"diff.plus" = { fg = "#42be65", bg = "#393939" } +"diff.minus" = { fg = "#78a9ff", bg = "#393939" } +"diff.delta" = { fg = "#dde1e6", bg = "#262626" } + +"ui.background" = { fg= "#ffffff", bg = "#161616"} +"ui.separator" = "#161616" +"ui.selection" = { bg = "#393939"} +"ui.text" = { fg = "#ffffff" } +"ui.cursor" = { fg = "#161616", bg = "#dde1e6" } +"ui.cursor.normal" = { fg = "#dde1e6", bg = "#161616" } +"ui.linenr" = { fg = "#525252", bg = "#161616" } +"ui.linenr.selected" = { fg = "#dde1e6" } +"ui.statusline" = { fg = "#ffffff", bg = "#161616" } +"ui.statusline.inactive" = { fg = "#525252"} +"ui.statusline.normal" = { fg = "#ffffff", bg = "#161616" } +"ui.statusline.insert" = { fg = "#ffffff", bg = "#ff7eb6" } +"ui.popup" = { fg = "#ffffff", bg = "#262626" } +"ui.window" = { fg = "#ffffff", bg = "#262626" } +"ui.menu" = { fg = "#ffffff", bg = "#262626" } +"ui.menu.selected" = { fg = "#ffffff", bg = "#525252" } +"diagnostic.error" = { fg = "#b3b3b3", bg = "#262626", underline = { color = "#ff0000", style = "curl"} } +"diagnostic.warning" = { fg = "#b3b3b3", bg = "#262626", underline = { color = "#ff6f00", style = "curl"} } +"error" = { fg = "#ffffff", bg = "#262626" } +"warning" = { fg = "#ffffff", bg = "#262626" } |
