nix/module/common/nvim/default.nix

87 lines
2.3 KiB
Nix
Raw Normal View History

2024-04-06 03:03:58 +03:00
{ inputs, pkgs, util, key, ... } @args: let
# Create Neovim configuration.
nvimRc = { runtimes, configs }: let
# Plugin paths to install.
runtimeRc = util.trimTabs (builtins.foldl' (acc: r:
2024-03-25 01:10:28 +03:00
acc + "set runtimepath+=${r}\n"
) "" runtimes);
2024-04-06 03:03:58 +03:00
# My configuration files combined into one big file.
config = pkgs.writeText "nvimRc" (util.catText configs args);
2024-04-06 03:03:58 +03:00
# Tell Neovim to load this file.
configRc = "lua dofile(\"${config}\")";
in runtimeRc + configRc;
2024-03-25 01:10:28 +03:00
in {
config = nvimRc {
2024-03-25 01:10:28 +03:00
runtimes = [
"~/.cache/nvim"
"~/.cache/nvim/treesitter"
"${inputs.nvimAlign}"
"${inputs.nvimAutoclose}"
"${inputs.nvimBufferline}"
"${inputs.nvimCloseBuffers}"
2024-04-04 04:02:29 +03:00
"${inputs.nvimColorizer}"
2024-03-25 01:10:28 +03:00
"${inputs.nvimDevicons}"
"${inputs.nvimGitsigns}"
"${inputs.nvimGruvboxMaterial}"
"${inputs.nvimIndentoMatic}"
"${inputs.nvimLspconfig}"
"${inputs.nvimOllama}"
"${inputs.nvimPlenary}"
"${inputs.nvimSingleComment}"
"${inputs.nvimTelescope}"
"${inputs.nvimTodo}"
"${inputs.nvimTokyonight}"
"${inputs.nvimTreesitter}"
"${inputs.nvimTree}"
"${inputs.nvimTrouble}"
"${inputs.nvimWhichKey}"
];
configs = [
2024-04-06 03:03:58 +03:00
./module/key/Rekey.nix
./module/key/Leader.nix
./module/config/Autoread.nix
./module/config/Etc.nix
./module/config/Search.nix
./module/config/Tab.nix
./module/plugin/Filetree.nix
./module/plugin/Gruvbox.nix
./module/plugin/Bufferline.nix
./module/plugin/Autoclose.nix
./module/plugin/Gitsigns.nix
./module/plugin/Trouble.nix
./module/plugin/Tokyonight.nix
./module/plugin/Closebuffers.nix
./module/plugin/Telescope.nix
./module/plugin/Todo.nix
./module/plugin/Indent.nix
./module/plugin/Align.nix
./module/plugin/Treesitter.nix
./module/plugin/Fold.nix
./module/plugin/Ollama.nix
./module/plugin/Colorizer.nix
./module/plugin/lsp/Haskell.nix
./module/plugin/lsp/Rust.nix
./module/plugin/lsp/Tex.nix
./module/plugin/lsp/Nix.nix
./module/key/Autocomplete.nix
./module/key/Buffer.nix
./module/key/Colorscheme.nix
./module/key/Comment.nix
./module/key/Common.nix
./module/key/Filetree.nix
./module/key/Gitsigns.nix
./module/key/Navigation.nix
./module/key/Ollama.nix
./module/key/Sort.nix
./module/key/Telescope.nix
./module/key/Terminal.nix
./module/key/Todo.nix
./module/key/Trouble.nix
./module/key/Whichkey.nix
2024-03-25 01:10:28 +03:00
];
};
2024-03-25 01:10:28 +03:00
}