Arch Linux Setup β
π§ Π‘ΡΡΡ β
ΠΡΡΡΡΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Arch Linux Π΄Π»Ρ dev-ΠΌΠ°ΡΠΈΠ½Ρ. ΠΠΈΠ½ΠΈΠΌΡΠΌ Π»ΠΈΡΠ½Π΅Π³ΠΎ, ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
βοΈ ΠΠ°Π·ΠΎΠ²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° β
bash
# Π Π°Π·ΠΌΠ΅ΡΠΊΠ° (UEFI)ΡΠ²
parted /dev/sda mklabel gpt
parted /dev/sda mkpart primary fat32 1MiB 513MiB
parted /dev/sda mkpart primary ext4 513MiB 100%
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
# ΠΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
# Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ
pacstrap /mnt base linux linux-firmware base-devel
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mntπ» Post-install β
bash
# Locale
sed -i 's/#en_US.UTF-8/en_US.UTF-8/' /etc/locale.gen
locale-gen
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
# Timezone
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
hwclock --systohc
# Network
pacman -S networkmanager
systemctl enable NetworkManager
# Bootloader
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfgπ» Dev Tools β
bash
pacman -S \
git neovim tmux zsh \
docker docker-compose \
nodejs npm \
php php-fpm composer \
imagemagick ffmpegβ οΈ ΠΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ β
- AUR helper (yay) β ΡΡΠ°Π²Ρ ΠΏΠΎΡΠ»Π΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ
- NVIDIA β Π½ΡΠΆΠ½Ρ ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ
nvidia - Swap β ΡΠΎΠ·Π΄Π°ΠΉ swapfile Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΡΠ°Π·Π΄Π΅Π»Π°
π ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ β
ZRAM Π²ΠΌΠ΅ΡΡΠΎ swap β
bash
pacman -S zram-generator
# /etc/systemd/zram-generator.conf
[zram0]
zram-size = min(ram / 2, 4096)
systemctl daemon-reload
systemctl start systemd-zram-setup@zram0Pacman ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ β
bash
# /etc/pacman.conf
ParallelDownloads = 5
ILoveCandy