Commit Graph

25 Commits

Author SHA1 Message Date
imbytecat 96f88b3047 chore: 清除 zsh 残留,声明式 git 身份与 SSH config
- 移除所有 zsh 引用,补全 fish 迁移
- git.nix: 声明 userName/userEmail,删除 credential.helper store 和内网 sslVerify
- 新增 programs.ssh 声明式配置(id_ed25519, addKeysToAgent)
- 简化 install.sh 为 darwin/nixos 双平台
2026-04-10 21:58:55 +08:00
imbytecat e92c7aee31 refactor: 重构为多平台多用户架构,全面提升终端体验
- 新增 lib/ 辅助函数(mkNixos/mkDarwin/mkHome),消除硬编码
- 拆分 modules/ 为 nixos/darwin/shared 三层,支持跨平台共享
- 重构 home/ 为 shell/dev/theme 子模块,工具全部迁入用户级
- 深度配置 Tmux/FZF/Atuin/Bat/Eza/Btop/Lazygit/Starship
- 添加 Catppuccin Mocha 统一主题、Nerd Fonts 声明式管理
- 新增 homeConfigurations 输出,支持非 NixOS 系统直装
- 新增 nix-darwin 输入,预留 macOS 扩展路径
- 新增 overlays/ 和 pkgs/ 自定义包基础设施
- 修正 nix-darwin URL(LnL7 → nix-darwin org)
2026-04-03 19:54:17 +08:00
imbytecat 92c6535945 fix: 更新仓库 URL 和路径为 nix-config 2026-04-03 19:06:44 +08:00
imbytecat d58c650d59 feat: NixOS 声明式配置(从 Arch + decman 迁移)
- flake.nix: NixOS + home-manager + nixos-wsl 三输入
- hosts/wsl + hosts/bare: WSL 与裸机共享模块,分主机配置
- modules/: base(CLI 工具) + dev(工具链+LSP) + docker + locale + shell
- home/: zsh(oh-my-zsh+插件+别名) + git(delta) + starship + 工具集成
- scripts/install.sh: 一键安装脚本(WSL/裸机通用)
- 原 bun/go 全局包 hack 改为 nixpkgs 声明式管理
2026-04-03 19:05:06 +08:00
imbytecat bc2fee84b5 style(scripts): 统一脚本输出格式,使用语义化 emoji 前缀 2026-04-03 16:08:26 +08:00
imbytecat 4c7d0b57bd refactor(base): 增强配置健壮性与开发体验
- 新增 pacman.conf 管理(Color + ILoveCandy + ParallelDownloads)
- dev 模块改用 decman 原生 user/mimic_login 替代手拼 su -
- dev 模块异常处理改为收集汇总,不再静默吞掉
- install.sh 改用 mktemp + trap 清理临时目录
- 移除 AGENTS.md 中不存在的 wsl.py 引用
2026-04-03 15:49:59 +08:00
imbytecat ffb200fd43 refactor(install): 移除 yay 依赖,decman 改为直接 makepkg 安装 2026-04-03 14:36:49 +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 ccbd2c55d4 chore(base): 将 yay 替换为 yay-bin 加速安装 2026-03-26 15:06:42 +08:00
imbytecat 6ea16d27e1 refactor(modules): 提取 ZshModule 并将所有模块移入 modules/ 包 2026-03-26 14:26:07 +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 4118392c64 refactor(locale): 提取 locale 配置为 decman Module 2026-03-26 11:10:39 +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 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 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