Merge pull request #179 from NotAShelf/inherit-lib

treewide: move from 'with lib' to 'inherit (lib) ...'
This commit is contained in:
raf 2023-11-07 13:51:07 +03:00 committed by GitHub
commit c4a2a6dcfc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
90 changed files with 281 additions and 273 deletions

View file

@ -3,9 +3,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim mkLuaBinding mkMerge;
with builtins; let
cfg = config.vim.assistant.copilot; cfg = config.vim.assistant.copilot;
wrapPanelBinding = luaFunction: key: '' wrapPanelBinding = luaFunction: key: ''

View file

@ -3,9 +3,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkOption types;
with builtins; let
cfg = config.vim.assistant.copilot; cfg = config.vim.assistant.copilot;
in { in {
options.vim.assistant.copilot = { options.vim.assistant.copilot = {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf mkMerge mkExprBinding boolToString nvim;
with builtins; let
cfg = config.vim.assistant.tabnine; cfg = config.vim.assistant.tabnine;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption mkOption types mkMappingOption;
with builtins; { in {
options.vim.assistant.tabnine = { options.vim.assistant.tabnine = {
enable = mkEnableOption "Tabnine assistant"; enable = mkEnableOption "Tabnine assistant";

View file

@ -2,9 +2,9 @@
lib, lib,
config, config,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim optionalString boolToString;
with builtins; let
cfg = config.vim.autopairs; cfg = config.vim.autopairs;
in { in {
config = config =

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption mkOption types;
with builtins; { in {
options.vim = { options.vim = {
autopairs = { autopairs = {
enable = mkEnableOption "autopairs" // {default = false;}; enable = mkEnableOption "autopairs" // {default = false;};

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption mkMappingOption;
with builtins; { in {
options.vim.comments.comment-nvim = { options.vim.comments.comment-nvim = {
enable = mkEnableOption "smart and powerful comment plugin for neovim comment-nvim"; enable = mkEnableOption "smart and powerful comment plugin for neovim comment-nvim";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf mkMerge mkExprBinding mkBinding nvim;
with builtins; let
cfg = config.vim.comments.comment-nvim; cfg = config.vim.comments.comment-nvim;
self = import ./comment-nvim.nix { self = import ./comment-nvim.nix {
inherit lib; inherit lib;

View file

@ -2,9 +2,9 @@
lib, lib,
config, config,
... ...
}: }: let
with lib; inherit (lib) addDescriptionsToMappings concatMapStringsSep attrNames concatStringsSep mapAttrsToList nvim mkIf mkSetLuaBinding mkMerge optionalString;
with builtins; let
cfg = config.vim.autocomplete; cfg = config.vim.autocomplete;
lspkindEnabled = config.vim.lsp.enable && config.vim.lsp.lspkind.enable; lspkindEnabled = config.vim.lsp.enable && config.vim.lsp.lspkind.enable;

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption mkMappingOption mkOption types;
with builtins; { in {
options.vim = { options.vim = {
autocomplete = { autocomplete = {
enable = mkEnableOption "enable autocomplete" // {default = false;}; enable = mkEnableOption "enable autocomplete" // {default = false;};

View file

@ -7,6 +7,7 @@ with builtins; let
inherit (lib) mkOption types mapAttrsFlatten filterAttrs optionalString getAttrs literalExpression; inherit (lib) mkOption types mapAttrsFlatten filterAttrs optionalString getAttrs literalExpression;
inherit (lib) nvim; inherit (lib) nvim;
inherit (nvim.lua) toLuaObject; inherit (nvim.lua) toLuaObject;
inherit (nvim.vim) valToVim;
cfg = config.vim; cfg = config.vim;

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption;
with builtins; { in {
options.vim.dashboard.alpha = { options.vim.dashboard.alpha = {
enable = mkEnableOption "dashboard via alpha.nvim"; enable = mkEnableOption "dashboard via alpha.nvim";
}; };

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim;
with builtins; let
cfg = config.vim.dashboard.alpha; cfg = config.vim.dashboard.alpha;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim;
with builtins; let
cfg = config.vim.dashboard.dashboard-nvim; cfg = config.vim.dashboard.dashboard-nvim;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption;
with builtins; { in {
options.vim.dashboard.dashboard-nvim = { options.vim.dashboard.dashboard-nvim = {
enable = mkEnableOption "dashboard via dashboard.nvim"; enable = mkEnableOption "dashboard via dashboard.nvim";
}; };

View file

@ -3,9 +3,9 @@
config, config,
lib, lib,
... ...
}: }: let
with builtins; inherit (lib) mkIf;
with lib; let
cfg = config.vim.dashboard.startify; cfg = config.vim.dashboard.startify;
mkVimBool = val: mkVimBool = val:

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with builtins; inherit (lib) mkEnableOption mkOption types;
with lib; { in {
options.vim.dashboard.startify = { options.vim.dashboard.startify = {
enable = mkEnableOption "dashboard via vim-startify"; enable = mkEnableOption "dashboard via vim-startify";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) addDescriptionsToMappings mkMerge mkIf mapAttrs nvim mkSetLuaBinding optionalString;
with builtins; let
cfg = config.vim.debugger.nvim-dap; cfg = config.vim.debugger.nvim-dap;
self = import ./nvim-dap.nix { self = import ./nvim-dap.nix {
inherit lib; inherit lib;

View file

@ -1,5 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; { inherit (lib) mkEnableOption mkOption types mkMappingOption;
in {
options.vim.debugger.nvim-dap = { options.vim.debugger.nvim-dap = {
enable = mkEnableOption "debugging via nvim-dap"; enable = mkEnableOption "debugging via nvim-dap";

View file

@ -3,9 +3,9 @@
lib, lib,
pkgs, pkgs,
... ...
}: }: let
with lib; inherit (lib) mkIf mkMerge mkBinding nvim boolToString;
with builtins; let
cfg = config.vim.filetree.nvimTree; cfg = config.vim.filetree.nvimTree;
self = import ./nvimtree.nix { self = import ./nvimtree.nix {
inherit pkgs; inherit pkgs;

View file

@ -2,9 +2,9 @@
pkgs, pkgs,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkOption types literalExpression;
with builtins; { in {
options.vim.filetree.nvimTree = { options.vim.filetree.nvimTree = {
enable = mkEnableOption "filetree via nvim-tree.lua"; enable = mkEnableOption "filetree via nvim-tree.lua";

View file

@ -2,9 +2,8 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) addDescriptionsToMappings mkIf mkMerge mkSetExprBinding toJSON mkSetLuaBinding nvim;
with builtins; let
cfg = config.vim.git; cfg = config.vim.git;
self = import ./git.nix {inherit lib;}; self = import ./git.nix {inherit lib;};
@ -20,7 +19,7 @@ in {
vim.maps.normal = mkMerge [ vim.maps.normal = mkMerge [
(mkSetExprBinding gsMappings.nextHunk '' (mkSetExprBinding gsMappings.nextHunk ''
function() function()
if vim.wo.diff then return ${toJSON gsMappings.nextHunk.value} end if vim.wo.diff then return ${builtins.toJSON gsMappings.nextHunk.value} end
vim.schedule(function() package.loaded.gitsigns.next_hunk() end) vim.schedule(function() package.loaded.gitsigns.next_hunk() end)
@ -29,7 +28,7 @@ in {
'') '')
(mkSetExprBinding gsMappings.previousHunk '' (mkSetExprBinding gsMappings.previousHunk ''
function() function()
if vim.wo.diff then return ${toJSON gsMappings.previousHunk.value} end if vim.wo.diff then return ${builtins.toJSON gsMappings.previousHunk.value} end
vim.schedule(function() package.loaded.gitsigns.prev_hunk() end) vim.schedule(function() package.loaded.gitsigns.prev_hunk() end)

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption mkMappingOption;
with builtins; { in {
options.vim.git = { options.vim.git = {
enable = mkEnableOption "git tools via gitsigns"; enable = mkEnableOption "git tools via gitsigns";

View file

@ -1,5 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; { inherit (lib) mkEnableOption mkMappingOption;
in {
options.vim.minimap.codewindow = { options.vim.minimap.codewindow = {
enable = mkEnableOption "codewindow plugin for minimap view"; enable = mkEnableOption "codewindow plugin for minimap view";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) addDescriptionsToMappings mkIf mkMerge mkSetLuaBinding nvim;
with builtins; let
cfg = config.vim.minimap.codewindow; cfg = config.vim.minimap.codewindow;
self = import ./codewindow.nix {inherit lib;}; self = import ./codewindow.nix {inherit lib;};

View file

@ -3,9 +3,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf;
with builtins; let
cfg = config.vim.minimap.minimap-vim; cfg = config.vim.minimap.minimap-vim;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption;
with builtins; { in {
options.vim.minimap.minimap-vim = { options.vim.minimap.minimap-vim = {
enable = mkEnableOption "minimap-vim plugin for minimap view"; enable = mkEnableOption "minimap-vim plugin for minimap view";
}; };

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim;
with builtins; let
cfg = config.vim.notes.mind-nvim; cfg = config.vim.notes.mind-nvim;
in { in {
config = mkIf (cfg.enable) { config = mkIf (cfg.enable) {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption;
with builtins; { in {
options.vim.notes.mind-nvim = { options.vim.notes.mind-nvim = {
enable = mkEnableOption "organizer tool for Neovim."; enable = mkEnableOption "organizer tool for Neovim.";
}; };

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim;
with builtins; let
cfg = config.vim.notes.obsidian; cfg = config.vim.notes.obsidian;
auto = config.vim.autocomplete; auto = config.vim.autocomplete;
in { in {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkOption types;
with builtins; { in {
options.vim.notes = { options.vim.notes = {
obsidian = { obsidian = {
enable = mkEnableOption "complementary neovim plugins for Obsidian editor"; enable = mkEnableOption "complementary neovim plugins for Obsidian editor";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf mkMerge nvim;
with builtins; let
cfg = config.vim.notes.orgmode; cfg = config.vim.notes.orgmode;
in { in {
config = mkIf cfg.enable (mkMerge [ config = mkIf cfg.enable (mkMerge [

View file

@ -3,9 +3,9 @@
lib, lib,
pkgs, pkgs,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption types mkOption nvim;
with builtins; { in {
options.vim.notes.orgmode = { options.vim.notes.orgmode = {
enable = mkEnableOption "nvim-orgmode: Neovim plugin for Emac Orgmode. Get the best of both worlds"; enable = mkEnableOption "nvim-orgmode: Neovim plugin for Emac Orgmode. Get the best of both worlds";

View file

@ -3,9 +3,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkMerge mkBinding mkIf;
with builtins; let
cfg = config.vim.notes.todo-comments; cfg = config.vim.notes.todo-comments;
self = import ./todo-comments.nix {inherit lib;}; self = import ./todo-comments.nix {inherit lib;};
mappings = self.options.vim.notes.todo-comments.mappings; mappings = self.options.vim.notes.todo-comments.mappings;

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption mkOption types mkMappingOption;
with builtins; { in {
options.vim.notes.todo-comments = { options.vim.notes.todo-comments = {
enable = mkEnableOption "todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base"; enable = mkEnableOption "todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim boolToString concatStringsSep;
with builtins; let
cfg = config.vim.projects.project-nvim; cfg = config.vim.projects.project-nvim;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkOption types;
with builtins; { in {
options.vim.projects.project-nvim = { options.vim.projects.project-nvim = {
enable = mkEnableOption "project-nvim for project management"; enable = mkEnableOption "project-nvim for project management";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim boolToString;
with builtins; let
cfg = config.vim.presence.presence-nvim; cfg = config.vim.presence.presence-nvim;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkOption types;
with builtins; { in {
options.vim.presence.presence-nvim = { options.vim.presence.presence-nvim = {
enable = mkEnableOption "presence.nvim plugin for discord rich presence"; enable = mkEnableOption "presence.nvim plugin for discord rich presence";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf optionals mkMerge mkBinding nvim concatStringsSep boolToString;
with builtins; let
cfg = config.vim.session.nvim-session-manager; cfg = config.vim.session.nvim-session-manager;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkOption types;
with builtins; { in {
options.vim.session.nvim-session-manager = { options.vim.session.nvim-session-manager = {
enable = mkEnableOption "nvim-session-manager: manage sessions like folders in VSCode"; enable = mkEnableOption "nvim-session-manager: manage sessions like folders in VSCode";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf;
with builtins; let
cfg = config.vim.snippets.vsnip; cfg = config.vim.snippets.vsnip;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -1,5 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; { inherit (lib) mkEnableOption;
in {
options.vim.snippets.vsnip = { options.vim.snippets.vsnip = {
enable = mkEnableOption "vim-vsnip: snippet LSP/VSCode's format"; enable = mkEnableOption "vim-vsnip: snippet LSP/VSCode's format";
}; };

View file

@ -2,10 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; let
cfg = config.vim.statusline.lualine; cfg = config.vim.statusline.lualine;
inherit (nvim.lua) luaTable; inherit (lib) mkIf nvim boolToString optionalString;
in { in {
config = (mkIf cfg.enable) { config = (mkIf cfg.enable) {
vim.startPlugins = [ vim.startPlugins = [
@ -33,21 +32,21 @@ in {
}, },
-- active sections -- active sections
sections = { sections = {
lualine_a = ${luaTable (cfg.activeSection.a ++ cfg.extraActiveSection.a)}, lualine_a = ${nvim.lua.luaTable (cfg.activeSection.a ++ cfg.extraActiveSection.a)},
lualine_b = ${luaTable (cfg.activeSection.b ++ cfg.extraActiveSection.b)}, lualine_b = ${nvim.lua.luaTable (cfg.activeSection.b ++ cfg.extraActiveSection.b)},
lualine_c = ${luaTable (cfg.activeSection.c ++ cfg.extraActiveSection.c)}, lualine_c = ${nvim.lua.luaTable (cfg.activeSection.c ++ cfg.extraActiveSection.c)},
lualine_x = ${luaTable (cfg.activeSection.x ++ cfg.extraActiveSection.x)}, lualine_x = ${nvim.lua.luaTable (cfg.activeSection.x ++ cfg.extraActiveSection.x)},
lualine_y = ${luaTable (cfg.activeSection.y ++ cfg.extraActiveSection.y)}, lualine_y = ${nvim.lua.luaTable (cfg.activeSection.y ++ cfg.extraActiveSection.y)},
lualine_z = ${luaTable (cfg.activeSection.z ++ cfg.extraActiveSection.z)}, lualine_z = ${nvim.lua.luaTable (cfg.activeSection.z ++ cfg.extraActiveSection.z)},
}, },
-- --
inactive_sections = { inactive_sections = {
lualine_a = ${luaTable (cfg.inactiveSection.a ++ cfg.extraInactiveSection.a)}, lualine_a = ${nvim.lua.luaTable (cfg.inactiveSection.a ++ cfg.extraInactiveSection.a)},
lualine_b = ${luaTable (cfg.inactiveSection.b ++ cfg.extraInactiveSection.b)}, lualine_b = ${nvim.lua.luaTable (cfg.inactiveSection.b ++ cfg.extraInactiveSection.b)},
lualine_c = ${luaTable (cfg.inactiveSection.c ++ cfg.extraInactiveSection.c)}, lualine_c = ${nvim.lua.luaTable (cfg.inactiveSection.c ++ cfg.extraInactiveSection.c)},
lualine_x = ${luaTable (cfg.inactiveSection.x ++ cfg.extraInactiveSection.x)}, lualine_x = ${nvim.lua.luaTable (cfg.inactiveSection.x ++ cfg.extraInactiveSection.x)},
lualine_y = ${luaTable (cfg.inactiveSection.y ++ cfg.extraInactiveSection.y)}, lualine_y = ${nvim.lua.luaTable (cfg.inactiveSection.y ++ cfg.extraInactiveSection.y)},
lualine_z = ${luaTable (cfg.inactiveSection.z ++ cfg.extraInactiveSection.z)}, lualine_z = ${nvim.lua.luaTable (cfg.inactiveSection.z ++ cfg.extraInactiveSection.z)},
}, },
tabline = {}, tabline = {},

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkOption types elem optional;
with builtins; let
supported_themes = import ./supported_themes.nix; supported_themes = import ./supported_themes.nix;
colorPuccin = colorPuccin =
if config.vim.statusline.lualine.theme == "catppuccin" if config.vim.statusline.lualine.theme == "catppuccin"

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf mkMerge mkLuaBinding mkBinding nvim;
with builtins; let
cfg = config.vim.tabline.nvimBufferline; cfg = config.vim.tabline.nvimBufferline;
self = import ./nvim-bufferline.nix { self = import ./nvim-bufferline.nix {
inherit lib; inherit lib;

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption mkMappingOption;
with builtins; { in {
options.vim.tabline.nvimBufferline = { options.vim.tabline.nvimBufferline = {
enable = mkEnableOption "nvim-bufferline-lua as a bufferline"; enable = mkEnableOption "nvim-bufferline-lua as a bufferline";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkMerge mkIf mkBinding nvim getExe;
with builtins; let
cfg = config.vim.terminal.toggleterm; cfg = config.vim.terminal.toggleterm;
in { in {
config = mkMerge [ config = mkMerge [
@ -59,7 +59,7 @@ in {
end end
}) })
vim.keymap.set('n', ${toJSON cfg.lazygit.mappings.open}, function() lazygit:toggle() end, {silent = true, noremap = true, desc = 'Open lazygit [toggleterm]'}) vim.keymap.set('n', ${builtins.toJSON cfg.lazygit.mappings.open}, function() lazygit:toggle() end, {silent = true, noremap = true, desc = 'Open lazygit [toggleterm]'})
''; '';
} }
) )

View file

@ -3,9 +3,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkOption types mkMappingOption;
with builtins; { in {
options.vim.terminal.toggleterm = { options.vim.terminal.toggleterm = {
enable = mkEnableOption "toggleterm as a replacement to built-in terminal command"; enable = mkEnableOption "toggleterm as a replacement to built-in terminal command";
mappings = { mappings = {

View file

@ -2,8 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; { inherit (lib) mkDefault;
in {
config = { config = {
vim.theme = { vim.theme = {
enable = mkDefault false; enable = mkDefault false;

View file

@ -2,10 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkOption types attrNames mkIf nvim;
with lib.attrsets;
with builtins; let
cfg = config.vim.theme; cfg = config.vim.theme;
supported_themes = import ./supported_themes.nix {inherit lib;}; supported_themes = import ./supported_themes.nix {inherit lib;};
in { in {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) addDescriptionsToMappings mkIf optional mkSetBinding mkMerge nvim;
with builtins; let
cfg = config.vim.treesitter; cfg = config.vim.treesitter;
usingNvimCmp = config.vim.autocomplete.enable && config.vim.autocomplete.type == "nvim-cmp"; usingNvimCmp = config.vim.autocomplete.enable && config.vim.autocomplete.type == "nvim-cmp";

View file

@ -3,9 +3,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkOption types mkIf nvim boolToString;
with builtins; let
treesitter = config.vim.treesitter; treesitter = config.vim.treesitter;
cfg = treesitter.context; cfg = treesitter.context;
in { in {

View file

@ -1,5 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; { inherit (lib) mkEnableOption mkMappingOption mkOption types;
in {
options.vim.treesitter = { options.vim.treesitter = {
enable = mkEnableOption "treesitter, also enabled automatically through language options"; enable = mkEnableOption "treesitter, also enabled automatically through language options";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkOption types;
with builtins; { in {
options.vim.ui.colorizer = { options.vim.ui.colorizer = {
enable = mkEnableOption "nvim-colorizer.lua for color highlighting"; enable = mkEnableOption "nvim-colorizer.lua for color highlighting";

View file

@ -3,9 +3,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim boolToString;
with builtins; let
cfg = config.vim.ui.colorizer; cfg = config.vim.ui.colorizer;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim;
with builtins; let
cfg = config.vim.ui.illuminate; cfg = config.vim.ui.illuminate;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption;
with builtins; { in {
options.vim.ui.illuminate = { options.vim.ui.illuminate = {
enable = mkEnableOption "vim-illuminate: automatically highlight other uses of the word under the cursor"; enable = mkEnableOption "vim-illuminate: automatically highlight other uses of the word under the cursor";
}; };

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim boolToString;
with builtins; let
cfg = config.vim.ui.modes-nvim; cfg = config.vim.ui.modes-nvim;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption mkOption types;
with builtins; { in {
options.vim.ui.modes-nvim = { options.vim.ui.modes-nvim = {
enable = mkEnableOption "modes.nvim's prismatic line decorations"; enable = mkEnableOption "modes.nvim's prismatic line decorations";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim boolToString;
with builtins; let
cfg = config.vim.ui.noice; cfg = config.vim.ui.noice;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption;
with builtins; { in {
options.vim.ui.noice = { options.vim.ui.noice = {
enable = mkEnableOption "noice-nvim UI modification library"; enable = mkEnableOption "noice-nvim UI modification library";
}; };

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim;
with builtins; let
cfg = config.vim.notify.nvim-notify; cfg = config.vim.notify.nvim-notify;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkOption types;
with builtins; { in {
options.vim.notify.nvim-notify = { options.vim.notify.nvim-notify = {
enable = mkEnableOption "nvim-notify notifications"; enable = mkEnableOption "nvim-notify notifications";
stages = mkOption { stages = mkOption {

View file

@ -3,9 +3,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim concatStringsSep;
with builtins; let
cfg = config.vim.ui.smartcolumn; cfg = config.vim.ui.smartcolumn;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption mkOption types;
with builtins; { in {
options.vim.ui.smartcolumn = { options.vim.ui.smartcolumn = {
enable = mkEnableOption "line length indicator"; enable = mkEnableOption "line length indicator";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption;
with builtins; { in {
options.vim.binds.cheatsheet = { options.vim.binds.cheatsheet = {
enable = mkEnableOption "cheatsheet-nvim: searchable cheatsheet for nvim using telescope"; enable = mkEnableOption "cheatsheet-nvim: searchable cheatsheet for nvim using telescope";
}; };

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim;
with builtins; let
cfg = config.vim.binds.cheatsheet; cfg = config.vim.binds.cheatsheet;
in { in {
config = mkIf (cfg.enable) { config = mkIf (cfg.enable) {

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim;
with builtins; let
cfg = config.vim.binds.whichKey; cfg = config.vim.binds.whichKey;
in { in {
config = mkIf (cfg.enable) { config = mkIf (cfg.enable) {

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption;
with builtins; { in {
options.vim.binds.whichKey = { options.vim.binds.whichKey = {
enable = mkEnableOption "which-key keybind helper menu"; enable = mkEnableOption "which-key keybind helper menu";
}; };

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption mkMappingOption;
with builtins; { in {
options.vim.utility.ccc = { options.vim.utility.ccc = {
enable = mkEnableOption "ccc color picker for neovim"; enable = mkEnableOption "ccc color picker for neovim";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) addDescriptionsToMappings mkIf nvim;
with builtins; let
cfg = config.vim.utility.ccc; cfg = config.vim.utility.ccc;
self = import ./ccc.nix {inherit lib;}; self = import ./ccc.nix {inherit lib;};

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim;
with builtins; let
cfg = config.vim.utility.diffview-nvim; cfg = config.vim.utility.diffview-nvim;
in { in {
config = mkIf (cfg.enable) { config = mkIf (cfg.enable) {

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption;
with builtins; { in {
options.vim.utility.diffview-nvim = { options.vim.utility.diffview-nvim = {
enable = mkEnableOption "diffview-nvim: cycle through diffs for all modified files for any git rev"; enable = mkEnableOption "diffview-nvim: cycle through diffs for all modified files for any git rev";
}; };

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) addDescriptionsToMappings mkIf mkMerge mkSetLuaBinding nvim;
with builtins; let
cfg = config.vim.gestures.gesture-nvim; cfg = config.vim.gestures.gesture-nvim;
self = import ./gesture-nvim.nix {inherit lib;}; self = import ./gesture-nvim.nix {inherit lib;};

View file

@ -1,5 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; { inherit (lib) mkEnableOption mkMappingOption;
in {
options.vim.gestures.gesture-nvim = { options.vim.gestures.gesture-nvim = {
enable = mkEnableOption "gesture-nvim: mouse gestures"; enable = mkEnableOption "gesture-nvim: mouse gestures";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim;
with builtins; let
cfg = config.vim.utility.icon-picker; cfg = config.vim.utility.icon-picker;
in { in {
config = mkIf (cfg.enable) { config = mkIf (cfg.enable) {

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption;
with builtins; { in {
options.vim.utility.icon-picker = { options.vim.utility.icon-picker = {
enable = mkEnableOption "nerdfonts icon picker for nvim"; enable = mkEnableOption "nerdfonts icon picker for nvim";
}; };

View file

@ -2,8 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; let inherit (lib) addDescriptionsToMappings mkIf mkSetBinding nvim;
cfg = config.vim.utility.motion.hop; cfg = config.vim.utility.motion.hop;
self = import ./hop.nix {inherit lib;}; self = import ./hop.nix {inherit lib;};

View file

@ -1,5 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; { inherit (lib) mkMappingOption mkEnableOption;
in {
options.vim.utility.motion.hop = { options.vim.utility.motion.hop = {
mappings = { mappings = {
hop = mkMappingOption "Jump to occurences [hop.nvim]" "<leader>h"; hop = mkMappingOption "Jump to occurences [hop.nvim]" "<leader>h";

View file

@ -2,8 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; let inherit (lib) mkIf mkMerge mkBinding nvim;
cfg = config.vim.utility.motion.leap; cfg = config.vim.utility.motion.leap;
in { in {
config = mkIf cfg.enable { config = mkIf cfg.enable {

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkEnableOption mkOption types;
with builtins; { in {
options.vim.utility.motion.leap = { options.vim.utility.motion.leap = {
enable = mkEnableOption "leap.nvim plugin (easy motion)"; enable = mkEnableOption "leap.nvim plugin (easy motion)";

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) addDescriptionsToMappings mkIf mkMerge mkSetBinding nvim;
with builtins; let
cfg = config.vim.utility.surround; cfg = config.vim.utility.surround;
self = import ./surround.nix {inherit lib config;}; self = import ./surround.nix {inherit lib config;};
mappingDefinitions = self.options.vim.utility.surround.mappings; mappingDefinitions = self.options.vim.utility.surround.mappings;

View file

@ -2,9 +2,9 @@
lib, lib,
config, config,
... ...
}: }: let
with lib; inherit (lib) mkOption types mkIf mkDefault;
with builtins; { in {
options.vim.utility.surround = { options.vim.utility.surround = {
enable = mkOption { enable = mkOption {
type = types.bool; type = types.bool;

View file

@ -3,9 +3,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) addDescriptionsToMappings mkIf mkMerge mkSetBinding nvim;
with builtins; let
cfg = config.vim.telescope; cfg = config.vim.telescope;
self = import ./telescope.nix {inherit lib;}; self = import ./telescope.nix {inherit lib;};
mappingDefinitions = self.options.vim.telescope.mappings; mappingDefinitions = self.options.vim.telescope.mappings;

View file

@ -1,6 +1,6 @@
{lib, ...}: {lib, ...}: let
with lib; inherit (lib) mkMappingOption mkEnableOption;
with builtins; { in {
options.vim.telescope = { options.vim.telescope = {
mappings = { mappings = {
findProjects = mkMappingOption "Find files [Telescope]" "<leader>fp"; findProjects = mkMappingOption "Find files [Telescope]" "<leader>fp";

View file

@ -3,9 +3,9 @@
lib, lib,
pkgs, pkgs,
... ...
}: }: let
with lib; inherit (lib) mkIf nvim;
with builtins; let
cfg = config.vim.utility.vim-wakatime; cfg = config.vim.utility.vim-wakatime;
in { in {
config = mkIf (cfg.enable) { config = mkIf (cfg.enable) {

View file

@ -2,9 +2,9 @@
lib, lib,
pkgs, pkgs,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkOption types;
with builtins; { in {
options.vim.utility.vim-wakatime = { options.vim.utility.vim-wakatime = {
enable = mkEnableOption "vim-wakatime: live code statistics"; enable = mkEnableOption "vim-wakatime: live code statistics";

View file

@ -2,8 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; let inherit (lib) mkIf mkMerge nvim optionalString boolToString mkBinding;
cfg = config.vim.visuals; cfg = config.vim.visuals;
in { in {
config = mkIf cfg.enable (mkMerge [ config = mkIf cfg.enable (mkMerge [

View file

@ -2,9 +2,9 @@
config, config,
lib, lib,
... ...
}: }: let
with lib; inherit (lib) mkEnableOption mkMappingOption mkOption types literalExpression;
with builtins; let
cfg = config.vim.visuals; cfg = config.vim.visuals;
in { in {
options.vim.visuals = { options.vim.visuals = {