Requisitos del sistema
| Requisito | Mínimo | Recomendado |
|---|
| OS | Windows 10, macOS 12, Ubuntu 20.04 | Última versión |
| Go | 1.22 | 1.26+ |
| Git | 2.30 | Última versión |
| Disco | 10 MB | 10 MB |
Go solo es necesario para compilar. El binario resultante no tiene dependencias externas.
Instalación rápida
La forma más rápida y automática. Este script compilará el código, lo instalará en tu PATH e inyectará el validador a tu shell actual.curl -sSL https://raw.githubusercontent.com/Epigibson/Nexus/master/install.sh | bash
Si deseas hacerlo manual, puedes descargar el repositorio, entrar al directorio y compilar con go build -o nexus ./cmd/nexus. # 1. Clonar y compilar
git clone https://github.com/Epigibson/Nexus.git
cd Nexus/core
go build -o nexus.exe ./cmd/nexus
# 2. Instalar en ~/.nexus/bin
$dir = "$env:USERPROFILE\.nexus\bin"
New-Item -ItemType Directory -Force -Path $dir | Out-Null
Move-Item nexus.exe "$dir\nexus.exe" -Force
# 3. Agregar al PATH (solo la primera vez)
$path = [System.Environment]::GetEnvironmentVariable("Path", "User")
if ($path -notlike "*\.nexus\bin*") {
[System.Environment]::SetEnvironmentVariable("Path", "$path;$dir", "User")
Write-Host "✅ Agregado al PATH. Reinicia tu terminal."
}
Verificar instalación
Actualizar
Para actualizar a la última versión:
cd nexus # directorio donde clonaste
git pull
cd core
go build -o nexus ./cmd/nexus
# Windows:
Copy-Item nexus.exe "$env:USERPROFILE\.nexus\bin\nexus.exe" -Force
# macOS/Linux:
cp nexus ~/.nexus/bin/
Desinstalar
# Eliminar binario y configuración
Remove-Item -Recurse "$env:USERPROFILE\.nexus" -Force
# Quitar del PATH
$path = [System.Environment]::GetEnvironmentVariable("Path", "User")
$newPath = ($path -split ";" | Where-Object { $_ -notlike "*\.nexus*" }) -join ";"
[System.Environment]::SetEnvironmentVariable("Path", $newPath, "User")
Ejecuta el script desinstalador que limpiará el cache, el binario global y el inyector de comandos en ~/.bashrc:curl -sSL https://raw.githubusercontent.com/Epigibson/Nexus/master/uninstall.sh | bash
Estructura de archivos
Después de instalar y hacer login, Nexus crea esta estructura:
~/.nexus/
├── bin/
│ └── nexus(.exe) # El binario del CLI
├── credentials # API key encriptada (generada por 'nexus login')
└── last_switch.sh (.ps1) # Script de env vars del último switch
El archivo credentials contiene tu API key. No lo compartas ni lo subas a repositorios.