update nixvim config

This commit is contained in:
Kim, Jimin 2025-03-14 09:28:56 +09:00
parent 22361cad28
commit 10ffc5db86
Signed by: pomp
GPG key ID: D3932F82A0667A3B
2 changed files with 82 additions and 3 deletions

View file

@ -10,6 +10,7 @@
"devenv", "devenv",
"devicons", "devicons",
"dotfiles", "dotfiles",
"floaterm",
"fontconfig", "fontconfig",
"gamemode", "gamemode",
"geneviève", "geneviève",
@ -18,6 +19,7 @@
"Hanja", "Hanja",
"ibus", "ibus",
"justfile", "justfile",
"keymap",
"keymaps", "keymaps",
"killall", "killall",
"lazygit", "lazygit",

View file

@ -1,12 +1,39 @@
{ ... }: { ... }:
{ {
# https://github.com/nix-community/nixvim # https://nix-community.github.io/nixvim/
programs.nixvim = { programs.nixvim = {
enable = true; enable = true;
colorschemes.onedark.enable = true; colorschemes.onedark.enable = true;
keymaps = [ ]; opts = {
number = true;
relativenumber = true;
shiftwidth = 2;
};
keymaps = [
{
key = "<C-P>";
action = "<cmd>Telescope find_files<cr>";
}
{
key = "<leader>gg";
action = "<cmd>LazyGit<cr>";
}
{
key = "<leader>p";
action = "<cmd>Gitsigns preview_hunk<cr>";
}
{
key = "<C-T>";
action = "<cmd>NvimTreeToggle<cr>";
}
{
key = "<C-S>";
action = "<cmd>w<cr>";
}
];
plugins = { plugins = {
lsp = { lsp = {
@ -17,9 +44,15 @@
installCargo = true; installCargo = true;
installRustc = true; installRustc = true;
}; };
gopls.enable = true;
nixd.enable = true; nixd.enable = true;
}; };
}; };
lsp-format = {
enable = true;
};
lsp-lines.enable = true;
telescope = { telescope = {
enable = true; enable = true;
extensions = { extensions = {
@ -27,8 +60,52 @@
fzf-native.enable = true; fzf-native.enable = true;
}; };
}; };
treesitter.enable = true;
floaterm = {
enable = true;
settings = {
keymap_kill = "<Leader>fx";
keymap_new = "<Leader>ft";
keymap_next = "<Leader>fn";
keymap_prev = "<Leader>fp";
keymap_toggle = "<Leader>t";
};
};
nvim-tree = {
enable = true;
hijackCursor = true;
hijackDirectories.enable = true;
};
dashboard = {
enable = true;
settings = {
config = {
shortcut = [ ];
header = [
" "
" "
" "
" "
" "
" "
];
footer = [ "" ];
};
};
};
trouble.enable = true;
lazygit.enable = true;
gitsigns.enable = true;
airline.enable = true;
bufferline.enable = true; bufferline.enable = true;
dropbar.enable = true;
markview.enable = true;
scrollview.enable = true;
neoscroll.enable = true;
treesitter.enable = true;
web-devicons.enable = true; web-devicons.enable = true;
}; };
}; };