WIP: Arch Linux installation
This commit is contained in:
parent
47d213fcec
commit
44e141adc1
1 changed files with 17 additions and 12 deletions
|
@ -34,6 +34,7 @@ mkfs.btrfs -L btrfs /dev/mapper/luks
|
||||||
# Prepare the btrfs partition
|
# Prepare the btrfs partition
|
||||||
mkdir /mnt/luks
|
mkdir /mnt/luks
|
||||||
mount -t btrfs /dev/mapper/luks /mnt/luks
|
mount -t btrfs /dev/mapper/luks /mnt/luks
|
||||||
|
cd /mnt/luks
|
||||||
btrfs subvolume create root
|
btrfs subvolume create root
|
||||||
btrfs subvolume create home
|
btrfs subvolume create home
|
||||||
btrfs subvolume create snapshots
|
btrfs subvolume create snapshots
|
||||||
|
@ -51,12 +52,12 @@ linux-lts linux-firmware \
|
||||||
intel-ucode \
|
intel-ucode \
|
||||||
terminus-font \ # Fonts in vconsole
|
terminus-font \ # Fonts in vconsole
|
||||||
man-db man-pages \ # Man pages
|
man-db man-pages \ # Man pages
|
||||||
iwd sudo vim # Utilities
|
iwd sudo vim NetworkManager # Utilities
|
||||||
|
|
||||||
# Generate the /etc/fstab file
|
# Generate the /etc/fstab file
|
||||||
genfstab -L /mnt >> /mnt/etc/fstab
|
genfstab -L /mnt >> /mnt/etc/fstab
|
||||||
|
|
||||||
# Check everything is correct, use noatime and discard flags to
|
# Check everything is correct, replace realtime with noatime and discard flags to
|
||||||
# make flash drive last longer
|
# make flash drive last longer
|
||||||
vim /mnt/etc/fstab
|
vim /mnt/etc/fstab
|
||||||
|
|
||||||
|
@ -101,7 +102,7 @@ bootctl --path=/boot install
|
||||||
|
|
||||||
# Create the bootloader entry for Arch
|
# Create the bootloader entry for Arch
|
||||||
LUKS_UUID=$(cryptsetup luksUUID /dev/nvme0n1p2)
|
LUKS_UUID=$(cryptsetup luksUUID /dev/nvme0n1p2)
|
||||||
cat >/etc/loader/entries/arch.conf <<EOL
|
cat >/boot/loader/entries/arch.conf <<EOL
|
||||||
title Arch Linux (LTS)
|
title Arch Linux (LTS)
|
||||||
linux /vmlinuz-linux-lts
|
linux /vmlinuz-linux-lts
|
||||||
initrd /intel-ucode.img
|
initrd /intel-ucode.img
|
||||||
|
@ -119,22 +120,18 @@ reboot
|
||||||
# Login as root
|
# Login as root
|
||||||
|
|
||||||
# Setup systemd-resolved
|
# Setup systemd-resolved
|
||||||
|
systemctl enable --now systemd-resolved
|
||||||
ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
|
ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
|
||||||
|
|
||||||
# Install and start netowrk manager
|
# Install and start netowrk manager
|
||||||
pacman -S networkmanager
|
|
||||||
systemctl enable --now NetworkManager
|
systemctl enable --now NetworkManager
|
||||||
|
|
||||||
# Connect to wifi
|
# Connect to wifi if required
|
||||||
nmcli d wifi connntect <ssid> password <pass>
|
nmcli d wifi connntect <ssid> password <pass>
|
||||||
|
|
||||||
# Start and enable iwd and systemd-resolved services
|
|
||||||
systemctl enable --now iwd
|
|
||||||
systemctl enable --now systemd-resolved
|
|
||||||
|
|
||||||
# Setup hibernate
|
# Setup hibernate
|
||||||
# Get the swap disk UUID (double check this is the correct disk)
|
# Get the swap disk UUID (double check manually)
|
||||||
sudo blkid | grep swap | sed -rn 's/^.*UUID=\"([a-z0-9\-]+)\".*$/\1/p'
|
sudo blkid | grep swap | sed -rn 's/^.* UUID=\"([a-z0-9\-]+)\".*$/\1/p'
|
||||||
|
|
||||||
# Add the resume boot parameter
|
# Add the resume boot parameter
|
||||||
vim /boot/loader/entries/arch.conf
|
vim /boot/loader/entries/arch.conf
|
||||||
|
@ -144,9 +141,17 @@ vim /boot/loader/entries/arch.conf
|
||||||
|
|
||||||
# Setup suspend-then-hibernate
|
# Setup suspend-then-hibernate
|
||||||
vim /etc/systemd/login.conf
|
vim /etc/systemd/login.conf
|
||||||
# Find HandleLidSwitch and set `suspend-then-hibernate`.
|
# My enabled options:
|
||||||
|
# HandlePowerKey=suspend-then-hibernate
|
||||||
|
# HandleLidSwitch=suspend-then-hibernate
|
||||||
|
# HandleLidSwitchExternalPower=suspend-then-hibernate
|
||||||
|
# HandleLidSwitchDocked=ignore
|
||||||
|
# IdleAction=suspend-then-hibernate
|
||||||
|
# IdleActionSec=10min
|
||||||
|
|
||||||
vim /etc/systemd/sleep.conf
|
vim /etc/systemd/sleep.conf
|
||||||
# Find HibernateDelaySec and set to 5min
|
# Find HibernateDelaySec and set to 5min
|
||||||
|
|
||||||
# All these will be into effect in next boot
|
# All these will be into effect in next boot
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue