{ makeNixvimWithModule, pkgs, }: let defaultModule = {regularArg, ...}: { extraConfigLua = '' -- regularArg=${regularArg} ''; }; generated = makeNixvimWithModule { module = { regularArg, extraModule, ... }: { _module.args = {regularArg = "regularValue";}; imports = [defaultModule extraModule]; }; extraSpecialArgs = { extraModule = { extraConfigLua = '' -- specialArg=specialValue ''; }; }; }; in pkgs.runCommand "special-arg-test" { printConfig = "${generated}/bin/nixvim-print-init"; } '' config=$($printConfig) if ! "$printConfig" | grep -- '-- regularArg=regularValue'; then echo "Missing regularArg in config" exit 1 fi if ! "$printConfig" | grep -- '-- specialArg=specialValue'; then echo "Missing specialArg in config" exit 1 fi touch $out ''