nvim is working like before and 1password is sourced in fish

This commit is contained in:
christoph.hollizeck 2024-03-27 17:13:17 +01:00
parent 98e92d1ce1
commit 327e209afc
2 changed files with 158 additions and 0 deletions

View file

@ -26,6 +26,7 @@ in {
shellInit = " shellInit = "
zoxide init fish | source zoxide init fish | source
starship init fish | source starship init fish | source
source ~/.config/op/plugins.sh
"; ";
shellAliases = { shellAliases = {
vim = "nvim"; vim = "nvim";

View file

@ -26,6 +26,163 @@ in {
relativenumber = true; relativenumber = true;
shiftwidth = 2; shiftwidth = 2;
}; };
keymaps = [
{
action = "<cmd>Ex<CR>";
key = "<leader>e";
options.desc = "Open Explorer";
}
{
mode = "n";
action = "<cmd>w<CR>";
key = "<C-s>";
options.desc = "Save";
}
{
mode = "n";
action = "<cmd>noh<CR>";
key = "<esc>";
options.silent = true;
}
{
mode = "n";
action = "<cmd>UndotreeToggle<CR>";
key = "<leader>ut";
options.desc = "Toggle Undotree";
}
{
mode = "n";
action = "<cmd>UndotreeToggle<CR>";
key = "<leader>uf";
options.desc = "Focus Undotree";
}
];
plugins = {
telescope = {
enable = true;
keymaps = {
"<leader>sr" = {
action = "oldfiles";
desc = "[s]earch [r]ecent";
};
"<leader>sk" = {
action = "keymaps";
desc = "[s]earch [k]eys";
};
"<leader>sg" = {
action = "live_grep";
desc = "[s]earch [g]rep";
};
};
};
harpoon = {
enable = true;
enableTelescope = true;
keymaps = {
addFile = "<leader>a";
toggleQuickMenu = "<leader>ha";
navFile = {
"1" = "<C-1>";
"2" = "<C-2>";
"3" = "<C-3>";
"4" = "<C-4>";
};
};
};
treesitter = {
enable = true;
};
luasnip.enable = true;
lualine.enable = true;
lsp = {
enable = true;
servers = {
nixd.enable = true;
};
keymaps = {
lspBuf = {
"<leader>K" = "hover";
"<leader>gf" = "references";
"<leader>gd" = "definition";
"<leader>gi" = "implementation";
"<leader>gt" = "type_definition";
};
};
};
lsp-format = {
enable = true;
setup = {
nix = {
};
};
};
nvim-cmp = {
enable = true;
autoEnableSources = true;
sources = [
{
name = "nvim_lsp";
}
{
name = "luasnip";
}
{
name = "path";
}
{
name = "buffer";
}
];
mapping = {
"<C-Space>" = "cmp.mapping.complete()";
"<C-e>" = "cmp.mapping.close()";
"<Tab>" = {
modes = ["i" "s"];
action = "cmp.mapping.select_next_item()";
};
"<S-Tab>" = {
modes = ["i" "s"];
action = "cmp.mapping.select_prev_item()";
};
"<CR>" = "cmp.mapping.confirm({ select = true })";
};
};
rainbow-delimiters = {
enable = true;
};
nvim-colorizer.enable = true;
undotree.enable = true;
which-key = {
enable = true;
registrations = {
"<leader>K" = "Code hover";
"<leader>gf" = "Code references";
"<leader>gd" = "Code definitions";
"<leader>gi" = "Implementations";
"<leader>gt" = "Type definition";
};
};
trouble.enable = true;
markdown-preview.enable = true;
};
}; };
}; };
} }