Age | Commit message (Collapse) | Author |
|
|
|
* Correct definition of btrfs standard layout
* Solving issue 923.
Standarize keyword "wipe" to signal the need of formatting a FS
* flake8 complains
|
|
|
|
context, which means SysCommandWorker() never closed the pty, hogging all system handles for it.
|
|
* Update guided.py
* Update guided.py
* Update guided.py
* Fix typo
* Format string properly; elaborate log msg
* Make change consistent to mirror-check
* Update documentation
|
|
(Tried to [generate docs](https://github.com/coveooss/json-schema-for-humans) and noticed the comma preventing that)
|
|
|
|
Added "--removable" after "--bootloader-id=GRUB" on Line 669, because it would throw an input/output error without it on my laptop
|
|
* Allow network check to be skipped
* Technically it is a mirror check - not a check for general connectivity
|
|
|
|
* Added a new return value from add_partition. Also added an exception to make sure `add_partition` can't continue silently
* Added a log of debugging to add_partition
* Removed a blank line (flake8)
* Misconfigured variable
* Added some more debugging information to partprobe
* FIX: disk layout: partprobe should be called and checked only for target device (#896)
* disk layout: partprobe should be called and checked only for target device
* disk layout: partprobe: removed unnecessary bash subprocess
* Properly defined BlockDevice() on Partition() creation. Also made sure mount-checks got some rrro handling and non-block devices should no longer attempt to return a size
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
Co-authored-by: Victor Gavro <vgavro@gmail.com>
|
|
* Make text for getting filesystems more grammatically correct
Use 'Retry attempt {count} of 10.' instead of Waiting for the {count} time". It's more grammatically correct since we're not doing '1st', '2nd', etc.
* Maybe mention waiting still
|
|
device (#896)
* disk layout: partprobe should be called and checked only for target device
* disk layout: partprobe: removed unnecessary bash subprocess
|
|
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
|
|
|
|
some references to archinstall.storage turned to archinstall.arguments
|
|
Disable zswap when using zram.
The swap device is now initialised before the bootloader, inline with the
installation guide.
|
|
|
|
* Solves issue #873 (error by key sys-language
Now disk_layouts file contents are loaded before calling the menu
* Solves issue #873 (error by key sys-language. Solution in previous commit was still too restrictive
|
|
* Install.__init__ parameter kernel as a list everywhere.
I've dropped the string check, as it shouldn't happen again, and it's good that it fails, when it happens
* Global Menu now loads in the arguments dict all options enabled with default value and no manually selected (issue #868)
|
|
|
|
|
|
|
|
|
|
* Created a save_user_configurations
This should avoid accidental placement of individual json outputs in a way that some doesn't get saved before installation continues etc.
* Was looking for disk_layouts in the wrong place.
* changed numerous other references to disk_layouts looking in the wrong place.
|
|
.format() is called
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* 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
|