37 lines
801 B
Python
37 lines
801 B
Python
from typing import Any, Optional, TYPE_CHECKING, List
|
|
|
|
from archinstall.default_profiles.profile import Profile, ProfileType
|
|
|
|
if TYPE_CHECKING:
|
|
_: Any
|
|
|
|
|
|
class XorgProfile(Profile):
|
|
def __init__(
|
|
self,
|
|
name: str = 'Xorg',
|
|
profile_type: ProfileType = ProfileType.Xorg,
|
|
description: str = str(_('Installs a minimal system as well as xorg and graphics drivers.')),
|
|
advanced: bool = False
|
|
):
|
|
super().__init__(
|
|
name,
|
|
profile_type,
|
|
description=description,
|
|
support_gfx_driver=True,
|
|
advanced=advanced
|
|
)
|
|
|
|
def preview_text(self) -> Optional[str]:
|
|
text = str(_('Environment type: {}')).format(self.profile_type.value)
|
|
if packages := self.packages_text():
|
|
text += f'\n{packages}'
|
|
|
|
return text
|
|
|
|
@property
|
|
def packages(self) -> List[str]:
|
|
return [
|
|
'xorg-server'
|
|
]
|