import decman import config from decman.plugins import pacman class DevTools(decman.Module): def __init__(self): """Base packages that should never be uninstalled""" super().__init__("dev-tools") @pacman.packages def pkgs(self) -> set[str]: return { "act", "cronie", "cloc", "cmake", "dart-sass", "docker", "docker-buildx", "docker-compose", "filezilla", "git-lfs", "hugo", "helm", "kitty", "kubectl", "lazygit", "meld", "meson", "minisign", "python-argcomplete", "python-black", "python-build", "python-colorama", "python-installer", "python-jsonschema", "python-pip", "python-pyaml", "python-numpy", "python-scipy", "python-sympy", "serpl", "terminator", } def directories(self) -> dict[str, decman.Directory]: return { f"/home/{config.user}/.config/lazygit": decman.Directory("./config/lazygit", owner=config.user, group=config.user), f"/home/{config.user}/.config/kitty": decman.Directory("./config/kitty", owner=config.user, group=config.user), }