Important
- Resolver /etc/secureboot
- Backup /etc/key (copiar para ~/.config/sops/age)
Esta é minha configuração para o NixOS.
- 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
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.
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.
- 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.
- Meus segredos. São partes da configuração que não podem ser disponibilizadas publicamente.