My Arch Linux Base System Setup

These are packages and configurations I use to set up a base Arch Linux system.

Why Arch Linux?

Arch Linux ships naked out of the box with only few most essential packages. This allows me to set up my system exactly the way I want it, with full control over tiny details. it has a great community and support with rolling releases. This basically runs on anything that can be called a computer.

My Setup

system

Essential

other essential

Environment

cli tools and untilities

  • gdu or ncdu (disk usage analyzer)
  • tree (display directory tree)
  • atuin (shell history manager)
  • fzf (fuzzy finder)
  • zoxide (smart cd command)
  • bat (cat with syntax highlighting)
  • exa (ls with more features)
  • fd (find with more features)
  • ripgrep (grep with more features)
  • eza (ls with more features)
  • jq (process json)
  • duf (disk usage)
  • stow (manage dotfiles)
  • hyperfine (any command benchmarking)
  • csvlens (view and process csv files)
  • togo (todo list manager)
  • neofetch or fastfetch (system information)
  • asciinema (terminal session recorder)

system tools and monitoring

development

internet

networking

office

multimedia

gui apps

font and latex

misc

my dotfiles

few addon modifications

scripts

important commands

tips and tricks

references

  1. Arch Wiki
  2. fwcd
  3. reddit
  4. Find Your Footing by Elijan Mastnak