88 lines
2.3 KiB
Nix
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
|
|
];
|
|
}
|