more neovim submodules

This commit is contained in:
John Lancaster
2026-05-06 22:13:32 -05:00
parent dc4df3af29
commit bb4fa7b82b
+73 -69
View File
@@ -37,8 +37,6 @@
terminal.toggleterm.lazygit.direction = "float"; terminal.toggleterm.lazygit.direction = "float";
terminal.toggleterm.lazygit.mappings.open = "<C-g>"; terminal.toggleterm.lazygit.mappings.open = "<C-g>";
lsp.enable = true;
languages = { languages = {
enableTreesitter = true; enableTreesitter = true;
enableFormat = true; enableFormat = true;
@@ -49,36 +47,9 @@
}; };
}; };
}; };
in {
packages.my-neovim = ((inputs.nvf.lib.neovimConfiguration { telescopeModule = {
inherit pkgs;
modules = [
commonNeovimModule
{
# https://nvf.notashelf.dev/search.html
config.vim = { config.vim = {
utility.nix-develop.enable = true;
utility.oil-nvim.enable = true;
utility.oil-nvim.gitStatus.enable = true;
filetree.neo-tree = {
enable = true;
};
# lazy = {
# enable = true;
# };
# globals = {
# SimpylFold_docstring_preview = 1;
# SimpylFold_fold_blank = 0;
# };
# extraPlugins = with pkgs.vimPlugins; {
# SimpylFold.package = SimpylFold;
# };
telescope = { telescope = {
enable = true; enable = true;
extensions = [ extensions = [
@@ -94,12 +65,78 @@
]; ];
}; };
keymaps = [
{
desc = "Key Maps [Telescope]";
key = "<leader>fkm";
mode = "n";
silent = false;
action = "<cmd>:Telescope keymaps<CR>";
}
{
desc = "Toggle Filesystem Tree [NeoTree]";
key = "<C-b>";
mode = [ "n" "v" "t" ];
silent = false;
action = "<cmd>:Neotree toggle filesystem left action=show<CR>";
}
];
};
};
keymapsModule = {
config.vim = {
keymaps = [
{
desc = "Edit key mappings";
key = "<leader>ekm";
mode = [ "n" ];
silent = false;
action = "<cmd>:edit +/keymaps /home/john/.config/home-manager/jsl-dendritic/modules/programs/neovim.nix<CR>";
}
{
desc = "Home Manager Switch";
key = "<leader>nhms";
mode = [ "n" ];
silent = false;
action = "<cmd>:TermExec cmd='clear && nhms && exit' name='Nix Home Manager Switch' direction=float<CR>";
}
{
key = "<C-`>";
mode = [ "n" "v" "t" ];
silent = false;
action = "<cmd>:ToggleTerm<CR>";
}
];
};
};
in {
packages.my-neovim = ((inputs.nvf.lib.neovimConfiguration {
inherit pkgs;
modules = [
commonNeovimModule
telescopeModule
keymapsModule
{
# https://nvf.notashelf.dev/search.html
config.vim = {
utility.nix-develop.enable = true;
utility.oil-nvim.enable = true;
utility.oil-nvim.gitStatus.enable = true;
filetree.neo-tree = {
enable = true;
};
# Enable Treesitter # Enable Treesitter
treesitter = { treesitter = {
enable = true; enable = true;
grammars = with pkgs.vimPlugins.nvim-treesitter-parsers; [ python ]; grammars = with pkgs.vimPlugins.nvim-treesitter-parsers; [ python ];
}; };
lsp.enable = true;
languages = { languages = {
markdown = { markdown = {
enable = true; enable = true;
@@ -120,43 +157,6 @@
format.type = [ "ruff" ]; format.type = [ "ruff" ];
}; };
}; };
keymaps = [
{
desc = "Edit key mappings";
key = "<leader>ekm";
mode = [ "n" ];
silent = false;
action = "<cmd>:edit +/keymaps /home/john/.config/home-manager/jsl-dendritic/modules/programs/neovim.nix<CR>";
}
{
desc = "Home Manager Switch";
key = "<leader>nhms";
mode = [ "n" ];
silent = false;
action = "<cmd>:TermExec cmd='clear && nhms && exit' name='Nix Home Manager Switch' direction=float<CR>";
}
{
desc = "Key Maps [Telescope]";
key = "<leader>fkm";
mode = "n";
silent = false;
action = "<cmd>:Telescope keymaps<CR>";
}
{
desc = "Toggle Filesystem Tree [NeoTree]";
key = "<C-b>";
mode = [ "n" "v" "t" ];
silent = false;
action = "<cmd>:Neotree toggle filesystem left action=show<CR>";
}
{
key = "<C-`>";
mode = [ "n" "v" "t" ];
silent = false;
action = "<cmd>:ToggleTerm<CR>";
}
];
}; };
} }
]; ];
@@ -167,7 +167,11 @@
packages.neovim-min = ((inputs.nvf.lib.neovimConfiguration { packages.neovim-min = ((inputs.nvf.lib.neovimConfiguration {
inherit pkgs; inherit pkgs;
modules = [ commonNeovimModule ]; modules = [
commonNeovimModule
telescopeModule
keymapsModule
];
}).neovim).overrideAttrs (old: { }).neovim).overrideAttrs (old: {
pname = "neovim-min"; pname = "neovim-min";
version = "1.0.0"; version = "1.0.0";