From 15dc91ff952da117ed95ca7bc9d5a097b67d3b9a Mon Sep 17 00:00:00 2001 From: r-vdp Date: Tue, 30 Dec 2025 13:47:16 +0200 Subject: [PATCH] nixos-rebuild-ng: pass the NIXOS_NO_CHECK variable through the systemd-run and sudo invocations This allows to skip nixos pre-switch check when running switch-to-configuration. --- nixos/modules/system/activation/switchable-system.nix | 11 +++++++++++ .../ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py | 2 ++ 2 files changed, 13 insertions(+) diff --git a/nixos/modules/system/activation/switchable-system.nix b/nixos/modules/system/activation/switchable-system.nix index 380b52b6825d..8c7159c3ec7e 100644 --- a/nixos/modules/system/activation/switchable-system.nix +++ b/nixos/modules/system/activation/switchable-system.nix @@ -140,5 +140,16 @@ fi ''; }; + + security = + let + extraConfig = '' + Defaults env_keep+=NIXOS_NO_CHECK + ''; + in + { + sudo = { inherit extraConfig; }; + sudo-rs = { inherit extraConfig; }; + }; }; } diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py index cf3f1eefc891..f30ccf90d1ea 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py @@ -37,6 +37,8 @@ SWITCH_TO_CONFIGURATION_CMD_PREFIX: Final = [ "LOCALE_ARCHIVE", "-E", "NIXOS_INSTALL_BOOTLOADER", + "-E", + "NIXOS_NO_CHECK", "--collect", "--no-ask-password", "--pipe",