dotfiles/install_arch.md

3.4 KiB

Connect to WiFi

$ iwctl
  > device list                 # Show all network deivce
  > station `wlan` scan         # Scan networks from `wlan` device
  > station `wlan` get-networks # Show all wifi networks
  > station `wlan` connect SSID # Get passphrase for connect
$ iwctl --passphrase `pass` station `wlan` connect `SSID`

Clock

$ timedatectl set-ntp true

Disk

$ cfdisk /dev/sdX

Create:

  • swap: size(RAM); type(Linux SWAP)
  • root: size(15-30Gb); type(ext4)'
  • home(optional): size(all size); type(ext4)

Format:

$ mkswap /dev/(swap)
$ mkfs.ext4 /dev/(root)
$ mkfs.ext4 /dev/(home)

Mount:

swapon /dev/(swap)
mount /dev/(root) / mnt
mkdit mnt/home && mount /dev/(home) /mnt/home

Base system

$ pacstrarp /mnt base base-devel linux linux-dirmware wpa_supplicant dhcpcd networkmanager

FStab

$ genfstab -U /mnt >> /mnt/etc/fstab

Chroot

$ arch-chroot /mnt

Configure base system

Time

$ ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
$ hwclock --systohc

Localization

Uncomment your locale in /etc/locale.gen

$ locale-gen

Hostname

$ hostnamectl set-hostname arch
$ vim /etc/hosts
  > 127.0.0.1   arch
  > ::1         arch
  > 127.0.1.1   arch.localdomain    arch

Root password

$ passwd root

User & sudo

Uncomment %wheel line in /etc/sudoers

$ useradd -m user
$ usermod -aG wheel,audio,video,optical,strage user
$ passwd user

Install grub

$ pacman -S grub
$ grub-install --recheck /dev/sdX
$ grub-mkconfig -o /boot/grub/grub.cfg

Reboot in base system

$ exit
$ umount /mnt
$ reboot

Network manager

$ sudo systemctl enable NetworkManager
$ sudo systemctl start NetworkManager
$ nmtui-connect

User dirs

$ sudo pacman -S xdg-userr-dirs
$ xdg-user-dirs-update

Xorg, login manager, video drivers

$ sudo pacman -S xorg-server xorg-xrand xorg-xsetroot xorg-drivers lightdm lightdm-gtk-greeter
$ sudo pacman -S xf86-video-intel lib32-intel-dri       # Intel
$ sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils # Nvidia
$ sudo pacman -S xf86-video-ati lib-ati-dri             # AMD
$ sudo systemctl enable lightdm

Install yay

$ git clone https://aur.archlinux.org/yay-bin
$ cd yay-bin
$ makepkg -si

Install alsa, pulseaudio

$ sudo pacman -S alsa-firmware alsa-utils pulseaudio-alsa pulseaudio

Install WM: Qtile

$ sudo pacman -S qtile alacritty nitrogen
$ sudo systemctl start lightdm

Install packages from pacman & aur

$ sudo pacman -S --noconfirm --needed firefox redshift mc vifm ranger neovim htop pass passmenu discord zathura papirus-icon-theme arc-gtk-theme lxappearance
$ sudo pacman -S --noconfirm --needed ttf-font-awesome ttf-jatbrains-mono ttf-joypixels
$ yay -S --noconfirm --needed rcm xkblayout bibata-cursor-theme-bin spotify

Install betterlockscreen

yay -S i3lock-color imagemagick feh xorg-xrandr xorg-xdpyinfo
wget -O betterlockscreen https://git.io/fASUJ
chmod u+x betterlockscreen
cp betterlockscreen ~/.local/bin

Set qt appearance

$ sudo pacman -S kvantum-qt5 qt5ct
$ sudo echo "QT_QPA_PLATFORMTHEME="qt5ct" >> /etc/enviroment

Install Oh My ZSH

$ sudo pacman -S zsh curl
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"