Commit Graph

2716 Commits

Author SHA1 Message Date
Anton Hvornum 389feef035
Torxed pydantic to dataclass (#935)
* Converted pydantic things to @dataclass definitions.

* Added import for the dataclasses

* flake8 fixes
2022-02-02 15:01:17 +01:00
Daniel 37d6da7e4e
Migrate old input to new menu (#874)
* Migrate old input to new menu

* Fix imports

* Remove imports

* Update

* Fixed import by changing 'import archinstall', to 'from ..menu import Menu' and use Menu() directly

* Converted archinstall.<thing> to from ..where import <thing>. This enables us to use archinstall as a module, a git repository in testing and other things without having to install archinstall as an actual module.

Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
Co-authored-by: Anton Hvornum <anton@hvornum.se>
2022-02-02 14:26:09 +01:00
Anton Hvornum d3cf8a3655 Removed dead import 2022-02-02 14:24:20 +01:00
Anton Hvornum c08520f990
SysCommand() to remove ANSII VT100 Esc codes & archlinux-keyring fix (#933)
* Fixed SysCommandWorker() so that it removes ANSII VT100 escape codes. I also moved package.py into it's own folder, as that's something I want to expand on a lot, so package related stuff should go in there. I created a installed_package() function which gets information about the locally installed package. I changed so that find_packages() and find_package() returns a data-model instead for the package information. This should unify and make sure we detect issues down the line.

* Working on structuring .version constructor that works with BaseModel

* Added version contructors to VersionDef(). Also added __eq__ and __lt__ to LocalPackage() and PackageSearchResult().

* removed debug and added a TODO

* Removed whitespace

* Removed mirror-database function from myrepo
2022-02-02 14:22:52 +01:00
Dylan M. Taylor dfd064a57f
Minor: change the qtile xorg comment (#934)
Similar to GNOME, qtile supports a pure wayland session, so I correct the comment to reflect that.
2022-02-02 14:19:30 +01:00
edl2 860dc1449c
Added a qtile profile (#924)
* Added a qtile profile

* Removed unneeded packages

* Removed xorg requirement

* Removed blank lines

* applied patch to qtile profile

* Revert "Removed xorg requirement"

This reverts commit 34e87b13ac.

* Fixed flake8

* Added qtile to the desktop selection/options.

Co-authored-by: Anton Hvornum <anton@hvornum.se>
2022-02-02 08:42:13 +01:00
Tuhana GAYRETLİ 39b1150a43
profiles/kde: replace `kate` with `kwrite` (#929) 2022-02-02 08:40:53 +01:00
Anton Hvornum a76b7e1da0 Changed working version in master to v2.4.0-dev0 2022-02-02 08:30:38 +01:00
Anton Hvornum 08ffffe5b3 Changed working version in master to v2.4.0-dev0 2022-02-02 08:30:26 +01:00
Anton Hvornum 364bc23b48
Updated configuration example "custom commands" 2022-02-02 08:22:08 +01:00
Anton Hvornum 7f01747efc
Torxed fix sys command calls (#932)
* Fixed exceptions in is_vm() and virtualization()

* Added exception handling for parted in BlockDevice.free_space
2022-02-02 08:18:12 +01:00
Anton Hvornum a7c57bac53 forgot import of log() 2022-02-02 08:12:06 +01:00
Anton Hvornum 6830a8050c forgot import of log() 2022-02-02 08:10:57 +01:00
Anton Hvornum 5cfec48ac4
Added a by-path import to support git clone - import of the library (#931) 2022-02-02 08:09:12 +01:00
Werner Llácer e3adab13e8
Issue923 (#927)
* Correct definition of btrfs standard layout

* Solving issue 923.
Standarize keyword "wipe" to signal the need of formatting a FS

* flake8 complains
2022-02-01 16:44:39 +01:00
Timothy Pidashev 64bde666ac
Add --noconfirm flag to update_keyring() (#922) 2022-01-30 17:28:59 +01:00
Anton Hvornum 281ccf99a4 Fixed an issue where SysCommand() never utilized the SysCommandWorker() context, which means SysCommandWorker() never closed the pty, hogging all system handles for it. 2022-01-30 17:24:01 +01:00
Timothy Pidashev 179c103cdd
Synchronize `archlinux-keyring` when running guided.py (#917)
* Update guided.py

* Update guided.py

* Update guided.py

* Fix typo

* Format string properly; elaborate log msg

* Make change consistent to mirror-check

* Update documentation
2022-01-30 11:01:04 +01:00
Sebas-h 275a960e6c
Fix trailing comma in schema.json (#915)
(Tried to [generate docs](https://github.com/coveooss/json-schema-for-humans) and noticed the comma preventing that)
2022-01-27 21:41:13 +01:00
Dylan M. Taylor fe9fb988c9
Move from the basic pipewire media session manager to wireplumber (#914) 2022-01-27 18:01:06 +01:00
OneLongneck f0886f3a7f
Update installer.py (#1) (#793)
Added "--removable" after "--bootloader-id=GRUB" on Line 669, because it would throw an input/output error without it on my laptop
2022-01-26 09:38:01 +01:00
Dylan M. Taylor 90e320dd11
Allow mirror reachability check to be skipped (#910)
* Allow network check to be skipped

* Technically it is a mirror check - not a check for general connectivity
2022-01-26 07:53:38 +01:00
Werner Llácer e629729d55
Correct definition of btrfs standard layout (#906) 2022-01-25 18:12:45 +01:00
Anton Hvornum 1aa738691e
Fixing the 'device_instance' being None in some partition places (#902)
* Added a new return value from add_partition. Also added an exception to make sure `add_partition` can't continue silently

* Added a log of debugging to add_partition

* Removed a blank line (flake8)

* Misconfigured variable

* Added some more debugging information to partprobe

* FIX: disk layout: partprobe should be called and checked only for target device (#896)

* disk layout: partprobe should be called and checked only for target device

* disk layout: partprobe: removed unnecessary bash subprocess

* Properly defined BlockDevice() on Partition() creation. Also made sure mount-checks got some rrro handling and non-block devices should no longer attempt to return a size

Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
Co-authored-by: Victor Gavro <vgavro@gmail.com>
2022-01-25 16:09:34 +01:00
Dylan M. Taylor 5406f1ed45
Make text for getting filesystems more grammatically correct (#903)
* Make text for getting filesystems more grammatically correct

Use 'Retry attempt {count} of 10.' instead of Waiting for the {count} time". It's more grammatically correct since we're not doing '1st', '2nd', etc.

* Maybe mention waiting still
2022-01-25 15:31:38 +01:00
Victor Gavro eb712a9ca5
FIX: disk layout: partprobe should be called and checked only for target device (#896)
* disk layout: partprobe should be called and checked only for target device

* disk layout: partprobe: removed unnecessary bash subprocess
2022-01-25 14:45:28 +01:00
Anton Hvornum 26f9b681a4 Removed last lsblk to grab PARTUUID (#901)
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
2022-01-25 12:40:04 +00:00
Werner Llácer b5f50889eb
get rid of an exit() (#899) 2022-01-24 12:36:23 +01:00
Werner Llácer bb98594054
Solve issue #894 (#898)
some references to archinstall.storage turned to archinstall.arguments
2022-01-24 10:33:46 +01:00
Thomas 34488d25c5
Disable zswap (#883)
Disable zswap when using zram.

The swap device is now initialised before the bootloader, inline with the
installation guide.
2022-01-20 17:49:18 +00:00
Thomas 671bf7595c
Enable periodic TRIM (#882) 2022-01-20 16:32:07 +01:00
Werner Llácer c776e30191
Some issues at Guided.py (#878)
* Solves issue #873 (error by key sys-language
Now disk_layouts file contents are loaded before calling the menu

* Solves issue #873 (error by key sys-language. Solution in previous commit was still too restrictive
2022-01-18 20:57:30 +01:00
Werner Llácer 3d30a4eb28
Missing arguments after GlobalMenu execution (issue #868) (#871)
* Install.__init__ parameter kernel as a list everywhere.
I've dropped the string check, as it shouldn't happen again, and it's good that it fails, when it happens

* Global Menu now loads in the arguments dict all options enabled with default value and no manually selected (issue #868)
2022-01-15 21:44:13 +01:00
Werner Llácer 31f55e8d6b
Activate file write into only_hd and upgrade to guided.py level (#867) 2022-01-15 14:20:06 +01:00
Werner Llácer 6b4f09ef01
Changes to take correctly the 'kernels' argument (cf. isssue 868) (#869) 2022-01-15 14:17:04 +01:00
Anton Hvornum b533bd0553 Moved lib.plugin import to the top 2022-01-14 13:23:30 +01:00
Anton Hvornum da0c08e79a Added in version history in the configuration 2022-01-14 12:54:22 +01:00
Anton Hvornum f175ea8b7d
Created a save_user_configurations (#856)
* Created a save_user_configurations

This should avoid accidental placement of individual json outputs in a way that some doesn't get saved before installation continues etc.

* Was looking for disk_layouts in the wrong place.
* changed numerous other references to disk_layouts looking in the wrong place.
2022-01-14 11:48:56 +01:00
Anton Hvornum 8fae958571 Unified filesystem names by using get_mount_fs_type() function before .format() is called 2022-01-14 11:19:34 +01:00
Anton Hvornum bb37dae16b Added instructions on how to post logs publicly. 2022-01-14 10:23:16 +01:00
Anton Hvornum 7c20c8fb56 Improved mentions of logs and configuration files. This fixes #839 2022-01-14 10:03:56 +01:00
Anton Hvornum ae35f11e1a Changed the default btrfs layout to have @ as / 2022-01-14 08:47:34 +01:00
Anton Hvornum c88b250eac Version decrease in docs for master 2022-01-14 08:13:58 +01:00
Anton Hvornum 4bd07ea19f Merge branch 'master' of github.com:archlinux/archinstall 2022-01-14 08:11:30 +01:00
Anton Hvornum 0bc3e94c79 Version bump in docs 2022-01-14 08:11:23 +01:00
Werner Llácer e8b6b1b334
Restore generic_select function (#857)
* recreate generic_select and generic_multi_select functions

* flake8 complains

* Addressed some review issues
-> Options checks propagated to Menu(()
-> Options parameter inmutable at Menu()
-> Some text adapted
-> Sort will be handled by Menu()
-> Better handling of default value

* Solved the two problems found:
lack of list(dict.[keys/values] and impact in copy()
sideffects of renaming menu parameter options into p_options

* Now the problem of the copy was with a generator

* Add a log message whenever an "strange" object type is sent into Menu

* Validation of types has been streamlined.
Default values are now accesible to generic_select without restriction
2022-01-12 23:24:38 +01:00
Romain Goncalves c6fdf775c8
partition.py: Use exit code for mkfs.fat exception (#853)
When using archinstall on an existing Arch Linux installation, (e.g. for
migrating the current system on a new drive), no exception is raised if
mkfs.vfat is missing in the base install (no dosfstools package currently
installed).
2022-01-08 21:16:19 +01:00
Werner Llácer 116246b0e8
obsolete call for timezone changed (#850) 2022-01-07 12:54:45 +01:00
Anton Hvornum a14533818b Wrongly spelled import 2022-01-07 10:55:51 +00:00
Anton Hvornum 93f9d159bd
Fixed import error ModuleType (#848)
Co-authored-by: Anton Hvornum <anton.feeds@gmail.com>
2022-01-07 10:54:29 +00:00