Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archinstall
AgeCommit message (Collapse)Author
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>
2023-06-29Skip rom devices (#1906)codefiles
2023-06-29Revert "Created dwm.py (#1902)" - This reverts commit ↵Anton Hvornum
2450c7bdff093aafba4a227156234ceed1887c31. (#1905)
2023-06-28Fixed indentation issues from #1902 (#1904)Anton Hvornum
2023-06-28Created dwm.py (#1902)Sumit Patel
Created dwm.py for suckless users.
2023-06-28Adding python-simple-term-menu to the dependency list (#1901)Anton Hvornum
* Adding python-simple-term-menu to the dependency list * Added dependencies to all binaries we call, such as 'ps' and 'mkfs' etc * Sorted the depends list - just for peace of mind * Bumped version in prep for release of rc1, also updated README a bit * Removed older python versions from classifiers
2023-06-28Refactor installer and general design patterns (#1895)Himadri Bhattacharjee
* 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>
2023-06-28Fix 1875 (#1880)Daniel Girtler
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-06-23fix: define ret as Optional[str] before reassignment in get_fido2_devices ↵Himadri Bhattacharjee
(#1894)
2023-06-22Fix crash when libfido2 is not installed (#1893)ArtikusHG
Co-authored-by: ArtikusHG <artiomoleynic@gmail.com>
2023-06-22Simplify object serialization before JSON encoding (#1871)Himadri Bhattacharjee
* 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
2023-06-21Rename encryption method (#1888)Daniel Girtler
* Rename encryption method * Update --------- Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-06-21chore: update translation for pt_BR (#1886)Diogo Silva
2023-06-21Make Gfx driver handling saver (#1885)Daniel Girtler
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-06-21Fix 1862 (#1884)Daniel Girtler
* Fix 1862 * Update --------- Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-06-21Update base.po (#1883)Schwarzeisc00l
2023-06-21Update lxqt.py (#1878)Nikita Triblya
Removed the comma after the "slock" package, since it is the final package
2023-06-21Update budgie.py (#1877)Nikita Triblya
Removed the comma after the "papirus-icon-theme" package, since it is the final package
2023-06-21Always verify permissions and check for log dir (#1874)Daniel Girtler
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-06-14Fixes 1861 (#1870)Daniel Girtler
* Fix translation files * Add github action * Update * Update --------- Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-06-12Use pathlib in `_add_systemd_bootloader()` (#1866)codefiles
2023-06-12po: update Tamil translation (#1867)K.B.Dharun Krishna
2023-06-12Resolved merge conflict (#1730)Roxfr
Co-authored-by: Anton Hvornum <anton@hvornum.se>
2023-06-12Update Brazilian Portuguese translation (#1736)Rafael Fontenelle
Co-authored-by: Anton Hvornum <anton@hvornum.se>
2023-06-12Added changes only to PL language (#1750)Lena
Co-authored-by: Anton Hvornum <anton@hvornum.se>
2023-06-12Update Simplified Chinese translation (#1757)wc7086
Co-authored-by: wc7086 <190022474@qq.com> Co-authored-by: Anton Hvornum <anton@hvornum.se>
2023-06-12PT BR translation improvements (#1760)Wellinton Kricowski
2023-06-12Update Tamil translation (#1765)K.B.Dharun Krishna
Signed-off-by: K.B.Dharun Krishna <kbdharunkrishna@gmail.com> Co-authored-by: Anton Hvornum <anton@hvornum.se>
2023-06-12Updated Turkish translation (#1771)Eren İnce
* Update base.po * Update base.po * Delete base.mo * Add files via upload --------- Co-authored-by: Eren İnce <63284001+ernince@users.noreply.github.com> Co-authored-by: Anton Hvornum <anton@hvornum.se>
2023-06-12Update bootctl --path option to --esp-path (#1854)codefiles
2023-06-12Removed comma at the end of package listing in i3.py (#1839)Nikita Triblya
Removed comma at the end of package listing in i3.py
2023-06-12Added a service-started wait timer for keyring.timer (#1858)Anton Hvornum
* 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
2023-06-12Reverted changes to other languages (#1857)Tuğşat Enes
Co-authored-by: Anton Hvornum <anton@hvornum.se>
2023-06-08Fix 1830 (#1831)Daniel Girtler
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-06-08Installs correct dkms package for nvidia and nvidia-open (#1847)Himadri Bhattacharjee
2023-06-08Fix paths used for steps in keyfile creation (#1851)codefiles
* Fix paths used for steps in keyfile creation * Simplify
2023-06-08Update Russian translation (#1849)Alexmelman88
2023-06-07Add some german translations (#1848)Kefaku
2023-06-05remove accidentally added space (#1845)George Angelopoulos
2023-06-05Rephrase NetworkManager dependency message for clarity. (#1834)George Angelopoulos
The phrase "X necessary to configure Y in Z" is at best ambiguous and could mean that Y and Z are required by X, while the intended message is the reverse. The phrase "necessary for configuring" makes the relationship clearer.
2023-06-05Add some translations for locales/de (#1844)Kefaku
Co-authored-by: Anton Hvornum <anton@hvornum.se>
2023-06-05Fix 1749 (#1840)Daniel Girtler
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com> Co-authored-by: Anton Hvornum <anton@hvornum.se>
2023-06-05Add Estonian translation (#1827)Hegert Taresalu
* create et locale and added 56 translations * add more et translations(55-67) * add et translations * add translated_lang * update readme language list * Fixed merge conflicts --------- Co-authored-by: Hegert Taresalu <htaresalu@gmail.com> Co-authored-by: Anton Hvornum <anton@hvornum.se>
2023-06-05Updated German Translation (#1825)Error504TimeOut
* Add files via upload * Fixed errors and completed German translation * fixed minor error
2023-06-05Add traditional Chinese translation (#1823)Xuan-Rui Fan
* Add Traditional Chinese (Taiwan) * Update languages.json
2023-06-05Detect more modules requiring `alsa-firmware` (#1822)codefiles
2023-06-05Move locales and cleanup menu (#1814)Daniel Girtler
* 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>
2023-05-15Improve Save configuration UI - (re)allow for directly specifying custom ↵bd-g
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>
2023-05-15Allowing for fg='color' in info, warn, error and debug. (#1818)Anton Hvornum
* Allowing for fg='color' in info, warn, error and debug. * Converted to a more static definition, mypy does not like magic. * Flake8 fixes
2023-05-15Add custom mirror support (#1816)Daniel Girtler
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>