26 lines
696 B
Bash
Executable File
26 lines
696 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
OS="$(uname -s)"
|
|
ARCH="$(uname -m)"
|
|
|
|
|
|
if [[ "$OS" == "Darwin" ]]; then
|
|
echo "macOS (Darwin) detected. Running nix-darwin switch..."
|
|
sudo nix run nix-darwin --extra-experimental-features "nix-command flakes" -- switch --flake .\#macos
|
|
echo "macOS configuration updated successfully."
|
|
|
|
elif [[ "$OS" == "Linux" && "$ARCH" == "x86_64" ]]; then
|
|
echo "Linux (x86_64) detected. Running nixos-rebuild..."
|
|
sudo nixos-rebuild switch --flake .\#desktop
|
|
echo "NixOS configuration updated successfully."
|
|
|
|
else
|
|
echo "Unsupported operating system or architecture: $OS ($ARCH)"
|
|
echo "This script only supports Darwin (macOS) and Linux (x86_64)."
|
|
exit 1
|
|
fi
|
|
|
|
exit 0
|