Research-Stack/6-Documentation/docs/system/software_inventory_2026-05-13.md
Brandon Schneider 537f41b226 docs(system): inventory all 391 installed packages with FRT separation
Categorize every explicitly installed package into:
- VITAL: system boot/connectivity/authentication/update backbone
- NEEDED: core Research Stack toolchain (Rust, Lean, Python, Ollama, etc.)
- USEFUL: quality-of-life and secondary workflows
- IF YOU MUST: heavy/duplicate/niche tools safe to remove

Purpose: enable clean separation between personal/cosmetic software
and Fractal Recursion Theory runtime dependencies. Provides
per-package removal commands for ~2-3GB quick savings.
2026-05-13 18:28:08 -05:00

24 KiB

System Software Inventory — 2026-05-13

Host: CachyOS (Arch-based)
Total explicitly installed packages: 391
Generated: Post-FAMM codebase memory preservation commit 7bddd21a


VITAL — Do Not Remove

These are the backbone. Without them, the system does not boot, authenticate, update, or connect.

Package Why
base Base system files. Removing this breaks everything.
base-devel Build toolchain (gcc, make, etc.). Needed for AUR and from-source work.
linux-cachyos + headers Custom CachyOS kernel with BORE scheduler. Boot-critical.
linux-cachyos-lts + headers LTS fallback kernel. Boot-critical redundancy.
linux-firmware Hardware firmware blobs. WiFi, GPU, NIC will fail without.
amd-ucode AMD CPU microcode updates. Security + stability.
nvidia-580xx-dkms + utils + settings + opencl GPU driver stack. Display + CUDA + ML workloads.
lib32-nvidia-580xx-utils + lib32-vulkan-* 32-bit compatibility for GPU (Steam, Wine).
mkinitcpio Initramfs generation. Boot-critical.
efibootmgr + efitools EFI boot entry management.
limine + limine-mkinitcpio-hook + limine-snapper-sync Your bootloader + snapper rollback integration.
device-mapper + lvm2 + cryptsetup Block device layer. LUKS + LVM.
btrfs-progs + snapper Filesystem tools + snapshot management.
networkmanager + iwd Network connectivity.
openssh Remote access.
sudo Privilege escalation.
iptables Firewall backend.
pacman + pacman-contrib + paru + yay + aurutils Package management. Without these you cannot install anything.
systemd (via base) Init system. Implicit but critical.
pipewire + wireplumber + alsa-* Audio stack.
mesa (via base / plasma) OpenGL/Vulkan for AMD iGPU fallback.
noto-fonts + noto-fonts-cjk + noto-fonts-emoji System font coverage. Broken UI without.

NEEDED — Core Workflow

You use these daily or weekly for the Research Stack, Nous Research, or your primary identity.

Package Why
git + github-cli Source control. Non-negotiable for Research Stack.
rustup + cargo Rust toolchain. codebase-memory crate + FAMM runtime.
elan-lean + lean + lake Lean 4 theorem prover. Core formalism stack.
python + pip + python-virtualenv Python runtime. Lean extraction scripts, ML pipelines.
python-pytorch-opt-cuda ML framework. FAMM thermal models, Hermes inference.
python-transformers HuggingFace transformers. LLM backend for Hermes.
python-bitsandbytes 4-bit quantization. Run large models on 12GB VRAM.
python-cupy + python-cuda CUDA Python bindings. GPU compute scripts.
ollama-cuda Local LLM inference server. Hermes/OmniToken backend.
open-webui Web interface for Ollama. Your chat layer.
docker + docker-compose Containerization. Infra surfaces, build environments.
node + npm + pnpm Node.js. open-webui, any JS-based tooling.
code (VS Code) Primary IDE.
vim Terminal editing. Git commits, quick fixes.
firefox Primary browser.
chromium Secondary browser / webapp container.
zsh + cachyos-zsh-config Shell. Your configured environment.
fish Alternative shell. You have it configured.
plasma-desktop + kde-* + breeze-* KDE desktop environment. Your GUI.
konsole Terminal emulator.
dolphin File manager.
rclone Cloud sync. Google Drive backups, FAMM receipts.
texlive-* (basic, latexextra, mathscience, bibtexextra, fontsextra, etc.) LaTeX ecosystem. Paper writing, FAMM docs.
pandoc-cli Document conversion. Markdown ↔ PDF/DOCX.
zotero-bin Reference management. Academic papers.
obsidian Knowledge base / second brain.
signal-desktop Secure comms.
telegram-desktop Community / Nous Research channels.
thunderbird Email client.
bitwarden Password manager.
tailscale Mesh VPN. Racknerd node access.
nix (not listed, but check) If you use Nix, it's NEEDED. If not, ignore.
wget + curl (via base) HTTP downloads.
rsync File sync. Backups, deployment.
bind + dnsmasq DNS tools. Network debugging.
man-db + man-pages + texinfo Documentation.
htop / btop System monitoring.
glances Advanced system monitor.
fastfetch System info display.
smartmontools Disk health monitoring.
fwupd Firmware updates.

