Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Soberanía del sistema declarativo
- Por qué la gestión de configuraciones imperativas conduce a la deriva y al fracaso en las auditorías.
- El almacén de Nix, derivaciones y funciones puras para la construcción del sistema.
- NixOS frente a distribuciones tradicionales: inmutabilidad y actualizaciones atómicas.
Instalación y fundamentos
- Instalación de NixOS desde ISO con particionado manual y automático.
- El lenguaje Nix: conjuntos, funciones e imports.
- Estructura de configuration.nix y el sistema de módulos.
- Búsqueda de paquetes y opciones mediante nix search y páginas man.
Gestión de paquetes y servicios
- Instalación de paquetes a nivel de sistema y por usuario con nix-env.
- Habilitación declarativa de servicios systemd.
- Sobreescrituras de paquetes personalizados y superposiciones (overlays).
- Limpieza de basura y optimización del almacén.
Entornos reproducibles
- nix-shell y shell.nix para desarrollo bajo demanda.
- Nix Flakes para la reproducibilidad basada en archivos de bloqueo (lockfiles).
- devenv y devshell para la incorporación de nuevos miembros al equipo.
- Integración con Direnv para el cambio automático de entornos.
Despliegue remoto
- NixOps y Colmena para la gestión de flotas de equipos.
- Compilación remota y configuración de cachés binarias.
- Gestión de secretos con agenix y sops-nix.
- Pruebas de despliegue con máquinas virtuales NixOS y contenedores.
Actualizaciones del sistema y reversiones
- nixos-rebuild en modos switch, test y boot.
- Reversión atómica a generaciones anteriores.
- Gestión de canales y fijación (pinning) para actualizaciones reproducibles.
- Recuperación de emergencia y configuración del cargador de arranque.
Tópicos avanzados
- Contenedores NixOS y virtualización ligera.
- Compilación cruzada y construcciones para ARM.
- Generación de ISOs personalizados e imágenes de arranque por red (netboot).
- Integración continua de paquetes Nix con Hydra.
Requerimientos
- Experiencia avanzada en administración de sistemas Linux y scripting en shell.
- Comprensión fundamental de los conceptos de programación funcional.
- Familiaridad con Git y flujos de trabajo de configuración controlados por versiones.
Público objetivo
- Ingenieros de infraestructura que buscan sistemas declarativos y reproducibles.
- Equipos de DevOps que desean reemplazar Ansible, Puppet o Chef por Nix.
- Organizaciones que requieren despliegues reproducible exactamente bit a bit.
21 Horas