dotfiles/modules/base/neovim.nix
2026-02-06 17:51:55 +02:00

54 lines
1.3 KiB
Nix

{inputs, ...}: {
flake.modules.nixos.base = {
imports = [inputs.nvf.nixosModules.default];
programs.nvf.enable = true;
nix.nixPath = ["nixpkgs=${inputs.nixpkgs}"];
programs.nvf.settings = {
vim.viAlias = true;
vim.vimAlias = true;
vim.autocomplete.blink-cmp.enable = true;
vim.telescope.enable = true;
vim.utility.sleuth.enable = true;
vim.binds.whichKey.enable = true;
vim.ui.noice.enable = true;
vim.statusline.lualine.enable = true;
vim.clipboard.enable = true;
vim.clipboard.registers = "unnamedplus";
vim.presence.neocord.enable = true;
vim.filetree.neo-tree.enable = true;
vim.git.neogit.enable = true;
vim.keymaps = [
{
key = "<leader>gg";
mode = "n";
silent = true;
action = "<cmd>Neogit<cr>";
}
{
key = "<leader>fe";
mode = "n";
silent = true;
action = "<cmd>Neotree toggle<cr>";
}
];
vim.dashboard.alpha.enable = true;
vim.lsp.enable = true;
vim.lsp.formatOnSave = true;
vim.languages = {
nix.enable = true;
nix.lsp.servers = ["nixd"];
rust.enable = true;
ts.enable = true;
yaml.enable = true;
enableTreesitter = true;
enableFormat = true;
};
};
};
}