moved nvim config options upstream
This commit is contained in:
parent
e6df94da34
commit
4c139f1a7a
7 changed files with 62 additions and 131 deletions
|
@ -17,6 +17,24 @@
|
||||||
theme = {
|
theme = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
options = {
|
||||||
|
tabstop = 2;
|
||||||
|
softtabstop = 2;
|
||||||
|
shiftwidth = 2;
|
||||||
|
undofile = true;
|
||||||
|
swapfile = false;
|
||||||
|
showmode = false;
|
||||||
|
foldlevel = 99;
|
||||||
|
foldcolumn = "1";
|
||||||
|
foldlevelstart = 99;
|
||||||
|
foldenable = true;
|
||||||
|
foldmethod = "expr";
|
||||||
|
#Default to treesitter folding
|
||||||
|
foldexpr = "v:lua.vim.treesitter.foldexpr()";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
visuals = {
|
visuals = {
|
||||||
# notification system
|
# notification system
|
||||||
# https://github.com/j-hui/fidget.nvim
|
# https://github.com/j-hui/fidget.nvim
|
||||||
|
@ -26,7 +44,7 @@
|
||||||
highlight-undo.enable = true;
|
highlight-undo.enable = true;
|
||||||
# indentation guides
|
# indentation guides
|
||||||
# https://github.com/lukas-reineke/indent-blankline.nvim
|
# https://github.com/lukas-reineke/indent-blankline.nvim
|
||||||
indent-blankline.enable = false;
|
indent-blankline.enable = true;
|
||||||
# extra icons
|
# extra icons
|
||||||
nvim-web-devicons.enable = true;
|
nvim-web-devicons.enable = true;
|
||||||
# https://github.com/petertriho/nvim-scrollbar
|
# https://github.com/petertriho/nvim-scrollbar
|
||||||
|
@ -35,16 +53,41 @@
|
||||||
lsp = {
|
lsp = {
|
||||||
# Must be enabled for language modules to hook into the LSP API.
|
# Must be enabled for language modules to hook into the LSP API.
|
||||||
enable = true;
|
enable = true;
|
||||||
|
# enable debug adapter protocal by default
|
||||||
|
enableDAP = true;
|
||||||
|
|
||||||
formatOnSave = true;
|
formatOnSave = true;
|
||||||
# show errors inline
|
# show errors inline
|
||||||
# https://github.com/folke/trouble.nvim
|
# https://github.com/folke/trouble.nvim
|
||||||
trouble.enable = true;
|
trouble.enable = true;
|
||||||
# show lightbulb icon in gutter to indicate code actions
|
# show lightbulb icon in gutter to indicate code actions
|
||||||
# https://github.com/kosayoda/nvim-lightbulb
|
# https://github.com/kosayoda/nvim-lightbulb
|
||||||
lightbulb.enable = true;
|
lightbulb.enable = false;
|
||||||
# show icons in auto-completion menu
|
# show icons in auto-completion menu
|
||||||
# https://github.com/onsails/lspkind.nvim
|
# https://github.com/onsails/lspkind.nvim
|
||||||
lspkind.enable = config.vim.autocomplete.blink-cmp.enable;
|
lspkind.enable = config.vim.autocomplete.blink-cmp.enable;
|
||||||
|
# Enables inlay hints (types info in rust and shit)
|
||||||
|
inlayHints.enable = true;
|
||||||
|
#Nice mappings that i use :3
|
||||||
|
mappings = {
|
||||||
|
codeAction = "<leader>ca";
|
||||||
|
goToDeclaration = "gD";
|
||||||
|
goToDefinition = "gd";
|
||||||
|
listReferences = "gr";
|
||||||
|
goToType = "gy";
|
||||||
|
hover = "K";
|
||||||
|
nextDiagnostic = "<leader>d";
|
||||||
|
openDiagnosticFloat = "<leader>df";
|
||||||
|
renameSymbol = "rn";
|
||||||
|
documentHighlight = null;
|
||||||
|
listDocumentSymbols = null;
|
||||||
|
listImplementations = null;
|
||||||
|
listWorkspaceFolders = null;
|
||||||
|
previousDiagnostic = null;
|
||||||
|
removeWorkspaceFolder = null;
|
||||||
|
signatureHelp = null;
|
||||||
|
toggleFormatOnSave = null;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
treesitter = {
|
treesitter = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -73,6 +116,7 @@
|
||||||
rust.enable = true;
|
rust.enable = true;
|
||||||
ts.enable = true;
|
ts.enable = true;
|
||||||
zig.enable = true;
|
zig.enable = true;
|
||||||
|
lua.enable = true;
|
||||||
# sort-lines: off
|
# sort-lines: off
|
||||||
|
|
||||||
ts.format.enable = false; # deno fmt is enabled elsewhere
|
ts.format.enable = false; # deno fmt is enabled elsewhere
|
||||||
|
@ -207,5 +251,11 @@
|
||||||
gitsigns.enable = true;
|
gitsigns.enable = true;
|
||||||
gitsigns.codeActions.enable = false; # throws an annoying debug message
|
gitsigns.codeActions.enable = false; # throws an annoying debug message
|
||||||
};
|
};
|
||||||
|
# Better help docs
|
||||||
|
lazy.plugins."helpview.nvim" = {
|
||||||
|
enabled = true;
|
||||||
|
package = pkgs.vimPlugins.helpview-nvim;
|
||||||
|
lazy = false;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,17 +1,6 @@
|
||||||
_: {
|
_: {
|
||||||
vim = {
|
vim = {
|
||||||
languages.astro.enable = true;
|
|
||||||
options = {
|
options = {
|
||||||
tabstop = 2;
|
|
||||||
softtabstop = 2;
|
|
||||||
shiftwidth = 2;
|
|
||||||
undofile = true;
|
|
||||||
swapfile = false;
|
|
||||||
showmode = false;
|
|
||||||
foldlevel = 99;
|
|
||||||
foldcolumn = "1";
|
|
||||||
foldlevelstart = 99;
|
|
||||||
foldenable = true;
|
|
||||||
linebreak = true;
|
linebreak = true;
|
||||||
};
|
};
|
||||||
git = {
|
git = {
|
||||||
|
@ -41,11 +30,6 @@ _: {
|
||||||
# Find Files
|
# Find Files
|
||||||
(n "<leader><space>" ":lua require('snacks').picker.smart()<CR>" "Smart Find Files")
|
(n "<leader><space>" ":lua require('snacks').picker.smart()<CR>" "Smart Find Files")
|
||||||
(n "<leader>f" ":lua require('snacks').picker.grep()<CR>" "Grep Files")
|
(n "<leader>f" ":lua require('snacks').picker.grep()<CR>" "Grep Files")
|
||||||
# Lsp
|
|
||||||
(n "K" ":Lspsaga hover_doc<CR>" "Hover docs")
|
|
||||||
(n "lr" ":lua vim.lsp.buf.rename()<CR>" "Rename")
|
|
||||||
(n "gd" ":lua vim.lsp.buf.definition()<CR>" "Go to Definition")
|
|
||||||
(n "gD" ":lua vim.lsp.buf.declaration()<CR>" "Go to Declaration")
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,21 +1,3 @@
|
||||||
{ ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
vim.languages.astro.enable = true;
|
|
||||||
vim.theme.extraConfig = ''
|
|
||||||
if vim.g.neovide then
|
|
||||||
vim.g.neovide_cursor_trail_size = 0.3
|
|
||||||
vim.g.neovide_scroll_animation_length = 0.1;
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<D-s>', ':w<CR>') -- Save
|
|
||||||
vim.keymap.set('v', '<D-c>', '"+y') -- Copy
|
|
||||||
vim.keymap.set('n', '<D-v>', '"+P') -- Paste normal mode
|
|
||||||
vim.keymap.set('v', '<D-v>', '"+P') -- Paste visual mode
|
|
||||||
vim.keymap.set('c', '<D-v>', '<C-R>+') -- Paste command mode
|
|
||||||
vim.keymap.set('i', '<D-v>', '<ESC>l"+Pli') -- Paste insert mode
|
|
||||||
end
|
|
||||||
vim.api.nvim_set_keymap("", '<D-v>', '+p<CR>', { noremap = true, silent = true})
|
|
||||||
vim.api.nvim_set_keymap('!', '<D-v>', '<C-R>+', { noremap = true, silent = true})
|
|
||||||
vim.api.nvim_set_keymap('t', '<D-v>', '<C-R>+', { noremap = true, silent = true})
|
|
||||||
vim.api.nvim_set_keymap('v', '<D-v>', '<C-R>+', { noremap = true, silent = true})
|
|
||||||
'';
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,21 +9,6 @@
|
||||||
withPython3 = true;
|
withPython3 = true;
|
||||||
python3Packages = [ "pynvim" ];
|
python3Packages = [ "pynvim" ];
|
||||||
|
|
||||||
options = {
|
|
||||||
tabstop = 2;
|
|
||||||
softtabstop = 2;
|
|
||||||
shiftwidth = 2;
|
|
||||||
undofile = true;
|
|
||||||
swapfile = false;
|
|
||||||
showmode = false;
|
|
||||||
foldlevel = 99;
|
|
||||||
foldcolumn = "1";
|
|
||||||
foldlevelstart = 99;
|
|
||||||
foldenable = true;
|
|
||||||
foldmethod = "expr";
|
|
||||||
#Default to treesitter folding
|
|
||||||
foldexpr = "v:lua.vim.treesitter.foldexpr()";
|
|
||||||
};
|
|
||||||
|
|
||||||
autocmds = [
|
autocmds = [
|
||||||
#Autocommand to fall back to treesitter folding if LSP doesnt support it
|
#Autocommand to fall back to treesitter folding if LSP doesnt support it
|
||||||
|
@ -44,28 +29,9 @@
|
||||||
tabline = {
|
tabline = {
|
||||||
nvimBufferline.enable = true;
|
nvimBufferline.enable = true;
|
||||||
};
|
};
|
||||||
# nvf versions is VERY outdated
|
|
||||||
# pluginOverrides = {
|
|
||||||
# hardtime-nvim = pkgs.fetchFromGitHub {
|
|
||||||
# owner = "m4xshen";
|
|
||||||
# repo = "hardtime.nvim";
|
|
||||||
# rev = "v1.0.1";
|
|
||||||
# hash = "sha256-5tqiSuGvBJcr8l6anEBojXEaaxFS1P5T1ROr46ylVhk=";
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
startPlugins = [
|
startPlugins = [
|
||||||
"nui-nvim"
|
"nui-nvim"
|
||||||
];
|
];
|
||||||
binds = {
|
|
||||||
hardtime-nvim = {
|
|
||||||
enable = false;
|
|
||||||
setupOpts = {
|
|
||||||
disable_mouse = false;
|
|
||||||
restriction_mode = "warn";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
theme = {
|
theme = {
|
||||||
name = "catppuccin";
|
name = "catppuccin";
|
||||||
style = "mocha";
|
style = "mocha";
|
||||||
|
|
|
@ -1,26 +1,19 @@
|
||||||
{ ... }:
|
{ ... }:
|
||||||
let
|
let
|
||||||
mkKeymap = mode: key: action: desc: {
|
mkKeymap = mode: key: action: desc: {
|
||||||
inherit
|
inherit mode;
|
||||||
mode
|
inherit key action desc;
|
||||||
key
|
|
||||||
action
|
|
||||||
desc
|
|
||||||
;
|
|
||||||
};
|
};
|
||||||
|
n = mkKeymap "n"; # normal mode
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
vim = {
|
vim = {
|
||||||
keymaps = [
|
keymaps = [
|
||||||
(mkKeymap "n" "<leader>e" ":lua require('snacks').explorer()<CR>" "File Explorer")
|
(n "<leader>e" ":lua require('snacks').explorer()<CR>" "File Explorer")
|
||||||
|
|
||||||
# Snacks Picker Replaces Telescope!?
|
# Snacks Picker Replaces Telescope!?
|
||||||
(mkKeymap "n" "<leader><space>" ":lua require('snacks').picker.smart()<CR>" "Smart Find Files")
|
(n "<leader><space>" ":lua require('snacks').picker.smart()<CR>" "Smart Find Files")
|
||||||
(mkKeymap "n" "<leader>ff" ":lua require('snacks').picker.files()<CR>" "Find File")
|
(n "<leader>ff" ":lua require('snacks').picker.files()<CR>" "Find File")
|
||||||
(mkKeymap "n" "<leader>fg" ":lua require('snacks').picker.grep()<CR>" "Grep Files")
|
(n "<leader>fg" ":lua require('snacks').picker.grep()<CR>" "Grep Files")
|
||||||
# Lsp
|
|
||||||
(mkKeymap "n" "lr" ":lua vim.lsp.buf.rename()<CR>" "Rename")
|
|
||||||
# (mkKeymap "n" "<leader>th" ":lua function() vim.lsp.inlay_hint.enable(not vim.lsp.inlay_hint.is_enabled()) end<CR>" "Toggle Inlay Hints")
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,17 +12,6 @@
|
||||||
nixd
|
nixd
|
||||||
];
|
];
|
||||||
lsp = {
|
lsp = {
|
||||||
formatOnSave = true;
|
|
||||||
lightbulb.enable = false;
|
|
||||||
# lspsaga = {
|
|
||||||
# enable = true;
|
|
||||||
# setupOpts = {
|
|
||||||
# lightbulb = {
|
|
||||||
# virtual_text = false;
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
inlayHints.enable = true;
|
|
||||||
servers = {
|
servers = {
|
||||||
nil = {
|
nil = {
|
||||||
settings.nil.nix.flake = {
|
settings.nil.nix.flake = {
|
||||||
|
@ -58,30 +47,8 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
mappings = {
|
|
||||||
codeAction = "<leader>ca";
|
|
||||||
goToDeclaration = "gD";
|
|
||||||
goToDefinition = "gd";
|
|
||||||
listReferences = "gr";
|
|
||||||
goToType = "gy";
|
|
||||||
hover = "K";
|
|
||||||
nextDiagnostic = "<leader>d";
|
|
||||||
openDiagnosticFloat = "<leader>df";
|
|
||||||
renameSymbol = "rn";
|
|
||||||
documentHighlight = null;
|
|
||||||
listDocumentSymbols = null;
|
|
||||||
listImplementations = null;
|
|
||||||
listWorkspaceFolders = null;
|
|
||||||
previousDiagnostic = null;
|
|
||||||
removeWorkspaceFolder = null;
|
|
||||||
signatureHelp = null;
|
|
||||||
toggleFormatOnSave = null;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
languages = {
|
languages = {
|
||||||
enableDAP = true;
|
|
||||||
lua.enable = true;
|
|
||||||
python.enable = true;
|
|
||||||
python.format.type = "ruff";
|
python.format.type = "ruff";
|
||||||
markdown = {
|
markdown = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -1,11 +1,6 @@
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
vim = {
|
vim = {
|
||||||
visuals = {
|
|
||||||
indent-blankline = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
ui = {
|
ui = {
|
||||||
noice = {
|
noice = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -28,11 +23,5 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# Better help docs
|
|
||||||
lazy.plugins."helpview.nvim" = {
|
|
||||||
enabled = true;
|
|
||||||
package = pkgs.vimPlugins.helpview-nvim;
|
|
||||||
lazy = false;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue