分享一下我使用AI配置NixOS(GNU Linux)系统的经历

2026-04-11 11:551阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

主要的起因是我有两台设备,一个台式机,一个笔记本,都是 Windows。平时用台式,出去开会带笔记本。但是有时很久不出去开会,笔记本长时间不打开,一打开就是一大堆乱七八糟的问题。一方面可能是 Windows 和软件自动更新问题,另一方面可能是我的同步方案做的不好,导致每次用笔记本都感到十分陌生。所以在就在想有没有什么方案可以同步所有配置,于是找到了 NixOS。

当然我自己其实也早就想试试 GNU/Linux,但是本人是个技术小白,一直怕自己没那个能力驾驭,特别是 NixOS 得自己写一套配置的。不过时代变了,从我半年前接触 L 站,学习 AI 编程以后,特别是在用Cluade Code 和 Codex 之后,发现 AI 编程恰好特别适合管理 NixOS,因为它是基于声明式、可复现的包管理器 Nix 的。按照我不太专业的理解,就是所有的软件配置和部分的系统配置都是显式写在配置文件中的,也就是说只要能写好配置文件,大概率能得到一个不错的系统,虽然我不知道怎么写,但是 AI 知道()。而且也有许多大佬分享了他们的配置文件,抄一份过来让 AI 改一改,应该可行?所以我就开始尝试配置 NixOS 了。

第一个、也是最大的困难其实就是安装 NixOS 的镜像,因为我此前完全没有经验,所以从硬盘分区到安装镜像、挂载子卷都颤颤巍巍的,生怕出错,把硬盘数据格式化了。这一步主要就是参考 NixOS-CN 的安装教程 。然后第二个困难就是代理问题,因为 NixOS 现在的国内镜像现在似乎还不是很完整,所以会经常出现网络问题,如果路由器配置了代理应该还好,但是我没有,所以是用的手机给电脑共享的代理。然后一步一步谨慎的安装配置好最简单的配置之后,应该就能进入 kde plasma 桌面了。这个过程对我来说还是比较艰难的,因为一旦报错就很难解决(因为我啥也不懂),还好我可以用另一台设备的 AI 来帮我解决。

之后的事情就好办多了,找一个大佬的配置开始改造。

最终我选了(抄了)这位大佬的配置, GitHub - ryan4yin/nix-config: My nix config for both desktops(NixOS+macOS) and homelab servers(NixOS). · GitHub,因为他写了一个非常棒的 NixOS 教程 NixOS & Flakes Book | 主页 ,给了我很大的帮助 ,顺藤摸瓜,发现了他也分享了自己的配置,而且真的很酷。于是就下载下来喂给 AI 改造了。

分享一下我使用AI配置NixOS(GNU Linux)系统的经历-202603092102557121076×602 138 KB

AI 改造的点其实不多,因为我的硬件和那位大佬的差不多,所以硬件部分几乎不用改,软件可以后面慢慢适配。所以最主要的改造点就是大佬的密钥管理部分,因为(当然)没有大佬的密钥,所以最直接的办法就是把相关的内容全部注释掉,后面如果自己有需求再加回来,配置自己的密钥就行。然后如果顺利的话,按照大佬的教程和 AI 的指引,就差不多能得到和大佬一样的配置啦!(这大概就是 NixOS 的魅力 )

后续就是把各种软件改成自己习惯的,不过要注意很多软件,如果 NixOS 的包里没有,也没有大佬分享自己的 nix 打包,大概率就得自己打包了,因为 NixOS 文件系统不是传统的 Linux 结构,很多一件安装脚本大概率都不能直接用。不过现在可以都丢给 AI 让它写成 NixOS 式的配置即可(尽管还是略显麻烦)。很多概念,比如 flakes ,其实我也一知半解,但有 AI 帮忙,很快就熟悉了。总之就是一步步的把我所需要的各种软件做一下适配,找一些 Windows 专属软件的 Linux 替代品,然后把我 Windows 上的一些习惯迁移过来,这个过程断断续续折腾了十几天。不过从结果来看,我还是很满意的。

