diff --git a/hosts/cm.nix b/hosts/cm.nix index bacd9c9..7b2d1f2 100644 --- a/hosts/cm.nix +++ b/hosts/cm.nix @@ -8,6 +8,7 @@ ../modules/sudo.nix ../modules/homebrew.nix ../modules/account.nix + ../modules/rosetta.nix ]; }; diff --git a/modules/rosetta.nix b/modules/rosetta.nix new file mode 100644 index 0000000..ad3efd2 --- /dev/null +++ b/modules/rosetta.nix @@ -0,0 +1,9 @@ +{ lib, pkgs, ... }: + +{ + system.activationScripts.postActivation.text = lib.mkIf pkgs.stdenv.hostPlatform.isAarch64 '' + if ! /usr/sbin/pkgutil --pkg-info com.apple.pkg.RosettaUpdateAuto >/dev/null 2>&1; then + /usr/sbin/softwareupdate --install-rosetta --agree-to-license + fi + ''; +}