mirror of
https://github.com/nix-community/nixvim.git
synced 2025-07-09 16:54:36 +02:00
plugins/poimandres: add colorscheme + test
This commit is contained in:
parent
121566a267
commit
8ba084783e
3 changed files with 118 additions and 0 deletions
63
plugins/colorschemes/poimandres.nix
Normal file
63
plugins/colorschemes/poimandres.nix
Normal file
|
@ -0,0 +1,63 @@
|
|||
{
|
||||
pkgs,
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
} @ args:
|
||||
with lib; let
|
||||
cfg = config.colorschemes.poimandres;
|
||||
helpers = import ../helpers.nix args;
|
||||
in {
|
||||
options = {
|
||||
colorschemes.poimandres =
|
||||
helpers.extraOptionsOptions
|
||||
// {
|
||||
enable = mkEnableOption "poimandres";
|
||||
|
||||
package = helpers.mkPackageOption "poimandres" pkgs.vimPlugins.poimandres-nvim;
|
||||
|
||||
boldVertSplit = helpers.defaultNullOpts.mkBool false "bold vertical split";
|
||||
|
||||
darkVariant = helpers.defaultNullOpts.mkStr "main" "dark variant";
|
||||
|
||||
disableBackground = helpers.defaultNullOpts.mkBool false "Whether to disable the background.";
|
||||
|
||||
disableFloatBackground =
|
||||
helpers.defaultNullOpts.mkBool false
|
||||
"Whether to disable the float background.";
|
||||
|
||||
disableItalics = helpers.defaultNullOpts.mkBool false "Whether to disable italics.";
|
||||
|
||||
dimNcBackground = helpers.defaultNullOpts.mkBool false "Dim NC background";
|
||||
|
||||
groups =
|
||||
helpers.mkNullOrOption (with types; attrsOf (either str (attrsOf str)))
|
||||
"groups";
|
||||
|
||||
highlightGroups = helpers.mkNullOrOption types.attrs "highlight groups";
|
||||
};
|
||||
};
|
||||
config = let
|
||||
setupOptions =
|
||||
{
|
||||
bold_vert_split = cfg.boldVertSplit;
|
||||
dark_variant = cfg.darkVariant;
|
||||
disable_background = cfg.disableBackground;
|
||||
disable_float_background = cfg.disableFloatBackground;
|
||||
disable_italics = cfg.disableItalics;
|
||||
dim_nc_background = cfg.dimNcBackground;
|
||||
inherit (cfg) groups;
|
||||
highlight_groups = cfg.highlightGroups;
|
||||
}
|
||||
// cfg.extraOptions;
|
||||
in
|
||||
mkIf cfg.enable {
|
||||
colorscheme = "poimandres";
|
||||
|
||||
extraPlugins = [cfg.package];
|
||||
|
||||
extraConfigLuaPre = ''
|
||||
require("poimandres").setup(${helpers.toLuaObject setupOptions})
|
||||
'';
|
||||
};
|
||||
}
|
|
@ -8,6 +8,7 @@
|
|||
./colorschemes/nord.nix
|
||||
./colorschemes/one.nix
|
||||
./colorschemes/onedark.nix
|
||||
./colorschemes/poimandres.nix
|
||||
./colorschemes/tokyonight.nix
|
||||
|
||||
./completion/coq.nix
|
||||
|
|
54
tests/test-sources/plugins/colorschemes/poimandres.nix
Normal file
54
tests/test-sources/plugins/colorschemes/poimandres.nix
Normal file
|
@ -0,0 +1,54 @@
|
|||
{
|
||||
# Empty configuration
|
||||
empty = {
|
||||
colorschemes.poimandres.enable = true;
|
||||
};
|
||||
|
||||
# All the upstream default options of poimandres
|
||||
defaults = {
|
||||
colorschemes.poimandres = {
|
||||
enable = true;
|
||||
|
||||
boldVertSplit = false;
|
||||
darkVariant = "main";
|
||||
disableBackground = false;
|
||||
disableFloatBackground = false;
|
||||
disableItalics = false;
|
||||
dimNcBackground = false;
|
||||
|
||||
groups = {
|
||||
background = "background2";
|
||||
panel = "background3";
|
||||
border = "background3";
|
||||
comment = "blueGray3";
|
||||
link = "blue3";
|
||||
punctuation = "blue3";
|
||||
|
||||
error = "pink3";
|
||||
hint = "blue1";
|
||||
info = "blue3";
|
||||
warn = "yellow";
|
||||
|
||||
git_add = "teal1";
|
||||
git_change = "blue2";
|
||||
git_delete = "pink3";
|
||||
git_dirty = "blue4";
|
||||
git_ignore = "blueGray1";
|
||||
git_merge = "blue2";
|
||||
git_rename = "teal3";
|
||||
git_stage = "blue1";
|
||||
git_text = "teal2";
|
||||
|
||||
headings = {
|
||||
h1 = "teal2";
|
||||
h2 = "yellow";
|
||||
h3 = "pink3";
|
||||
h4 = "pink2";
|
||||
h5 = "blue1";
|
||||
h6 = "blue2";
|
||||
};
|
||||
};
|
||||
highlightGroups = {};
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue