Sobre o projeto

tsssni.nix é um flake Nix pessoal que compartilha módulos, pacotes e configurações de sistema. Ele é apresentado como uma estrutura para construir configurações reproduzíveis de sistema e desktop, e também inclui uma configuração Nixvim com atalhos e plugins. O uso é feito através do flake. O README afirma que apenas o nixpkgs unstable é suportado, e mostra como adicionar o repositório como uma entrada de flake com nixpkgs seguindo a própria entrada nixpkgs do usuário. Os módulos são expostos como tsssni.${platform}Modules.tsssni, abrangendo NixOS, nix-darwin e home-manager. O padrão documentado é incluir o módulo relevante na configuração correspondente e estender lib com tsssni.lib, com exemplos para nixosConfigurations, darwinConfigurations e homeConfigurations. Os pacotes são fornecidos através de overlays, adicionados via nixpkgs.overlays. Para o layout de configuração, o README instrui a colocar as configurações de sistema em ./configs/(nixos|nix-darwin)/${host-name} e as configurações do home-manager em ./configs/home-manager/${user-name}. As configurações de sistema ficam em ${config-path}/system/ e as configurações do home-manager em ${config-path}/${user-name}/, cada uma com um rebuild.nix. As compilações são feitas com (nixos|darwin)-rebuild switch --flake . ou home-manager switch --flake ., e rebuild.nix deve declarar um valor system, pois ele não pode ser detectado, com um bloco config opcional para configurações como suporte a CUDA e capabilities. O repositório inclui um recurso de captura de tela referenciado no README. Nenhum detalhe de licença, release ou contribuição é declarado no material fornecido.