USEFUL — Quality of Life

These improve productivity but have alternatives or are not daily-use.

Package Why Alternative If Removed
alacritty GPU terminal emulator. konsole (already installed)
btop Fancy top. htop / top
duf Disk usage viewer. df -h
ripgrep Fast grep. grep -r
fd (not listed, check) Fast find. find
fzf (not listed, check) Fuzzy finder. Manual navigation
meld Diff viewer. vimdiff / code --diff
kate KDE text editor. code / vim
okular PDF viewer. Browser / evince
gwenview Image viewer. Browser
spectacle Screenshot tool. scrcpy? No — grim / manual
kdeconnect Phone integration. None
libreoffice-fresh Office suite. Google Docs / OnlyOffice
okular PDF annotation. evince
zathura (not listed) Minimal PDF viewer.
okular Already listed.
blender 3D modeling. Web-based? No good alternative.
freecad CAD. Your CAD harness? text-to-cad?
openscad Script CAD. Blender
kicad PCB design. Altium (paid) / web EDA
freerouting PCB auto-router. Manual routing in KiCad
gowin-eda-* FPGA IDE. Vivado (Xilinx) / open source
yosys Open synthesis. Commercial tools
prjtrellis ECP5 FPGA tools.
vtr Verilog-to-Routing.
openfpgaloader FPGA programmer. Vendor tools
gtkwave Waveform viewer.
inspectrum Signal analysis. GNU Radio
gqrx SDR receiver.
gnuradio Signal processing. Python + scipy
julia Scientific computing. Python + NumPy
octave MATLAB alternative. Python + SciPy
sagemath Computer algebra. Mathematica (paid) / SymPy
gnuplot Plotting. Python + matplotlib
r (not listed) Statistics. Python + pandas
jupyter / wljs-notebook-bin Notebooks. Plain Python scripts
pandoc-cli Already NEEDED.
z3 + yices + cvc5-bin SMT solvers. Manual proof / other solvers
agda + agda-stdlib Dependent types. Lean (already installed)
rocq / isabelle Proof assistants. Lean (already installed)
wolframalpha / wolframclient CAS queries. SageMath / SymPy
bitcoin-git Bitcoin node. Electrum (light)
go-ethereum Ethereum node. Infura / Alchemy API
i2pd I2P router. Tor (not listed)
protonmail-bridge-bin Email encryption. Webmail
nheko-git Matrix client. Element web
obs-studio (not listed) Streaming.
haruna Video player. vlc (not listed) / browser
vlc-plugins-all Media player backend. mpv (not listed)
strawberry Music player. Browser / ncspot
sox Audio processing. ffmpeg
tesseract + tesseract-data-eng OCR. Online OCR
unoconv Office doc conversion. pandoc / libreoffice --headless
pdf2htmlex PDF to HTML. pdftotext
scrcpy Android screen mirror. None
guiscrcpy-appimage GUI for scrcpy. scrcpy CLI
remmina Remote desktop. rdesktop / freerdp
sshfs SSH filesystem mount. rsync / sftp
nfs-utils NFS client/server. sshfs / rsync
qemu-* Virtualization. virtualbox / vmware
docker Already NEEDED.
minikube (not listed) K8s local. kind / raw Docker
kubectl (not listed) K8s control.
helm (not listed) K8s package manager.
tabby Self-hosted AI coding assistant. code + Copilot / local LLM
cursor-bin AI-first IDE. code + extensions
windsurf-next AI IDE (Codeium). code + extensions
openai-codex-bin OpenAI coding agent. Local LLM + continue.dev
qwen-code-bin Alibaba coding model. Local LLM
claude-code-stable Anthropic CLI coding agent. Local LLM
gemini-cli-git + gemini-desktop-git Google AI tools. Local LLM / web
aichat-ng-bin Local chat CLI. ollama + terminal
chatblade ChatGPT CLI. aichat / tgpt
tgpt Terminal GPT. aichat / chatblade
opencode-bin Your coding agent? (meta!)
linear-desktop-git + linear-native-tauri Project management. Web app
notion-app-enhanced + notion-native-tauri Notes / docs. Web app / obsidian
substack-local-preview Newsletter preview. Web
zotero-bin Already NEEDED.
avogadro-* Molecular visualization. Web-based ChemDoodle
openbabel Chemistry file conversion. Online converters
samtools + bcftools + minimap2 Bioinformatics. Bioconda environment
paraview Scientific visualization. visit / Python + matplotlib
etcher-bin USB image writer. dd / cp
etcher-bin Already listed.
f3 Flash drive tester. badblocks
hdparm Disk tuning. fio
dmidecode Hardware info. lshw
hwinfo Hardware probe. lspci / lsusb
hwdetect Hardware detection. Manual
lsscsi SCSI info. lsscsi (unique)
mdadm RAID management. btrfs RAID
jfsutils + xfsprogs + f2fs-tools + exfatprogs Alternative filesystems. btrfs only
nilfs-utils Log-structured FS. btrfs snapshots
os-prober Detect other OSes. Manual grub.cfg edit
upower Battery/power info. acpi
powerdevil + power-profiles-daemon Power management. tlp
cpupower CPU frequency control. auto-cpufreq
plymouth + plymouth-kcm Boot splash. Text boot
btrfs-assistant BTRFS GUI. btrfs CLI
filelight Disk usage GUI. du -sh / ncdu
ark Archive manager. tar / unzip CLI
partitionmanager Disk partitioning GUI. fdisk / gdisk
catfish File search GUI. find / ripgrep
kcalc Calculator. python / bc
kscreen Display management. xrandr / wlr-randr
kinfocenter System info GUI. fastfetch / neofetch
kwalletmanager + kwallet-pam Password storage. bitwarden
kio-admin Root file operations in Dolphin. sudo + CLI
plasma-* (browser-integration, firewall, login-manager, nm, pa, systemmonitor, thunderbolt) KDE addons. Some optional
kdeplasma-addons Extra widgets. Remove if unused
kdegraphics-thumbnailers Image thumbnails. Fine to keep
ffmpegthumbnailer + ffmpegthumbs Video thumbnails. Fine to keep
cachyos-* (hello, packageinstaller, rate-mirrors, kernel-manager, settings, themes, wallpapers, hooks) CachyOS customizations. Theme/wallpaper optional
cachyos-emerald-kde-theme-git + cachyos-nord-kde-theme-git + cachyos-iridescent-kde Themes. Keep one, remove others
cachyos-themes-sddm Login theme. Optional
cachyos-plymouth-bootanimation Boot animation. Optional
cachyos-wallpapers Wallpapers. Optional
awesome-terminal-fonts + char-white + ttf-* Fonts. Keep minimal set
ttf-meslo-nerd Nerd font for terminal. Essential for icons
cantarell-fonts GTK font. Usually required
ttf-bitstream-vera + ttf-dejavu + ttf-liberation Core fonts. Keep
ttf-opensans Common font. Optional
rebuild-detector AUR rebuild notifier. Manual rebuild
reflector Mirror ranking. Static mirrorlist
pkgfile File-to-package search. pacman -F
plocate / mlocate File database. find
pacman-contrib Extra pacman tools. checkupdates, paccache useful
logrotate Log management. Manual cleanup
usbutils + usb_modeswitch USB tools. Debugging only
ethtool NIC tuning. Rarely needed
modemmanager Cellular modems. Remove if no modem
bluez + bluedevil + bluez-* Bluetooth. Remove if no BT devices
networkmanager-openvpn VPN plugin. openvpn CLI
nss-mdns mDNS resolution. avahi
mariadb-libs MariaDB client libs. Remove if no DB work
nano + nano-syntax-highlighting Simple editor. vim
micro Modern terminal editor. vim / nano
less Pager. bat (not listed) / more
lbzip2 + pbzip2 + pigz + pixz + lrzip + lzop + lzip + zopfli Compression variants. gzip + xz (base)
aria2 Multi-threaded downloader. wget / curl
unzip + unrar Archive extraction. p7zip (not listed)
pv Progress viewer. cat
s-nail Mail client. thunderbird
inetutils Telnet/ftp/hostname. Rarely needed
diffutils File diff. git diff / diff (base)
which Locate commands. command -v
glib2-devel GTK development. Build dependency
libvncserver + gtk-vnc VNC server/client. remmina / tigervnc
libva-nvidia-driver NVIDIA VA-API. Video decode acceleration
libxnvctrl-580xx NVIDIA control X extension. nvidia-settings
egl-wayland EGL on Wayland. Wayland compatibility
phonon-qt6-vlc KDE media backend. Required for audio
vlc-plugins-all VLC codecs. haruna / mpv
gst-* GStreamer plugins. Required for KDE media
opus-tools Opus codec CLI. ffmpeg
opus-tools Already listed.

