refactor(modules): 拆分开发工具为独立 DevModule,替换 DockerModule
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
import decman
|
||||
from decman import Module
|
||||
from decman.plugins.pacman import packages as pacman_packages
|
||||
|
||||
BUN_GLOBAL_PACKAGES = [
|
||||
"@code-yeongyu/comment-checker",
|
||||
"@mariozechner/pi-coding-agent",
|
||||
"opencode-ai",
|
||||
]
|
||||
|
||||
|
||||
class DevModule(Module):
|
||||
def __init__(self, user: str):
|
||||
super().__init__("dev")
|
||||
self.user = user
|
||||
|
||||
@pacman_packages
|
||||
def pacman_packages(self) -> set[str]:
|
||||
return {
|
||||
"bat",
|
||||
"biome",
|
||||
"btop",
|
||||
"bun",
|
||||
"eza",
|
||||
"fastfetch",
|
||||
"fd",
|
||||
"lazygit",
|
||||
"micro",
|
||||
"mise",
|
||||
"neovim",
|
||||
"nodejs",
|
||||
"ripgrep",
|
||||
"trash-cli",
|
||||
"uv",
|
||||
"yaml-language-server",
|
||||
"zoxide",
|
||||
}
|
||||
|
||||
def on_change(self, store):
|
||||
for pkg in BUN_GLOBAL_PACKAGES:
|
||||
decman.prg(["su", "-", self.user, "-c", f"bun add -g {pkg} --trust"])
|
||||
Reference in New Issue
Block a user