À propos du projet

genixis fournit une configuration déclarative pour les systèmes homelab utilisant les Nix flakes. Il supporte NixOS, macOS et d'autres systèmes de type Unix. Pour NixOS, il utilise disko pour gérer le partitionnement et le formatage du disque lors de l'installation, avec des instructions pour la configuration initiale et les reconstructions du système. Sur macOS, il nécessite l'activation de l'accès complet au disque et l'installation de Rosetta/Xcode avant d'appliquer les configurations via nix-darwin. Pour Linux/*nix, il utilise system-manager pour basculer entre les configurations. Le dépôt inclut également la configuration de Home Manager pour les configurations au niveau utilisateur, permettant une gestion de l'environnement par utilisateur. Le flake (github:jracon/genixis) est structuré avec différents rôles système (par exemple, #disko, #HOSTNAME, #USERNAME).