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 Utilities

  • gdu or ncdu (disk usage analyzer)
  • tree (display directory tree)
  • yazi or ranger (file manager)
  • 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)
  • gawk (text processing language)

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

firefox

  • shyfox theme
  • privacy settings
  • extensions
    • sidebery*
    • ublock origin
    • dark reader
    • privacy badger
    • https everywhere
    • vimium c
    • userchome toggle*
    • speed controller
    • wikiwand
    • grammarly

[!NOTE] *part of the shyfox theme

references

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