Skip to content

Latest commit

 

History

History
49 lines (40 loc) · 2.86 KB

readme.md

File metadata and controls

49 lines (40 loc) · 2.86 KB

Important

  • Resolver /etc/secureboot
  • Backup /etc/key (copiar para ~/.config/sops/age)

Bem Vindo!

Esta é minha configuração para o NixOS.

Meu setup

  • NixOS Unstable + Flakes
  • Disko + Btrfs + LUKS
  • systemd-boot + lanzaboote
  • sops-nix
  • NetworkManager + iwd + systemd-resolved + chrony
  • Gnome + Apps nativos
  • Navegador Brave
  • Fish + starship
  • Emacs + helix

Como usá-la?

Atenção: Esta não é uma configuração generalizada ou que se adapta ao seu sistema, é apenas disponibilizada para consulta e precisa ser adaptada para ser utilizada por terceiros.

Não há nada demais aqui, eu utilizo a estrutura padrão dos flakes, juntamente com alguns padrões vistos no repositório nix-starter-configs. Eu comecei utilizando a estrutura desse repositório, porém fui alterando para meu gosto.

Tenho alguma dúvida ou sugestão...

Sou um membro semi-ativo da comunidade Nix em geral, você pode me contatar por e-mail, Discord (estou no servidor do Vimjoyer) e no Manual do Usuário.

Estrutura

  • flake.nix, flake.lock
    • Aqui declaro as dependências(inputs) e o que deve ser construído(output).
  • hosts/${hostname}/
    • Configuração principal do meu sistema. Por enquanto tenho somente uma máquina então esse repositório não tenta servir para diversos computadores.
    • Atenção: Os arquivos tem muitas configurações pessoais, segredos e o hardware.nix é aquele gerado na instalação (específico da máquina). Se for utilizá-los saibam que modificações são necessárias.
  • homes/{username}
    • Minha configuração da home. Apenas utilizo com um dos usuários da minha máquina, então não tenho necessidade de declarar casas para outros usuários.
    • Atenção: Essas configurações tem algumas partes pessoais e segredos. Leia e modifique de acordo antes de utilizar.
  • modules/nixos/, modules/homeManager/
    • Meus módulos. Aqui é onde ficam as minhas funções especiais, que configuram partes do sistema que o NixOS/Home-Manager não configura ou que simplifica a declaração de alguma configuração.
  • wrappers/
    • Meus wrappers. São alguns scripts que configuram programas.
  • overlays/
    • Aqui ficam minhas modificações de pacotes do nixpkgs que não foram levadas para o nixpkgs ou não podem. Também pode haver algum pacote com versão mais antiga caso seja necessário manter a versão.
  • pkgs/
    • Aqui encontram-se alguns pacotes que eu ainda não tentei levar para o nixpkgs ou que não podem entrar lá por algum motivo.
  • hosts/secrets.yaml, .sops.yaml
    • Meus segredos. São partes da configuração que não podem ser disponibilizadas publicamente.
      • Atenção: Se for utilizar os segredos, não esqueça de adaptar para a sua chave age/pgp e usar o seu arquivo de segredos.