mirror of
https://github.com/Smaug123/nix-dotfiles
synced 2025-10-05 14:48:38 +00:00
27 lines
944 B
Bash
Executable File
27 lines
944 B
Bash
Executable File
#!/bin/sh
|
|
|
|
install_nix() {
|
|
echo "Installing Nix..."
|
|
diskutil list >/dev/null || export PATH="/usr/sbin:$PATH"
|
|
curl -L https://nixos.org/nix/install | sh -s -- --darwin-use-unencrypted-nix-store-volume --daemon || exit 1
|
|
echo "Nix installed."
|
|
}
|
|
|
|
install_darwin_build() {
|
|
echo "Installing nix-darwin..."
|
|
nix-build https://github.com/LnL7/nix-darwin/archive/master.tar.gz -A installer || exit 1
|
|
./result/bin/darwin-installer || exit 1
|
|
rm -r ./result
|
|
echo "nix-darwin installed."
|
|
}
|
|
|
|
echo "Skipping link" || ln -s . ~/.nixpkgs || exit 1
|
|
|
|
nix-build --version || install_nix || exit 1
|
|
nix-channel --add https://github.com/rycee/home-manager/archive/master.tar.gz home-manager || exit 1
|
|
nix-channel --update || exit 1
|
|
|
|
darwin-rebuild changelog || install_darwin_build || exit 1
|
|
|
|
NIX_PATH="darwin-config=$HOME/.nixpkgs/darwin-configuration.nix:/nix/var/nix/profiles/per-user/patrick/channels:$NIX_PATH" darwin-rebuild switch || exit 1
|