
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
基于Rust核心引擎的跨平台dotfiles管理系统,支持Linux、Arch Linux和Windows的基于配置文件的配置。
https://github.com/sneivandt/dotfiles/actions/workflows/release.yml/badge.svg](https://github.com/sneivandt/dotfiles/actions/workflows/release.yml) https://github.com/sneivandt/dotfiles/actions/workflows/docker.yml/badge.svg](https://github.com/sneivandt/dotfiles/actions/workflows/docker.yml) https://github.com/sneivandt/dotfiles/actions/workflows/ci.yml/badge.svg](https://github.com/sneivandt/dotfiles/actions/workflows/ci.yml)
bashgit clone https://github.com/sneivandt/dotfiles.git cd dotfiles ./dotfiles.sh install # 提示选择配置文件
powershellgit clone https://github.com/sneivandt/dotfiles.git cd dotfiles .\dotfiles.ps1 install -p desktop
bashdocker run --rm -it sneivandt/dotfiles
dotfiles系统包含三层结构:
dotfiles.sh、dotfiles.ps1)— 轻量级包装器,从GitHub Releases下载最新二进制文件(或使用--build从源码构建)并转发所有参数。cli/)— 处理所有编排:配置解析、配置文件解析、符号链接、文件权限管理。仅在处理包管理器和系统服务时调用外部命令。conf/)— 声明式TOML文件定义每个配置文件要安装的内容。二进制文件自动更新:首次运行时,入口脚本引导二进制文件。之后,Rust二进制文件执行更新检查并维护版本缓存。在Windows上,PowerShell包装器还会在重新启动二进制文件前升级任何暂存的更新。
bash# 使用配置文件安装 ./dotfiles.sh install -p desktop # 预览更改(空运行) ./dotfiles.sh install -d # 详细输出 ./dotfiles.sh install -v # 卸载(移除符号链接) ./dotfiles.sh uninstall # 运行验证测试 ./dotfiles.sh test # 打印版本 ./dotfiles.sh version # 从源码构建并运行(开发) ./dotfiles.sh --build install -p base
详细用法请参见使用指南。
配置文件控制包含哪些文件和安装哪些组件:
| 配置文件 | 描述 |
|---|---|
base | 最小核心shell配置 |
desktop | 完整配置,包括桌面工具 |
平台类别(linux、windows、arch)基于运行的操作系统自动检测。
详细信息请参见配置文件系统指南。
配置在conf/*.toml文件中使用TOML格式定义:
profiles.toml - 配置文件定义manifest.toml - 用于稀疏检出的文件到类别的映射symlinks.toml - 要符号链接到$HOME的文件packages.toml - 要安装的系统包systemd-units.toml - 要启用的Systemd单元vscode-extensions.toml - VS Code扩展copilot-plugins.toml - GitHub Copilot CLI插件git-config.toml - Git配置设置registry.toml - Windows注册表设置chmod.toml - 文件权限详细格式文档请参见配置参考。
bash# 构建Rust二进制文件 cd cli && cargo build # 运行测试 cargo test # 代码检查 cargo clippy -- -D warnings # 代码格式化 cargo fmt # 从源码运行 ./dotfiles.sh --build install -p base -d
开发指南请参见贡献指南。
bash# Rust测试(单元测试 + 集成测试) cd cli && cargo test # 验证配置 ./dotfiles.sh test
CI工作流验证:cargo fmt、cargo clippy、cargo test、Linux和Windows构建、包装脚本的shellcheck、每个配置文件的集成测试。
详细测试流程请参见测试文档。
bashdocker run --rm -it sneivandt/dotfiles docker buildx build -t dotfiles:local .
已发布镜像:https://hub.docker.com/r/sneivandt/dotfiles
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务