Arch Linux
Install steps
Test internet
ping istaroth.org
Set time
timedatectl set-ntp true
Create disk partitions
Main disk is
/dev/nvme0n1
fdisk /dev/nvme0n1
m <enter> (help) n <enter> (new partition) p <enter> (primary) <enter> (partition number 1) <enter> (first sector 2048) +1G <enter> (partition size = 1G) n <enter> (new partition) p <enter> (primary) <enter> (partition number 2) <enter> (first sector ??) <enter> (last sector at the end) w <enter> (write partition table)
Format disk partitions
mkfs.fat -F 32 /dev/nvme0n1p1 mkfs.ext4 /dev/nvme0n1p2
Mount partitions
mount /dev/nvme0n1p2 /mnt mkdir -p /mnt/boot/efi mount /dev/nvme0n1p1 /mnt/boot/efi
pacstrap
magicpacstrap -K /mnt <packages>
Create
fstab
filegenfstab -U /mnt >> /mnt/etc/fstab
Chroot
arch-chroot /mnt
Enable Network Manager
systemctl enable NetworkManager
Grub install
grub-install /dev/nmve0n1 grub-mkconfig -o /boot/grub/grub.cfg
Locale and Timezone setup
ln -sf /usr/share/zoneinfo/Asia/Kolkata /etc/localtime
uncomment 'en_US.UTF-8' in /etc/locale.gen
echo 'LANG=en_US.UTF-8' > /etc/locale.conf locale-gen
Hostname
echo archbox > /etc/hostname
User setup
useradd -mG wheel user
Root and user passwords
passwd passwd user
Sudo access
uncomment '%wheel ALL=(ALL:ALL) ALL' in /etc/sudoers
Keyboard Setup
localectl set-x11-keymap us "" "" ctrl:swapcaps
Xinit
su user cd echo exec <path-to-window-manager> > .xinitrc
Package List
System dependencies
- base
- base-devel
- efibootmgr
- grub
- linux
- linux-firmware
- linux-headers
User essentials
misc
- alacritty
- bashtop
- brightnessctl
- btop
- dunst
- git
- glxgears
- htop
- lf
- lsof
- mpv-mpris
- network-manager-applet
- opentofu
- picom
- playerctl
- powertop
- rofi
- scrot
- usbutils
- zsh
xserver
- arandr
- xclip
- xdotool
- xorg-server
- xorg-xhost
- xorg-xmessage
- xorg-xprop
- xorg-xrandr
- xorg-xsetroot
- xsecurelock
apps/browsers
- bitwarden
- blender
- chromium
- discord
- firefox
- gimp
- hexchat
- krita
- qutebrowser
- signal-desktop
- torbrowswer-launcher
editors
- emacs
- vim
network tools
- aria2
- darkhttpd
- netcat
- networkmanager
- nmap
- rsync
- tor
- torsocks
- traceroute
- wget
- wireguard-tools
- yt-dlp
file tools
- bat
- feh
- imagemagick
- mpv
- pcmanfm
- unzip
- zathura
- zathura-cb
- zathura-djvu
- zathura-pdf-mupdf
- zathura-ps
- zip
dev tools
- deno
- fzf
- go-yq
- jq
- man-db
- nodejs
- podman
- podman-compose
- python-virtualenv
- quicklisp
- rlwrap
- sbcl
- texinfo
- texlive
- z3
reversing tools
- gdb
- gef
- strace
virtualization tools
- dnsmasq
- qemu-full
- virt-manager
audio tools
- alsa-utils
- bluez
- bluez-utils
- pavucontrol
- pipewire-alsa
- pipewire-pulse
- /pulseaudio
- /pulseaudio-alsa
- /pulseaudio-bluetooth
Font packages
- cantarell-fonts
- gnu-free-fonts
- noto-fonts
- noto-fonts-cjk
- noto-fonts-emoji
- noto-fonts-extra
- ttf-bitstream-vera
- ttf-croscore
- ttf-dejavu
- ttf-droid
All packages for nerd-fonts
- nerd-fonts
AUR packages
- trizen
The rest of the packages
- golly
- librewolf-bin
- opentabletdriver
- units
Gaming
enable multilib in /etc/pacman.conf
by uncommenting or adding the
following
[multilib] Include = /etc/pacman.d/mirrorlist
ln -s /mnt/games/steam-root .local/share/Steam ln -s /mnt/games/wine .wine
Packages
- steam
- vulkan-nouveau
- lib32-vulkan-nouveau
decided to switch to nvidia
- nvidia
- nvidia-utils
- nvidia-settings
- lib32-nvidia-utils
Genshin
- wine
- wine-mono