from collections.abc import Sequence
-from mkosi.config import Architecture
+from mkosi.config import Architecture, Config
from mkosi.context import Context
from mkosi.distributions import DistributionInstaller
+from mkosi.installer import PackageManager
from mkosi.log import die
def architecture(cls, arch: Architecture) -> str:
return str(arch)
+ @classmethod
+ def package_manager(cls, config: Config) -> type[PackageManager]:
+ return PackageManager
+
@classmethod
def setup(cls, context: Context) -> None:
pass
class PackageManager:
@classmethod
def subdir(cls, config: Config) -> Path:
- raise NotImplementedError
+ return Path("custom")
@classmethod
def cache_subdirs(cls, cache: Path) -> list[Path]:
- raise NotImplementedError
+ return []
@classmethod
def scripts(cls, context: Context) -> dict[str, list[PathString]]:
- raise NotImplementedError
+ return {}
@classmethod
def mounts(cls, context: Context) -> list[PathString]: