* Correct definition of btrfs standard layout
* New version of the FlexibleMenu
* Added new functionality to Selector
* Created a GeneralMenu class
* GlobalMenu is made a child of GeneralMenu
* Some refining in GeneralMenu
secret is now a general function
* log is invoked in GeneralMenu directly
* Correction at GeneralMenu
* Materialize again _setup_selection_menu_options. Gives more room to play
* Callbacks converted as methods
Synch() (data area and menu) decoupled from enable()
and made general before any run
* script swiss added to the patch set
* Only_hd gets a new implementation of the menu
flake8 corrections
* swiss.py description added
* New version of the FlexibleMenu
* Added new functionality to Selector
* Created a GeneralMenu class
* GlobalMenu is made a child of GeneralMenu
* changes from the rebase left dangling
* Modify order of execution between exec_menu and post_processing.
Added selector_name as parameter for exec_menu
* minor corrections to the scripts
* Adapt to PR #874
* Solve issue #936
* make ask_for_a_timezone as synonym to ask_timezone
* Adapted to nationalization framework (PR 893).
String still NOT adapted
* flake8 complains
* Use of archinstall.output_config instead of local copy at swiss.py
* Problems with the last merge
* more flake8 complains. caused by reverted changes re. ask*timezone
* git complains
Co-authored-by: Anton Hvornum <anton@hvornum.se>
* Created a standard function to show/save the config parameters
* flake8 complains
* Correct definition of btrfs standard layout
* Solve issue #936
* Moved output_configs to lib/configuration.py
This should address #585, as I don't see any nvidia-dkms other than when linux-zen and linux-lts is chosen, I chose to put the -headers logic in the same section. If this is needed for vanilla `linux` kernel as well, then move the logic one line up.
* Cleaning up packages. installer now relies on __packages__ definition. Which will work with external libs to more easily gather packages used by installer and profiles.
* Added back the logic for the log message, where we inform if we're adding the boot loader to root or boot.
* Added __package__ definition to profiles and the installer. These packages can be used as an indication from outside libraries of what could *possibly* be installed. For instance an offline-tool could source these, it would source more than it needed to, but it would give a quick rundown of what might be needed.
* Removed import of __base__packages__ as it's now just __packages__ after a lot of stream-lining.
* Explosion misspelling.
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
Here are list of changes:
- Added IP/subnet validation using Python's `ipaddress` module
- Added workaround for network configuration modes where user can enter DHCP or IP without brackets.
- Returned local printing options for some functions to keep `The above list...`
- Moved booleans for `generic_select` below options and text parameters
- Imported some functions from `archinstall` to reduce the`archinstall.` part of the lines.
- Reduced variable name length for simplicity
- Fixed some typos
Here are list of changes:
> From now on, `generic_select` will be called "Select function", for clarity
- Slightly updated select function
- Removed options output for some functions, where it's better to do with select function
- Added sorting for all lists passed to select function
- Replaced `dict.values()` with `dict` as options parameter
- Simplified input checking for all functions that use the select function
- Added temporary *(for now)* workaround for passing `?` and `help` inputs
- Merged fix for `partition.format()`