nixvim-for-share/config/default.nix
2025-07-26 12:43:01 +00:00

88 lines
2.3 KiB
Nix

{
system,
lib,
variant,
...
}:
{
# Import all your configuration modules here
imports =
# custom plugins modules
[
# do not use it in nixpkgs-unstable
# ./custom-modules/linediff/default.nix
]
++ [
./TextYankPost.nix
./RememberFoldAndView.nix
./json-foldable.nix
# ./colorscheme/onedark.nix
# ./colorscheme/gruvbox.nix
./colorscheme/tokyonight.nix
# ./colorscheme/transparency.nix # This is not required since scrollview bar transparency already fix in tokyonight.nix
./sets.nix
./keymaps.nix
./plugins/fcitx-vim.nix
# ./plugins/bufferline.nix
./plugins/comment.nix
./plugins/fugitive.nix
./plugins/indent-blankline.nix
./plugins/leap.nix
# ./plugins/flash.nix
# ./plugins/sleuth.nix
./plugins/gitsigns.nix
./plugins/which-key.nix
./plugins/telescope.nix
./plugins/mini.nix
# ./plugins/neoscroll.nix # very slow sometime
./plugins/oil.nix
./plugins/git-conflict.nix
./plugins/extra/vim-rhubarb.nix
./plugins/extra/nvim-scrollview.nix
./plugins/harpoon.nix
./plugins/undotree.nix
./plugins/lualine.nix
./plugins/lsp/lsp.nix
./plugins/csvview-nvim.nix
./plugins/nvim-jqx.nix
./plugins/linediff.nix
]
# Below plugins excluded in "nvim-nix-on-droid" and "nvim-lite"
# Use "nvim --startuptime startuptime.log" to test which plugin slow down nvim startup
++
lib.optionals
(
variant == "full"
|| variant == "normal"
)
[
./plugins/cmp.nix
./plugins/luasnip/luasnip.nix
# treesitter extremely slow in nix-on-droid
./plugins/treesitter.nix
]
# Below plugins excluded in "nvim-nix-on-droid", "nvim-normal" and "nvim-lite"
++
lib.optionals
(
variant == "full"
)
[
# https://github.com/nvim-tree/nvim-tree.lua
# A File Explorer For Neovim Written In Lua
./plugins/nvim-tree.nix
./plugins/neorg.nix
./plugins/image.nix # enable only when "core.latex.renderer" in neorg is set
# ./plugins/noice.nix #breaks :Neorg export dialogue
./plugins/notify.nix
];
}