Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
72dabbdf96 | |||
6b3545f865 | |||
0dc59d2002 |
@ -4,7 +4,7 @@
|
||||
|
||||
This installation script aims for a simple (read minimal) Arch Linux installation, which is modern in the way that it uses UEFI, systemd-boot and Wayland, secure in the way that it uses full-disk encryption using LUKS as well as flexibility by using Btrfs subvolumes for the root and home partition.
|
||||
|
||||
Tested and working as of **February 2025**.
|
||||
Tested and working as of **May 2025**.
|
||||
|
||||

|
||||
|
||||
|
75
install.sh
75
install.sh
@ -246,53 +246,53 @@ echo
|
||||
# Installing base system.
|
||||
echo "Installing basic packages.."
|
||||
|
||||
# Basis-Pakete
|
||||
# Base packages
|
||||
base_packages=(
|
||||
base
|
||||
btrfs-progs
|
||||
base # Arch Linux Base
|
||||
btrfs-progs # Btrfs
|
||||
firefox
|
||||
konsole
|
||||
konsole # Terminal
|
||||
linux
|
||||
linux-firmware
|
||||
linux-zen
|
||||
nano
|
||||
nano # Editor
|
||||
networkmanager
|
||||
sddm
|
||||
sddm-kcm
|
||||
sddm # Display Manager
|
||||
sddm-kcm # KConfig module
|
||||
sudo
|
||||
xorg-xwayland
|
||||
plasma-desktop
|
||||
plasma-nm
|
||||
plasma-nm # Network manager applet
|
||||
)
|
||||
|
||||
# Notwendige Plasma-Integrationen
|
||||
# Necessary Plasma integrations
|
||||
plasma_integrations=(
|
||||
plasma-pa
|
||||
breeze-gtk
|
||||
kde-gtk-config
|
||||
kdeplasma-addons
|
||||
kscreen
|
||||
plasma-pa # Audio applet
|
||||
breeze-gtk # Widget theme
|
||||
kde-gtk-config # Syncs KDE settings to GTK applications
|
||||
kdeplasma-addons # Misc addons: https://github.com/KDE/kdeplasma-addons
|
||||
kscreen # Adds screen management to settings
|
||||
plasma-browser-integration
|
||||
powerdevil
|
||||
powerdevil # Power management
|
||||
)
|
||||
|
||||
# KDE Utilities
|
||||
kde_utils=(
|
||||
ark
|
||||
bluedevil
|
||||
discover
|
||||
dolphin
|
||||
filelight
|
||||
gwenview
|
||||
kate
|
||||
kcalc
|
||||
kdeconnect
|
||||
kinfocenter
|
||||
kmag
|
||||
ark # Archiving tool
|
||||
bluedevil # Bluetooth
|
||||
discover # GUI package management
|
||||
dolphin # File browser
|
||||
filelight # Disk usage analyzer
|
||||
gwenview # Image viewer
|
||||
kate # Text editor
|
||||
kcalc # Calculator
|
||||
kdeconnect # Mobile synchronisation tool
|
||||
kinfocenter # System information
|
||||
#kmag # Doesn't work on Wayland
|
||||
plasma-systemmonitor
|
||||
okular
|
||||
partitionmanager
|
||||
spectacle
|
||||
okular # PDF viewer
|
||||
partitionmanager # partitioning utility
|
||||
spectacle # Screenshot utility
|
||||
)
|
||||
|
||||
# Additional default software
|
||||
@ -304,7 +304,7 @@ default_software=(
|
||||
wireplumber
|
||||
)
|
||||
|
||||
# Alle Pakete zusammenführen
|
||||
# Put all packages together
|
||||
all_packages=(
|
||||
"${base_packages[@]}"
|
||||
"${plasma_integrations[@]}"
|
||||
@ -312,25 +312,32 @@ all_packages=(
|
||||
"${default_software[@]}"
|
||||
)
|
||||
|
||||
# Pakete installieren
|
||||
# Install packages
|
||||
pacstrap "/mnt" "${all_packages[@]}"
|
||||
|
||||
echo "Base system installed."
|
||||
echo
|
||||
|
||||
# Generating fstab.
|
||||
# Generating fstab
|
||||
echo "Generating fstab.."
|
||||
genfstab -Up "/mnt" > "/mnt/etc/fstab"
|
||||
echo "Done."
|
||||
echo
|
||||
|
||||
# Setting hostname.
|
||||
# Setting timezone
|
||||
echo "Setting timezone.."
|
||||
arch-chroot "/mnt" ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime
|
||||
arch-chroot "/mnt" hwclock --systohc
|
||||
echo "Done."
|
||||
echo
|
||||
|
||||
# Setting hostname
|
||||
echo "Setting hostname.."
|
||||
echo "${host}" > "/mnt/etc/hostname"
|
||||
echo "Done."
|
||||
echo
|
||||
|
||||
# Setting locale.
|
||||
# Setting locale
|
||||
echo "Setting and generating locale.."
|
||||
cat << EOF > "/mnt/etc/locale.gen"
|
||||
en_US.UTF-8 UTF-8
|
||||
|
Reference in New Issue
Block a user