imbytecat
efa5fd835c
feat(modules): 添加 zsh 默认 shell 自动设置
2026-03-25 16:19:55 +08:00
imbytecat
67fc622926
feat(scripts): 添加 locale 配置到安装脚本
2026-03-25 16:00:12 +08:00
imbytecat
6150cf166f
docs: 添加 AGENTS.md 代码规范文档
2026-03-25 15:45:47 +08:00
imbytecat
92c1f26667
更新 zsh 配置与插件清单
2026-03-25 15:37:09 +08:00
imbytecat
669edf8dc3
调整基础与开发模块包分组
2026-03-25 15:37:09 +08:00
imbytecat
33735402a5
修复 dotfiles source 路径,指向 dotfiles/.zshrc
2026-03-25 15:18:17 +08:00
imbytecat
57999214dc
调整 install.sh 执行顺序:先克隆仓库配置镜像源,再更新和安装
2026-03-25 15:14:35 +08:00
imbytecat
ac236ccbf8
修复文件同步:系统文件由 install.sh 管理,zshrc 用 dcli dotfiles 同步
...
- zsh 模块改为目录模块,支持 dotfiles 同步 .zshrc
- install.sh 添加 mirrorlist 和 sudoers 复制
- 移除空的 files/home 目录
2026-03-25 15:13:15 +08:00
imbytecat
694efb1a33
保留 state 目录但忽略其内容,与 dcli 默认行为一致
2026-03-25 15:08:16 +08:00
imbytecat
f8b709eba1
添加 .gitignore 忽略 dcli 运行时产生的 state 和设备特定文件
2026-03-25 15:06:34 +08:00
imbytecat
f517d8a083
关闭 system_backups,WSL 环境暂不需要
2026-03-25 15:03:54 +08:00
imbytecat
1f8dd45eed
修复 config.yaml:active_host → host,通过 dcli validate
2026-03-25 15:00:36 +08:00
imbytecat
776f67b09a
修复 dcli 配置语法错误
...
- hosts: modules → enabled_modules,settings 拆为顶层字段
- modules: 移除无效的 aur_packages 键,AUR 包并入 packages
- 为每个 module 添加 description 字段
2026-03-25 14:56:30 +08:00
imbytecat
1da33bfe2b
wsl-init 先同步数据库再安装 sudo,修复首次启动无法安装的问题
2026-03-25 14:50:57 +08:00
imbytecat
b8c0607d9c
移除 wsl.conf 自动覆盖,改为提示用户手动设置默认用户
2026-03-25 14:48:21 +08:00
imbytecat
9e9257ae66
通过 dcli 管理 sudoers 配置,wheel 组免密 sudo
2026-03-25 14:46:32 +08:00
imbytecat
6641a75fc9
重构脚本:重命名 root-setup 为 wsl-init 并修复关键问题
...
- 重命名 root-setup.sh 为 wsl-init.sh,明确 WSL 专属
- 添加 WSL 环境检查,防止在非 WSL 环境误执行
- 添加 sudoers 配置,修复 install.sh 无法使用 sudo 的问题
- 去掉 wsl-init 中的 -Syu,避免重复升级
- 备份已有 /etc/wsl.conf 再覆盖
- install.sh 克隆逻辑改为安全检测,避免误删已有仓库
- README 区分 WSL 首次启动和普通 Arch 两条路径
2026-03-25 14:42:59 +08:00
imbytecat
bfb4d5b3d0
将脚本移至 scripts/ 目录,保持仓库根目录整洁
2026-03-25 14:37:00 +08:00
imbytecat
74c1175264
修复 curl|bash 模式下 passwd 无法读取键盘输入的问题
2026-03-25 14:34:36 +08:00
imbytecat
2e2ae39d08
移除 root-setup 中的 sudo 免密配置,交由 dcli 管理
2026-03-25 14:32:39 +08:00
imbytecat
d85e468f67
将 yay 加入 base 模块防止被 auto_prune 移除
2026-03-25 14:31:56 +08:00
imbytecat
8d064ea1fc
将 sudo 加入 base 模块防止被 auto_prune 移除
2026-03-25 14:31:36 +08:00
imbytecat
b899e4cb9f
添加 root-setup.sh 脚本用于 WSL 首次初始化
...
- 自动安装 sudo、创建用户、配置免密 sudo
- 写入 /etc/wsl.conf 设置默认用户
- 整合 WSL.md 内容到脚本中,删除原文档
- 更新 README 为两阶段安装流程
2026-03-25 14:26:57 +08:00
imbytecat
580b57eee4
简化提示:dcli sync 无需 cd 到配置目录
2026-03-25 14:11:35 +08:00
imbytecat
2484a67096
克隆配置前先清除旧目录,确保状态干净
2026-03-25 14:10:57 +08:00
imbytecat
8d1f6254cc
重构项目结构:扁平化配置并支持 curl 一键安装
...
- 将 arch-config/ 内容移至仓库根目录
- setup.sh 重命名为 install.sh
- 脚本改为自动 clone 仓库到 ~/.config/arch-config
- 新增 pacman -Syu 系统更新步骤
- README 简化为 curl 一行安装
2026-03-25 14:08:41 +08:00
imbytecat
08c3452c1a
调整脚本命名并更新文档说明
...
- 将 bootstrap.sh 重命名为 setup.sh,避免与 dcli init 语义混淆
- README 标题改为通用配置仓库定位
- 更新快速开始命令为 setup.sh
2026-03-25 13:57:14 +08:00
imbytecat
791e2f515f
Update repository name and URLs to archlinux-config
2026-03-25 13:51:31 +08:00
imbytecat
0f02a2590b
Rename SCRIPT_DIR to REPO_DIR for clarity
2026-03-25 13:46:31 +08:00
imbytecat
264526320e
Use symlink instead of copy for config sync
...
- Change to HTTPS clone (public access)
- Symlink arch-config to ~/.config/arch-config
- Config updates via git pull + dcli sync
2026-03-25 13:39:59 +08:00
imbytecat
bbfa5bff1c
Improve bootstrap robustness and add safety checks
...
- Fix /tmp/yay conflict with rm -rf before clone
- Use script directory instead of current directory
- Add pipefail to error handling
- Add command existence checks for mise/zoxide in .zshrc
- Add HTTPS clone option in README
2026-03-25 13:33:32 +08:00
imbytecat
7d29bd6562
Fix duplicate aur_packages key in base.yaml
2026-03-25 13:27:51 +08:00
imbytecat
3d1ec60d6f
Add dcli to base module and make sync manual
2026-03-25 13:27:26 +08:00
imbytecat
4da90cca47
Remove redundant pacman.conf, only keep mirrorlist
2026-03-25 13:03:20 +08:00
imbytecat
13b09ad558
Fix mirror configuration: use mirrorlist instead of inline servers
2026-03-25 13:02:58 +08:00
imbytecat
6863ca7d7d
Initial commit: dcli-based Arch Linux WSL configuration
...
- Bootstrap script for yay and dcli installation
- Declarative package management with modules (base, zsh, dev-tools)
- China mirror configuration (Tsinghua)
- Zsh with oh-my-zsh, autosuggestions, syntax-highlighting
- Dev tools: mise, zoxide, fzf, ripgrep, fd, bat
2026-03-25 13:01:51 +08:00