NixOS 這個神奇的 Linux 發行版,我雖早有耳聞,卻直到最近才成功完成了「能夠正常使用」這一階段,屬實是被它折磨得死去活來。
關於 NixOS 安裝映像的選擇#
NixOS 的 stable 版本並不是滾動發行的,但你可以通過修改 channel 快速滾動更新,而 unstable 則默認為滾動發行。
然而,NixOS 下載頁面並沒有 unstable 的下載!因此你只能通過更換 channel 用 stable 安裝映像安裝 unstable。
NixOS並不只能通過安裝映像安裝。社區提供了一個程序nix-infect,可以直接將絕大多數的雲服務器平台直接替換成 NixOS。官方的 Nix 程序也可以在另一塊分區上安裝 NixOS(不過我沒測試過)。對於可以使用網絡引導的用戶,netboot.xyz也提供了從網絡啟動的選項。
注意:根據 sci 提供的信息,nix-infect 在 openvz 平台上並不可用,請使用nixos-openvz。
如果選擇使用安裝映像安裝且從中國大陸地區安裝,強烈推薦使用桌面映像(可選 Gnome 與 KDE),這樣能用圖形化界面,firefox 和 pxy(真實目的(x)),且後續安裝會從安裝映像的 cache 裡面直接取文件(當然您如果是 pxy 大佬可以忽略)。
需要掌握的 nix 語法#
其實也不多,能讀懂英文就行。官方的配置中有大量的英文註釋,不怕你看不懂(x)。
提前說一句,這個語言入門很簡單,想進階是真的難
nix 的賦值與 es6 差不多,都是let xxx = "xxx";
。
對象比較奇怪,不是{ xxx: "xxx" }
,而是{ xxx = "xxx"; };
例如:
let a.b.c = 1;
# output:
a = { b = { c = 1; }; };