lucasew
Possui
- Exemplo de definição usando home-manager (homes)
- Exemplo de definição de máquina usando NixOS (nodes)
- Exemplo de extensão de uma definição base (nodes/{bootstrap,common})
- Uso de flakes (flake.nix)
- Uma área de compat para facilitar referências usando o Nix sem flakes
- Funções utilitárias que são carregadas usando a funcionalidade de overlay
- Alguns programas que não estão no Nixpkgs empacotados por fora e acessíveis por overlay
- Gitignore na pasta secrets, onde ficam valores secretos como chaves de API, estes arquivos secretos não vão ser commitados junto com o resto do repositório
- Um arquivo authorized_keys com a chave pública das máquinas para autorizar facilmente em máquinas novas (authorized_keys)
- Um script para aplicar o formatador automático ao repositório (format.sh)
- Um arquivo nur.nix usado pelo bot do NUR para indexar o repositório
- Fundo da área de trabalho (wall.jpg)
- Configurações para poder usar o GitHub Actions para precompilar gerações depois de atualizar o Nixpkgs
- Existem algumas customizações em alguns pacotes que são compiladas sempre que o nixpkgs é atualizado então antes de aplicar a geração localmente é chamado um job do Github Actions que compila a nova geração e manda para o Cachix, quando este job termina é aplicada a nova geração localmente e ao invés de compilar a estes pacotes modificados é apenas baixada a closure do Cachix.