Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-01-02Adding a Pipewire application profile (#821)Anton Hvornum
* 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
2022-01-02Fix inspired by #804 to tweak the fix in v2.3.1-devAnton Hvornum
2022-01-02Fixed issue #799. Where user prompt wouldn't be shown if a root password was ↵Anton Hvornum
set.
2022-01-02Improved command line argument parsing (#725)Werner Llácer
* 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)
2022-01-02better handling the skip partitioning option. (#778)Werner Llácer
* 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
2022-01-02Update README.mdAnton Hvornum
2022-01-02Update README.mdAnton Hvornum
2022-01-01!= -> is notAnton Hvornum
2021-12-31Ignoring complex-functions in guided.py (couldn't find a way to specifically ↵Anton Hvornum
ignore C901 for ask_user_questions() alone)
2021-12-31Adds amdgpu and radeon to the kernel modules, in the right order. (#823)Anton Hvornum
2021-12-31Enable multiple mirror selection #457 (#809)Daniel
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2021-12-31Btrfs2 (#787)Werner Llácer
* 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>
2021-12-31runas -> run_asAnton Hvornum
2021-12-31Bringing in changes from v2.3.1-dev branch. This fixes a selection of things ↵Anton Hvornum
mentioned in #819.
2021-12-18Update documentation (#803)remLse
* Add guide for building docs locally * Update documentation - Fix typos - Fix some formatting - Fix broken links - Improve readability of json profile specification
2021-12-16Changed lsblk to blkid where possible (#802)Anton Hvornum
* Swapped lsblk for blkid * Added a hefty sleep on partprobe() And added a TODO for the future
2021-12-12PR #797 - Remove network-manager-applet from XFCE4 package listAnton Hvornum
2021-12-12Remove network-manager-applet from XFCE4 package listDylan M. Taylor
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.
2021-12-12Fixing possible race condition with partprobe (#796)Wilhelm Åkermark
* 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).
2021-12-10Merge pull request #792 from MichaelMai2000/patch-1Anton Hvornum
fix logic: could not detect root **or** boot
2021-12-11Merge branch 'archlinux:master' into patch-1MTC
2021-12-11fix logic: could not detect root **or** bootMTC
2021-12-07Merged PR #790 - Fixes `(default)` issues in menu selectionAnton Hvornum
Add handling of default options in multi-choice menus
2021-12-07Add handling of default options in multi-choice menusDidr
In multiple choice menu: Return `self.default_option` instead of visible name if visible name contains " (default)".
2021-12-02Fixing some mypy complaints (#780)Anton Hvornum
* Fixed some mypy issues regarding SysCommand* and logging * Fixed imports and undefined variable
2021-12-02Add simple menu for better UX (#660)Daniel
* 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>
2021-11-28Merged PR #775 - Adds version to user_conf.jsonAnton Hvornum
Adds version to user_configuration.json
2021-11-28Adds version to user_conf.jsonAnton Hvornum
The key is never read anywhere, but would be useful in debugging purposes.
2021-11-26Merge pull request #773 from archlinux/torxed-fix-examplesAnton Hvornum
Updated examples - fixes #772
2021-11-26Updated examples, fix #772Anton Hvornum
2021-11-25Merge pull request #769 from dylanmtaylor/patch-2Anton Hvornum
Set the version for master to 2.3.1 development
2021-11-25Only create pypi releases on publishing a releaseAnton Hvornum
Since we can create them, but as draft or locally through tagging. It's best to safe bet this to only published releases. Worst case manual submission has to be done.
2021-11-24Set the version for master to 2.3.1 developmentDylan M. Taylor
2021-11-24Bumped the version to v2.3.0Anton Hvornum
2021-11-24Re-phrased btrfs subvolume question to only allow for a default layoutAnton Hvornum
2021-11-24Removed silent 'ok' on mkdir and path for chmod on crypttab setup (#768)Anton Hvornum
* Removed silent 'ok' on mkdir for encryption key dir * Fixed chmod path during crypttab setup
2021-11-24Added error handling to guided surrounding disk_layoutsAnton Hvornum
2021-11-24Issue #764 Modify inclusion of self.BINARIES entry due to a mistype (#765)Werner Llácer
* Modify inclusion of self.BINARIES entry due to a mistype
2021-11-24Support encrypting multiple partitions (#759)Anton Hvornum
* Added support for storing disk encryption keyfiles and add them to a keyslot. * Added a luks2().add_key() function in order to inject a keyfile into a keyslot on a encrypted volume. * Simplified 'missing encryption password' logic in Filesystem(). Added a call to luks2().add_key() after the root-password is set on the volume, to add the keyfile in slot 2 * Adding in password handling in luks2().add_key(). It's required to enter a previous passphrase to unlock the volume and add a new keyslot. Also simplified the handling of partition in Installer().mount_ordered_layout() * Adding in encryption on all partitions except /boot when encryption is opted in * Removed setting size on Partition() as it's a read only value. No idea how Partition().size = size hasn't caused an issue before. Removed size=X argument to Partition() * Added a uniqueness to the loopdevice name. This should ensure that multiple encrypted volumes can be opened at the same time, except for Partition().detect_inner_filesystem() operations which can only happen one at a time since they share namespace. This should never be an issue since archinstall is single threaded and no concurrent operations can/should happen. * Added partprobe() as part of disk/helpers.py, added a /dev/ -> UUID mapper function called convert_device_to_uuid(path). Added a luks2().crypttab() function that sets up a /etc/crypttab entry. * Moved the responsability for telling archinstall to generate a keyfile from Filesystem() to user_interaction.py. This should in the future be a user-input based value, and not something the Filesystem() automatically dictates. * Added a retry mechanism to luks2().encrypt() to avoid having to re-start the installation when a device simply wasn't up yet. * Swapping UUID= lookup from loopdev to physdev.
2021-11-23Merge pull request #763 from dylanmtaylor/archive-toolsAnton Hvornum
Add archive tools to close #654
2021-11-23Merge pull request #762 from dylanmtaylor/fix-importAnton Hvornum
Fix error at end of installation from missing method import
2021-11-23Add archive tools to close #654Dylan M. Taylor
2021-11-23Fix error at end of installation from missing method importDylan Taylor
2021-11-23Add accessibility packages to installed system if using the on the live ISO ↵Dylan M. Taylor
(#760) * Add group of accesibility tools * Conditionally extend base packages * Enable it if accessibility in use in guided * Fix circular import
2021-11-23Adding a warning when /boot is reasonably too small (#738)Anton Hvornum
* Moved convert_size_to_gb() into disk/helpers.py, Added a Partition().size property meta function. Using the .size value to check if /boot is too small which will raise an exception. The only drawback is that it's done post-formatting. This in order to catch scenarios where formatting isn't used. * Changed /boot warning from 0.15GB to 0.25GB * Changed the wording in the warning when /boot is too small.
2021-11-23Merge pull request #756 from Firminator/patch-1Anton Hvornum
Update filesystem.py
2021-11-23Merge pull request #755 from dylanmtaylor/advanced-efistubAnton Hvornum
Rewrite bootloader selection to allow efistub if advanced flag is set
2021-11-22Update filesystem.pyFirminator
just a few typos * label instead of labling * make UUID consistent
2021-11-22Rewrite bootloader selection to allow efistub if advanced flag is setDylan Taylor
2021-11-22Merge pull request #754 from dylanmtaylor/patch-1Anton Hvornum
Mention the --advanced flag in the README