install_arch.md (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 |
### Connect to WiFi ~~~bash $ 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 ~~~bash $ timedatectl set-ntp true ~~~ ### Disk ~~~bash $ cfdisk /dev/sdX ~~~ **Create:** - swap: size(RAM); type(Linux SWAP) - root: size(15-30Gb); type(ext4)' - home(optional): size(all size); type(ext4) **Format:** ~~~bash $ mkswap /dev/(swap) $ mkfs.ext4 /dev/(root) $ mkfs.ext4 /dev/(home) ~~~ **Mount:** ~~~bash swapon /dev/(swap) mount /dev/(root) / mnt mkdit mnt/home && mount /dev/(home) /mnt/home ~~~ ### Base system ~~~bash $ pacstrarp /mnt base base-devel linux linux-dirmware wpa_supplicant dhcpcd networkmanager ~~~ ### FStab ~~~bash $ genfstab -U /mnt >> /mnt/etc/fstab ~~~ ### Chroot ~~~bash $ arch-chroot /mnt ~~~ ## Configure base system ### Time ~~~bash $ ln -sf /usr/share/zoneinfo/Region/City /etc/localtime $ hwclock --systohc ~~~ ### Localization Uncomment your locale in `/etc/locale.gen` ~~~bash $ locale-gen ~~~ ### Hostname ~~~bash $ hostnamectl set-hostname arch $ vim /etc/hosts > 127.0.0.1 arch > ::1 arch > 127.0.1.1 arch.localdomain arch ~~~ ### Root password ~~~bash $ passwd root ~~~ ### User & sudo Uncomment `%wheel` line in `/etc/sudoers` ~~~bash $ useradd -m user $ usermod -aG wheel,audio,video,optical,strage user $ passwd user ~~~ ### Install grub ~~~bash $ pacman -S grub $ grub-install --recheck /dev/sdX $ grub-mkconfig -o /boot/grub/grub.cfg ~~~ ### Reboot in base system ~~~bash $ exit $ umount /mnt $ reboot ~~~ ### Network manager ~~~bash $ sudo systemctl enable NetworkManager $ sudo systemctl start NetworkManager $ nmtui-connect ~~~ ### User dirs ~~~bash $ sudo pacman -S xdg-userr-dirs $ xdg-user-dirs-update ~~~ ### Xorg, login manager, video drivers ~~~bash $ 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 ~~~bash $ git clone https://aur.archlinux.org/yay-bin $ cd yay-bin $ makepkg -si ~~~ ### Install alsa, pulseaudio ~~~bash $ sudo pacman -S alsa-firmware alsa-utils pulseaudio-alsa pulseaudio ~~~ ### Install WM: Qtile ~~~bash $ sudo pacman -S qtile alacritty nitrogen $ sudo systemctl start lightdm ~~~ ### Install packages from pacman & aur ~~~bash $ 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 ~~~bash 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 ~~~bash $ sudo pacman -S kvantum-qt5 qt5ct $ sudo echo "QT_QPA_PLATFORMTHEME="qt5ct" >> /etc/enviroment ~~~ ### Install Oh My ZSH ~~~bash $ sudo pacman -S zsh curl $ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ~~~ |