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 deriva y fallos de auditoría.
- 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 conceptos básicos
- Instalación de NixOS desde una imagen ISO con particionamiento manual y automatizado.
- Lenguaje de Nix: conjuntos, funciones e importaciones.
- Estructura de configuration.nix y sistema de módulos.
- Búsqueda de paquetes y opciones mediante 'nix search' y páginas de manual.
Gestión de paquetes y servicios
- Instalación de paquetes a nivel de sistema y por usuario con nix-env.
- Activación declarativa de servicios systemd.
- Sobrecargas personalizadas y 'overlays' de paquetes.
- Limpieza de basura y optimización del almacén.
Entornos reproducibles
- nix-shell y shell.nix para entornos de desarrollo ad hoc.
- Nix Flakes para la reproducibilidad basada en archivos de bloqueo.
- devenv y devshell para la incorporación rápida de equipos.
- Integración con Direnv para el cambio automático de entornos.
Despliegue remoto
- NixOps y Colmena para la gestión de flotas.
- Compilación remota y configuración de cachés binarias.
- Gestión de secretos con agenix y sops-nix.
- Pruebas de despliegue mediante máquinas virtuales y contenedores NixOS.
Actualizaciones del sistema y reversos
- Modos switch, test y boot de nixos-rebuild.
- Reverso atómico a generaciones previas.
- Gestión de canales y fijación de versiones para actualizaciones reproducibles.
- Recuperación de emergencia y configuración del gestor de arranque.
Tópicos avanzados
- Contenedores NixOS y virtualización ligera.
- Compilación cruzada y builds para ARM.
- Generación de imágenes ISO personalizadas e imágenes de arranque por red.
- Integración continua con Hydra para paquetes de Nix.
Requerimientos
- Experiencia avanzada en administración de sistemas Linux y scripting de shell.
- Comprensión fundamental de los conceptos de programación funcional.
- Conocimiento previo de Git y flujos de trabajo de configuración controlados por versiones.
Audiencia objetivo
- Ingenieros de infraestructura que buscan sistemas reproducibles y declarativos.
- Equipos de DevOps que desean reemplazar Ansible, Puppet o Chef por Nix.
- Organizaciones que requieren implementaciones bit a bit reproducibles.
21 Horas