{ lib, pkgs, config, dots, ... }: { options.custom = with lib; { neovim = { enable = mkEnableOption "Enable neovim"; }; }; config = lib.mkIf config.custom.neovim.enable { home.packages = with pkgs; [ (neovim.override { withNodeJs = true; }) tree-sitter ]; xdg.configFile."nvim".source = config.lib.file.mkOutOfStoreSymlink "${dots}/config/nvim"; }; }