mirror of
https://github.com/NotAShelf/nvf.git
synced 2024-11-26 15:06:45 +00:00
theme: switch to mapAttrs for setupOpts
This commit is contained in:
parent
8f10028449
commit
7c01a7c875
2 changed files with 70 additions and 67 deletions
|
@ -3,9 +3,8 @@
|
|||
lib,
|
||||
}: let
|
||||
inherit (lib.strings) hasPrefix optionalString;
|
||||
inherit (lib.attrsets) listToAttrs;
|
||||
inherit (lib.attrsets) genAttrs listToAttrs;
|
||||
inherit (lib.options) mkOption mkEnableOption;
|
||||
inherit (lib.generators) mkLuaInline;
|
||||
inherit (lib.types) bool str;
|
||||
inherit (lib.nvim.types) hexColor mkPluginSetupOption;
|
||||
cfg = config.vim.theme;
|
||||
|
@ -85,7 +84,8 @@ in {
|
|||
internal = true;
|
||||
};
|
||||
term_colors = mkEnableOption' "term_colors";
|
||||
integrations = {
|
||||
integrations =
|
||||
{
|
||||
nvimtree = {
|
||||
enabled = mkEnableOption' "enabled";
|
||||
transparent_panel = mkOption {
|
||||
|
@ -95,20 +95,6 @@ in {
|
|||
show_root = mkEnableOption' "show_root";
|
||||
};
|
||||
|
||||
hop = mkEnableOption' "hop";
|
||||
gitsigns = mkEnableOption' "gitsigns";
|
||||
telescope = mkEnableOption' "telescope";
|
||||
treesitter = mkEnableOption' "treesitter";
|
||||
treesitter_context = mkEnableOption' "treesitter_context";
|
||||
ts_rainbow = mkEnableOption' "ts_rainbow";
|
||||
fidget = mkEnableOption' "fidget";
|
||||
alpha = mkEnableOption' "alpha";
|
||||
leap = mkEnableOption' "leap";
|
||||
markdown = mkEnableOption' "markdown";
|
||||
noice = mkEnableOption' "noice";
|
||||
# nvim-notify
|
||||
notify = mkEnableOption' "notify";
|
||||
which_key = mkEnableOption' "which_key";
|
||||
navic = {
|
||||
enabled = mkEnableOption' "enabled";
|
||||
# lualine will set backgound to mantle
|
||||
|
@ -117,7 +103,22 @@ in {
|
|||
default = "NONE";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
// genAttrs [
|
||||
"hop"
|
||||
"gitsigns"
|
||||
"telescope"
|
||||
"treesitter"
|
||||
"treesitter_context"
|
||||
"ts_rainbow"
|
||||
"fidget"
|
||||
"alpha"
|
||||
"leap"
|
||||
"markdown"
|
||||
"noice"
|
||||
"notify"
|
||||
"which_key"
|
||||
] (name: mkEnableOption' name);
|
||||
};
|
||||
setup = ''
|
||||
-- Catppuccin theme
|
||||
|
@ -147,18 +148,13 @@ in {
|
|||
};
|
||||
|
||||
gruvbox = {
|
||||
setupOpts = mkPluginSetupOption "gruvbox" {
|
||||
setupOpts =
|
||||
mkPluginSetupOption "gruvbox" {
|
||||
transparent_mode = mkOption {
|
||||
type = bool;
|
||||
default = cfg.transparent;
|
||||
internal = true;
|
||||
};
|
||||
# transparent_mode = cfg.transparent;
|
||||
# add neovim terminal colors
|
||||
terminal_colors = mkEnableOption' "terminal_colors";
|
||||
undercurl = mkEnableOption' "undercurls";
|
||||
underline = mkEnableOption' "underline";
|
||||
bold = mkEnableOption' "bold";
|
||||
italic = {
|
||||
strings = mkEnableOption' "strings";
|
||||
emphasis = mkEnableOption' "emphasis";
|
||||
|
@ -166,12 +162,6 @@ in {
|
|||
operators = mkEnableOption "operators";
|
||||
folds = mkEnableOption' "folds";
|
||||
};
|
||||
strikethrough = mkEnableOption' "strikethrough";
|
||||
invert_selection = mkEnableOption "invert_selection";
|
||||
invert_signs = mkEnableOption "invert_signs";
|
||||
invert_tabline = mkEnableOption "invert_tabline";
|
||||
invert_intend_guides = mkEnableOption "invert_intend_guides";
|
||||
inverse = mkEnableOption' "inverse";
|
||||
contrast = mkOption {
|
||||
type = str;
|
||||
default = "";
|
||||
|
@ -179,8 +169,22 @@ in {
|
|||
# TODO: fix these
|
||||
# palette_overrides = mkLuaInline "{}";
|
||||
# overrides = mkLuaInline "{}";
|
||||
dim_inactive = mkEnableOption "dim_inactive";
|
||||
};
|
||||
}
|
||||
// genAttrs [
|
||||
"terminal_colors"
|
||||
"undercurls"
|
||||
"underline"
|
||||
"bold"
|
||||
"strikethrough"
|
||||
"inverse"
|
||||
] (name: mkEnableOption' name)
|
||||
// genAttrs [
|
||||
"invert_selection"
|
||||
"invert_signs"
|
||||
"invert_tabline"
|
||||
"invert_intend_guides"
|
||||
"dim_inactive"
|
||||
] (name: mkEnableOption name);
|
||||
setup = ''
|
||||
-- Gruvbox theme
|
||||
vim.o.background = "${cfg.style}"
|
||||
|
|
|
@ -17,7 +17,6 @@
|
|||
};
|
||||
in {
|
||||
options.vim.theme = {
|
||||
themes = supportedThemes;
|
||||
inherit (supportedThemes.${cfg.name}) setupOpts;
|
||||
|
||||
enable = mkOption {
|
||||
|
|
Loading…
Reference in a new issue