mirror of
https://github.com/allaunthefox/Research-Stack.git
synced 2026-07-31 03:05:21 +00:00
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.
This commit is contained in:
parent
a6311ed940
commit
a1907360dc
1 changed files with 471 additions and 0 deletions
471
6-Documentation/docs/system/software_inventory_2026-05-13.md
Normal file
471
6-Documentation/docs/system/software_inventory_2026-05-13.md
Normal file
|
|
@ -0,0 +1,471 @@
|
|||
# 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.
|
||||
|
||||
```bash
|
||||
# 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
|
||||
- `bat` — `cat` with syntax highlighting
|
||||
- `fd` — `find` alternative
|
||||
- `fzf` — fuzzy finder
|
||||
- `zoxide` — `cd` alternative
|
||||
- `starship` — shell prompt
|
||||
- `eza` / `exa` — `ls` 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`.*
|
||||
Loading…
Add table
Reference in a new issue