為什麼用NixOS
- 發布日期
NixOS 隸屬於 GNU/Linux 家族,使用 Linux 殼層與電腦互動。在這個大家族中,有許多的 distros(不同作業系統)可以滿足你的需求, 像是 Debian 有穩定的上游伺服器,Arch 有超級新的滾動式更新。傳統上,設定作業系統可以被概括成打指令和寫設定檔, 其中後者被四散在使用者的區域中,NixOS 採取不同的方法——使用單體設定系統與自家的 Nix 語言並中心化設定檔,除此之外, 系統還具有復原(時光機)和隔離式設定機制,以確保 NixOS 的不可變性。為了彌補與其他系統的不同, NixOS 也提供分離的設定檔,類似 Docker Container。
Forked 的包裹呢?
在一些系統中,你可以使用自定義的包裹遮罩上游伺服器。在 NixOS,你可以使用覆蓋(overlay)來控制這件事,不需要輸入指令。如果你想分享自己的專案, 可以製作一個雪花(Flake)並上傳到 SVN 伺服器。
NixOS 的缺陷
-
當設定檔無可避免地變得龐大,你必須要使用附屬建置系統來加速設定,像是使用 Home Manager。
-
NixOS 會忽略你建置 C/C++專案使用的參數,除非你強制關閉保護機制 Hardening Flag,在編譯 GCC 這種不安全的專案時特別容易漏掉。