From bd11592510bbb4f19a5abe74bcc62f80115a5a57 Mon Sep 17 00:00:00 2001 From: Lach Date: Thu, 10 Apr 2025 21:21:30 +0000 Subject: [PATCH] feat: online activation mode --- --- a/cmds/fleet/src/cmds/build_systems.rs +++ b/cmds/fleet/src/cmds/build_systems.rs @@ -247,7 +247,8 @@ }; let switch_script = specialised.join("bin/switch-to-configuration"); let mut cmd = host.cmd(switch_script).in_current_span().await?; - cmd.arg(action.name().expect("upload.should_activate == false")); + cmd.env("FLEET_ONLINE_ACTIVATION", "1") + .arg(action.name().expect("upload.should_activate == false")); if let Err(e) = cmd.sudo().run().in_current_span().await { error!("failed to activate: {e}"); failed = true; --- a/modules/nixos/module-list.nix +++ b/modules/nixos/module-list.nix @@ -3,4 +3,5 @@ ./secrets.nix ./rollback.nix ./nix-sign.nix + ./online.nix ] --- /dev/null +++ b/modules/nixos/online.nix @@ -0,0 +1,7 @@ +{...}: { + config.system.activationScripts.onlineActivation = '' + if [ -z ''${FLEET_ONLINE_ACTIVATION+x} ]; then + 1>&2 echo "online activation; hello, fleet!" + fi + ''; +} -- gitstuff