Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archinstall/lib/installer.py
AgeCommit message (Collapse)Author
2024-04-15LVM support (#2104)Daniel Girtler
* Submenu for disk configuration * Update * Add LVM manual config * PV selection * LVM volume menu * Update * Fix mypy * Update * Update * Update * Update * Update * Update * Update * Update * Update LVM * Update * Update * Btrfs support * Refactor * LVM on Luks * Luks on LVM * Update * LVM on Luks * Update * Update * mypy * Update * Fix bug with LuksOnLvm and Btrfs * Update * Update * Info -> Debug output
2024-03-11Fix GRUB boot directory (#2408)codefiles
2024-03-11Fix Btrfs mount options (#2404)codefiles
2024-03-10Fix fstab line endings (#2400)codefiles
2024-03-10Set keyboard layout in minimal installation (#2399)codefiles
2024-03-07Update microcode handling (#2384)fortifiedhill
As of mkinitcpio v38, microcode is handled by a hook and inserted into the initrd. Therefore, we don't have to add microcode entries to bootloaders anymore.
2024-03-07Fix 2307 - Custom mirrors (#2350)Daniel Girtler
* Fix 2307 - Custom mirrors * Update
2024-03-07Fix enabling of testing repositories (#2340)codefiles
2024-03-07Fix misspellings (#2306)Rafael Fontenelle
2023-12-01Restrict UKI to supported options (#2280)codefiles
2023-12-01Minor fixes for UKI (#2279)codefiles
2023-11-27Fixes #2262 and GFX rewrite (#2266)Daniel Girtler
* Rework GFX installation * Update * Update --------- Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-11-22Added a --skip-ntp parameter to deal with #2144 (#2225)Anton Hvornum
* Added a --skip-ntp parameter to deal with #2144 * Made info/warn strings translateable * Corrected spelling mistake
2023-11-21Fix Limine bootloader deployment (#2216)czapek
* Add `get_unique_path_for_device` to `DeviceHandler` * Fix Limine bootloader deployment * Fail if UKI is enabled with Limine * Support more configuration options with Limine * Fix linter errors * Fix boot partition fs_type check for Limine
2023-10-18Fix EFISTUB `cmdline` (#2181)codefiles
2023-10-17Add support for unified kernel image (#1519)codefiles
2023-10-16Refactor `_add_systemd_bootloader()` newlines (#2173)codefiles
* Refactor `_add_systemd_bootloader()` newlines * Revert f-string change
2023-10-03Extend the mypy checks (#2120)Daniel Girtler
* Extend the mypy checks * Update * Update * Update --------- Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-10-02Simplify SysCommand decoding (#2121)Daniel Girtler
2023-09-29Add support for ESP partition flag (#2133)codefiles
2023-09-29Fix GRUB boot directory (#2130)codefiles
2023-09-29Refactor `_add_efistub_bootloader()` use cmd list (#2127)codefiles
2023-09-27Use unpacking for list creation (#2117)codefiles
2023-09-26Fix `mountpoint` for pre-mounted disk configuration (#2113)codefiles
* Fix `mountpoint` for pre-mounted disk configuration * Add missing commas
2023-09-26Disabled fstrim on BTRFS by default (#2109)Anton Hvornum
* Disabled fstrim on BTRFS by default * Changed variable name to conform with suggestion in #2109
2023-09-24Fix 1669 | Refactor display of sizes in tables (#2100)Daniel Girtler
* Use sector as default display * Display tables in sector size * Refactor size * Update * Update * fix flake8 --------- Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-09-24Refactor microcode (#2099)codefiles
2023-09-23Fix GRUB with non-/boot ESP (#2015)Thomas Aldrian
* Fix GRUB with non-/boot ESP Fixes #2001 * GRUB EFI fixes * Fix flake8 and mypy --------- Co-authored-by: Anton Hvornum <anton@hvornum.se> Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-09-21Fix `_add_efistub_bootloader()` partition number with partn (#2084)codefiles
2023-09-21Rework `_get_kernel_params()` for `_add_grub_bootloader()` (#2079)codefiles
* Rework `_get_kernel_params()` for `_add_grub_bootloader()` * Remove uncommenting of GRUB config line for encrypted /boot support
2023-09-20Fix acquisition of UUID (#2077)codefiles
* Fix acquisition of UUID * Fix inadequate solution * Add check for UUID
2023-09-18Add `_get_kernel_params()` (#2064)codefiles
2023-09-18Fix many typos (#1692)Alexander Seiler
Signed-off-by: Alexander Seiler <seileralex@gmail.com>
2023-09-18Refactor `_add_efistub_bootloader()` kernel parameters (#2061)codefiles
* Refactor `_add_efistub_bootloader()` kernel parameters * Remove obsolete comment
2023-09-17Refactor `_add_efistub_bootloader()` cmdline (#2059)codefiles
2023-09-17Refactor `_add_grub_bootloader()` installation (#1968)codefiles
* Refactor `_add_grub_bootloader()` installation * Remove whitespace
2023-09-17Fix encryption debug message in `_add_efistub_bootloader()` (#1991)codefiles
2023-09-14Correct the simple typo in the comment (#2042)Kazunari Sasa
2023-09-14Fix Bootloader installation (#2032)Daniel Girtler
* Fix broken path * Update * Update --------- Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-07-31Refactor `_add_grub_bootloader()` configuration (#1962)codefiles
2023-07-30Mkinitcpio turn on output (#1963)Anton Hvornum
* 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
2023-07-26Fix boot loader disk encryption conditional (#1950)codefiles
2023-07-25Fix boot partition regression (#1942)codefiles
* Fix boot partition regression * Fix spelling
2023-07-19Uncomment `/etc/locale.gen` entry and use first column for `LANG` variable ↵codefiles
(#1939)
2023-07-17Fix network settings loading from config file (#1921)Daniel Girtler
* Fix network config error and simplify code * Update schema and exmaple --------- Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-07-17Refactor `_add_systemd_bootloader()` loader configuration (#1911)codefiles
2023-07-17Enable separate /boot and /boot/esp via XBOOTLDR in systemd-boot (#1859)Anton Hvornum
* 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
2023-06-30Refactor `_add_systemd_bootloader()` entries options (#1909)codefiles
* 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>
2023-06-30Refactor `_add_systemd_bootloader()` entries creation (#1907)codefiles
2023-06-30installer: add Limine bootloader (#1815)Anhad Singh
* 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>