Add support for darwin

This commit is contained in:
Dave Gallant
2021-05-30 08:33:09 -04:00
parent 0a91e46af6
commit 8498968acc
10 changed files with 195 additions and 149 deletions

View File

@@ -1,3 +1,20 @@
#!/usr/bin/env bash
cd "$(dirname "$0")" || exit
exec nixos-rebuild -I nixos-config="machines/$(hostname)/configuration.nix" "$@" --flake '.#'
uname="$(uname -s)"
case "${uname}" in
Linux*) machine=linux;;
Darwin*) machine=mac;;
*) machine="unknown"
esac
if [[ "$machine" == "linux" ]]; then
exec nixos-rebuild -I nixos-config="machines/$(hostname)/configuration.nix" "$@" --flake '.#'
elif [[ "$machine" == "mac" ]]; then
exec darwin-rebuild "$@" --flake . --impure # TODO: What is causing this impurity?
else
echo 'Unsupported OS.'
echo 'Exiting...'
exit 1
fi