where it contains all the optimizations offered by the installer, so other stages are less cluttered
and user experience is better.
Change: A few prompts have been edited for better aesthetics.
Add: 'Desktop Setup': Offering Printer support has been added
Add: 'Desktop Setup': Additional packages have been added to Desktop Setups where missing ('gvfs' 'pipewire-pulse' 'pavucontrol' 'cosmic-player' 'xdg-user-dirs')
Change: Some variables & functions have been edited/renamed for clarity
Change: 'set_vars' function has been greatly optimized
Change: A few prompts have been edited for aesthetic purposes
Now there is support for installing drivers/enabling HW acceleration etc. for multiple vendors, an individual vendor only or none
The graphics packages list(s) now derive dynamically from arrays instead of the previously hardcoded variables sets
Also, visual enhancements have been added to the said stage
Change: The 'xdg-users-dirs' package have been added where the Desktop setups were missing it
Change: The 'nautilus' package have been added to the Budgie Desktop setup, as it comes with no file manager
Edit: A few prompts have been edited for enhanced visuals and/or clarification
If other than 'Nvidia' GPU vendors are also detected in the system, the installer will not remove the 'KMS' hook from '/etc/mkinitcpio.conf.d/mkinitcpiod.conf' HOOK array
since the 'nouveau' module will be blacklisted anyway by the 'nvidia-utils' package after rebooting.
This enables other vendor's graphics device(s), if needed.
The installer now supports enabling a feature that allows low latency display interrupts
to be serviced even when the system is under heavy contention.
This is especially useful for reducing stutter when using virtual reality.
This feature is experimental and disabled by default.
Change: Moved some code around ('ask_sign' & 'mkinitcpio_preset' functions) to implement the above
Change: 'Systemd-boot': bootloader timeout has been set to 3 sec.
Change: Edited mkinitcpio's '${kernel}.preset' drop-in file configuration: Removed 'fallback' entries and incuded 'rescue' entries (when selected)
Change: Some prompt editing for better aesthetics
Remove: Parts of code throughout the script have been removed as a consequence of the above action
Change: Code indentation/Minor prompts editing for aesthetic purposes
Change: 'Graphics Setup' > Nvidia: Change when the prompt warning about Nvidia's proprietary 'Video Preserve/Resume' feature is presented
Change: Minor prompt editing for aesthetic purposes
Add: 'Graphics Setup' > Nvidia > A prompt is notifying about Nvidia's 'video preserve/resume' feature and the incompatibility when Hibernation is desired/used.
Add: 'Machine Detection' stage > 'Disable Watchdogs' > Specified AMD watchdog to blacklist in /etc/modprobe.d
Add: 'Automatic Partitioning' stage > 'wipefs' now takes place before partitioning selected drive.
Add: 'mesa-utils' package has been added to the AMD graphics setup.
If not, the kernel cannot be informed of the changes which leads to issues.
Fix: Setting non-integer values for 'Swapsize' now re-runs the said stage instead of erroring out the installation.
Fix: 'Automatic Partitioning' stage > Setting non-integer values for 'prcnt' now re-runs the said stage instead of erroring out the installation.
Change: A few prompts have been edited for better aesthetics.
Change: A few prompts have been edited for better aesthetics.
Remove: 'Cosmic' desktop setup > the packages 'pipewire-pulse' & 'wireplumber' have been removed.
Change: The list of graphics kernel parameters to be set, now derives from a versatile array, instead of the 'hard-coded' variables previously used.
Change: Some prompts have been edited for better aesthetics.
Add: The user can now select if the installer should enable 'Parallel Downloads' & 'Multilib Repository' in the installed system.
Change: Some prompts have been edited for better aesthetics
Change: The list of kernel parameters to be set for the installed system, now derives from a versatile array, instead of the 'hard-coded' variables previously used.
Change: Some code optimization has taken place.
Change: A few prompts have been edited/added for enhanced clarity.
Fix: 'Minimal Plasma / Minimal Gnome' setups: > Fixed an issue where the installer tries to set 'Performance' mode during installation,
on an unsupported Intel cpu, using the 'x86_energy_perf_policy' package.
to avoid unnecessary repetition.
Change: A few prompts have been edited/added for enhanced clarity.
Fix: 'Graphics Setup' stage: > A bug has been fixed, that was mistakenly adding a specific kernel parameter when 'No Graphics Configuration' was selected.
Add: Now, for the majority of the installation process, an 'error_log.txt' file will be created if a critical error occurs.
Change: A few warning prompts have been edited/added for enhanced clarity.
Add: Now, an 'error_log.txt' file will be created if an error occurs that forces the installation to abort.
This file will be placed at the same directory that 'Amelia.sh' resides, to be used for troubleshooting.
Change: The list(s) of packages to be pacstrapped/installed in the system, now derives from a versatile array,
instead of the 'hard-coded' variables previously used.
This is valid for all 'Vanilla' setups & the 'Custom Arch Linux' setup.
Fix: A 'secboot_sign' function (Secure-Boot Signing stage) issue that was causing failure to securely sign certain ukis, has now been resolved.
Change: Code re-arrangement in the 'pacstrap_system' function (Pacstrap System stage).
Add: 'Minimal Gnome' setup > Added 'dconf-editor' package
Change: 'Minimal Plasma/Gnome' setups > Edit '/etc/udisks2/mount_options.conf' > 'udisk2' will use the older 'ntfs-3g' driver instead of the 'ntfs3' one
because of a mounting issue/regression, and only include 'windows_names' in the NTFS default mount options.
Change: A few changes have been made to 'mkinitcpiod.conf' drop-in file, on how/which graphics modules is loading,
since 'kms' hook automates a lot of this process.