{ config, lib, pkgs, ... }: let inherit (lib) mkIf mkOption types; in { options.smayzy.nvf.enable = mkOption { type = types.bool; default = false; description = "nvf config"; }; config = mkIf config.smayzy.nvf.enable { programs.nvf = { enable = true; settings = { vim = { viAlias = false; vimAlias = true; lsp = { enable = true; servers.nil = { enable = true; settings.nil.nix.autoArchive = true; }; }; languages = { nix.enable = true; clang.enable = true; rust.enable = true; }; theme = { enable = true; name = lib.mkForce "dracula"; }; treesitter.enable = true; statusline.lualine.enable = true; telescope.enable = true; autocomplete.nvim-cmp.enable = true; }; }; }; environment.systemPackages = [ pkgs.nil ]; }; }