#!/usr/bin/env nu use ./common.nu * def main [hostname?: string, ...rest: string] { let host = resolve-host $hostname print_info $"Applying configuration for ($host)" if $nu.os-info.name == "macos" { sudo darwin-rebuild switch --flake $".#($host)" ...$rest } else { let euid = (id -u | str trim | into int) if $euid != 0 { sudo nixos-rebuild switch --flake $".#($host)" ...$rest } else { nixos-rebuild switch --flake $".#($host)" ...$rest } } print_success "Configuration applied successfully" }