From 2cde0faa3c456cb5e9af7290abf32b9ecedb12b6 Mon Sep 17 00:00:00 2001 From: Madeline Hashcube Date: Sun, 26 Jul 2026 20:54:49 -0500 Subject: [PATCH] nixvim stuff --- users/hashcube/programs/nixvim.nix | 56 +++++++++++++++++++++--------- 1 file changed, 39 insertions(+), 17 deletions(-) diff --git a/users/hashcube/programs/nixvim.nix b/users/hashcube/programs/nixvim.nix index e6deac1..e6cdf17 100644 --- a/users/hashcube/programs/nixvim.nix +++ b/users/hashcube/programs/nixvim.nix @@ -6,7 +6,7 @@ # editor stuff with it. idk, ok bye i # love u girlboss slayyy pookie :3 -{ ... }: +{ pkgs, ... }: { programs.nixvim = { @@ -14,6 +14,29 @@ enable = true; defaultEditor = true; + clipboard.providers.wl-copy.enable = true; + + lsp = { + inlayHints.enable = true; + servers = { + gopls.enable = true; + nixd.enable = true; + nil_ls = { + enable = true; + }; + pylyzer.enable = true; + rust_analyzer = { + enable = true; + }; + typos_lsp = { + enable = true; + config = { + init_options.diagnosticSeverity = "Hint"; + }; + }; + textlsp.enable = true; + }; + }; # Enable and configure Packer plugins = { @@ -25,25 +48,24 @@ # direnv.enable = true; - lsp = { + lspconfig.enable = true; + lsp-lines.enable = true; + lsp-signature.enable = true; + + cmp-dictionary = { enable = true; - servers = { - gopls.enable = true; - nixd.enable = true; - nil_ls = { - enable = true; - }; - pylyzer.enable = true; - rust_analyzer = { - enable = true; - installCargo = true; - installRustc = true; - }; - }; + }; + cmp = { + enable = true; + autoEnableSources = true; + settings.sources = [ + { name = "nvim_lsp"; } + { name = "path"; } + { name = "buffer"; } + { name = "dictionary"; } + ]; }; - cmp.enable = true; - cmp-nvim-lsp.enable = true; trouble.enable = true; -- 2.51.2