feat: pull dynamic names for Darwin/Home

This commit is contained in:
Greg Hellings
2026-04-06 16:21:02 -05:00
parent 0d70a9e018
commit 6b7f54d0a2
15 changed files with 64 additions and 49 deletions
+7 -16
View File
@@ -4,6 +4,7 @@
curl,
gnutar,
nix,
nix-output-monitor,
...
}:
writeShellApplication {
@@ -13,26 +14,16 @@ writeShellApplication {
curl
gnutar
nix
nix-output-monitor
];
text = ''
dir="$(mktemp -d)"
cd "''${dir}"
# Install nix-darwin
nix-build https://github.com/LnL7/nix-darwin/archive/master.tar.gz -A installer
./result/bin/darwin-installer
# Get my configuration
mkdir -p ~/.config/darwin
cd ~/.config/darwin
curl -O -L https://github.com/greg-hellings/nixos-config/archive/refs/heads/main.tar.gz
tar xvzf main.tar.gz --strip-components 1
cd /etc/nix-darwin
# Build NixOS for this system
pushd "''${dir}"
nix build "''${HOME}/.config/darwin#darwinConfigurations.$(hostname -s).system"
./result/sw/bin/darwin-rebuild switch --flake ~/.config/darwin
popd
rm -r "''${dir}"
nom build --extra-experimental-features "nix-command flakes" ".#darwinConfigurations.$(hostname -s).system"
sudo mv /etc/bashrc /etc/bashrc.before-nix-darwin
sudo mv /etc/zshrc /etc/zshrc.before-nix-darwin
sudo ./result/sw/bin/darwin-rebuild switch --flake .
'';
}