From 00f6fd9f6e76f96c0fee0de7ba70262a7f179fa6 Mon Sep 17 00:00:00 2001 From: Andrea Ciceri Date: Fri, 15 Nov 2024 10:02:04 +0100 Subject: [PATCH] Proof of concept work in progress darwin deployment script --- packages/deploy-darwin/default.nix | 9 +++++++++ packages/deploy-darwin/deploy-darwin.sh | 11 +++++++++++ 2 files changed, 20 insertions(+) create mode 100644 packages/deploy-darwin/default.nix create mode 100644 packages/deploy-darwin/deploy-darwin.sh 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"