Complete overhaul of repo structure based on nvix. See https://github.com/niksingh710/nvix Signed-off-by: Lander Van den Bulcke <landervandenbulcke@gmail.com>
52 lines
1,007 B
Nix
52 lines
1,007 B
Nix
{ 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")
|
|
];
|
|
}
|