import decman from decman.plugins import pacman, aur 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", "ouch", "yazi", } @aur.packages def aurpkgs(self) -> set[str]: return {"xdg-desktop-portal-termfilechooser-hunkyburrito-git"} def directories(self) -> dict[str, decman.Directory]: return { "~/.config/xdg-desktop-portal": decman.Directory( "./config/xdg-desktop-portal" ), "~/.config/xdg-desktop-portal-termfilechooser": decman.Directory( "./config/xdg-desktop-portal-termfilechooser" ), "~/.config/yazi": decman.Directory("./config/yazi"), }