From c1e16f898e73574891eecab69537a864fbc56ac1 Mon Sep 17 00:00:00 2001 From: Electria <117232210+Elec3137@users.noreply.github.com> Date: Wed, 11 Feb 2026 07:12:27 -0800 Subject: [PATCH] nixos-rebuild-ng: adapt to general diff_closures also adds a check and warning for if the current_config is missing Co-authored-by: Thiago Kenji Okada --- .../nixos-rebuild-ng/src/nixos_rebuild/services.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/services.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/services.py index 95ff0bede090..2a49084c6f85 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/services.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/services.py @@ -321,13 +321,12 @@ def build_and_activate_system( grouped_nix_args=grouped_nix_args, ) - if args.diff and args.action in ( - Action.SWITCH.value, - Action.BOOT.value, - Action.BUILD.value, - Action.TEST.value - ): - nix.diff_closures(path_to_config) + current_config = Path("/run/current-system") + if args.diff: + if current_config.exists(): + nix.diff_closures(current_config=current_config, new_config=path_to_config, target_host=target_host) + else: + logger.warn(f"missing '{str(current_config)}', skipping configuration diff...") _activate_system( path_to_config=path_to_config,