{pkgs, ...}: { programs.nixvim = { enable = true; globals.mapleader = " "; opts = { relativenumber = true; }; colorschemes.ayu.enable = true; autoCmd = [ { event = "BufWritePre"; pattern = "*.nix"; callback = { __raw = "function(args) require('conform').format({ bufnr = args.buf }) end"; }; } ]; plugins.nix.enable = true; plugins.treesitter.enable = true; plugins.lspconfig.enable = true; plugins.blink-cmp.enable = true; plugins.telescope.enable = true; plugins.conform-nvim = { enable = true; settings = { formatters_by_ft = { nix = ["alejandra"]; }; }; }; lsp.servers.nil_ls.enable = true; }; users.users.prever.packages = [ pkgs.alejandra ]; }