- tags:: Nix
项目信息
在家里电脑上安装 NixOS 作为服务器,之前使用 Manjaro Linux 但是 root 路径磁盘满了无法启动了。春节回家将磁盘重新划分区域,安装 NixOS。
- NixOS Manual
- iso 镜像复制到 u 盘中
经验
使用 Other Useful Tips | NixOS & Flakes Book (软链接目录)方式来将 nixos 配置移动到 home 目录,并使用 git 版本控制
Open firewall ports only towards local network? - Help - NixOS Discourse 配置网络防火墙,允许给定来源 ip 访问
学习及完成的事情
- 迁移 ntfs 磁盘数据,重新分区
- 新分区上安装 NixOS
- 使用 GUI 安装时遇到国内网络加载不稳定的问题,最后改成使用命令行来安装了 NixOS
- 学习如何通过
configuration.nix配置及使用 NixOS,了解了如何安装软件包、如何搜索相关 nix 配置 - git 版本化管理 NixOS 配置(将 git 仓库软链接到
/etc/nixos) - 添加 home-manager 配置
- 改造 NixOS 配置,使用 nix flake 方式,并学习如何更新软件及应用配置
- 学习使用 Mic92/sops-nix 加密密钥内容并在 nix 配置中使用这些密钥
- systemd 教程见 Secret Management on NixOS with sops-nix
- 探索解决 Node.js 预编译二进制文件(OpenCode)运行错误问题
- 可以用
steam-run运行,但是这依赖闭源软件,并不友好 - 最后使用 thiagokokada/nix-alien 解决了
- 可以用
- 解决 NodeRED Node.js 服务中 SQLite 依赖 musl lib 导致的错误问题
- 配置各种服务
- frp
- tailscale
- xray
- syncthing
TODOs
- 安装 NixOS 系统 [completion:: 2026-02-18]
- 如何运行之前用 uv 管理的 Python 项目
- [-] PostgreSQL db 数据如何迁移到 nix 服务中 [cancelled:: 2026-02-18]
- 配置 miniflux 服务(依赖 psql) [completion:: 2026-02-19]
- miniflux.nix: Opinionated Miniflux NixOS module. 比默认 service 更合适? [completion:: 2026-02-19]
- 更系统学习了解 nix flake,现在只知道按照教程配置,不了解具体含义和作用
- 使用 nix 管理 skills Kyure-A/agent-skills-nix
- 了解下 nix-community/dream2nix: Simplified nix packaging for various programming language ecosystems [maintainer=@DavHau]