mirror of
https://gitlab.com/Zaney/zaneyos.git
synced 2025-06-24 22:12:04 +02:00
Massive improvements to Neovim Configuration
This commit is contained in:
parent
cbd8591c5c
commit
92fc9ac086
@ -2,17 +2,64 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
plugins = pkgs.vimPlugins;
|
plugins = pkgs.vimPlugins;
|
||||||
|
inherit (import ../../options.nix) theme;
|
||||||
in {
|
in {
|
||||||
programs.nixvim = {
|
programs.nixvim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
plugins = {
|
||||||
|
telescope.enable = true;
|
||||||
|
airline = {
|
||||||
|
enable = true;
|
||||||
|
powerlineFonts = true;
|
||||||
|
theme = "tomorrow";
|
||||||
|
};
|
||||||
|
comment-nvim.enable = true;
|
||||||
|
lsp = {
|
||||||
|
enable = true;
|
||||||
|
servers = {
|
||||||
|
tsserver.enable = true;
|
||||||
|
lua-ls.enable = true;
|
||||||
|
rust-analyzer = {
|
||||||
|
enable = true;
|
||||||
|
installRustc = true;
|
||||||
|
installCargo = true;
|
||||||
|
};
|
||||||
|
nixd.enable = true;
|
||||||
|
html.enable = true;
|
||||||
|
ccls.enable = true;
|
||||||
|
cmake.enable = true;
|
||||||
|
csharp-ls.enable = true;
|
||||||
|
cssls.enable = true;
|
||||||
|
gopls.enable = true;
|
||||||
|
jsonls.enable = true;
|
||||||
|
pyright.enable = true;
|
||||||
|
tailwindcss.enable = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
treesitter.enable = true;
|
||||||
|
nvim-cmp = {
|
||||||
|
enable = true;
|
||||||
|
autoEnableSources = true;
|
||||||
|
sources = [
|
||||||
|
{ name = "nvim_lsp"; }
|
||||||
|
{ name = "path"; }
|
||||||
|
{ name = "buffer"; }
|
||||||
|
];
|
||||||
|
mapping = {
|
||||||
|
"<CR>" = "cmp.mapping.confirm({ select = true })";
|
||||||
|
"<Tab>" = {
|
||||||
|
action = ''cmp.mapping.select_next_item()'';
|
||||||
|
modes = [ "i" "s" ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
extraPlugins = [
|
extraPlugins = [
|
||||||
plugins.telescope-nvim
|
plugins.vim-airline-themes
|
||||||
plugins.rose-pine
|
plugins.nvim-base16
|
||||||
plugins.nvim-treesitter
|
|
||||||
plugins.nvim-treesitter.withAllGrammars
|
|
||||||
];
|
];
|
||||||
colorscheme = "rose-pine";
|
|
||||||
|
|
||||||
globals.mapleader = " "; # Sets the leader key to space
|
globals.mapleader = " "; # Sets the leader key to space
|
||||||
|
|
||||||
@ -24,6 +71,12 @@ in {
|
|||||||
end)
|
end)
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
extraConfigVim = ''
|
||||||
|
set noshowmode
|
||||||
|
set showtabline=2
|
||||||
|
colorscheme base16-${theme}
|
||||||
|
'';
|
||||||
|
|
||||||
keymaps = [
|
keymaps = [
|
||||||
{
|
{
|
||||||
mode = "n";
|
mode = "n";
|
||||||
@ -37,6 +90,16 @@ in {
|
|||||||
number = true; # Show line numbers
|
number = true; # Show line numbers
|
||||||
relativenumber = true; # Show relative line numbers
|
relativenumber = true; # Show relative line numbers
|
||||||
shiftwidth = 2; # Tab width should be 2
|
shiftwidth = 2; # Tab width should be 2
|
||||||
|
softtabstop = 2;
|
||||||
|
smartindent = true;
|
||||||
|
wrap = false;
|
||||||
|
swapfile = false;
|
||||||
|
backup = false;
|
||||||
|
hlsearch = false;
|
||||||
|
incsearch = true;
|
||||||
|
termguicolors = true;
|
||||||
|
scrolloff = 8;
|
||||||
|
updatetime = 50;
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user