diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 02a6435c..a0070412 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -29,5 +29,6 @@ - Added [tera](https://keats.github.io/tera/) language support (syntax highlighting only). - Added neovim theme `grubber-darker` . +- Added neovim builtin theme `habamax`. diff --git a/modules/plugins/theme/supported-themes.nix b/modules/plugins/theme/supported-themes.nix index bded2a32..ca51a5ce 100644 --- a/modules/plugins/theme/supported-themes.nix +++ b/modules/plugins/theme/supported-themes.nix @@ -8,6 +8,14 @@ inherit (lib.trivial) boolToString warnIf; inherit (lib.nvim.lua) toLuaObject; in { + habamax = { + builtin = true; + setup = _: + /* + lua + */ + "vim.cmd('colorscheme habamax')"; + }; base16 = { setup = {base16-colors, ...}: '' -- Base16 theme diff --git a/modules/plugins/theme/theme.nix b/modules/plugins/theme/theme.nix index b3147c00..44a243f1 100644 --- a/modules/plugins/theme/theme.nix +++ b/modules/plugins/theme/theme.nix @@ -65,7 +65,10 @@ in { config = mkIf cfg.enable { vim = { - startPlugins = [cfg.name]; + startPlugins = + if (supportedThemes.${cfg.name} ? builtin) && supportedThemes.${cfg.name}.builtin + then [] + else [cfg.name]; luaConfigRC.theme = entryBefore ["pluginConfigs" "lazyConfigs"] '' ${cfg.extraConfig} ${supportedThemes.${cfg.name}.setup {inherit (cfg) style transparent base16-colors;}}