Eveeifyeve/Dotfiles · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
Dotfiles
使用 Dendritic 模式 为我的机器配置系统——一种将 NixOS/nix 配置组织为可复用模块的结构化方式,任何人都可以采用。
特性
- 一个带有便捷钩子的 devshell,用于保持你的配置有序,
- 在 flake 下设置格式化器,只需一条命令
nix fmt即可格式化代码库, - 如语言特定环境等 Flake 模板
- 模块选项辅助模板,提供模块辅助功能,例如 (nixvim, nix-darwin, nixos, nixpkgs, 等等..) 可用,例如一个便捷的
nix flake init -t github:eveeifyeve/dotfiles#module-option-helpers - 良好的配置示例
支持的平台
| 平台 | 状态 |
|---|---|
| NixOS | ✅ 支持 |
| Home-Manager | ⚠️ 部分支持(缺少安装文档) |
| Hjem | ❌ 完全不支持(仅因缺少模块支持/成熟度) |
| nix-darwin (macOS) | ✅ 支持 |
| nix-on-droid | 🚧 进行中 |
| nix-bsd | 🟠 (高度实验性且未测试) |
| nix-windows | ❌ (一旦 nix-windows 存在就会着手处理) |
| System-Manager | 🟠 (高度实验性,未测试且缺少模块支持) |
| 需要支持其他平台?如果尚不存在,请 打开一个 GitHub issue(如果已存在,请勿打开新的 issue,如果你认为重要,只需 👍)。 |
辅助安装命令
- Darwin:
sudo nix run --extra-experimental-features "nix-command flakes" nixpkgs#git -- clone https://github.com/eveeifyeve/dotfiles /etc/nixos
sudo nix run nix-darwin/master#darwin-rebuild -- switch --flake /etc/nixos
- NixOS (手动):
nix run --extra-experimental-features "nix-command flakes" nixpkgs#git -- clone https://github.com/eveeifyeve/dotfiles /etc/nixos
sudo nixos-rebuild switch --flake /etc/nixos#<your-hostname>
重建
本仓库使用 nh,它是 nixos-rebuild、darwin-rebuild 和 home-manager 的一个友好封装。它提供 cleaner 的输出并自动处理常见任务。
查看 nh 文档以了解可用命令 →
更新
保持系统最新是一个两步过程:更新锁文件,然后重新构建。
步骤 1 — 更新输入(选择其一)
a. 手动 — 运行以下命令以更新所有 flake 输入并提交:
nix flake update
git add flake.lock && git commit -m "chore: update flake inputs"
b. 自动 — 使用 Renovate 或 Dependabot 为输入更新创建拉取请求,然后合并它们。
步骤 2 — 部署
- NixOS / Darwin: 您的系统将在下次重新构建时(如果您使用部署服务 comin,则会自动)获取更改。
- Home-Manager: 您需要手动触发重新构建 — 参见上文的重建部分。