บันทึก
หากคุณกำลังดูสิ่งนี้ใน GitHub นี่เป็นกระจกของ Repo จริงที่ https://git.tsrk.me/tsrk/tsrk-nix-flex
การทำซ้ำ Infra ในขณะนี้ ในขณะนี้เป็นแหล่งข้อมูลอย่างเป็นทางการ
(คุณเข้าใจแล้วเพราะมันออกเสียงว่า "สะเก็ด" หัวเราะตอนนี้)
นี่ จะเป็น Nixos ทั้งหมดของฉันและการกำหนดค่าผู้จัดการที่บ้าน
หากคุณมาจาก Epita และโดยเฉพาะจาก Forge ใช่ฉันได้รับแรงบันดาลใจจากพาย (ไม่พูดว่านี่เป็นการฉ้อโกง) ลบสิ่งที่ผู้ดูแลระบบจำนวนมากที่ฉันไม่เคยใช้ (ยัง?)
homes/ ไดเรกทอรีมีการกำหนดค่าผู้จัดการบ้านแบบสแตนด์อโลน ปัจจุบันนี้ใช้สำหรับ Intel Nuc ที่โรงเรียนของฉันจัดหาให้ซึ่งฉันได้รับอนุญาตให้ติดตั้ง Arch Linux เท่านั้น สิ่งนี้อาจใช้สำหรับการกำหนดค่าจริงของเซสชั่นโรงเรียนของฉัน
hosts/ ไดเรกทอรีมีการประกาศระบบ Nixos สำหรับโฮสต์ที่แตกต่างกันที่ฉันมี
lib/ diretory มีฟังก์ชั่น UTIL บางอย่างเพื่อหลีกเลี่ยงการกำหนดค่าหม้อไอน้ำจำนวนมากที่ต้องทำด้วยมือ
modules/ ไดเรกทอรีมีโมดูลสำหรับ Nixos, Nixvim และผู้จัดการบ้าน โมดูลถูกเขียนในลักษณะที่แต่ละโมดูลสามารถนำเข้าเป็นรายบุคคลโดยไม่ทำให้เกิดความแตกต่างอย่างมากกับเป้าหมายดั้งเดิมของพวกเขา
overlays/ ไดเรกทอรีมี Nixpkgs ซ้อนทับสำหรับแพ็คเกจต่าง ๆ เพื่อให้พอดีกับความต้องการของฉันโดยไม่ต้องอินไลน์ในโมดูล
pkgs/ Directory มีแพ็คเกจที่กำหนดเองที่ไม่สามารถใช้งานได้บน upstream nixpkgs และไบนารีแบบสแตนด์อโลนของการกำหนดค่า Nixvim ของฉัน ( nvim-cirno )
profiles/ ไดเรกทอรีมีชุดของโมดูล Nixos และผู้จัดการบ้านพร้อมการกำหนดค่าเริ่มต้น
ฉันใช้ Agenix เพื่อจัดการความลับที่จำเป็นสำหรับการกำหนดค่า Nixos ของฉัน