Commit Graph

60 Commits

Author SHA1 Message Date
imbytecat bd04de439c feat(wsl): 添加 WSL 模块,mask systemd-networkd-wait-online.service 2026-03-26 19:13:14 +08:00
imbytecat abd93310b8 fix(dev): 使用 after_update 替代 on_change 确保每次同步都安装全局包 2026-03-26 17:21:02 +08:00
imbytecat b5217b27c4 feat(docker): 在主配置中启用 DockerModule 2026-03-26 17:05:07 +08:00
imbytecat b6a2209603 feat(base): 添加 base 包;fix(source): 精简错误提示文案 2026-03-26 16:55:43 +08:00
imbytecat a2f3ceb6b5 refactor(zsh): 将 PATH 配置提取到 .zshenv 2026-03-26 16:11:52 +08:00
imbytecat 2734133d62 feat(dev): 添加 Go 并将 comment-checker 改用 go install 安装 2026-03-26 16:07:06 +08:00
imbytecat ba1bf38c71 refactor(modules): 拆分开发工具为独立 DevModule,替换 DockerModule 2026-03-26 15:53:53 +08:00
imbytecat b3e7d059ec feat(docker): 改用 socket activation 并在启用时加入 docker 用户组 2026-03-26 15:17:02 +08:00
imbytecat ccbd2c55d4 chore(base): 将 yay 替换为 yay-bin 加速安装 2026-03-26 15:06:42 +08:00
imbytecat a98a46bee8 feat(base): 添加 eza;feat(zsh): 添加 ls/tree/cat alias 2026-03-26 14:49:24 +08:00
imbytecat 91829a621d refactor(source): 移除冗余注释;feat(base): 添加 btop/fastfetch/lazygit/micro 2026-03-26 14:40:44 +08:00
imbytecat afeaddca12 refactor(modules): 提取 BaseModule,将基础包和系统文件移入模块 2026-03-26 14:39:24 +08:00
imbytecat 6ea16d27e1 refactor(modules): 提取 ZshModule 并将所有模块移入 modules/ 包 2026-03-26 14:26:07 +08:00
imbytecat f6c0c8791b fix(source): 将 bun 和 mise 从 AUR 迁移到 pacman 官方仓库 2026-03-26 14:06:48 +08:00
imbytecat 019222529b fix(scripts): 修复 curl | bash 下 decman 交互提示无法读取输入的问题 2026-03-26 14:00:05 +08:00
imbytecat 0ee258f666 docs: 精简 README、更新 AGENTS.md、统一目录名为 archlinux-config 2026-03-26 13:54:23 +08:00
imbytecat a8a394c8f2 fix(source): 移除 hardcoded 用户名 fallback,强制要求 sudo 运行 2026-03-26 13:39:59 +08:00
imbytecat fab934ace9 feat(docker): 添加 Docker 支持并重排 source.py 声明顺序 2026-03-26 13:31:44 +08:00
imbytecat 4118392c64 refactor(locale): 提取 locale 配置为 decman Module 2026-03-26 11:10:39 +08:00
imbytecat 976be7b75d fix(source): 将 yay 纳入 decman AUR 包管理 2026-03-26 10:49:40 +08:00
imbytecat 759c7b7384 refactor: 重命名 files/ 为 system/、dotfiles/ 为 home/ 2026-03-26 10:47:29 +08:00
imbytecat 66ae60a69b fix: 恢复 .gitignore 2026-03-26 10:43:44 +08:00
imbytecat 56a2cc483f refactor: 从 dcli 迁移到 decman 声明式配置管理
- 新增 source.py 统一声明包、系统文件和 dotfiles
- 简化 install.sh,由 decman 接管系统文件和 locale 配置
- 移除 dcli 配置(config.yaml、hosts/、modules/、state/)
- 添加 pyproject.toml 和 uv.lock 用于开发环境类型提示
- 更新 README.md 和 AGENTS.md 适配 decman 工作流
2026-03-26 10:31:07 +08:00
imbytecat 34d4325f09 fix(modules): 修正 zsh hook 脚本路径 2026-03-25 16:21:46 +08:00
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