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 979f83b3a4d0..f99dadd1d319 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 @@ -485,6 +485,15 @@ def main() -> None: try: execute(sys.argv) + except CalledProcessError as ex: + if logger.level == logging.DEBUG: + import traceback + + traceback.print_exc() + else: + print(str(ex), file=sys.stderr) + # Exit with the error code of the process that failed + sys.exit(ex.returncode) except (Exception, KeyboardInterrupt) as ex: if logger.level == logging.DEBUG: raise