Age | Commit message (Collapse) | Author |
|
* Fix mypy compliance
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
* Fix import and configuration loading issues
* Fix mypy
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
* Invert mypy files
* Add optional pre-commit hooks
* New profile structure
* Serialize profiles
* Use profile instead of classmethod
* Custom profile setup
* Separator between back
* Support profile import via url
* Move profiles module
* Refactor files
* Remove symlink
* Add user to docker group
* Update schema description
* Handle list services
* mypy fixes
* mypy fixes
* Rename profilesv2 to profiles
* flake8
* mypy again
* Support selecting DM
* Fix mypy
* Cleanup
* Update greeter setting
* Update schema
* Revert toml changes
* Poc external dependencies
* Dependency support
* New encryption menu
* flake8
* Mypy and flake8
* Unify lsblk command
* Update bootloader configuration
* Git hooks
* Fix import
* Pyparted
* Remove custom font setting
* flake8
* Remove default preview
* Manual partitioning menu
* Update structure
* Disk configuration
* Update filesystem
* luks2 encryption
* Everything works until installation
* Btrfsutil
* Btrfs handling
* Update btrfs
* Save encryption config
* Fix pipewire issue
* Update mypy version
* Update all pre-commit
* Update package versions
* Revert audio/pipewire
* Merge master PRs
* Add master changes
* Merge master changes
* Small renaming
* Pull master changes
* Reset disk enc after disk config change
* Generate locals
* Update naming
* Fix imports
* Fix broken sync
* Fix pre selection on table menu
* Profile menu
* Update profile
* Fix post_install
* Added python-pyparted to PKGBUILD, this requires [testing] to be enabled in order to run makepkg. Package still works via python -m build etc.
* Swaped around some setuptools logic in pyproject
Since we define `package-data` and `packages` there should be no need for:
```
[tool.setuptools.packages.find]
where = ["archinstall", "archinstall.*"]
```
* Removed pyproject collisions. Duplicate definitions.
* Made sure pyproject.toml includes languages
* Add example and update README
* Fix pyproject issues
* Generate locale
* Refactor imports
* Simplify imports
* Add profile description and package examples
* Align code
* Fix mypy
* Simplify imports
* Fix saving config
* Fix wrong luks merge
* Refactor installation
* Fix cdrom device loading
* Fix wrongly merged code
* Fix imports and greeter
* Don't terminate on partprobe error
* Use specific path on partprobe from luks
* Update archinstall/lib/disk/device_model.py
Co-authored-by: codefiles <11915375+codefiles@users.noreply.github.com>
* Update archinstall/lib/disk/device_model.py
Co-authored-by: codefiles <11915375+codefiles@users.noreply.github.com>
* Update github workflow to test archinstall installation
* Update sway merge
* Generate locales
* Update workflow
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton@hvornum.se>
Co-authored-by: Anton Hvornum <anton.feeds+github@gmail.com>
Co-authored-by: codefiles <11915375+codefiles@users.noreply.github.com>
|
|
|
|
* Save encryption configuration
* Fix deserialization problem
* Added .part_uuid to MapperDev
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton@hvornum.se>
Co-authored-by: Anton Hvornum <anton.feeds+github@gmail.com>
|
|
|
|
(#1657)
|
|
|
|
* Attempting a retry-attempt on the broken part of lsblk
* Improved logging
* Adding a retry to Partition._call_lsblk()
* Added error checks if lsblk returns nothing, also handles empty Partition().info instance.
* Added missing check of disk encryption is None or not.
* Added tweak to catching output from lsblk.stderr
* Added missing check of disk encryption is None or not.
* Fixed a logic test for empty lsblk info
* Fixed instances of None being interated
* Added some errro handling for weird block devices
* Fixed flake8
* Added /etc/vconsole.conf generation in Installer.mkinitcpio() as it's a dependency for it to generate properly without errors. Otherwise we'll get ==> ERRROR: file not found: '/etc/vconsole.conf'
* Prep for tagging RC1 of 2.5.3
* Corrected helpers.py get_blockdevice_info() to deal with empty lsblk results
|
|
* New encryption menu
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
|
|
* Fixed spelling mistakes
* Fixed the spelling of JSON so it comforms to the offical spelling of it.
|
|
|
|
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
|
|
* Cleaned up argument loading slighly. Also flipped some --silent logic to avoid double negatives. --plugin and --conf {'plugin': ...} should now both work.
* Tweaked xorg profile to use list instead of strings. Because strings causes some issues through add_additional_packages() as it ends up as [(xorg, xorg-xinit), nano] instead of a flat list of packages or string.
* Tweaked xorg profile to use list instead of strings. Because strings causes some issues through add_additional_packages() as it ends up as [(xorg, xorg-xinit), nano] instead of a flat list of packages or string.
|
|
|
|
* Show translations in own tongue
* Fix flake8
* Update
* Update
* Update
* Update
* fix mypy
* Update
* Update
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
* Update subvolume
* Add mypy compliance
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
* Handle cyrillic characters
* Update
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
* Added more offline functionality, such as skipping package search
* Disabled list_mirrors() from going online if --offline is given. Defaults to /etc/pacman.d/mirrorlist instead.
* Forgot import of pathlib
* Made list_mirrors() open /etc/pacman.d/mirrorlist in byte mode to better emulate the result of urllib response reading.
* Forgot variable declaration
* Made list_mirrors include activated server definitions
|
|
|
|
|
|
* Rework users
* Update user installation
* Fix config serialization
* Update
* Update schemas and documentation
* Update
* Fix flake8
* Make users mypy compatible
* Fix minor copy
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
|
|
* Added a HSM menu entry, but also a safety check to make sure a FIDO device is connected
* flake8 complaints
* Adding FIDO lookup using cryptenroll listing
* Added systemd-cryptenroll --fido2-device=list
* Removed old _select_hsm call
* Fixed flake8 complaints
* Added support for locking and unlocking with a HSM
* Removed hardcoded paths in favor of PR merge
* Removed hardcoded paths in favor of PR merge
* Fixed mypy complaint
* Flake8 issue
* Added sd-encrypt for HSM and revert back to encrypt when HSM is not used (stability reason)
* Added /etc/vconsole.conf and tweaked fido2_enroll() to use the proper paths
* Spelling error
* Using UUID instead of PARTUUID when using HSM. I can't figure out how to get sd-encrypt to use PARTUUID instead. Added a Partition().part_uuid function. Actually renamed .uuid to .part_uuid and created a .uuid instead.
* Adding missing package libfido2 and removed tpm2-device=auto as it overrides everything and forces password prompt to be used over FIDO2, no matter the order of the options.
* Added some notes to clarify some choices.
* Had to move libfido2 package install to later in the chain, as there's not even a base during mounting :P
|
|
* Made sure remote sourcing works for --creds, --config and --disk-layout.
* Spelling error when moving around source code.
|
|
|
|
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
|
|
|
|
argument (#1067)
|
|
* Support for multiple network interfaces
* Fix mypy
* Fix flake8
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
|
|
|
|
|
|
* Deflate the user interactions file
* Fix flake8
* GlobalMenu split from selection_menu.py
* Upgrades to ListManager:
Can now show an empty list if there is no null action.
More information to the user at the header
* Put only_hd.py and swiss.py to use new config printing mechanism
Solved a couple of bugs at
ListManager adding a str and a DeferredTranslation
ManageUser was missing an self argument in _check ...
* Create list and menus to manage subvolumes in btrfs partitions
Needed to modify manage_new_and_existing_partitions
Added a new parameter filter to select_partition, to allow filtering there
* Update internationalization strings
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
|
|
* add new widget ListManager
* flake8 complains
* Null_action appears now in the main list (to simplify additions to the list)
Formatted data are now at the from to the actions submenu
* Define a default action in the menu, potentially independent of a null_action
Both default and null actions don't have to be part of the element's action list
Some cleanup
|
|
* Update network configuration
* Rework network configuration
* Update documentation
* Fix flake8
* Update
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
|
|
* Correct definition of btrfs standard layout
* Solve issue #936
* make ask_for_a_timezone as synonym to ask_timezone
* Some refining in GeneralMenu
secret is now a general function
* Revert "Some refining in GeneralMenu"
This reverts commit e6e131cb19795e0ddc169e897ae4df57a1c7f9fb.
* Activate load of preset values in GeneralMenu
Changed all select_functions definitions to the need of passing the preset value
Corrected problems at ask_to_configure_network, and management of preset values added
* minor glitches in menu processing, plus flake8 complains
* Changes to ask_to_configure_network following @svartkanin code
* select_language adapted to preset value.
changes to the infraestructure to solve bugs
* functions adapted for preset values
* select_mirror_regions
* select_locale_lang
* select_locale_enc
* ask_for_swap
* Updated to preset values
* ask_for_bootloader
Won't use it
* set_root_password()
* Updated to preset values
* ask_for_audio_selection
* select_kernel
* ask_for_a_timezone
* Updated to use preset values
* select_ntp
* ask_ntp
* ask_for_swap
flake8 complains
* Adapted to preset values
* ask_additional_packages_to_install (from svartkanin)
* ask_to_configure_network (adapted from svartkanin version)
* Updated to preset values
* ask_hostname
* select_additional_repositories
* bug in nic conversion
_select_harddrives adapted to preset_menu
|
|
* Fix #966
* Add types to parameters
* Update network configuration
* Backwards compability for nic config
* Update
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
* Fix errors on selection of additional packages
* Fix flake8
* Added the new /groups/search/json/?name=x endpoint merged today
* Fixed flake8 complaint
* Forgot to do json.loads() on the HTTP request result
* Update package selection
* Fix flake8
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
* Correct definition of btrfs standard layout
* New version of the FlexibleMenu
* Added new functionality to Selector
* Created a GeneralMenu class
* GlobalMenu is made a child of GeneralMenu
* Some refining in GeneralMenu
secret is now a general function
* log is invoked in GeneralMenu directly
* Correction at GeneralMenu
* Materialize again _setup_selection_menu_options. Gives more room to play
* Callbacks converted as methods
Synch() (data area and menu) decoupled from enable()
and made general before any run
* script swiss added to the patch set
* Only_hd gets a new implementation of the menu
flake8 corrections
* swiss.py description added
* New version of the FlexibleMenu
* Added new functionality to Selector
* Created a GeneralMenu class
* GlobalMenu is made a child of GeneralMenu
* changes from the rebase left dangling
* Modify order of execution between exec_menu and post_processing.
Added selector_name as parameter for exec_menu
* minor corrections to the scripts
* Adapt to PR #874
* Solve issue #936
* make ask_for_a_timezone as synonym to ask_timezone
* Adapted to nationalization framework (PR 893).
String still NOT adapted
* flake8 complains
* Use of archinstall.output_config instead of local copy at swiss.py
* Problems with the last merge
* more flake8 complains. caused by reverted changes re. ask*timezone
* git complains
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
* Update nationalization
* Update translations
* Finish german translation
* Fix errors #943
* Add remaining translations
* Fix alignment in menu
* Update README
* Update translations:
* Fix flake8
* Update tz function
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
|
|
* Created a standard function to show/save the config parameters
* flake8 complains
* Correct definition of btrfs standard layout
* Solve issue #936
* Moved output_configs to lib/configuration.py
|
|
* Nationalization
* Add _ as builtins to flake8
* Removing conflict hash tag
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
* The initializations done at the start of guided.py are now at archinstall/__init__.py
The scripts have been changed accordingly
* Correct definition of btrfs standard layout
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
* flexibilize the definition of execution locale for OS commands executed via the SysCommand* interface.
Defined a storage argument which holds the default
Added functions to
unset the program own locales
reset to the program default locales
set a specific locale
A decorator to execute functions in the host locale environment
* rename decorator local_environ to host_locale_environ
created a simmetric decorator c_locale_environ, to make a routine work with the C locale whatever is set
* Correct definition of btrfs standard layout
* Added error handling
* Fixed issue where archinstall.Boot() would raise an exception in vain
* Added debugging for SysCommandWorker()
* Added some debugging
* Tweaking debug a bit
* Tweaking debug
* Adding more debug
* Adding more debug
* Removed some debugging
* Adding more debug
* Adding more debug
* Adding more debug
* Adding more debug
* Adding more debug
* Adding more debug
* Adding more debug
* Adding more debug
* Adding more debug
* Adding more debug
* Adding more debug
* Removed soem debugging
* Removed soem debugging
* Testing a revert
* Adding back the reverted change, adding lofile
* Redirecting stdout to /dev/null for testing (to avoid interrupting the fork)
* Reverted debug changes
* Testing os.system()
Co-authored-by: Anton Hvornum <anton@hvornum.se>
|
|
* Converted pydantic things to @dataclass definitions.
* Added import for the dataclasses
* flake8 fixes
|