Temario del curso
Soberanía del sistema declarativo
- Por qué la gestión de configuraciones imperativas conduce a deriva y fallos en 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 la imagen ISO con particionamiento manual y automático.
- El lenguaje Nix: conjuntos, funciones e importaciones.
- 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 frente a por usuario con nix-env.
- Habilitación de servicios systemd de manera declarativa.
- Anulaciones de paquetes personalizados y superposiciones (overlays).
- Recolección de basura y optimización del almacén.
Entornos reproducibles
- nix-shell y shell.nix para desarrollo ad hoc.
- 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.
- Construcció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 (VMs) y contenedores de NixOS.
Actualizaciones y reintegraciones del sistema
- Modos de conmutación, prueba y arranque con nixos-rebuild.
- Reintegración atómica a generaciones anteriores.
- Gestión de canales y fijación para actualizaciones reproducibles.
- Recuperación de emergencia y configuración del gestor de arranque.
Temas avanzados
- Contenedores de NixOS y virtualización ligera.
- Compilación cruzada y compilaciones para ARM.
- Generación de imágenes ISO personalizadas y de arranque por red (netboot).
- Integración continua de paquetes Nix con Hydra.
Requerimientos
- Experiencia avanzada en administración de sistemas Linux y scripting de 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 reproducibles y declarativos.
- Equipos de DevOps que desean reemplazar Ansible, Puppet o Chef por Nix.
- Organizaciones que requieren implementaciones reproducibles bit a bit.
Testimonios (4)
entrenador experimentado
Monika Biskupska - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Curso - Kubernetes Security Fundamentals (LFS460)
Traducción Automática
el formador tiene conocimientos prácticos
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Curso - Kubernetes for App Developers (LFD459)
Traducción Automática
Una solución virtual muy buena y fácil de usar (DESKTOP DA).
HEITOR GAVA - Motorola Solutions Ltda
Curso - Quick Introduction to Hypervisor and KVM
Traducción Automática
Tyler es muy conocedor y compartió su valiosa experiencia en la administración de Lustre con nosotros.
Zhenping Liu
Curso - Lustre File System for Admins
Traducción Automática