9 Commits

Author SHA1 Message Date
imbytecat b96e144e82 refactor(modules): 添加类型注解并优化 WSL 检测
- 全模块补全类型注解 (files, after_update, on_change)
- docker: 仅在 WSL 环境禁用 networkd-wait-online
- docker: 添加 _is_wsl() 自动检测函数
- zsh/docker: 改进错误输出使用 decman.error
- wsl-init: 统一使用 [[ ]] 并格式化代码
2026-04-09 12:09:00 +08:00
imbytecat b1dd39f54e chore: 去除 archlinux wsl 检测 2026-04-08 02:03:59 +00:00
imbytecat bc2fee84b5 style(scripts): 统一脚本输出格式,使用语义化 emoji 前缀 2026-04-03 16:08:26 +08:00
imbytecat 7d0ceb4e1c fix: 修复模块收敛性、异常处理和引导脚本健壮性
- dev: 异常捕获改为 except Exception 适配 decman 自定义异常
- docker/zsh/wsl: on_enable 改为 after_update + 状态检查确保收敛
- docker/zsh: subprocess 失败时 early return 避免误触发
- wsl: systemctl 调用加 try/except 防止 systemd 不可用时崩溃
- zsh: shell 路径改为精确解析 passwd 字段
- docker: decorator 别名统一为 pacman_packages
- install.sh: 开头验证 sudo 权限、mkdir -p 确保父目录、[ 改 [[
- wsl-init.sh: pacman -Sy 改 -Syu 避免 partial upgrade、已有用户补 wheel 组
2026-03-26 20:41:54 +08:00
imbytecat 769ca0a44b refactor(wsl): 统一 WSL 检测方式为 WSLInterop 文件检查 2026-03-26 19:23:56 +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