modules/darwin/common: SoftwareUpdate config, rosetta
This commit is contained in:
parent
9a13e2e3b9
commit
b41699aa7a
2 changed files with 24 additions and 0 deletions
modules/darwin/common
|
@ -13,6 +13,7 @@ in
|
||||||
./network.nix
|
./network.nix
|
||||||
./optimise.nix
|
./optimise.nix
|
||||||
./reboot.nix
|
./reboot.nix
|
||||||
|
./software-update.nix
|
||||||
./telegraf.nix
|
./telegraf.nix
|
||||||
./upgrade-diff.nix
|
./upgrade-diff.nix
|
||||||
../../shared/known-hosts.nix
|
../../shared/known-hosts.nix
|
||||||
|
|
23
modules/darwin/common/software-update.nix
Normal file
23
modules/darwin/common/software-update.nix
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
{ lib, ... }:
|
||||||
|
{
|
||||||
|
system.activationScripts.postActivation.text = lib.mkBefore ''
|
||||||
|
if ! pgrep -q oahd; then
|
||||||
|
echo installing rosetta... >&2
|
||||||
|
softwareupdate --install-rosetta --agree-to-license
|
||||||
|
fi
|
||||||
|
'';
|
||||||
|
|
||||||
|
system.defaults.CustomSystemPreferences = {
|
||||||
|
# check daily, install critical updates, disable macos updates
|
||||||
|
"/Library/Preferences/com.apple.SoftwareUpdate" = {
|
||||||
|
AutomaticallyInstallAppUpdates = false;
|
||||||
|
AutomaticallyInstallMacOSUpdates = false;
|
||||||
|
AutomaticCheckEnabled = true;
|
||||||
|
AutomaticDownload = false;
|
||||||
|
ConfigDataInstall = true;
|
||||||
|
CriticalUpdateInstall = true;
|
||||||
|
restrict-software-update-require-admin-to-install = true;
|
||||||
|
ScheduleFrequency = 1;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue