Entrar em Contato

Programa do Curso

Soberania do Sistema Declarativo

  • Por que a gestão de configuração imperativa leva ao desvio e à falha na auditoria.
  • Armazenamento Nix, derivações e funções puras para a construção do sistema.
  • NixOS versus distribuições tradicionais: imutabilidade e atualizações atômicas.

Instalação e Conceitos Básicos

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

Gerenciamento de Pacotes e Serviços

  • Instalação de pacotes em todo o sistema versus por usuário com nix-env.
  • Ativação de serviços systemd de forma declarativa.
  • Substituições personalizadas de pacotes e overlays.
  • Coleta de lixo (garbage collection) e otimização do armazenamento.

Ambientes Reprodutíveis

  • nix-shell e shell.nix para desenvolvimento ad hoc.
  • Nix Flakes para reprodutibilidade baseada em lockfile.
  • devenv e devshell para integração de novos membros da equipe.
  • Integração com Direnv para troca automática de ambiente.

Implantação Remota

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

Atualizações e Reversões do Sistema

  • Modos switch, test e boot do nixos-rebuild.
  • Reversão atômica para gerações anteriores.
  • Gerenciamento de canais e fixação de versões para atualizações reprodutíveis.
  • Recuperação de emergência e configuração do bootloader.

Tópicos Avançados

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

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 trabalho de configuração baseados em controle de versão.

Público-Alvo

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

Número de participantes


Preço por participante

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas