1
วิธีแยก /etc/nixos/configuration.nix เป็นโมดูลแยกกันได้อย่างไร
สมมติว่าฉันมีไฟล์กำหนดค่า NixOSง่ายมาก: { config, pkgs, ... }: { imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix ]; # SOME STUFF environment.systemPackages = with pkgs; [ emacs gitFull ]; # SOME STUFF } ฉันรู้ว่า NixOS ใช้ระบบโมดูลและโมดูลเป็น.nixไฟล์ ทุก.nixไฟล์ควรมีนิพจน์ห้ามที่ถูกต้อง(เช่นฟังก์ชั่นหรือชุด) นี่หมายความว่าไฟล์กำหนดค่า NixOS /etc/nixos/configuration.nixเป็นโมดูลซึ่งมีนิพจน์ Nix ฉันก็รู้ว่าเพื่อให้นิพจน์ห้ามในโมดูลอื่นมองเห็นโมดูลที่ฉันทำงานด้วยฉันสามารถใช้importฟังก์ชั่นในตัว ฉันต้องการที่จะแยกการประกาศของแพคเกจระบบ (รายการที่มีemacsและgitFull) packages.nixออกเป็นไฟล์ ฉันจะแบ่งไฟล์คอนฟิกูเรชัน NixOS …