71 ) set;71 ) set;
72 };72 };
7373
74 config.system.activationScripts = {74 config = {
75 systemd.targets.online-activation = {
76 description = "Online activation target for deploy-time services";
77 };
78
79 system.activationScripts = {
75 onlineActivation = {80 onlineActivation = {
76 text = ''81 text = ''
77 if [ ! -z ''${FLEET_ONLINE_ACTIVATION+x} ]; then82 if [ ! -z ''${FLEET_ONLINE_ACTIVATION+x} ]; then
78 1>&2 echo "online activation; hello, fleet!"83 1>&2 echo "online activation; hello, fleet!"
79 fi84 systemctl start online-activation.target
85 fi
80 '';86 '';
81 supportsDryActivation = true;87 supportsDryActivation = true;
82 };88 };
83 }89 }
84 // config.system.onlineActivationScripts;90 // config.system.onlineActivationScripts;
8591
86 config.systemd.services = mkIf config.networking.networkmanager.enable {92 systemd.services = mkIf config.networking.networkmanager.enable {
87 93
88 94
89 95
90 96
91 NetworkManager.restartIfChanged = mkDefault false;97 NetworkManager.restartIfChanged = mkDefault false;
92 };98 };
99 };
93}100}
94101