Arch Linux

Install steps

  1. Test internet

    ping istaroth.org
    
  2. Set time

    timedatectl set-ntp true
    
  3. 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)
    
  4. Format disk partitions

    mkfs.fat -F 32 /dev/nvme0n1p1
    mkfs.ext4 /dev/nvme0n1p2
    
  5. Mount partitions

    mount /dev/nvme0n1p2 /mnt
    mkdir -p /mnt/boot/efi
    mount /dev/nvme0n1p1 /mnt/boot/efi
    
  6. pacstrap magic

    pacstrap -K /mnt <packages>
    
  7. Create fstab file

    genfstab -U /mnt >> /mnt/etc/fstab
    
  8. Chroot

    arch-chroot /mnt
    
    1. Enable Network Manager

      systemctl enable NetworkManager
      
    2. Grub install

      grub-install /dev/nmve0n1
      grub-mkconfig -o /boot/grub/grub.cfg
      
    3. 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
      
    4. Hostname

      echo archbox > /etc/hostname
      
    5. User setup

      useradd -mG wheel user
      
    6. Root and user passwords

      passwd
      passwd user
      
    7. Sudo access

      uncomment '%wheel ALL=(ALL:ALL) ALL' in /etc/sudoers
      
    8. Keyboard Setup

      localectl set-x11-keymap us "" "" ctrl:swapcaps
      
    9. 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

Author: calx

Created: 2025-06-10 Tue 03:31

Emacs 30.1 (Org mode 9.7.11)