Add Cutefish profile

This commit is contained in:
JakobDev 2021-06-07 14:07:38 +02:00
parent 1a25470025
commit e26a007ad9
No known key found for this signature in database
GPG Key ID: 39DEF62C3ED6DC4C
2 changed files with 52 additions and 0 deletions

51
profiles/cutefish.py Normal file
View File

@ -0,0 +1,51 @@
# A desktop environment using "Cutefish"
import archinstall
is_top_level_profile = False
__packages__ = [
"cutefish-core",
"cutefish-dock",
"cutefish-filemanager",
"cutefish-icons",
"cutefish-kwin-plugins",
"cutefish-launcher",
"cutefish-qt-plugins",
"cutefish-settings",
"cutefish-statusbar",
"cutefish-wallpapers",
"cutefish-calculator",
"konsole",
"sddm"
]
def _prep_function(*args, **kwargs):
"""
Magic function called by the importing installer
before continuing any further. It also avoids executing any
other code in this stage. So it's a safe way to ask the user
for more input before any other installer steps start.
"""
# Cutefish requires a functional xorg installation.
profile = archinstall.Profile(None, "xorg")
with profile.load_instructions(namespace="xorg.py") as imported:
if hasattr(imported, "_prep_function"):
return imported._prep_function()
else:
print("Deprecated (??): xorg profile has no _prep_function() anymore")
# Ensures that this code only gets executed if executed
# through importlib.util.spec_from_file_location("cutefish", "/somewhere/cutefish.py")
# or through conventional import cutefish
if __name__ == "cutefish":
# Install dependency profiles
archinstall.storage["installation_session"].install_profile("xorg")
# Install the Cutefish packages
archinstall.storage["installation_session"].add_additional_packages(__packages__)
archinstall.storage["installation_session"].enable_service("sddm")

View File

@ -43,6 +43,7 @@ def _prep_function(*args, **kwargs):
'mate',
'deepin',
'enlightenment',
'cutefish'
]
desktop = archinstall.generic_select(supported_desktops, 'Select your desired desktop environment: ', allow_empty_input=False, sort=True)