Files
archlinux-config/modules/base.py
T
imbytecat ff31160602 feat(base): 精简 WSL 开发环境包列表
移除 WSL 下冗余的媒体处理和工具包:
- chafa, fastfetch, ffmpeg, imagemagick, poppler, resvg, tealdeer, xh

保留核心开发工具:
- micro (友好编辑器) - .zshrc 通过 alias vi=nvim 使用
- gomi-bin (回收站) - .zshrc 通过 alias rm=gomi 使用

同时移除 .zshrc 中的 http 别名 (xh 已移除)

优化后:78 个包 (原 87 个)
2026-04-09 11:51:53 +08:00

70 lines
1.8 KiB
Python

from decman import File, Module
from decman.plugins.aur import packages as aur_packages
from decman.plugins.pacman import packages as pacman_packages
class BaseModule(Module):
def __init__(self, user: str):
super().__init__("base")
self.user = user
def files(self):
return {
"/etc/pacman.conf": File(
source_file="./system/etc/pacman.conf",
),
"/etc/pacman.d/mirrorlist": File(
source_file="./system/etc/pacman.d/mirrorlist",
),
"/etc/sudoers.d/10-wheel": File(
source_file="./system/etc/sudoers.d/10-wheel",
permissions=0o440,
),
f"/home/{self.user}/.config/git/config": File(
source_file="./home/.config/git/config",
owner=self.user,
),
f"/home/{self.user}/.config/starship.toml": File(
source_file="./home/.config/starship.toml",
owner=self.user,
),
}
@pacman_packages
def pacman_packages(self) -> set[str]:
return {
"7zip",
"atuin",
"base-devel",
"base",
"bat",
"btop",
"curl",
"direnv",
"duf",
"dust",
"eza",
"fd",
"git-delta",
"git",
"jq",
"micro",
"ouch",
"procs",
"ripgrep",
"sd",
"starship",
"sudo",
"wget",
"yazi",
"yq",
"zoxide",
}
@aur_packages
def aur_packages(self) -> set[str]:
return {
"decman",
"gomi-bin",
}