mirror of
https://github.com/Superredstone/nixvim.git
synced 2026-06-17 09:14:40 +02:00
feat: config rewrite (#1)
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
{ ... }:
|
||||
{
|
||||
plugins.guess-indent = {
|
||||
enable = true;
|
||||
settings = {
|
||||
underline.enable = true;
|
||||
static.enable = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
{ ... }:
|
||||
{
|
||||
plugins = {
|
||||
lspkind.enable = true;
|
||||
cmp-nvim-lsp-signature-help.enable = true;
|
||||
cmp = {
|
||||
enable = true;
|
||||
autoEnableSources = true;
|
||||
settings = {
|
||||
sources = [
|
||||
{ name = "nvim_lsp"; }
|
||||
{ name = "nvim_lsp_signature_help"; }
|
||||
{ name = "path"; }
|
||||
{ name = "buffer"; }
|
||||
{ name = "dap"; }
|
||||
{ name = "blink-emoji"; }
|
||||
{ name = "blink-ripgrep"; }
|
||||
];
|
||||
mapping = {
|
||||
"<Tab>" = "cmp.mapping.select_next_item()";
|
||||
"<S-Tab>" = "cmp.mapping.select_prev_item()";
|
||||
"<C-j>" = "cmp.mapping.scroll_docs(4)";
|
||||
"<C-k>" = "cmp.mapping.scroll_docs(-4)";
|
||||
"<C-Space>" = "cmp.mapping.complete()";
|
||||
"<C-Esc>" = "cmp.mapping.close()";
|
||||
"<CR>" = "cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Insert, select = true })";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{ ... }:
|
||||
{
|
||||
plugins.cursorline = {
|
||||
enable = true;
|
||||
settings = {
|
||||
cursorline = {
|
||||
enable = true;
|
||||
timeout = 0;
|
||||
number = false;
|
||||
};
|
||||
cursorword = {
|
||||
enable = true;
|
||||
minLength = 3;
|
||||
hl = {
|
||||
underline = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,66 +0,0 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
plugins = {
|
||||
dap = {
|
||||
enable = true;
|
||||
adapters = {
|
||||
executables = {
|
||||
gdb = {
|
||||
command = "gdb";
|
||||
args = [
|
||||
"-i"
|
||||
"dap"
|
||||
];
|
||||
};
|
||||
lldb = {
|
||||
command = "lldb";
|
||||
};
|
||||
};
|
||||
servers = {
|
||||
codelldb = {
|
||||
port = 13000;
|
||||
executable = {
|
||||
command = "${pkgs.vscode-extensions.vadimcn.vscode-lldb}/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb";
|
||||
args = [
|
||||
"--port"
|
||||
"13000"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
configurations = {
|
||||
cpp = [
|
||||
{
|
||||
name = "Launch GDB";
|
||||
type = "gdb";
|
||||
request = "launch";
|
||||
program.__raw = ''
|
||||
function()
|
||||
return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file")
|
||||
end'';
|
||||
}
|
||||
{
|
||||
name = "Launch LLDB";
|
||||
type = "lldb";
|
||||
request = "launch";
|
||||
program.__raw = ''
|
||||
function()
|
||||
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
|
||||
end'';
|
||||
}
|
||||
{
|
||||
name = "Launch CodeLLDB";
|
||||
type = "codelldb";
|
||||
request = "launch";
|
||||
program.__raw = ''
|
||||
function()
|
||||
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
|
||||
end'';
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
dap-ui.enable = true;
|
||||
};
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
{ ... }:
|
||||
{
|
||||
plugins.dashboard = {
|
||||
enable = true;
|
||||
settings.config = {
|
||||
header = [
|
||||
" ███▄ █ ▓█████ ▒█████ ██▒ █▓ ██▓ ███▄ ▄███▓"
|
||||
" ██ ▀█ █ ▓█ ▀ ▒██▒ ██▒▓██░ █▒▓██▒▓██▒▀█▀ ██▒"
|
||||
"▓██ ▀█ ██▒▒███ ▒██░ ██▒ ▓██ █▒░▒██▒▓██ ▓██░"
|
||||
"▓██▒ ▐▌██▒▒▓█ ▄ ▒██ ██░ ▒██ █░░░██░▒██ ▒██ "
|
||||
"▒██░ ▓██░░▒████▒░ ████▓▒░ ▒▀█░ ░██░▒██▒ ░██▒"
|
||||
"░ ▒░ ▒ ▒ ░░ ▒░ ░░ ▒░▒░▒░ ░ ▐░ ░▓ ░ ▒░ ░ ░"
|
||||
"░ ░░ ░ ▒░ ░ ░ ░ ░ ▒ ▒░ ░ ░░ ▒ ░░ ░ ░"
|
||||
" ░ ░ ░ ░ ░ ░ ░ ▒ ░░ ▒ ░░ ░ "
|
||||
" ░ ░ ░ ░ ░ ░ ░ ░ "
|
||||
];
|
||||
footer = [ "Made with ❤️" ];
|
||||
};
|
||||
};
|
||||
}
|
||||
+16
-14
@@ -1,27 +1,29 @@
|
||||
{ ... }:
|
||||
{
|
||||
imports = [
|
||||
./blink-indent.nix
|
||||
./cmp.nix
|
||||
./comment.nix
|
||||
./dap.nix
|
||||
./dashboard.nix
|
||||
./fidget.nix
|
||||
./guess-indent.nix
|
||||
./cursorline.nix
|
||||
./gitsigns.nix
|
||||
./lsp.nix
|
||||
./lualine.nix
|
||||
./snacks.nix
|
||||
./telescope.nix
|
||||
./vimwiki.nix
|
||||
];
|
||||
|
||||
plugins = {
|
||||
autoclose.enable = true;
|
||||
bufferline.enable = true;
|
||||
colorful-menu.enable = true;
|
||||
gitsigns.enable = true;
|
||||
lazygit.enable = true;
|
||||
nix-develop.enable = true;
|
||||
nvim-surround.enable = true;
|
||||
toggleterm.enable = true;
|
||||
neo-tree.enable = true;
|
||||
web-devicons.enable = true;
|
||||
bufferline.enable = true;
|
||||
nvim-autopairs.enable = true;
|
||||
which-key.enable = true;
|
||||
notify.enable = true;
|
||||
toggleterm.enable = true;
|
||||
treesitter.enable = true;
|
||||
todo-comments.enable = true;
|
||||
fidget.enable = true;
|
||||
blink-indent.enable = true;
|
||||
blink-ripgrep.enable = true;
|
||||
blink-pairs.enable = true;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
{
|
||||
plugins.fidget = {
|
||||
enable = true;
|
||||
settings.progress = {
|
||||
suppress_on_insert = true;
|
||||
ignore_done_already = true;
|
||||
poll_rate = 1;
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
{ ... }:
|
||||
{
|
||||
plugins.guess-indent = {
|
||||
plugins.gitsigns = {
|
||||
enable = true;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
{ ... }:
|
||||
{
|
||||
plugins.lsp = {
|
||||
enable = true;
|
||||
servers = {
|
||||
clangd.enable = true;
|
||||
nil_ls.enable = true;
|
||||
gopls.enable = true;
|
||||
jdtls.enable = true;
|
||||
lua_ls.enable = true;
|
||||
rust_analyzer = {
|
||||
enable = true;
|
||||
installCargo = false;
|
||||
installRustc = false;
|
||||
installRustfmt = false;
|
||||
};
|
||||
zls.enable = true;
|
||||
nim_langserver.enable = true;
|
||||
pyright.enable = true;
|
||||
emmet_language_server.enable = true;
|
||||
ts_ls.enable = true;
|
||||
docker_compose_language_service.enable = true;
|
||||
jsonls.enable = true;
|
||||
phpactor.enable = true;
|
||||
qmlls.enable = true;
|
||||
};
|
||||
keymaps = {
|
||||
lspBuf = {
|
||||
"<Space>k" = "hover";
|
||||
"<Space>r" = "rename";
|
||||
"<Space>a" = "code_action";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,6 +1,4 @@
|
||||
{ ... }:
|
||||
{
|
||||
plugins.lualine = {
|
||||
enable = true;
|
||||
};
|
||||
plugins.lualine.enable = true;
|
||||
}
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
{ ... }:
|
||||
{
|
||||
plugins.snacks = {
|
||||
enable = true;
|
||||
settings = {
|
||||
explorer = {
|
||||
enabled = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
{ ... }:
|
||||
{
|
||||
plugins.vimwiki = {
|
||||
enable = true;
|
||||
settings = {
|
||||
list = [
|
||||
{
|
||||
path = "$HOME/.vimwiki/";
|
||||
template_path = "$HOME/.vimwiki/";
|
||||
template_default = "default";
|
||||
template_ext = "html";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user