Files
nix-config/source.py
T
imbytecat 339a27d736 refactor: 拆分 cli 模块,分离现代终端工具与开发工具链
- 新增 cli 模块:bat, btop, duf, dust, eza, fastfetch, fd,
  git-delta, jq, micro, procs, ripgrep, tealdeer, trash-cli,
  yazi, zoxide + git/mise 用户配置
- dev 瘦身为纯开发工具:语言运行时、LSP、编辑器
- base 还原为无参构造,移除用户配置文件职责
- git config 添加 delta pager 配置
2026-04-02 20:24:23 +08:00

34 lines
742 B
Python

import os
import decman
import modules.base
import modules.cli
import modules.dev
import modules.docker
import modules.locale
import modules.wsl
import modules.zsh
assert decman.pacman is not None
assert decman.aur is not None
assert decman.systemd is not None
USERNAME = os.environ.get("SUDO_USER")
if not USERNAME:
raise decman.SourceError("请使用 sudo 运行")
IS_WSL = os.path.exists("/proc/sys/fs/binfmt_misc/WSLInterop")
decman.modules += [
modules.base.BaseModule(),
modules.cli.CliModule(USERNAME),
modules.dev.DevModule(USERNAME),
modules.docker.DockerModule(USERNAME),
modules.locale.LocaleModule(),
modules.zsh.ZshModule(USERNAME),
]
if IS_WSL:
decman.modules += [modules.wsl.WslModule()]