Entrar em Contato

Programa do Curso

Soberania do Sistema Declarativo

  • Por que o gerenciamento de configuração imperativo leva a deriva e falhas de auditoria.
  • Loja Nix, derivações e funções puras para construção de sistemas.
  • NixOS vs distribuições tradicionais: imutabilidade e atualizações atômicas.

Instalação e Fundamentos

  • Instalar o NixOS a partir da imagem ISO com particionamento manual e automatizado.
  • A linguagem Nix: conjuntos, funções e importações.
  • Estrutura do configuration.nix e sistema de módulos.
  • Pesquisar pacotes e opções com nix search e páginas de manual.

Gestão de Pacotes e Serviços

  • Instalar pacotes em todo o sistema versus por usuário com nix-env.
  • Habilitar serviços do systemd de forma declarativa.
  • Sobrescrituras personalizadas de pacotes e overlays.
  • Coleta de lixo e otimização da loja.

Ambientes Reproduzíveis

  • nix-shell e shell.nix para desenvolvimento ad hoc.
  • Nix Flakes para reprodutibilidade baseada em arquivo de bloqueio (lockfile).
  • devenv e devshell para integração de novas equipes.
  • Integração com Direnv para troca automática de ambientes.

Implantação Remota

  • NixOps e Colmena para gestão de frota.
  • Compilação remota e configuração de cache binário.
  • Gestão de segredos com agenix e sops-nix.
  • Testes de implantação com VMs e contêineres NixOS.

Atualizações do Sistema e Reversões

  • nixos-rebuild em modos switch, test e boot.
  • Reversão atômica para gerações anteriores.
  • Gestão de canais e fixação (pinning) para atualizações reproduzíveis.
  • Recuperação de emergência e configuração do bootloader.

Tópicos Avançados

  • Contêineres NixOS e virtualização leve.
  • Compilação cruzada (cross-compilation) e builds para ARM.
  • Geração de imagens ISO personalizadas e netboot.
  • Integração contínua do Hydra para pacotes Nix.

Requisitos

  • Experiência avançada em administração de sistemas Linux e script de shell.
  • Compreensão fundamental dos conceitos de programação funcional.
  • Familiaridade com Git e fluxos de configuração versionados.

Público-Alvo

  • Engenheiros de infraestrutura que buscam sistemas reproduzíveis e declarativos.
  • Equipes de DevOps que desejam substituir Ansible, Puppet ou Chef por Nix.
  • Organizações que exigem implantações reproduzíveis bit a bit.
 21 Horas

Número de participantes


Preço por participante

Próximas Formações Provisórias

Categorias Relacionadas