mirror of
https://github.com/NotAShelf/neovim-flake.git
synced 2025-01-10 16:59:48 +01:00
Compare commits
No commits in common. "6624841e633b53517f6e39f1db330fe36efc2029" and "2c9a9b4d2958b870177574f2ce784c219eb53939" have entirely different histories.
6624841e63
...
2c9a9b4d29
1 changed files with 80 additions and 108 deletions
|
@ -4,128 +4,100 @@
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (lib.options) mkOption mkEnableOption;
|
inherit (lib.options) mkOption mkEnableOption;
|
||||||
inherit (lib.types) attrsOf enum nullOr submodule bool str;
|
inherit (lib.types) attrsOf attrs bool enum;
|
||||||
inherit (lib.modules) mkRenamedOptionModule;
|
inherit (lib.modules) mkRenamedOptionModule;
|
||||||
inherit (lib.nvim.types) mkPluginSetupOption;
|
inherit (lib.nvim.types) mkPluginSetupOption;
|
||||||
|
|
||||||
settingSubmodule = submodule {
|
|
||||||
options = {
|
|
||||||
RGB = mkOption {
|
|
||||||
description = "Colorize #RGB hex codes";
|
|
||||||
default = null;
|
|
||||||
type = nullOr bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
RRGGBB = mkOption {
|
|
||||||
description = "Colorize #RRGGBB hex codes";
|
|
||||||
default = null;
|
|
||||||
type = nullOr bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
names = mkOption {
|
|
||||||
description = ''Colorize "Name" codes like Blue'';
|
|
||||||
default = null;
|
|
||||||
type = nullOr bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
RRGGBBAA = mkOption {
|
|
||||||
description = "Colorize #RRGGBBAA hex codes";
|
|
||||||
default = null;
|
|
||||||
type = nullOr bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
AARRGGBB = mkOption {
|
|
||||||
description = "Colorize 0xAARRGGBB hex codes";
|
|
||||||
default = null;
|
|
||||||
type = nullOr bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
rgb_fn = mkOption {
|
|
||||||
description = "Colorize CSS rgb() and rgba() functions";
|
|
||||||
default = null;
|
|
||||||
type = nullOr bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
hsl_fn = mkOption {
|
|
||||||
description = "Colorize CSS hsl() and hsla() functions";
|
|
||||||
default = null;
|
|
||||||
type = nullOr bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
css = mkOption {
|
|
||||||
description = "Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB";
|
|
||||||
default = null;
|
|
||||||
type = nullOr bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
css_fn = mkOption {
|
|
||||||
description = "Enable all CSS *functions*: rgb_fn, hsl_fn";
|
|
||||||
default = null;
|
|
||||||
type = nullOr bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
tailwind = mkOption {
|
|
||||||
description = "Enable tailwind colors";
|
|
||||||
default = null;
|
|
||||||
type = nullOr bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
sass = mkOption {
|
|
||||||
description = "Enable sass colors";
|
|
||||||
default = null;
|
|
||||||
type = nullOr bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
virtualtext = mkOption {
|
|
||||||
description = "String to display as virtualtext";
|
|
||||||
type = nullOr str;
|
|
||||||
default = null;
|
|
||||||
};
|
|
||||||
|
|
||||||
mode = mkOption {
|
|
||||||
description = "Set the display mode";
|
|
||||||
type = nullOr (enum ["foreground" "background"]);
|
|
||||||
default = null;
|
|
||||||
};
|
|
||||||
|
|
||||||
always_update = mkOption {
|
|
||||||
description = "Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs";
|
|
||||||
default = null;
|
|
||||||
type = nullOr bool;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
(mkRenamedOptionModule ["vim" "ui" "colorizer" "options"] ["vim" "ui" "colorizer" "setupOpts" "defaultOptions"])
|
(mkRenamedOptionModule ["vim" "ui" "colorizer" "options"] ["vim" "ui" "colorizer" "setupOpts" "user_default_options"])
|
||||||
(mkRenamedOptionModule ["vim" "ui" "colorizer" "filetypes"] ["vim" "ui" "colorizer" "setupOpts" "filetypes"])
|
(mkRenamedOptionModule ["vim" "ui" "colorizer" "filetypes"] ["vim" "ui" "colorizer" "setupOpts" "filetypes"])
|
||||||
];
|
];
|
||||||
|
|
||||||
options.vim.ui.colorizer = {
|
options.vim.ui.colorizer = {
|
||||||
enable = mkEnableOption "color highlighting [nvim-colorizer.lua]";
|
enable = mkEnableOption "color highlighting [nvim-colorizer.lua]";
|
||||||
|
|
||||||
setupOpts = mkPluginSetupOption "colorizer" {
|
setupOpts = mkPluginSetupOption "nvim-colorizer" {
|
||||||
filetypes = mkOption {
|
filetypes = mkOption {
|
||||||
description = ''
|
type = attrsOf attrs;
|
||||||
Filetypes to enable on and their option overrides.
|
default = {
|
||||||
|
css = {};
|
||||||
"*" means enable on all filetypes. Filetypes prefixed with "!" are disabled.
|
scss = {};
|
||||||
'';
|
|
||||||
default = {};
|
|
||||||
example = {
|
|
||||||
"*" = {};
|
|
||||||
"!vim" = {};
|
|
||||||
javascript = {
|
|
||||||
AARRGGBB = false;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
type = attrsOf settingSubmodule;
|
description = "Filetypes to highlight on";
|
||||||
};
|
};
|
||||||
|
|
||||||
user_default_options = mkOption {
|
user_default_options = {
|
||||||
description = "Default options";
|
rgb = mkOption {
|
||||||
default = {};
|
type = bool;
|
||||||
type = settingSubmodule;
|
default = true;
|
||||||
|
description = "#RGB hex codes";
|
||||||
|
};
|
||||||
|
|
||||||
|
rrggbb = mkOption {
|
||||||
|
type = bool;
|
||||||
|
default = true;
|
||||||
|
description = "#RRGGBB hex codes";
|
||||||
|
};
|
||||||
|
|
||||||
|
names = mkOption {
|
||||||
|
type = bool;
|
||||||
|
default = true;
|
||||||
|
description = ''"Name" codes such as "Blue"'';
|
||||||
|
};
|
||||||
|
|
||||||
|
rgb_fn = mkOption {
|
||||||
|
type = bool;
|
||||||
|
default = false;
|
||||||
|
description = "CSS rgb() and rgba() functions";
|
||||||
|
};
|
||||||
|
|
||||||
|
rrggbbaa = mkOption {
|
||||||
|
type = bool;
|
||||||
|
default = false;
|
||||||
|
description = "#RRGGBBAA hex codes";
|
||||||
|
};
|
||||||
|
|
||||||
|
hsl_fn = mkOption {
|
||||||
|
type = bool;
|
||||||
|
default = false;
|
||||||
|
description = "CSS hsl() and hsla() functions";
|
||||||
|
};
|
||||||
|
|
||||||
|
css = mkOption {
|
||||||
|
type = bool;
|
||||||
|
default = false;
|
||||||
|
description = "Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB";
|
||||||
|
};
|
||||||
|
|
||||||
|
css_fn = mkOption {
|
||||||
|
type = bool;
|
||||||
|
default = false;
|
||||||
|
description = "Enable all CSS *functions*: rgb_fn, hsl_fn";
|
||||||
|
};
|
||||||
|
|
||||||
|
mode = mkOption {
|
||||||
|
type = enum ["foreground" "background"];
|
||||||
|
default = "background";
|
||||||
|
description = "Set the display mode";
|
||||||
|
};
|
||||||
|
|
||||||
|
tailwind = mkOption {
|
||||||
|
type = bool;
|
||||||
|
default = false;
|
||||||
|
description = "Enable tailwind colors";
|
||||||
|
};
|
||||||
|
|
||||||
|
sass = mkOption {
|
||||||
|
type = bool;
|
||||||
|
default = false;
|
||||||
|
description = "Enable sass colors";
|
||||||
|
};
|
||||||
|
|
||||||
|
alwaysUpdate = mkOption {
|
||||||
|
type = bool;
|
||||||
|
default = false;
|
||||||
|
description = "Update color values even if buffer is not focused, like when using cmp_menu, cmp_docs";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue