import decman from decman.plugins import pacman, aur import config class FileManager(decman.Module): def __init__(self): """Base packages that should never be uninstalled""" super().__init__("filemanager") @pacman.packages def pkgs(self) -> set[str]: return { "ifuse", "libimobiledevice", "fuse2", "movit", "ouch", "resvg", "yazi", } @aur.packages def aurpkgs(self) -> set[str]: return {"xdg-desktop-portal-termfilechooser-hunkyburrito-git"} def directories(self) -> dict[str, decman.Directory]: return { f"/home/{config.user}/.config/xdg-desktop-portal": decman.Directory( "./config/xdg-desktop-portal", owner=config.user, group=config.user ), f"/home/{config.user}/.config/xdg-desktop-portal-termfilechooser": decman.Directory( "./config/xdg-desktop-portal-termfilechooser", owner=config.user, group=config.user ), f"/home/{config.user}/.config/yazi": decman.Directory("./config/yazi", owner=config.user, group=config.user), }