Skip to content

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@zram0

Pacman оптимизация ​

bash
# /etc/pacman.conf
ParallelDownloads = 5
ILoveCandy

Built with VitePress