refactor(modules): 拆分开发工具为独立 DevModule,替换 DockerModule
This commit is contained in:
@@ -22,25 +22,11 @@ class BaseModule(Module):
|
|||||||
def pacman_packages(self) -> set[str]:
|
def pacman_packages(self) -> set[str]:
|
||||||
return {
|
return {
|
||||||
"base-devel",
|
"base-devel",
|
||||||
"bat",
|
|
||||||
"btop",
|
|
||||||
"bun",
|
|
||||||
"curl",
|
"curl",
|
||||||
"eza",
|
|
||||||
"fastfetch",
|
|
||||||
"fd",
|
|
||||||
"git",
|
"git",
|
||||||
"lazygit",
|
|
||||||
"micro",
|
|
||||||
"mise",
|
|
||||||
"neovim",
|
|
||||||
"nodejs",
|
|
||||||
"ripgrep",
|
|
||||||
"sudo",
|
"sudo",
|
||||||
"trash-cli",
|
|
||||||
"vim",
|
"vim",
|
||||||
"wget",
|
"wget",
|
||||||
"zoxide",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@aur_packages
|
@aur_packages
|
||||||
|
|||||||
@@ -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"])
|
||||||
@@ -3,7 +3,7 @@ import os
|
|||||||
import decman
|
import decman
|
||||||
|
|
||||||
import modules.base
|
import modules.base
|
||||||
import modules.docker
|
import modules.dev
|
||||||
import modules.locale
|
import modules.locale
|
||||||
import modules.zsh
|
import modules.zsh
|
||||||
|
|
||||||
@@ -17,7 +17,7 @@ if not USERNAME:
|
|||||||
|
|
||||||
decman.modules += [
|
decman.modules += [
|
||||||
modules.base.BaseModule(),
|
modules.base.BaseModule(),
|
||||||
|
modules.dev.DevModule(USERNAME),
|
||||||
modules.locale.LocaleModule(),
|
modules.locale.LocaleModule(),
|
||||||
modules.docker.DockerModule(USERNAME),
|
|
||||||
modules.zsh.ZshModule(USERNAME),
|
modules.zsh.ZshModule(USERNAME),
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user