{ config, lib, pkgs, ... }: { programs.nixvim = { enable = true; defaultEditor = true; globals = { mapleader = " "; maplocalleader = " "; }; opts = { number = true; relativenumber = true; }; colorschemes.ayu.enable = true; plugins = { # Existing plugins sleuth.enable = true; telescope = { enable = true; keymaps = { "ff" = { action = "find_files"; options.desc = "Telescope find files"; }; "fg" = { action = "live_grep"; options.desc = "Telescope live grep"; }; }; }; highlight-colors.enable = true; web-devicons.enable = true; which-key.enable = true; # LSP lsp = { enable = true; servers = { # Add your language servers here, e.g.: # nixd.enable = true; # lua_ls.enable = true; # pyright.enable = true; hls = { enable = true; installGhc = false; package = null; }; nixd.enable = true; rust_analyzer = { enable = true; package = null; }; }; }; # Auto-completion cmp = { enable = true; autoEnableSources = true; }; }; }; }