Proof of concept work in progress darwin deployment script

This commit is contained in:
Andrea Ciceri 2024-11-15 10:02:04 +01:00
parent f13e48aaaf
commit 00f6fd9f6e
Signed by: aciceri
SSH key fingerprint: SHA256:/AagBweyV4Hlfg9u092n8hbHwD5fcB6A3qhDiDA65Rg
2 changed files with 20 additions and 0 deletions

View file

@ -0,0 +1,9 @@
{
writeShellApplication,
...
}:
writeShellApplication {
name = "deploy-darwin";
text = builtins.readFile ./deploy-darwin.sh;
runtimeInputs = [ ];
}

View file

@ -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"