IF YOU MUST — Consider Removing

These are heavy, redundant, or single-use. Reinstall on demand.

Package Size Impact Why Remove Reinstall When...
libreoffice-fresh + extensions ~400MB Heavy office suite. Use web or onlyoffice-bin. You need offline doc editing.
sagemath ~1GB Huge CAS. Lean + Python/SymPy cover most. Symbolic computation beyond SymPy.
gnuradio + gqrx + inspectrum ~500MB SDR stack. Single-purpose. You buy an SDR dongle.
julia ~400MB Language overlap with Python. You need Julia-specific packages.
octave ~200MB MATLAB clone. Python covers this. You need .m file compatibility.
paraview ~300MB Scientific viz. Blender/Python can substitute. You need parallel VTK rendering.
avogadro-* + openbabel ~150MB Chemistry niche. You do molecular modeling.
samtools + bcftools + minimap2 ~100MB Bioinformatics. You sequence DNA.
bitcoin-git ~200MB Full node. Use lightweight wallet. You need full validation.
go-ethereum ~200MB Full ETH node. Use remote RPC. You need local validation.
isabelle ~300MB Proof assistant. You have Lean. Isabelle-specific project.
rocq (Coq) ~200MB Proof assistant. You have Lean. Coq-specific project.
agda + stdlib ~150MB Proof assistant. You have Lean. Agda-specific project.
freecad ~300MB CAD overlap with openscad + text-to-cad. Complex parametric modeling.
blender ~500MB Heavy. Keep if you use it. 3D work.
kicad + freerouting ~400MB PCB design. You design a board.
gowin-eda-* ~200MB FPGA IDE. Vendor-locked. Gowin FPGA project.
yosys + prjtrellis + vtr + openfpgaloader ~200MB Open FPGA stack. You synthesize for ECP5/iCE40.
qemu-* (all variants) ~300MB VMs. Docker covers most needs. You need Windows VM or cross-arch.
docker Already NEEDED.
etcher-bin ~100MB USB writer. dd works fine. You need GUI for image writing.
notion-* (x2) ~200MB Electron wrappers for webapp. Use browser.
linear-* (x2) ~200MB Electron wrappers for webapp. Use browser.
gemini-desktop-git ~150MB Electron wrapper. Use browser/CLI.
cursor-bin + windsurf-next + openai-codex-bin + qwen-code-bin + claude-code-stable ~1GB total AI IDEs/agents. You have code + local LLM. You need that specific agent.
tabby ~200MB Self-hosted AI. Ollama covers this. You want self-hosted Copilot.
opencode-bin ~100MB Meta — you're using it now! Irony noted.
chatblade + tgpt + aichat-ng-bin ~50MB each Redundant CLI chat tools. You prefer one over aichat.
cachyos-wallpapers + cachyos-plymouth-bootanimation + extra themes ~50MB Cosmetics. You want the look.
plymouth (if you want text boot) ~20MB Boot splash. You want quiet boot.
nano + micro ~5MB vim covers all editing. You want beginner-friendly editor.
jfsutils + xfsprogs + f2fs-tools + nilfs-utils + exfatprogs ~10MB each FS tools you don't use. You mount that filesystem.
modemmanager ~10MB No modem? You get a 4G/5G dongle.
bluez-* (if no BT) ~20MB No Bluetooth devices? You buy BT headphones/mouse.
rebuild-detector ~1MB AUR helper. Manual works. You have many AUR packages.
usb_modeswitch ~2MB Modem/3G sticks. You use a USB modem.
inetutils ~5MB Legacy tools. You need telnet/ftp.
s-nail ~2MB Mail CLI. You script email sending.
protonmail-bridge-bin ~50MB Bridge to Thunderbird. You use PM + Thunderbird.
scrcpy + guiscrcpy-appimage ~20MB Android mirror. You debug Android apps.
remmina ~30MB RDP/VNC client. You remote to Windows.
sshfs ~5MB SSH mounts. You use remote FS often.
nfs-utils ~10MB NFS. You mount NFS shares.
i2pd ~20MB I2P router. You need I2P anonymity.
z3 + yices + cvc5-bin ~50MB each SMT solvers. Formal methods project needs them.
wolframalpha + wolframclient ~100MB CAS queries. You have Wolfram license.
tungsten ? Unknown. Check what it is.
antigravity ? Python easter egg?
harper ? Unknown. Check.
tesseract + data ~30MB OCR. You scan documents.
unoconv ~5MB Doc conversion. pandoc + libreoffice cover it.
pdf2htmlex ~10MB PDF→HTML. You need that specific conversion.
vlc-plugins-all ~50MB All VLC codecs. You play obscure formats.
strawberry ~50MB Music player. You manage local music library.
haruna ~20MB Video player. You want Qt video player.
sox ~10MB Audio processing CLI. You script audio transforms.
substack-local-preview ~20MB Newsletter preview. You write on Substack.
wljs-notebook-bin ~100MB Wolfram notebook. You use Wolfram Language.
xtensa-elf-binutils ~50MB ESP32 toolchain. You program ESP32.
zig ~100MB Language. You have a Zig project.
go (not listed, check) ~100MB Language. You have a Go project.
java / jdk (not listed) ~200MB JVM. You run Java apps.
scala / kotlin (not listed) ? JVM languages.

