Note
Si vous consultez cela sur GitHub, c'est un miroir du véritable dépôt à https://git.tsrk.me/tsrk/tsrk-nix-flex
Refaire l'infra dès maintenant. Pour le moment, c'est la source officielle.
(Vous comprenez? Parce qu'il est prononcé comme des "flocons". Riez maintenant.)
Ce sera ma configuration Nixos et Home-Manager.
Si vous êtes d'Epita et spécifiquement de la forge, oui, j'ai été beaucoup inspiré par la tarte (pour ne pas dire que c'est une arnaque) moins beaucoup de trucs d'administration que je n'utiliserai probablement jamais (encore?).
Les homes/ répertoire contient des configurations autonomes de gestionnaire de maisons. Actuellement, ceci est utilisé pour le nuc Intel fourni par mon école pour laquelle je ne m'allais qu'à installer Arch Linux dessus. Cela pourrait également être utilisé pour la configuration réelle de ma session scolaire.
Le répertoire hosts/ contient des déclarations de systèmes Nixos pour différents hôtes que j'ai.
Le lib/ Diretory contient des fonctions ULLS pour éviter beaucoup de configuration de passe-partout à faire à la main.
Les modules/ répertoires contient des modules pour Nixos, Nixvim et Home-Manager. Les modules sont écrits d'une manière que chaque module peut être importé individuellement sans provoquer beaucoup de divergence à son objectif d'origine.
Les overlays/ répertoires contient des superpositions Nixpkgs pour divers packages afin qu'ils adaptent à mes besoins sans avoir à les alimenter en modules.
Le pkgs/ Directory contient des packages personnalisés non disponibles sur nixpkgs en amont et un binaire autonome de ma configuration Nixvim ( nvim-cirno ).
Le profiles/ Directory contient un ensemble de modules Nixos et Home-Manager avec des configurations par défaut.
J'utilise Agenix pour gérer les secrets nécessaires à mes configurations Nixos.