339a27d736
- 新增 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 配置
34 lines
742 B
Python
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()]
|