周末花了一天的时间跟ChatGPT-4聊天,向它请教关于Nix/Flakes语法以及NixOS配置的知识。NixOS是一个声明式的Linux操作系统,使用Nix语言进行配置。我大概在一年前接触到它,被它的声明式特性和可复现性深深吸引;但Nix语言语法非常离奇,虽然能照葫芦画瓢弄出一堆配置来,但我总是感觉理解太粗浅,想写点什么新东西完全不得劲。Nix在国内的资料很少,国外的资料也不多,很多细节问题得不到解答。最近在为一台新的主机编写NixOS配置,索性问问ChatGPT,让它当当我的老师。对话多次超出了OpenAI的频率限制,所以前后聊了一天;我也确实很有收获,转头写了个新模块。
以下是全文对话记录,约四万五千字,够一篇硕士毕业论文了(xs)。