Contacta con nosotros

Temario del curso

Soberanía del Sistema Declarativo

  • Por qué la gestión de configuraciones imperativas conduce a la deriva y al fracaso en auditorías.
  • Almacén 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 ISO con particionado manual y automatizado.
  • Lenguaje Nix: conjuntos, funciones e imports.
  • Estructura de configuration.nix y 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 del sistema o por usuario con nix-env.
  • Habilitación declarativa de servicios systemd.
  • Anulaciones personalizadas de paquetes y superposiciones (overlays).
  • Limpieza de elementos no utilizados (garbage collection) y optimización del almacén.

Entornos Reproducibles

  • nix-shell y shell.nix para desarrollo ad-hoc.
  • Nix Flakes para 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 máquinas.
  • 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 Reversión de Cambios

  • 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.

Temas Avanzados

  • Contenedores NixOS y virtualización ligera.
  • Compilación cruzada y builds para ARM.
  • Generación de imágenes ISO personalizadas y 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.
  • Conocimiento previo de 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 despliegues reproducibles bit a bit.
 21 Horas

Número de participantes


Precio por participante

Próximos cursos

Categorías Relacionadas