screenshot-20260309-2104271920×1079 644 KB

然后如果我要把这些配置迁移到另外一台电脑上也很简单。因为已经有一个 NixOS 系统了,可以用nixos-anywhereGitHub - nix-community/nixos-anywhere: Install NixOS everywhere via SSH [maintainers=@Mic92 @Lassulus @phaer @Enzime @a-kenji] · GitHub把我的笔记本也装上 NixOS。之后我就可以用相同的配置通过 github 同步管理我的两台设备了,而且确实做到了系统级的同步,也再也没有 Windows 自动更新(成功逃离 Windows 的魔爪 )。

第一次发帖,如果有误请佬友们指正!

网友解答:
--【壹】--:

并非大佬,但感谢大帅哥


--【贰】--:

那我算是一步到位了(by the way


--【叁】--:

用着用着就会发现还是fedora 最省心


--【肆】--:

要不是有AI,我都不知道我咋搞出来这么个玩意 确实折腾


--【伍】--:

感谢大佬


--【陆】--:

正好从Arch叛逃到Nix, 支持一波~


--【柒】--:

我的 xbpk3t/dotfiles 一开始也是参考 ryan4yin 的配置做的,现在也能看到大概 skeleton 跟 ryan4yin 的也相差不大。

但是他的这套设计其实有些小问题:比如说用 haumea 就会导致很多代码不够精简,所以换成了 flake-parts,deploy工具从 colmena → deploy-rs (最近想换到 comin 这种 GitOps pull-mode 的deploy方案,如果你需要多个 workstation 配置同步的话,也可以看看这个方案,我感觉会比push-mode更省心)。还有一些细节方案,比如说用 sops替换了 agenix 之类的就不多说了。


--【捌】--:

同行者,加油!Nix在持续升值


--【玖】--:

感谢佬,我也还在慢慢调整配置,学习一下


--【拾】--:

已经从arch叛逃到nixos四个月了,配置让ai写的,搭配niri+noctalia,很爽

问题描述:

主要的起因是我有两台设备,一个台式机,一个笔记本,都是 Windows。平时用台式,出去开会带笔记本。但是有时很久不出去开会,笔记本长时间不打开,一打开就是一大堆乱七八糟的问题。一方面可能是 Windows 和软件自动更新问题,另一方面可能是我的同步方案做的不好,导致每次用笔记本都感到十分陌生。所以在就在想有没有什么方案可以同步所有配置,于是找到了 NixOS。

当然我自己其实也早就想试试 GNU/Linux,但是本人是个技术小白,一直怕自己没那个能力驾驭,特别是 NixOS 得自己写一套配置的。不过时代变了,从我半年前接触 L 站,学习 AI 编程以后,特别是在用Cluade Code 和 Codex 之后,发现 AI 编程恰好特别适合管理 NixOS,因为它是基于声明式、可复现的包管理器 Nix 的。按照我不太专业的理解,就是所有的软件配置和部分的系统配置都是显式写在配置文件中的,也就是说只要能写好配置文件,大概率能得到一个不错的系统,虽然我不知道怎么写,但是 AI 知道()。而且也有许多大佬分享了他们的配置文件,抄一份过来让 AI 改一改,应该可行?所以我就开始尝试配置 NixOS 了。

第一个、也是最大的困难其实就是安装 NixOS 的镜像,因为我此前完全没有经验,所以从硬盘分区到安装镜像、挂载子卷都颤颤巍巍的,生怕出错,把硬盘数据格式化了。这一步主要就是参考 NixOS-CN 的安装教程 。然后第二个困难就是代理问题,因为 NixOS 现在的国内镜像现在似乎还不是很完整,所以会经常出现网络问题,如果路由器配置了代理应该还好,但是我没有,所以是用的手机给电脑共享的代理。然后一步一步谨慎的安装配置好最简单的配置之后,应该就能进入 kde plasma 桌面了。这个过程对我来说还是比较艰难的,因为一旦报错就很难解决(因为我啥也不懂),还好我可以用另一台设备的 AI 来帮我解决。

之后的事情就好办多了,找一个大佬的配置开始改造。

最终我选了(抄了)这位大佬的配置, GitHub - ryan4yin/nix-config: My nix config for both desktops(NixOS+macOS) and homelab servers(NixOS). · GitHub,因为他写了一个非常棒的 NixOS 教程 NixOS & Flakes Book | 主页 ,给了我很大的帮助 ,顺藤摸瓜,发现了他也分享了自己的配置,而且真的很酷。于是就下载下来喂给 AI 改造了。

分享一下我使用AI配置NixOS(GNU Linux)系统的经历-202603092102557121076×602 138 KB

AI 改造的点其实不多,因为我的硬件和那位大佬的差不多,所以硬件部分几乎不用改,软件可以后面慢慢适配。所以最主要的改造点就是大佬的密钥管理部分,因为(当然)没有大佬的密钥,所以最直接的办法就是把相关的内容全部注释掉,后面如果自己有需求再加回来,配置自己的密钥就行。然后如果顺利的话,按照大佬的教程和 AI 的指引,就差不多能得到和大佬一样的配置啦!(这大概就是 NixOS 的魅力 )

后续就是把各种软件改成自己习惯的,不过要注意很多软件,如果 NixOS 的包里没有,也没有大佬分享自己的 nix 打包,大概率就得自己打包了,因为 NixOS 文件系统不是传统的 Linux 结构,很多一件安装脚本大概率都不能直接用。不过现在可以都丢给 AI 让它写成 NixOS 式的配置即可(尽管还是略显麻烦)。很多概念,比如 flakes ,其实我也一知半解,但有 AI 帮忙,很快就熟悉了。总之就是一步步的把我所需要的各种软件做一下适配,找一些 Windows 专属软件的 Linux 替代品,然后把我 Windows 上的一些习惯迁移过来,这个过程断断续续折腾了十几天。不过从结果来看,我还是很满意的。

screenshot-20260309-2104271920×1079 644 KB

然后如果我要把这些配置迁移到另外一台电脑上也很简单。因为已经有一个 NixOS 系统了,可以用nixos-anywhereGitHub - nix-community/nixos-anywhere: Install NixOS everywhere via SSH [maintainers=@Mic92 @Lassulus @phaer @Enzime @a-kenji] · GitHub把我的笔记本也装上 NixOS。之后我就可以用相同的配置通过 github 同步管理我的两台设备了,而且确实做到了系统级的同步,也再也没有 Windows 自动更新(成功逃离 Windows 的魔爪 )。

第一次发帖,如果有误请佬友们指正!

网友解答:
--【壹】--:

并非大佬,但感谢大帅哥


--【贰】--:

那我算是一步到位了(by the way


--【叁】--:

用着用着就会发现还是fedora 最省心


--【肆】--:

要不是有AI,我都不知道我咋搞出来这么个玩意 确实折腾


--【伍】--:

感谢大佬


--【陆】--:

正好从Arch叛逃到Nix, 支持一波~


--【柒】--:

我的 xbpk3t/dotfiles 一开始也是参考 ryan4yin 的配置做的,现在也能看到大概 skeleton 跟 ryan4yin 的也相差不大。

但是他的这套设计其实有些小问题:比如说用 haumea 就会导致很多代码不够精简,所以换成了 flake-parts,deploy工具从 colmena → deploy-rs (最近想换到 comin 这种 GitOps pull-mode 的deploy方案,如果你需要多个 workstation 配置同步的话,也可以看看这个方案,我感觉会比push-mode更省心)。还有一些细节方案,比如说用 sops替换了 agenix 之类的就不多说了。


--【捌】--:

同行者,加油!Nix在持续升值


--【玖】--:

感谢佬,我也还在慢慢调整配置,学习一下


--【拾】--:

已经从arch叛逃到nixos四个月了,配置让ai写的,搭配niri+noctalia,很爽