refactor: complete overhaul

Complete overhaul of repo structure based on nvix.

See https://github.com/niksingh710/nvix

Signed-off-by: Lander Van den Bulcke <landervandenbulcke@gmail.com>
This commit is contained in:
Lander Van den Bulcke 2025-10-10 14:02:21 +02:00
parent ff2c59724a
commit 61feed4086
Signed by: lander
GPG key ID: 0142722B4B0C536F
75 changed files with 2916 additions and 2314 deletions

View file

@ -0,0 +1,52 @@
{ pkgs, config, ... }:
let
inherit (config.myvim.mkKey) mkKeymap;
in
{
extraPlugins = with pkgs.vimPlugins; [
stay-centered-nvim
];
plugins = {
comment = {
enable = true;
settings = {
toggler.line = "<leader>/";
opleader.line = "<leader>/";
};
};
flash = {
enable = true;
settings = {
modes.char.enabled = false;
};
};
lz-n.enable = true;
nvim-autopairs.enable = true;
nvim-surround.enable = true;
smart-splits.enable = true;
trim.enable = true;
visual-multi.enable = true;
web-devicons.enable = true;
which-key = {
enable = true;
settings = {
spec = config.wKeyList;
preset = "helix";
};
};
};
opts = {
timeout = true;
timeoutlen = 250;
};
keymaps = [
(mkKeymap "n" "<leader>vt" "<cmd>:lua require('flash').treesitter()<cr>" "Select Treesitter Node")
(mkKeymap "n" "<leader>ut" ":TrimToggle<cr>" "Toggle Trim")
];
}