Age | Commit message (Collapse) | Author |
|
|
|
* Muted partprobe
* Missing import
|
|
* Turning on output for mkinitcpio, otherwise the prompt stand still for a while after enabling fstrim.
* Added error message for when mkinitcpio errors out (but also say we're continuing)
* Pleasing mypy
|
|
* Added back xinit for awesome, since it can be used without a greeter, as well as other useful tools we've had in previous releases
* Fixing xinitrc for awesome profile
* Attempting to grab xorg packages when installing the desktop profile
* Spelling error on xorg-server
* Fixed sway value error on seat selection
|
|
|
|
Even though the translation files exist, we still can't find Simplified or
Traditional Chinese translations from the language menu, this patch fixes that.
|
|
* Do not stdout when menu is active
* Handle missing libfido2 gracefully
* Update
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
* Audio configuration
* Update
* Update schema
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
* Fix boot partition regression
* Fix spelling
|
|
(#1939)
|
|
rather than become 'None' (#1932)
|
|
* Fix network config error and simplify code
* Update schema and exmaple
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
|
|
* Disabled /boot check for now
* Making '/boot' more dynamic
* str() on boot_partition didn't work
* _pacstrap -> pacman.strap()
* Added 'finding' the EFI partition logic
* f-string qotations
* Locked down so get_boot_partition() looks for /boot and get_efi_partition() looks for /boot/efi - essentially hardcoding it for now, as there's no easy way to distinguish between the EFI partition or BOOT partition if they are both FAT32 for some reason.
* Added some debugging output
* Fixed some mypy complaints
* Fixed PosixPath() vs str comparison
* Changed FAT32 comparitor, should be FilesystemType.Fat32 now
* Fixed PosixPath() vs str comparison
* Re-ordered _add_systemd_bootloader() argument order, to match the other functions. This will cause the function to break on scripts that call this explicitly.
* is_boot() now returns True if any type of valid boot flags are set, not just the 'Boot' flag. This allows us to check for XBOOTLDR flag as well.
* Converted static INT to _ped.PARTITION_<flag> definition. This matches the way pyparted checks for flags on partitions.
* /boot/efi -> /boot/EFI (while the recommendation from bootctl is to mount it to /efi, I want to test it with custom paths first)
* Removed _ped from mypy checks
* flake8 fix
* Added ESP flag to partitions
* Added more docs in the docstring
* Renamed *efi_partition to *xbootldr_partition within this PR changes
* Naming collision, PartitionType -> PartitionGUIDs to avoid overwriting existing PartitionType
* Check for XBOOTLDR instead of fixed EFI mountpoint in get_xbootldr_partition()
* Mixed up XBOOTLDR and EFI partitions a bit, brought back get_efi_partition() which now filters out XBOOTLDR partitions and only returns a partition when there is a boot partition found by get_boot_partition()
* Fixed symbiosis between get_boot() and get_efi() so that they don't report the same potential partition
* Removed debugging code
* Improved comments surrounding why /loader/ rather than /loader/ - this may change
|
|
* global_menu: wrap invalid config error message with the translation shim
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
* validate_bootloader: add a caller note
XXX: The caller is responsible for wrapping the string with the translation
shim if necessary.
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
---------
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
|
|
* Refactor `_add_systemd_bootloader()` entries options
* Added suggested tweak
https://github.com/archlinux/archinstall/pull/1907#discussion_r1247558250
---------
Co-authored-by: Anton Hvornum <anton.feeds+github@gmail.com>
|
|
|
|
* installer: add Limine bootloader
Limine is a modern, advanced, portable, multiprotocol bootloader.
[Limine GitHub](https://github.com/limine-bootloader/limine)
[Limine Arch Wiki](https://wiki.archlinux.org/title/Limine)
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
* limine: add UEFI support
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
* global_menu: check filesystem and bootloader compatibility
Before on install, only missing configurations were checked. This commit
introduces bootloader validatity checks on install which verify if the
selected filesystem is compatiable with the selected bootloader (for
example, it is not possible to boot limine from BTRFS).
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
* misc: fix the return value of `_validate_bootloader`
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
* global_menu: make `mypy` happy
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
* misc: make `flake8` happy
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
* limine: upgrade to v5
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
* limine: install packman hooks
Create the BIOS and UEFI pacman hooks so limine gets auto deployed on
update.
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
* installer::limine: fix broken root UUID
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
* docs: add a note saying its in beta
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
* install_limine: use `safe_fs_type`
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
---------
Signed-off-by: Anhad Singh <andypythonappdeveloper@gmail.com>
|
|
|
|
* fix: refactor clear_vt100_escape_codes
* fix: check for structure being a dict after handling potential parsing errors
* refactor: use short circuit logic than if-elif-else chains
* fix: use or for nullish moutpoint attribute
* fix: better error handling for JSON from urls and paths
* chore: json_stream_to_structure documentation
* refactor: dry up relative and chroot path for custom command scripts
* refactor: use write_text for pathlib.Path object
* refactor: use sets to find intersection instead of filter and list
* refactor: replace loop with dictionary comprehension in preparing luks partition
* refactor: use walrus operator to check if luks_handler exists
* refactor: use read_text and splitlines for potential Path object
* fix: use keepends in splitlines for compatibility
* fix: use keepends in splitlines for compatibility
* feat: set pacman_conf Path as an attribute of installer
* fix: empty string is a part of any string, avoid tuples
* refactor: use iterator patterns to uncomment multilib and testing blocks
* fix: don't json.loads an already loaded structure
* fix: use fstab_path uniformly in genfstab
* fix: remove unused variable matched
* refactor: create separate class to modify pacman.conf in a single pass
* fix: remove unused attribute pacman_conf from installer
* fix: remove unused attribute pacman_conf from installer
* feat: add persist method for pacman.conf, rewrite only when needed
* fix: use path.write_text for locale.conf
* use `or` operator for nullish new_conf
* refactor: Installer.target is always a pathlib.Path object, do not check for string type
* fix: use Optional[str] in function type definition instead of sumtype of str and None
* fix: mypy type annotation
* fix: make flake8 happy
* chore: move pacman config and repo into pacman module
* refactor: use Pacman object instead of Installer's pacstrap method
* fix: break after first sync
* fix: keep old build script for now
* use nullish operator for base_packages and disk_encryption of Installer
* feat: use shutil.which instead of rolling our own implementation
* fix: check for binary only if list is not empty
* fix: import Enum and fix mypy errors
* refactor: use nullish operator for default values
* refactor: linear search for key in Installer._trace_log only once
* fix: use logs instead of the entirety of self._trace_log when searching for key
* refactor: do not copy slice of bytes for search
* refactor: use rfind only once to iterate over logs, do not raise ValueError in clear_vt100_escape_codes since TYPE_CHECKING will take care of it.
* refactor: try decoding trace log before falling back to strigification
* refactor: use an empty dict as default for callbacks in SysCommand.__init__
* refactor: use nullish or operator for slice start and end when not specified
* refactor: use nullish or operator for SysCommand session
* refactor: use pre-existing decode method in __repr__ for SysCommand
* fix: overindentation
* fix: use shallow copy of callbacks to prevent mutating the key-value relationships of the argument dict
* refactor: use truthy value of self.session is not None for json encoding SysCommand
* refactor: directly assign to SysCommand.session in create_session since it short circuits to True if already present
* refactor: use dict.items() instead of manually retrieving the value using the key
* refactor: user_config_to_json method sounds pretty self explanatory
* refactor: store path validity as boolean for return
* refactor: use pathlib.Path.write_text to write configs to destinations
* fix: cannot use assignment expressions with expression
* fix: use config_output.save for saving both config and creds
* refactor: switch dictionary keys and values for options to avoid redundancy
* refactor: use itertools.takewhile to collect locale.gen entries until the empty line
* refactor: use iterative approach for nvidia driver fix
* refactor: install packages if not nvidia
* refactor: return early if no profile is selected
* refactor: use strip to remove commented lines
* fix: install additional packages only when we have a driver
* fix: path with one command is matched as relative to '.'
* fix: remove translation for debug log
---------
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
(#1894)
|
|
Co-authored-by: ArtikusHG <artiomoleynic@gmail.com>
|
|
* fix: check for helper functions for unsafe encode before falling back to safe encoding
* feat: merge _encode and _unsafe_encode into simple serialization function to avoid immediate json.loads after json.dumps
* fix: use function instead of a serializing class without trying to serialize keys that are unhashable or unsupported
* feat: lazily evaluate serialized value based on key validity
* feat: use dictionary comprehension and predefined compatible types
* fix: handle enum types immediately after dicts
* fix: return stringified object as a default
* doc: update function docstring for serialize_to_dict
* fix: rename serialize_to_dict to jsonify as it serializes to other primitive types as well
|
|
* Rename encryption method
* Update
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
* Fix 1862
* Update
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
|
|
|
|
* Added a service-started wait timer for keyring.timer, and then we check the service state for keyring.service. This is because the .service can be 'dead' right from the start without the timer ever have started. This ensures that we wait for the timer to kick in before we monitor for the .service execution
* Removed pacman-init.service wait timer, as we can rely on keyring.timer instead: https://github.com/archlinux/archinstall/issues/1846#issuecomment-1586872920
|
|
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
|
|
* Fix paths used for steps in keyfile creation
* Simplify
|
|
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
|
|
* Cleanup imports and unused code
* Cleanup imports and unused code
* Update build check
* Keep deprecation exception
* Simplify logging
* Move locale into new sub-menu
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
path (#1728)
* align with newly merged master
* retry save config
* fix mypy error with str type - this menu with allows return a string
* Removed unused import
---------
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
* Allowing for fg='color' in info, warn, error and debug.
* Converted to a more static definition, mypy does not like magic.
* Flake8 fixes
|
|
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
|
|
|
|
* Cleanup imports and unused code
* Update build check
* Keep deprecation exception
* Simplify logging
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
Co-authored-by: Daniel Girtler <blackrabbit256@gmail.com>
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
* Fix 1763
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
|
|
|
|
* Remove obsolete enabling of NTP in ISO
* Fixed flake8 linting
* Remove `activate_ntp()`
* Update comment
---------
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|