Quick Wins — Remove These First

Estimated savings: 2-3GB with zero functional loss.

# Redundant AI IDEs (keep one if you use it, or none)
sudo pacman -R cursor-bin windsurf-next openai-codex-bin qwen-code-bin claude-code-stable

# Redundant webapp wrappers (use browser instead)
sudo pacman -R notion-app-enhanced notion-native-tauri linear-desktop-git linear-native-tauri gemini-desktop-git

# Redundant chat CLIs (pick one favorite)
sudo pacman -R chatblade tgpt

# Heavy CAS overlap (keep Sage OR Julia OR Octave, not all)
sudo pacman -R sagemath julia octave

# SDR stack (if no dongle)
sudo pacman -R gnuradio gqrx inspectrum

# Office suite (if you use web/docs)
sudo pacman -R libreoffice-fresh libreoffice-extension-texmaths libreoffice-extension-writer2latex

# Full crypto nodes (use light wallets)
sudo pacman -R bitcoin-git go-ethereum

# Extra proof assistants (you have Lean)
sudo pacman -R isabelle rocq agda agda-stdlib

# Bioinformatics (if not sequencing)
sudo pacman -R samtools bcftools minimap2

# Chemistry (if not modeling)
sudo pacman -R avogadro-crystals avogadro-fragments avogadro-molecules avogadrolibs avogadrolibs-qt openbabel

