项目信息

在家里电脑上安装 NixOS 作为服务器,之前使用 Manjaro Linux 但是 root 路径磁盘满了无法启动了。春节回家将磁盘重新划分区域,安装 NixOS。

经验

使用 Other Useful Tips | NixOS & Flakes Book (软链接目录)方式来将 nixos 配置移动到 home 目录,并使用 git 版本控制

Open firewall ports only towards local network? - Help - NixOS Discourse 配置网络防火墙,允许给定来源 ip 访问

学习及完成的事情

  1. 迁移 ntfs 磁盘数据,重新分区
  2. 新分区上安装 NixOS
    1. 使用 GUI 安装时遇到国内网络加载不稳定的问题,最后改成使用命令行来安装了 NixOS
  3. 学习如何通过 configuration.nix 配置及使用 NixOS,了解了如何安装软件包、如何搜索相关 nix 配置
  4. git 版本化管理 NixOS 配置(将 git 仓库软链接到 /etc/nixos
  5. 添加 home-manager 配置
  6. 改造 NixOS 配置,使用 nix flake 方式,并学习如何更新软件及应用配置
  7. 学习使用 Mic92/sops-nix 加密密钥内容并在 nix 配置中使用这些密钥
    1. systemd 教程见 Secret Management on NixOS with sops-nix
  8. 探索解决 Node.js 预编译二进制文件(OpenCode)运行错误问题
    1. 可以用 steam-run 运行,但是这依赖闭源软件,并不友好
    2. 最后使用 thiagokokada/nix-alien 解决了
  9. 解决 NodeRED Node.js 服务中 SQLite 依赖 musl lib 导致的错误问题
  10. 配置各种服务
    1. frp
    2. tailscale
    3. xray
    4. syncthing

TODOs