diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py index 6d4c086dbc8d..b5d927c51a3c 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py @@ -265,7 +265,16 @@ def parse_args( if args.no_build_nix: parser_warn("--no-build-nix is deprecated, we do not build nix anymore") - if args.action == Action.DRY_BUILD.value and args.diff: + if ( + args.action + in ( + Action.DRY_BUILD.value, # --diff breaks dry-build + Action.EDIT.value, + Action.LIST_GENERATIONS.value, + Action.REPL.value, + ) + and args.diff + ): parser_warn(f"--diff is a no-op with '{args.action}'") args.diff = False