more neovim submodules
This commit is contained in:
+73
-69
@@ -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";
|
||||||
|
|||||||
Reference in New Issue
Block a user