SRE 2026 · macOS + Debian

Toda la caja,
un comando

Terminal, editor, cloud y Kubernetes reproducibles en cualquier máquina. Cinco presets, dos sistemas operativos y checksums verificados en cada binario.

~/dotfiles

 

Por qué

Qué lo hace distinto

Cross-platform de verdad

macOS con Homebrew y Debian con apt más binarios de GitHub Releases. No es un dotfiles de Mac con un if suelto.

Cinco presets

VPS, contenedor, nodo de Kubernetes, caja de agente y mínimo. Cada uno enciende los módulos que esa máquina va a usar.

Checksums verificados

Cada binario que baja de GitHub Releases se comprueba contra el sha256 del propio release, y avisa cuando el proyecto no publica ninguno.

Arnés de reglas

Hooks de git y CI que validan sintaxis, shellcheck a nivel info, convención de commits y el CHANGELOG generado.

Catppuccin Mocha en todo

Neovim, tmux, starship, delta y esta misma página comparten paleta. Cambiar de máquina no cambia de entorno.

Presets

Una caja, cinco formas

Los presets no eligen herramientas sueltas: encienden módulos. El recuento sale del catálogo, así que no puede desfasarse del instalador.

instalación

./install.sh --minimal

módulos: base=ON, cloud=OFF, k8s=OFF, gui=OFF

73 en macOS · 47 en Linux

--minimal

Solo el entorno de terminal. Sin cloud, sin Kubernetes, sin apps de escritorio.

El entorno

Así se ve

nvim
Neovim con LSP, telescope y Catppuccin
Neovim con LSP, telescope y Catppuccin
tmux
Prefijo en C-a, navegación compartida con nvim
Prefijo en C-a, navegación compartida con nvim
starship
Prompt con estado de git, cloud y k8s
Prompt con estado de git, cloud y k8s
k9s
El clúster sin escribir kubectl
El clúster sin escribir kubectl
gcx
Cambiar de cuenta y proyecto de GCP con fzf
Cambiar de cuenta y proyecto de GCP con fzf

Pieza propia

gcx — saltar de cuenta en GCP

Sustituyó a cuatro aliases que imprimían con echo una cuenta escrita a mano que ya no coincidía con la configuración que activaban. Ahora cada dato se lee de gcloud en el momento.

gcx

gcx

> personal ochoa.j@gmail.com mi-proyecto

trabajo j.ochoa@empresa prod-eu

cliente sre@cliente.io staging

gcx p · proyectos de la cuenta activa (con caché)

gcx

Picker de configuraciones: cuenta y proyecto

gcx p [-r]

Proyectos de la cuenta activa; -r refresca la caché

gcx use <config>

Activa una configuración por nombre

gcx who

Config, cuenta y proyecto activos

134 herramientas, ninguna escrita a mano

El catálogo se deriva de los Brewfiles, de lib/binaries.sh y del bloque apt del instalador. Si el repo cambia y el catálogo no, el CI se pone rojo.

ageAWS CLIAzure CLIbandwhichbatBravebsdextrautilsbtopClaude Codecliente de PostgreSQLCloud CodeCode Spell CheckercolimaContainer ToolsContinuecurlcurliedeltaDev ContainersdirenvdiveDocker CLIDocker ComposeDocker DX+110 más
Ver el catálogo completo →