mzwing

mzwing

Every moment we spent together is well worth recalling.
github
tg_channel
x
email
pixiv
bilibili
gitlab
zhihu
facebook
instagram

NixOS探索(一):前置知識

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; }; };
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。