Commit graph

158 commits

Author SHA1 Message Date
Jane Doe
d8ba025b8f Change: Running 'pacman -Sy' earlier during the installation process might help avoiding package installation issues.
Change: A few prompts have been edited for better aesthetics.
2025-01-11 11:07:45 +00:00
Jane Doe
6d04d3e877 Add: When Nvidia hardware is detected, the user can now select to disable 'GSP Firmware', in case it helps for a smoother experience.
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.
2025-01-10 22:58:10 +00:00
Jane Doe
c84b8b24d0 Fix: Fixed a bug that would cause secure-boot signing to fail, as per @ u/UnLeashDemon feedback. 2025-01-10 15:18:54 +00:00
Jane Doe
d938a2b98c Add: Export variables 2025-01-09 18:05:24 +00:00
Jane Doe
cd15e249b8 Add: export variables 2025-01-07 13:46:08 +00:00
Jane Doe
8a2a677a15 Add: The following packages have been added in their respective/involved setups: 'intel-compute-runtime', 'opencl-headers', 'rocm-opencl-runtime'
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
2025-01-07 13:41:03 +00:00
Jane Doe
4e6f895bb1 Add: [When not running in a VM] 'sof-firmware' package has been added to all setups. 2025-01-06 15:48:20 +00:00
Jane Doe
e8828bfb57 Fix: 'nrg_plc' unbound variable has been fixed, as per @u/petejones7 feedback. 2025-01-06 11:03:25 +00:00
Jane Doe
6f5d00893c Indentation 2025-01-04 22:02:29 +00:00
Jane Doe
c956eb6c9a Change: When running in 'KVM-QEMU', the installer will no longer enable the 'qemu-guest-agent' service, as the said service gets automatically enabled.
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.
2025-01-04 12:01:10 +00:00
Jane Doe
5b509a665d Edit README.md with most recent changes 2025-01-02 15:10:57 +00:00
Jane Doe
0679958b17 Fix: Fixed an issue where the installer tries to enable a no-longer-existing service when Microsoft's 'Hyper-V' is detected.
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.
2025-01-02 14:40:01 +00:00
Jane Doe
75d2c9e6c9 Add: 'Desktop Setup': > The installer now supports the 'Cosmic Desktop' (still in alpha) installation
Change: Renamed installation log file from 'error_log.txt' to 'amelia_log.txt'.
2024-12-31 18:40:13 +00:00
Jane Doe
7881971621 Change: 'Hypervisor Detection' stage ('dtct_hyper' function) has been moved to the "Machine Detection' stage ('machine_dtct' function)
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.
2024-12-29 02:10:25 +00:00
Jane Doe
8e6c6402cd Add: Now, a mandatory reboot will take place automatically after a successful LUKS encrypted installation, to prevent re-running the installer in an environment where the kernel has not been/cannot be informed about the recent changes.
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.
2024-12-28 00:37:19 +00:00
Jane Doe
f60955831c Add: If the '/Root' partition is smaller than 8 Gb, the installer will now issue a warning against installation failure.
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).
2024-12-27 00:19:13 +00:00
Jane Doe
07cda6bd3d Add: Now, a list of all the packages to-be-installed, will be displayed before pacstrapping the system, for transparency.
Change: Some prompt messages now display more details, for better clarity
2024-12-25 19:13:43 +00:00
Jane Doe
c58b8aa5d0 Change: The installer is displaying the installation configuration messages in a more concise way. 2024-12-03 16:34:09 +00:00
Jane Doe
a4496d21ce Add: 'Lxqt' setup > Added 'lxqt-wayland-session' package (Wayland support)
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.
2024-11-25 15:54:12 +00:00
Jane Doe
886bae9589 Change: 'Minimal Gnome'/'Minimal Plasma' setups > Enable syntax highlighting for 'nano' package.
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.
2024-11-16 15:48:14 +00:00
Jane Doe
65a89cd51f Change: A few enhanced visuals will be used only if the 'pv' package is installed/exists. 2024-11-10 11:32:08 +00:00
Jane Doe
a925859219 Update README.md 2024-11-04 18:43:01 +00:00
Jane Doe
a9ba4eb367 Update README.md 2024-11-03 00:19:18 +00:00
Jane Doe
c6c7be203e Update README.md 2024-11-02 18:21:02 +00:00
Jane Doe
af255e8ebc Update README.md 2024-11-02 18:14:06 +00:00
Jane Doe
5170bad757 Update README.md with the latest changes 2024-11-02 18:10:49 +00:00
Jane Doe
5c3e60e184 Change: 'Microcode Detection' stage has been renamed to 'Machine Detection' stage,
where now the installer shows the pc-system vendor, model, platform {desktop/laptop/vm} and cpu microcode to be installed
Add: Ext4 filesystem speedup by setting the 'fast_commit' option as default
2024-11-02 11:38:34 +00:00
Jane Doe
adb0181715 Remove: 'Minimal Plasma/Gnome' Setups > A few packages have been removed
Change: 'Minimal Plasma/Gnome' Setups > Minor changes in configuration, renaming of a few folders, minor code improvements
Change: Enable 'ParallelDownloads = 5' in /etc/pacman.conf
2024-10-27 23:44:28 +00:00
Jane Doe
d832f60faa Add: A pause waiting for user input has been added to the 'automatic partitioning' stage 'Warning Prompts' (before the installer manages disk partitions), to ensure that the user fully understands and chooses to continue with the process. 2024-10-25 18:38:13 +00:00
Jane Doe
7df3b742a5 Remove: Some unused color functions have been removed
Change: A few variables have been renamed (better description)
Change: Some prompts have been edited for better visuals/aesthetics
Change: Add a few extra informational prompts at 'Sanity Check' stage
2024-10-23 17:13:03 +00:00
Jane Doe
15140d7a47 Change: Optimized Setup > 'Makepkg.conf' drop-in file > Set 'MAKEFLAGS' according to system's cpu cores. 2024-10-22 21:20:04 +00:00
Jane Doe
d0639370b1 Add: 'Grub' bootloader installation: support for 'i386-efi' has been added
Change: When selecting 'linux-hardened' kernel, a warning prompt notifies that 'System Hibernation' is not supported by kernel
Change: Edit prompts for enhanced visuals/aesthetics
2024-10-22 20:21:08 +00:00
Jane Doe
8086f12ff3 Add: Export some variables
Change: Edit some prompts
2024-10-20 08:42:06 +00:00
Jane Doe
32a5253406 Update README.md 2024-10-19 18:36:58 +00:00
Jane Doe
630bf70214 Update README.md 2024-10-19 11:53:15 +00:00
Jane Doe
53e5169f4e Update README.md 2024-10-19 10:28:07 +00:00
Jane Doe
de23a40a2e Change: If 'systemd-boot' is selected, UKI(s) are used by default
Change: Secure Boot support (both 'systemd-boot' and 'Grub')
The installer will check if the firmware platform (Secure Boot) is in 'SETUP' mode and warn & exit if not
Remove: Since the latest 'nvidia-utils' package now enables by default the following: "PreserveVideoMemoryAllocations, TemporaryFilePath, modeset & fbdev kernel parameters" & "resume-hibernate-suspend services", the code enabling these has been removed from the installer, as obsolete
Change: Many prompts now have defaults pre-set [Y/N], to reduce user's input
Add: When running in a VM (but not in 'Auto-Guided' mode), new prompts will inform you when skipping unnecessary stages of the installation
Change: If Dual/Multi-booting with other OS's : If 'systemd-boot' is selected & the ESP mountpoint is set to '/efi' & the ESP is less than 200Mb, the installer will expect the creation an 'Extended Boot Partition (XBOOTLDR)' and will drop to 'Manual Partitioning' mode to do so.
Change: Optimized code in the 'sanity_check' & 'revise' functions
Add: Optimize/add 'zram' configuration for enhanced performance in VMs
Change: Nice visual additions for a better aesthetic experience
Indentation
2024-10-19 10:09:57 +00:00
Jane Doe
eab21626e4 Change: Edited 'first_check' function so as to load the 'Select Fonts' stage only when the user is logged in as ROOT in the console (tty) 2024-09-22 14:35:16 +00:00
Jane Doe
6d65c6f030 Change: 'Graphics Setup' stage > Major code revision in order to comply with the latest Nvidia drivers changes
Change: Some minor indentation
2024-09-21 23:08:13 +00:00
Jane Doe
2d9bde1332 Update README.md with the latest changes 2024-09-20 20:14:25 +00:00
elementrick
9f192bb1b5 Add: Now the installer specifically informs the user if the installation disk has been Auto-Formatted by the 'Smart Partitioning' or 'Partitioning Presets' function
Change: Running 'pacstrap' now ommits the '-i' flag, to speed up the whole process
Change: 'Automatic Partitioning' stage has been revised to ommit an unnecessary repeat of the 'Sanity Check' stage
Change: Now, when the Installer aborts, it automatically unmounts all/any mounted partitions, for convenience
Remove: 'vorbisgain' package has been removed from the 'Minimal Plasma' setup, in compliance with Arch's repos
Change: 'LDFLAGS' & 'RUSTFLAGS' configuration has been removed from the 'makepkgd.conf' drop-in configuration file at /etc/makepkg.conf.d/
Change: A few Prompts have been edited, to provide better aesthetics
Change: Some minor indentation
2024-09-20 20:07:35 +00:00
elementrick
8d2217a137 Add: The installer will not load the 'Automatic Partitioning' stage if the user has already denied the said stage, instead 'Manual Partitioning' stage will be auto-loaded 2024-09-14 19:22:32 +00:00
elementrick
4ccce091b5 Add: 'Automatic Partitioning' > 'Smart Partitioning' & 'Manual Presets': Now, when an Extended Bootloader Partition is needed the installer will create it without any user interaction
Change: Bootloader configuration (btldr_conf) function revised to comply with latest installer changes
Add: Edited a few prompts for visual/aesthetic purposes
2024-09-11 16:49:42 +00:00
elementrick
076d59db95 Add: Now 'partprobe' is being executed after 'sgdisk' has finished processing
Change: There are 4 Partitioning Layout Presets now, to make the selection easier (man_preset function)
Change: 'Sanity Check' stage has been revised to allow 'systemd-boot' to be installed on an ESP mounted to '/efi' without the need for an 'XBOOTLDR' partition to be present
Change: 'Sanity Check' stage has been revised to being more informative to the user and perform more necessary actions to solve partitioning issues
Change: 'Sanity Check' stage now informs when there is need for an Extended Boot Partition (XBOOTLDR) when dual/multibooting
Change: Bootloader configuration (btldr_conf function) revised its logic to allow 'systemd-boot' to install to '/efi' without an 'XBOOTLDR' partition when there is dual/multiboot and 'ESP' size is more than 200Mb
2024-08-30 15:41:13 +00:00
elementrick
aef70bada2 Update README.md with the latest changes 2024-08-27 19:29:06 +00:00
elementrick
07f30327d3 Add: Support for UKI's has been added. Full Disk Encryption is planned to be added in the future.
Change: 'sgdisk' now uses the -I (--align-end) flag when creating partitions, needed when setting 'LUKS' encryption on volumes
Change: Chrooting and setting the 'base' system now resides in a seperate function (main_chroot), to avoid code repetition
Change: Setting final variables now resides in a seperate function (set_vars)
Change: Custom Plasma & custom Gnome setups have been renamed to 'Minimal Plasma & Minimal Gnome' and now support selecting one of the available bootloaders
Change: 'lsblk' now uses a simpler syntax for detecting filesystems on volume
Remove: 'xsane' package has been removed from Plasma Minimal setup
Change: Now 'grub' configuration takes place in /etc/default/grub.d/00-custom.cfg file, as a drop-in file
Change: Now the installer opens 'Automatic Partitioning' prompt by default If 'Sanity Check' succeeds and 'Multibooting' is 'n' > Continue with current disk partition layout > 'n'
Fix: A bug has been fixed that would reset 'mkinitcpio hooks' to 'empty', when inside a 'VM' environment and the user has been revising the installation
Minor indentation and visual changes
2024-08-27 18:37:17 +00:00
elementrick
532dd1fe6e Change: Reduced the sleep time by 0.1 sec for swifter menus response
Change: All 'Warning/Error' prompts have been replaced by new, more easily descriptive and good looking ones
Remove: Unnecessary stages (e.g selecting Graphics Driver while inside a VM) are now gracefully omitted instead of being executed but auto by-passed
Change: A few prompts have been edited for aesthetic purposes
Add: Now the installer lets you select the mountpoint of choice for the ESP (/efi or /boot)
Add: Now the installer asks if you're dual/multi-booting with other OS's and will not touch the ESP or any other partition, all actions will take place manually using 'cgdisk'
Add: 'Sanity Check' stage has been greatly upgraded: If Dual/Multi-booting: After checking the ESP size > If the ESP size is too small, the installer will take a wide range of actions and guide you to resolve the issue by selecting '/efi' as a mountpoint or if using systemd-boot, to select '/efi' as mountpoint and to create an 'XBOOTLDR' partition. All these take place automatically and the stages involved are 'Auto-Guided'
Change: Virtual Machine detection now resides in a different code block from before, simplifying the installation process
Change: New 'Partitioning Presets' are offered at the 'Preset selection' stage, to cover the extended range of choices the installer offers
Change: Now the 'Sanity Check' stage presents you with the partitions overview instead of filesystem overview
Change: Now the installer uses a 'Press any key to continue' prompt instead of the previous 'time countdown' method, to ensure the user has read all the info in some important prompts
Change: Some variables have been renamed (more descriptive)
Change: Some stages are now omitted if the user decides to 'Revise' the installation, since they are already completed
Change: 'LUKS ecryption' > Formatting partitions > the installer no longer aborts on error, but re-runs the stage
Change: The main/basic 'chroot' function now lives in its own code block
Change: 'irqbalance' package and its service activation have been removed from the custom Plasma & Gnome setups
2024-08-16 19:13:57 +00:00
elementrick
05d47511e0 Add: Support for 'Zram Swap' has been added
Add: 'Custom Setup' > Add Packages : Added auto-configuration for 'lightdm' if the 'Lightdm GTK/Slick/Deepin Greeter' has been selected
Remove: Do not reload the 'Partition Manager' stage after auto-unmounting filesystems and switching to 'Manual Mode' (if formatting or mounting errors have occured)
Change: Put code blocks into functions and re-arrange code, for script simplification
Change: A few prompts have been edited for aesthetic purposes
2024-07-28 16:35:23 +00:00
elementrick
1913ee51f2 Some aesthetic changes 2024-07-26 20:55:26 +00:00
elementrick
d119143434 Change: Edit a few prompts for clarification/aesthetic purposes
Change: Make 'lightdm-gtk-greeter' the default option when selecting the 'Mate' and "Budgie' desktops
Variable renaming (better description)
2024-07-24 10:29:05 +00:00