84 lines
1.7 KiB
Nix
84 lines
1.7 KiB
Nix
{ inputs, pkgs, ... }: {
|
|
imports = [
|
|
./colorscheme.nix
|
|
./options.nix
|
|
./keymaps.nix
|
|
./autocommands
|
|
./plugins
|
|
];
|
|
|
|
|
|
config = {
|
|
viAlias = true;
|
|
vimAlias = true;
|
|
performance = {
|
|
byteCompileLua = {
|
|
enable = true;
|
|
configs = true;
|
|
initLua = true;
|
|
nvimRuntime = true;
|
|
plugins = true;
|
|
};
|
|
combinePlugins = {
|
|
enable = false;
|
|
standalonePlugins = [
|
|
"nvim-treesitter"
|
|
];
|
|
};
|
|
};
|
|
#package = inputs.neovim-nightly-overlay.packages.${pkgs.system}.neovim;
|
|
extraPackages = with pkgs; [
|
|
fd
|
|
ripgrep
|
|
iferr
|
|
fswatch
|
|
reftools
|
|
libxcrypt
|
|
xz
|
|
icu74
|
|
nixpkgs-fmt
|
|
python3Packages.six
|
|
|
|
asm-lsp
|
|
];
|
|
extraPlugins = with pkgs.vimPlugins; [
|
|
{
|
|
plugin = go-nvim;
|
|
config = ''lua require("go").setup()'';
|
|
}
|
|
{
|
|
plugin = nvim-dap-go;
|
|
config = ''lua require("dap-go").setup()'';
|
|
}
|
|
{
|
|
plugin = telescope-dap-nvim;
|
|
config = ''lua require("telescope").load_extension("dap")'';
|
|
}
|
|
{
|
|
plugin = neorg-telescope;
|
|
}
|
|
/*
|
|
{
|
|
plugin = pkgs.vimUtils.buildVimPlugin {
|
|
name = "guihua";
|
|
src = inputs.guihua;
|
|
};
|
|
}
|
|
*/
|
|
{
|
|
plugin = pkgs.vimUtils.buildVimPlugin {
|
|
name = "luavit-meta";
|
|
src = inputs.luavit-meta;
|
|
};
|
|
}
|
|
{
|
|
plugin = pkgs.vimUtils.buildVimPlugin {
|
|
name = "lazydev.nvim";
|
|
src = inputs.lazydev;
|
|
};
|
|
config = ''lua require('lazydev').setup({library = {"luvit-meta/library"}})'';
|
|
}
|
|
];
|
|
};
|
|
}
|