# QEMU variants (keep only what you use)
sudo pacman -R qemu-system-x86 qemu-system-xtensa qemu-user-static qemu-user-static-binfmt

# Extra editors (vim covers all)
sudo pacman -R nano nano-syntax-highlighting micro

# Modem/bluetooth (if unused)
sudo pacman -R modemmanager bluez-hid2hci bluez-obex  # keep `bluez` + `bluedevil` if you use BT

# Extra filesystem tools (btrfs covers you)
sudo pacman -R jfsutils xfsprogs f2fs-tools nilfs-utils exfatprogs

# Plymouth (text boot is fine)
sudo pacman -R plymouth plymouth-kcm cachyos-plymouth-bootanimation

# Etcher (dd is enough)
sudo pacman -R etcher-bin

Unchecked / Unknown

These weren't in the package list or I couldn't identify them. Verify manually:

  • go (Golang) — check with which go
  • java / jdk / jre — check with java -version
  • scala / kotlin / clojure — JVM languages
  • haskell / ghc / stack — check with ghc --version
  • dart / flutter — check with flutter --version
  • elixir / erlang — check with elixir --version
  • ruby / gem — check with ruby --version
  • perl (listed but minimal) — usually system dependency
  • php — check with php --version
  • lua — check with lua -v
  • R — check with R --version
  • nix — check with nix --version
  • guix — check with guix --version
  • flatpak — check with flatpak --version
  • appimageLauncher / appimaged — AppImage integration
  • snapd — check with snap --version
  • tlp / auto-cpufreq — power management alternatives
  • fprintd — fingerprint reader
  • touchegg / fusuma — touchpad gestures
  • syncthing — file sync alternative to rclone
  • nextcloud-client / dropbox — cloud sync
  • steam / lutris / wine — gaming
  • mpv — video player alternative
  • batcat with syntax highlighting
  • fdfind alternative
  • fzf — fuzzy finder
  • zoxidecd alternative
  • starship — shell prompt
  • eza / exals alternative
  • direnv — environment manager
  • nvm / fnm — Node version managers
  • pyenv / uv — Python version managers (you have uv-managed Python!)
  • poetry / pdm / hatch — Python packaging
  • conda / mamba — Scientific Python environment
  • asdf — Universal version manager
  • ghcup — Haskell toolchain manager
  • sdkman — JVM toolchain manager
  • conda / mamba — Data science environment
  • jupyterlab / notebook — Web-based notebooks
  • neovim / nvim — check with nvim --version
  • emacs — check with emacs --version
  • idea / clion / pycharm — JetBrains IDEs
  • android-studio — Android dev
  • unityhub / godot — Game engines
  • unreal-engine — (unlikely, but check)

Python Environment Note

You have no user pip packages (pip list --user returned empty). This is good — it means Python tools are either:

  1. System packages (python-* from pacman)
  2. Managed by uv (.local/share/uv/python/...)
  3. In virtual environments (not shown)

If you use uv or conda, those environments are separate and not counted here.


Rust/Cargo Note

Cargo-installed binaries:

  • aichat v0.30.0 — CLI chat tool (redundant with aichat-ng-bin pacman package?)
  • wasm-pack v0.14.0 — WebAssembly build tool

Keep wasm-pack if you do Rust→WASM. aichat may duplicate system package.


Summary by Category

Category Count Approx Size
VITAL ~40 ~2GB (kernel, drivers, base)
NEEDED ~50 ~3GB (toolchains, DE, browsers, comms)
USEFUL ~150 ~4GB (apps, devtools, media)
IF YOU MUST ~150 ~3GB (heavy/duplicate/niche)
Total 391 ~12-15GB

Potential savings from aggressive cleanup: 3-5GB by removing duplicates and heavy niche tools.


Generated by OpenCode after preservation commit 7bddd21a.