{ config, lib, pkgs, ... }: with lib; let cfg = config.nixfiles.modules.vim; in { config = mkIf cfg.enable { programs.vim.package = (pkgs.macvim.overrideAttrs (_: final: { # TODO https://github.com/NixOS/nixpkgs/pull/239842 configureFlags = final.configureFlags ++ [ "--disable-perlinterp" "--disable-rubyinterp" ]; })) .configure (with cfg; { customRC = rc; packages.myVimPackage.start = plugins; }); }; }