from enum import Enum, auto
[docs]
class PackageManager(Enum):
"""Collection of possible package managers."""
# ---- Linux package manager ----
APT = auto()
DNF = auto()
DPKG = auto()
PACMAN = auto()
PORTAGE = auto()
RPM = auto()
YUM = auto()
ZYPPER = auto()
# ---- Windows package manager ----
CHOCO = auto()
NUGET = auto()
WINGET = auto()
# ---- macOS package manager ----
FINK = auto()
HOMEBREW = auto()
MACPORTS = auto()
[docs]
class OSType(Enum):
"""Operating System types."""
MACOS = auto()
LINUX = auto()
WINDOWS = auto()
[docs]
class ShellType(Enum):
"""Shell types."""
BASH = auto()
ZSH = auto()
POWERSHELL = auto()
[docs]
class DesktopEnvironmentType(Enum):
"""Desktop environment types."""
Budgie = auto()
Cinnamon = auto()
Cutefish = auto()
Deepin_Desktop_Environment = auto()
Enlightenment = auto()
GNOME = auto()
KDE_Plasma = auto()
LXDE = auto()
LXQt = auto()
MATE = auto()
Sugar = auto()
UKUI = auto()
Xfce = auto()
Windows_10 = auto()
Windows_11 = auto()
[docs]
class Distribution(Enum):
"""Linux distributions."""
UBUNTU = auto()
DEBIAN = auto()
ARCH = auto()
OpenSUSE = auto()