#!/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