difftreelog
feat online activation mode
in: trunk
3 files changed
cmds/fleet/src/cmds/build_systems.rsdiffbeforeafterboth247 };247 };248 let switch_script = specialised.join("bin/switch-to-configuration");248 let switch_script = specialised.join("bin/switch-to-configuration");249 let mut cmd = host.cmd(switch_script).in_current_span().await?;249 let mut cmd = host.cmd(switch_script).in_current_span().await?;250 cmd.arg(action.name().expect("upload.should_activate == false"));250 cmd.env("FLEET_ONLINE_ACTIVATION", "1")251 .arg(action.name().expect("upload.should_activate == false"));251 if let Err(e) = cmd.sudo().run().in_current_span().await {252 if let Err(e) = cmd.sudo().run().in_current_span().await {252 error!("failed to activate: {e}");253 error!("failed to activate: {e}");modules/nixos/module-list.nixdiffbeforeafterboth--- 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
]
modules/nixos/online.nixdiffbeforeafterboth--- /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
+ '';
+}