Notiz
Wenn Sie dies auf GitHub sehen, ist dies ein Spiegel des realen Repo unter https://git.tsrk.me/tsrk/tsrk-nix-flex
JETZT INFRA RETOINGEN. Dies ist vorerst die offizielle Quelle.
(Du verstehst es? Weil es ausgesprochen wird "Flocken". Lachen Sie jetzt.)
Dies ist meine All-in-One-Nixos- und Home-Manager-Konfiguration.
Wenn Sie aus Epita und speziell von der Schmiede kommen, habe ich mich viel vom Kuchen (um nicht zu sagen, dass dies eine Abzocke ist) abzüglich einer Menge Admin-Sachen, die ich wahrscheinlich noch nie verwenden werde, inspiriert.
Das homes/ Verzeichnis enthält eigenständige Home-Manager-Konfigurationen. Derzeit wird dies für die von meiner Schule bereitgestellten Intel -NUC verwendet, für die ich nur Arch Linux darauf installieren durfte. Dies kann auch für die tatsächliche Konfiguration meiner Schulsitzung verwendet werden.
Das hosts/ Verzeichnis enthält Nixos -Systemerklärungen für verschiedene Hosts, die ich habe.
Das lib/ Diretory enthält einige Util -Funktionen, um eine Menge Kesselplattenkonfiguration von Hand zu vermeiden.
Das modules/ Verzeichnis enthält Module für Nixos, Nixvim und Home-Manager. Module werden so geschrieben, dass jedes Modul einzeln importiert werden kann, ohne dass sein ursprüngliches Ziel zu viel Diskrepanz verursacht werden kann.
Das overlays/ Verzeichnis enthält NIXPKGS -Overlays für verschiedene Pakete, so dass sie für meine Bedürfnisse passen, ohne sie in Module investieren zu müssen.
Das pkgs/ Verzeichnis enthält benutzerdefinierte Pakete, die auf vorgelagerten nixpkgs nicht verfügbar sind, und eine eigenständige Binärdatei meiner Nixvim-Konfiguration ( nvim-cirno ).
Das profiles/ Verzeichnis enthält eine Reihe von Nixos- und Home-Manager-Modulen mit Standardkonfigurationen.
Ich verwende Agenix, um Geheimnisse zu verwalten, die für meine Nixos -Konfigurationen benötigt werden.