index : archinstall32 | |
Archlinux32 installer | gitolite user |
summaryrefslogtreecommitdiff |
author | Anton Hvornum <anton@hvornum.se> | 2021-06-09 21:02:08 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-09 21:02:08 +0200 |
commit | 3909333ae3f5f5d2b930dbc262c4941bb9c6547c (patch) | |
tree | a9945baf11c1a0b45763166131639e20649844aa /profiles | |
parent | 1a254700256784c2954fe42e35019b0680236886 (diff) | |
parent | 26c522969fac3436209cb6b4669b179f1ee13ab5 (diff) |
-rw-r--r-- | profiles/cutefish.py | 42 |
diff --git a/profiles/cutefish.py b/profiles/cutefish.py new file mode 100644 index 00000000..1df2467a --- /dev/null +++ b/profiles/cutefish.py @@ -0,0 +1,42 @@ +# A desktop environment using "Cutefish" + +import archinstall + +is_top_level_profile = False + +__packages__ = [ + "cutefish", + "noto-fonts", + "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") |