Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
* recreate generic_select and generic_multi_select functions
* flake8 complains
* Addressed some review issues
-> Options checks propagated to Menu(()
-> Options parameter inmutable at Menu()
-> Some text adapted
-> Sort will be handled by Menu()
-> Better handling of default value
* Solved the two problems found:
lack of list(dict.[keys/values] and impact in copy()
sideffects of renaming menu parameter options into p_options
* Now the problem of the copy was with a generator
* Add a log message whenever an "strange" object type is sent into Menu
* Validation of types has been streamlined.
Default values are now accesible to generic_select without restriction
|
|
When using archinstall on an existing Arch Linux installation, (e.g. for
migrating the current system on a new drive), no exception is raised if
mkfs.vfat is missing in the base install (no dosfstools package currently
installed).
|
|
|
|
|
|
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
|
|
* Global menu
* Fix flake8
* Refactor code
* Add documentation
* Fix flake8
* Add support for user flow mentioned in #799
* Move import
* Fix flake8 (again)
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
|
|
* Btrfs with encrypted partitions.
We have changed installer.mount_ordered_layout into a series of loops
* open the encrypted devices
* manage btrfs subvolumes
* mount whatever
* create kyefiles for encrypted volumes
We have simplified the btrfs subvolume manager
We merged the locale branch as it is needed here
* We allow only the creation of keyfiles if the partition does not contain the root mount point.
Also, adapt examples/only_hd to the new __init__.py
Also, assorted flake8 warnings
* Cleanup code
* Naming schema for encrypted volumes
revert global locale association (provisional)
* We introduce the option of defining mount options in the partition dictionary.
It has forced us to define two new entries in this dictionary:
* format_options (formerly options) for mkfs options and
* mount_options for mount -o ones.
The different meaning of compress between partition and subvolumes is treated
* Function lib/disk/btrfs.py mount_subvolume marked as deprecated
Code cleanup.
* format_options now filesystem.options
* format_options now filesystem.format_options
mount_options nof filesystem.mount_options
* flake8 uncovered a slip in the code
|
|
* Fix partition layout
* Tweaked the numbers to match the alignment of previous partitions.
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
|
|
* Created config schema
* Tweaked the schema to suit v2.3.0+
Co-authored-by: Anton Hvornum <anton.feeds+github@gmail.com>
|
|
- Ordered exit
|
|
* Define an standard locale for all the commands executed inside the application
* Allow LC_ALL to be overriden during call
* flake8 corrections
|
|
* Added type annotations for 1/5 of the files.
There's bound to be some issues with type miss-match, will sort that out later.
* Added type hints for 4/5 of the code
* Added type hints for 4.7/5 of the code
* Added type hints for 5/5 of the code base
* Split the linters into individual files
This should help with more clearly show which runner is breaking since they don't share a single common name any longer. Also moved mypy settings into pyproject.toml
* Fixed some of the last flake8 issues
* Missing parameter
* Fixed invalid lookahead types
* __future__ had to be at the top
* Fixed last flake8 issues
|
|
|
|
|
|
* Updated documentation
Mostly I've moved things around, cleaned up some dead paths and added more clarity.
* Cleaned up !superusers section
* Mentioning of accessibility
|
|
|
|
* Ask for NTP even if timezone is unset
* Ask for NTP before retrieving mirror list
* Activate NTP in the installer as soon as asked
* Removed excessive import
SysCommand is exposed through archinstall
* Removed f-string
Co-authored-by: Anton Hvornum <anton.feeds+github@gmail.com>
|
|
* Adding a Pipewire application profile
This to better manage the pipewire setup process and minimize guided a bit. This also adds the concept of @archinstall.plugin decorators to add a plugin in run-time. Which pipewire uses to detect user creation and enable the pipewire-pulse service for new users.
* Forgot to run .install() on pipewire Application()
* Backwards compatible variable insertion for installation session
|
|
|
|
set.
|
|
* An update to PR 715, making the handling of the *--mount-point* parameter less error prone.
I added a synomym (accepting the name both with underscore and dash) and ignoring when no value specified
I added it explicitly to the list to accept both the --parm value and --parm=value syntax
DOES NOT check the contents of the parameter
* Explicitly set all the know parameters
* Define explictly all parameters.
Make all non explicitly defined parameters behave as standard parameters, with on exception, names are not changed
Some cleanup of the code
In guided.py the reference to the dry_run parameter is updated to the standard naming convention for parameters
* Linter with flake8. corrections
* Linter with flake8. corrections (II)
* Linter with flake8. corrections (and III)
* Added --disk_layout argument. Was missing
I moved its loading from guided.py to __init__.py as it happens to the other json related arguments
* Better handling of errors during processing of the --disk_layouts parameter.
I define a routine to read an store a JSON file or stream. Tested on disk_layout
* Expand the former commit to all JSON file arguments
* Moved the function we created to read json files/streams to general.py. Add some comments
* flake8. A reference now unneded
* The merge process for the dry-run argument was causing the issue, not solving it
The del is just a cleanup for version upgrade without consequence (I hope)
* flake8 warning
* Correcting the last correction . Worked for old config files, but only for them
* New parameter parsing algorithm. More flexible and accepts multiple arguments (optionallY)
plus some documentation effort
* flake8 warning. For once is significant ( != None to not None)
|
|
* better handling the skip partitioning option. plus sending some warnings to the user
* device configuration options taken out from ask_user_questions.
Forced by flake8
* Revert "device configuration options taken out from ask_user_questions."
This reverts commit 1b3cffb3dfb165433bcf839151f1a719300fd891.
* Adapted to new selection ui
* Cleanup of obsolete code
* Changed colour of skip messages from red to yellow
* Flake8 comments
|
|
|
|
|
|
|
|
ignore C901 for ask_user_questions() alone)
|
|
|
|
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
* All the changes needed to make btrfs subvolumes work. It boils down to two points;
the handling of the addressing of subvolumes re. physical partitions, and the small changes at the bootloader level
* We added a new script only_hd for testing purposes. It only handles hadrd drive management
* restoring an escape hatch during subvolume processing
* hipercommented manage_btrfs_subvolumes
* Ready to be able to select and process options in subvolume mounting
* Separte nodatacow processing
* Solving a flake8 complain
* Use of bind names @ get_filesystem_type
* compress mount option bypass
* Preparations for encryption handling
* Compatibility to master version re. encrypted btrfs volumes
* Now we can create subvolumes and mountpoints inside an encrypted btrfs partition
* changes for entries file generation with systemd-bootctl
* flake8 corrections plus some comments
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
|
|
mentioned in #819.
|
|
* Add guide for building docs locally
* Update documentation
- Fix typos
- Fix some formatting
- Fix broken links
- Improve readability of json profile specification
|
|
* Swapped lsblk for blkid
* Added a hefty sleep on partprobe()
And added a TODO for the future
|
|
|
|
Based on discussion in #777 it seems like this forces NetworkManager which is not desired. We need a way to detect network manager being selected and install this only in that case.
|
|
* Update partition.py
* Added sleep after partprobe
Added sleep after partprobe. Without this tools such as lsblk may be unable to retrieve certain properties of devices (such as partuuid).
|
|
fix logic: could not detect root **or** boot
|
|
|
|
|
|
Add handling of default options in multi-choice menus
|
|
In multiple choice menu: Return `self.default_option` instead of visible name if visible name contains " (default)".
|
|
* Fixed some mypy issues regarding SysCommand* and logging
* Fixed imports and undefined variable
|
|
* Add simple menu for better UX
* Add remove external dependency
* Fix harddisk return value on skip
* Table output for partitioning process
* Switch partitioning to simple menu
* fixup! Switch partitioning to simple menu
* Ignoring complexity and binary operator issues
Only in simple_menu.py
* Added license text to the MIT licensed file
* Added in versioning information
* Fixed some imports and removed the last generic_select() from user_interaction. Also fixed a revert/merged fork of ask_for_main_filesystem_format()
* Update color scheme to match Arch style better
* Use cyan as default cursor color
* Leave simple menu the same
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton.feeds+github@gmail.com>
Co-authored-by: Dylan M. Taylor <dylan@dylanmtaylor.com>
|
|
Adds version to user_configuration.json
|
|
The key is never read anywhere, but would be useful in debugging purposes.
|
|
Updated examples - fixes #772
|
|
|