ITADN
Eveeifyeve/Dotfiles
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-rebuilddarwin-rebuildhome-manager 的一个友好封装。它提供 cleaner 的输出并自动处理常见任务。 查看 nh 文档以了解可用命令 →


更新

保持系统最新是一个两步过程:更新锁文件,然后重新构建。

步骤 1 — 更新输入(选择其一)

a. 手动 — 运行以下命令以更新所有 flake 输入并提交:

nix flake update
git add flake.lock && git commit -m "chore: update flake inputs"

b. 自动 — 使用 RenovateDependabot 为输入更新创建拉取请求,然后合并它们。

步骤 2 — 部署

  • NixOS / Darwin: 您的系统将在下次重新构建时(如果您使用部署服务 comin,则会自动)获取更改。
  • Home-Manager: 您需要手动触发重新构建 — 参见上文的重建部分