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并不只能t 通过安装镜像安装。社区提供了一个程序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"; };j 例如:

let a.b.c = 1;
# output: 
a = { b = { c = 1; }; };
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。