NixOS-Configs/home/common/nixvim.nix
2025-07-22 23:16:57 -05:00

90 lines
2.3 KiB
Nix

{ config, pkgs, nixvim, ... }: {
programs = {
ripgrep.enable = true;
nixvim = {
globals.mapleader = " ";
keymaps = [
{
key = "<leader>t";
action = ":Telescope buffers<CR>";
}
{
key = "<leader>e";
action = ":Neotree<CR>";
}
{
key = "<leader>gg";
action = ":LazyGit<CR>";
}
{
key = "<leader>/";
action = "gcc";
}
];
enable = true;
defaultEditor = true;
# colorschemes.dracula.enable = true;
colorschemes.catppuccin.enable = true;
plugins = {
airline.enable = true;
alpha = {
enable = true;
theme = "dashboard";
};
bufferline.enable = true;
cmp.enable = true;
cmp-buffer.enable = true;
cmp-nvim-lsp.enable = true;
cmp-path.enable = true;
cmp_luasnip.enable = true;
comment.enable = true;
friendly-snippets.enable = true;
gitsigns.enable = true;
indent-blankline.enable = true;
lazy.enable = true;
lazygit.enable = true;
lsp = {
servers = {
bashls.enable = true;
html.enable = true;
lua_ls.enable = true;
markdown_oxide.enable = true;
nixd.enable = true;
perlls.enable = true;
pylsp.enable = true;
vimls.enable = true;
};
};
lualine.enable = true;
luasnip.enable = true;
neo-tree.enable = true;
nix.enable = true;
none-ls.enable = true;
nvim-autopairs.enable = true;
nvim-tree.enable = true;
obsidian = {
enable = true;
settings = {
daily_notes = {
date_format = "%Y-%m-%d";
folder = "Daily";
};
workspaces = [
{
name = "main";
path = "~/.obsidian/main";
}
{
name = "journal";
path = "~/.obsidian/journal";
}
];
};
};
project-nvim.enable = true;
telescope.enable = true;
web-devicons.enable = true;
};
};
};
}