diff --git a/packages/deploy-darwin/default.nix b/packages/deploy-darwin/default.nix new file mode 100644 index 0000000..3feba21 --- /dev/null +++ b/packages/deploy-darwin/default.nix @@ -0,0 +1,9 @@ +{ + writeShellApplication, + ... +}: +writeShellApplication { + name = "deploy-darwin"; + text = builtins.readFile ./deploy-darwin.sh; + runtimeInputs = [ ]; +} diff --git a/packages/deploy-darwin/deploy-darwin.sh b/packages/deploy-darwin/deploy-darwin.sh new file mode 100644 index 0000000..baf540b --- /dev/null +++ b/packages/deploy-darwin/deploy-darwin.sh @@ -0,0 +1,11 @@ +CLOSURE_DRV=$(nix eval .#darwinConfigurations.archer.config.system.build.toplevel.drvPath --raw) +echo "$CLOSURE_DRV" + +nix copy --to ssh://admin@macos-ventura "$CLOSURE_DRV" + +# shellcheck disable=SC2029 +ssh admin@macos-ventura "nix build $CLOSURE_DRV^out" +ssh admin@macos-ventura "./result/activate-user" +ssh admin@macos-ventura "echo admin | sudo -S ./result/activate" +# ssh admin@macos-ventura "./result/sw/bin/darwin-rebuild activate" +ssh admin@macos-ventura "nix profile install ./result"