Contacta con nosotros

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

Número de participantes


Precio por participante

Próximos cursos

Categorías Relacionadas