À propos du projet

tsssni.nix est un flake Nix personnel qui partage des modules, des paquets et des configurations système. Il se présente comme un cadre pour construire des configurations système et de bureau reproductibles, et il inclut également une configuration Nixvim avec des raccourcis et des plugins. L'utilisation se fait via le flake. Le README indique que seul nixpkgs unstable est pris en charge, et montre comment ajouter le dépôt comme entrée de flake avec nixpkgs suivant l'entrée nixpkgs de l'utilisateur. Les modules sont exposés sous la forme tsssni.${platform}Modules.tsssni, couvrant NixOS, nix-darwin et home-manager. Le modèle documenté consiste à inclure le module pertinent dans la configuration correspondante et à étendre lib avec tsssni.lib, avec des exemples pour nixosConfigurations, darwinConfigurations et homeConfigurations. Les paquets sont fournis via des overlays, ajoutés via nixpkgs.overlays. Pour l'organisation de la configuration, le README indique de placer les configurations système sous ./configs/(nixos|nix-darwin)/${host-name} et les configurations home-manager sous ./configs/home-manager/${user-name}. Les configurations système vont sous ${config-path}/system/ et les configurations home-manager sous ${config-path}/${user-name}/, chacune avec un rebuild.nix. Les builds se font avec (nixos|darwin)-rebuild switch --flake . ou home-manager switch --flake ., et rebuild.nix doit déclarer une valeur system car elle ne peut pas être détectée, avec un bloc config optionnel pour des paramètres tels que la prise en charge de CUDA et les capabilities. Le dépôt inclut une capture d'écran référencée depuis le README. Aucun détail de licence, de version ou de contribution n'est indiqué dans le matériel fourni.