Daniel Girtler
e4faba2de0
Convert imports to absolute imports ( #4196 )
...
* Enable ruff absolute import check
* Convert all relative imports to absolute
* Update
* Update
2026-02-26 20:17:48 +11:00
Daniel Girtler
4f87ccba28
Refactor general utility functions ( #4212 )
2026-02-25 22:45:21 +01:00
Daniel Girtler
4a8604ac88
Make list manager run private ( #4192 )
2026-02-03 11:22:56 +01:00
Daniel Girtler
9bd16e998c
Fix - Handle cancel from list manger properly ( #4160 )
2026-01-26 23:34:58 +01:00
Daniel Girtler
0aca992ac5
Migrate UI to textual ( #3997 )
...
* Footer textual
* Linting
* Revert pre-commit for pylint
* Add missing textual
* Reinstate example
* Linting
2026-01-19 07:01:40 +11:00
codefiles
db6c11345a
Remove superfluous __future__ imports ( #4117 )
2026-01-12 10:20:07 +11:00
Gabriel A Hernandez
7732d50016
Improved regex in _validate_value() that checks user input for partition value and unit. ( #3952 )
...
- Allows for white space in between groups, aligning better with displayed example.
- Removed unneeded | symbol, which was checking as literal rather than working as "or %"
2025-11-29 11:04:39 +11:00
Daniel Girtler
96aaf5b6ac
Rename module device_model -> device ( #3639 )
2025-07-15 09:29:58 +02:00
Daniel Girtler
d4b16cb406
Fix 3534 ( #3537 )
2025-05-29 13:53:22 +02:00
correctmost
3da78fcb49
Enable truthy-bool checks in mypy and fix related warnings ( #3528 )
2025-05-29 12:11:32 +10:00
Daniel Girtler
d3f32f308c
Update ruff formatter ( #3496 )
...
* Update ruff formatter
* Update
2025-05-24 07:58:42 +00:00
Daniel Girtler
57bd2451e9
Simplify translating of strings ( #3479 )
...
* Simplify translation fucntion
* Simplify translation fucntion
2025-05-19 22:33:02 +10:00
Daniel Girtler
c67ac97f18
Ruff formatting ( #3459 )
...
* Update
* Update
2025-05-15 14:26:41 +02:00
correctmost
e8fd1de006
Avoid using generics with EditMenu ( #3415 )
...
This is a follow-up to commit 0de90bd55 .
2025-04-29 07:12:32 +10:00
correctmost
0de90bd55b
Specify menu return types using generics instead of Any ( #3400 )
2025-04-27 13:01:17 +10:00
correctmost
e281c2fa6a
Split out Result and ResultType to break import cycle ( #3387 )
...
Previously, there was an import cycle between tui.menu_item and
tui.types.
2025-04-13 15:06:48 +10:00
mintsuki
fa581021eb
Improve partition type detection, assignment, and misconfig handling ( #3336 )
2025-04-04 10:03:02 +11:00
codefiles
cc6716be99
Disable irrelevant validation in mountpoint prompt ( #3280 )
2025-03-21 08:29:20 +11:00
codefiles
4ffff49d5f
Add XBOOTLDR to manual partitioning ( #3273 )
2025-03-20 14:19:28 +11:00
correctmost
6a90760e67
Clean up most no-implicit-reexport warnings from mypy ( #3233 )
...
This makes it easier to run mypy --strict from the command line
and should hopefully make it easier to clean up import cycles in
future commits.
2025-03-09 19:50:56 +11:00
codefiles
4a477351e0
Fix manual partitioning device wipe status ( #3198 )
2025-02-24 12:18:14 +11:00
Daniel Girtler
b57f7f91cf
Integrate new arguments data structure ( #3167 )
...
* Integrate new args dataclass
* Integrate args
* Update
* Update
* Update
* Update
2025-02-20 07:35:59 +11:00
codefiles
19c390e072
disk: add support for creating swap partitions ( #3129 )
2025-01-18 16:48:48 +11:00
codefiles
9163e8c84c
disk: rework manual partitioning ( #3071 )
...
* disk: rework manual partitioning
* disk: fix end alignment
* disk: validate config
* test: fix disk config partition overlap
2025-01-08 07:44:03 +11:00
Daniel Girtler
198efb5f53
Fix 2916 - Reinstate prompt in list menus ( #2940 )
...
* Reinstate prompt in list menus
* Ruff
2024-11-26 11:10:48 +01:00
correctmost
ee2ed3fe54
Start using typing.override to annotate overridden methods and properties ( #2934 )
2024-11-25 19:51:16 +11:00
correctmost
8d807c08ee
Use precise type hints for most DeferredTranslation references ( #2929 )
...
The remaining "_: Any" instances will require accompanying code
changes.
2024-11-25 18:49:22 +11:00
codefiles
bda0752eec
Change partition flag name Boot -> BOOT ( #2903 )
2024-11-21 12:22:50 +11:00
correctmost
955b2cfc3e
Sort and format imports in lib/disk/ ( #2875 )
2024-11-18 23:29:56 +01:00
codefiles
6ca80d1fd7
Fix partition creation size end ( #2858 )
2024-11-18 09:04:12 +11:00
codefiles
80bba6c52b
Fix partition creation default size ( #2856 )
2024-11-18 07:20:12 +11:00
correctmost
f13f3d53b6
Enable arguments-renamed Pylint rule and fix warnings ( #2842 )
2024-11-17 11:03:18 +11:00
correctmost
25172bd0f8
Start replacing Optional with union syntax in lib/ ( #2837 )
2024-11-17 09:03:01 +11:00
correctmost
01b72b9293
Remove most of the remaining deprecated typing imports ( #2818 )
2024-11-16 14:01:24 +11:00
correctmost
dff101e279
Remove most deprecated typing.List usage ( #2810 )
2024-11-16 10:13:51 +11:00
Daniel Girtler
88b91ae201
Integrate new curses menu ( #2663 )
...
* Edit text menu
* Fix alignment
* Scroll functionality
* Fix flake8
* Migrate locales menu
* Fix language translation
* Fix interrupt
* Fix flake8
* Edit mode preset
* Convert print to tui prints
* Fix mypy
* Fix cycling through long menu
* Fix profile view
* Fix scrolling
* Fix scrolling
* Fix mypy
* Fix swiss script
* Display asterisk for passwords
* Corrected a variable usage in the local mirror parsing
* Made sure that curses menu selection on mirrors use url object from mirror.url instead of the class instance
* Fixed mypy type on mirror list
---------
Co-authored-by: Torxed <torxed@archlinux.org>
2024-11-15 08:23:22 +01:00
correctmost
63b4184f70
Fix most of the mypy errors in archinstall/lib/disk/ ( #2639 )
2024-08-28 05:40:51 +10:00
Daniel Girtler
db798eec71
Fix 2445 - handle no free spaces and deleted parittions ( #2448 )
2024-04-16 14:05:19 +02:00
Daniel Girtler
b470b16ec9
LVM support ( #2104 )
...
* 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-04-15 18:49:00 +10:00
codefiles
c210cdcb8f
Fix Btrfs mount options ( #2404 )
2024-03-11 08:09:26 +01:00
codefiles
9f5c2bb70b
Add support for ESP partition flag ( #2133 )
2023-09-29 16:09:28 +02:00
Daniel Girtler
b141609990
Fix 1669 | Refactor display of sizes in tables ( #2100 )
...
* 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-24 19:47:38 +10:00
Daniel Girtler
c0ff55d55b
Allow assigning mountpoint on existing partitions ( #2067 )
...
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-09-19 06:47:46 +10:00
Daniel Girtler
56567221b6
Fix 1971 - manual partitioning ( #2031 )
...
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-09-14 20:06:23 +10:00
Daniel Girtler
16132e6fc9
Fix 1862 ( #1884 )
...
* Fix 1862
* Update
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-06-21 09:52:06 +02:00
Daniel Girtler
89cefb9a1c
Cleanup imports and unused code ( #1801 )
...
* Cleanup imports and unused code
* Update build check
* Keep deprecation exception
* Simplify logging
---------
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
2023-05-11 18:30:09 +02:00
Daniel Girtler
00b0ae7ba4
PyParted and a large rewrite of the underlying partitioning ( #1604 )
...
* 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>
2023-04-19 12:55:42 +02:00