Software Inventory & Learning Plan
Generated: 2026-03-15
System: Arch Linux (1823 packages, 274 explicit, 28 AUR)
Overview
| Category | Count | Source |
|---|---|---|
Explicitly Installed |
274 |
pacman |
AUR Packages |
28 |
yay |
Ruby Gems |
96 |
gem |
UV Tools |
8 |
uv |
Cargo Binaries |
3 |
cargo (+ rustup links) |
NPM Global |
7 |
npm -g |
Custom Scripts |
70+ |
~/.local/bin |
Programming Languages & Runtimes
Languages
| Language | Version | Source | Notes |
|---|---|---|---|
Python |
3.14.3 |
pacman |
Primary scripting |
Go |
1.26.1 |
pacman |
Infrastructure tools |
Rust |
1.92.0 |
rustup |
CLI tools |
Ruby |
3.4.8 |
pacman |
AsciiDoc toolchain |
Node.js |
25.7.0 |
pacman |
NPM ecosystem |
Lua |
5.4.8 |
pacman |
Neovim scripting |
Fish |
4.5.0 |
pacman |
Alternative shell |
PowerShell |
7.5.4 |
AUR |
Cross-platform scripting |
Package Managers
| Tool | Version | Use Case |
|---|---|---|
uv |
0.9.18 |
Python (PRIMARY - fast) |
pipx |
— |
Isolated Python apps |
pyenv |
— |
Python versions (lazy-loaded) |
cargo |
1.92.0 |
Rust packages |
npm |
11.11.1 |
Node packages |
gem |
3.6.8 |
Ruby packages |
luarocks |
— |
Lua packages |
CLI Mastery Tools
File Operations (Rust-Powered Modern Alternatives)
| Tool | Version | Replaces | Description | Priority |
|---|---|---|---|---|
fd |
10.4.2 |
find |
Fast file finder |
HIGH |
ripgrep |
15.1.0 |
grep |
Fast content search |
HIGH |
bat |
0.26.1 |
cat |
Syntax highlighting |
MEDIUM |
eza |
0.21.0 |
ls |
Icons, git status |
MEDIUM |
delta |
0.20.0 |
diff |
Git diff pager |
HIGH |
dust |
— |
du |
Disk usage visualizer |
LOW |
duf |
— |
df |
Disk free visualizer |
LOW |
Data Processing
| Tool | Source | Description | Priority |
|---|---|---|---|
jq |
pacman |
JSON query/manipulation |
CRITICAL |
yq |
uv |
YAML query (Python) |
HIGH |
tomlq |
uv (yq) |
TOML query (from yq package) |
MEDIUM |
xq |
uv (yq) |
XML query (from yq package) |
MEDIUM |
go-yq |
pacman |
YAML query (Go) |
DUPLICATE |
fx |
pacman |
Interactive JSON viewer |
MEDIUM |
csvkit |
uv |
CSV operations suite |
HIGH |
gnuplot |
pacman |
Data plotting/visualization |
MEDIUM |
csvcut # Column extraction csvgrep # Row filtering csvjoin # Join CSV files csvsort # Sort CSV csvstat # Statistics csvlook # Pretty print csvsql # SQL queries on CSV in2csv # Convert to CSV sql2csv # SQL output to CSV
Text Processing (CLI Mastery Focus)
| Tool | Mastery Areas | Priority |
|---|---|---|
awk |
Field extraction, patterns, BEGIN/END, arrays |
CRITICAL |
sed |
Substitution, addressing, hold buffer |
CRITICAL |
grep |
BRE, ERE, PCRE (-P), context |
HIGH |
find |
Type, name, exec, time, xargs integration |
HIGH |
xargs |
Parallel (-P), batching (-n), null (-0) |
HIGH |
Custom CLI Libraries (dotfiles-optimus)
csv.awk # CSV parsing infra.awk # Infrastructure operations ip.awk # IP address manipulation logs.awk # Log parsing math.awk # Mathematical operations network.awk # Network analysis strings.awk # String manipulation time.awk # Time operations
add-line-numbers.sed # Line numbering dos2unix.sed # Line ending conversion extract-urls.sed # URL extraction json-oneline.sed # JSON minification normalize-ws.sed # Whitespace normalization remove-blank-lines.sed # Blank line removal reverse-lines.sed # Line reversal strip-comments.sed # Comment removal titlecase.sed # Title case conversion unix2dos.sed # Windows line endings
Git & Version Control
| Tool | Source | Description |
|---|---|---|
git |
pacman |
Primary VCS |
delta |
pacman |
Diff pager (configured in .gitconfig) |
lazygit |
pacman |
TUI for git |
gh |
pacman |
GitHub CLI |
glab |
pacman |
GitLab CLI |
tea |
pacman |
Gitea CLI |
jj |
cargo |
Jujutsu VCS (experimental) |
git-lfs |
pacman |
Large file storage |
git-filter-repo |
uv |
History rewriting |
gitleaks |
pacman |
Secret detection |
gach # Git add + commit with heredoc gacp # Git add + commit + push with heredoc gacpall # Push to ALL remotes gpall # Push to multiple remotes
Infrastructure & DevOps
Containers & Virtualization
| Tool | Version | Description |
|---|---|---|
docker |
29.3.0 |
Container runtime |
docker-compose |
— |
Multi-container orchestration |
podman |
— |
Rootless containers |
podman-compose |
— |
Podman orchestration |
qemu-full |
— |
Full system emulation |
libvirt |
— |
Virtualization API |
virt-manager |
— |
VM GUI management |
Infrastructure as Code
| Tool | Version | Description |
|---|---|---|
terraform |
1.14.7 |
Infrastructure provisioning |
ansible-core |
2.20+ |
Configuration management |
vault |
1.21.3 |
Secrets management |
cloud-utils |
— |
Cloud instance tools (cloud-init) |
Build Tools
| Tool | Description |
|---|---|
cmake |
Cross-platform build system |
base-devel |
Development tools (make, gcc, etc.) |
Kubernetes
| Tool | Description |
|---|---|
kubectl |
Kubernetes CLI |
kubelet |
Kubernetes node agent |
Custom Infrastructure CLI (netapi)
netapi is a custom Python CLI for infrastructure automation, built for the user’s environment.
| Module | Description |
|---|---|
netapi ise |
Cisco ISE (ERS, MNT, PxGrid) |
netapi fmc |
Firepower Management Center |
netapi dnac |
DNA Center |
netapi infoblox |
Infoblox IPAM |
netapi synology |
Synology NAS (Docker, file stations) |
netapi kvm |
libvirt/KVM management |
netapi cloudflare |
Cloudflare Pages, DNS |
netapi monad |
Monad Security Pipeline |
netapi github |
GitHub API (26 commands) |
netapi gitlab |
GitLab API (23 commands) |
netapi gitea |
Gitea API (16 commands) |
uv tool install netapi # From ~/atelier/_projects/personal/netapi
Secrets Environment (dsource/dsec)
dsource and dsec provide secure environment loading from gopass.
| Command | Description |
|---|---|
dsource |
Load environment from gopass path (e.g., |
dsec tree |
Browse secrets tree structure |
Loads credentials for: Vault, ISE, DNS, Cloudflare, GitHub, GitLab, Gitea, Monad, etc.
Secrets & Authentication
| Tool | Description |
|---|---|
gopass |
Git-based password manager |
pass |
Standard Unix password store |
pass-otp |
OTP support for pass |
passage |
Age-encrypted password store |
age |
Modern encryption tool |
sops |
Encrypted file editor |
vault |
HashiCorp Vault |
gpg |
GNU Privacy Guard |
yubikey-manager |
Hardware key management |
Active Directory & LDAP
| Tool | Description |
|---|---|
sssd |
System Security Services Daemon |
adcli |
Active Directory client tools |
realmd |
AD realm discovery/join |
Database Clients
| Tool | Description |
|---|---|
mariadb-clients |
MySQL/MariaDB CLI |
postgresql-libs |
PostgreSQL client libraries |
oracle-instantclient-basic |
Oracle database client |
Documentation & Publishing
AsciiDoc Toolchain (Primary)
| Tool | Version | Description |
|---|---|---|
asciidoctor |
2.0.26 |
AsciiDoc processor (Ruby) |
asciidoctor-pdf |
2.3.24 |
PDF generation |
asciidoctor-diagram |
3.1.0 |
Diagram integration |
asciidoctor-kroki |
0.10.0 |
Remote diagram rendering |
asciidoctor-epub3 |
2.3.0 |
EPUB generation |
Antora (Documentation Sites)
| Tool | Source | Description |
|---|---|---|
@antora/cli |
npm |
Antora CLI |
@antora/site-generator |
npm |
Site generation |
Pandoc & Typst
| Tool | Description |
|---|---|
pandoc-cli |
Universal document converter |
quarto-cli |
Scientific publishing (R/Python) |
typst |
Modern typesetting (LaTeX alternative) |
LaTeX
| Package | Description |
|---|---|
texlive-basic |
Core TeX |
texlive-latex |
LaTeX packages |
texlive-latexextra |
Extended packages |
texlive-xetex |
Unicode/font support |
texlive-fontsextra |
Additional fonts |
texlive-fontsrecommended |
Standard fonts |
Diagrams
| Tool | Source | Description |
|---|---|---|
d2 |
~/.local/bin |
Declarative diagrams |
plantuml |
pacman |
UML diagrams |
graphviz |
pacman |
Graph visualization |
seqdiag |
uv |
Sequence diagrams |
nwdiag |
uv |
Network diagrams |
rackdiag |
uv |
Rack diagrams |
mermaid-cli |
npm |
Mermaid diagrams |
Markup Viewers
| Tool | Description |
|---|---|
glow |
Markdown terminal viewer |
w3m |
Text browser (HTML rendering) |
lynx |
Text browser |
Terminal & Shell
Shells
| Shell | Config Lines | Status |
|---|---|---|
zsh |
1326+ |
PRIMARY |
bash |
616 |
Fallback |
fish |
865 |
Alternative |
pwsh |
— |
Cross-platform |
Terminal Emulators
| Terminal | Config | Status |
|---|---|---|
ghostty |
225L |
PRIMARY |
kitty |
333L |
Secondary |
alacritty |
— |
Configured (empty) |
Prompt Themes
| Tool | Description | Status |
|---|---|---|
oh-my-posh |
Cross-shell prompt |
ACTIVE |
starship |
Rust prompt |
CONFIGURED (not installed) |
Shell Enhancements
| Tool | Description |
|---|---|
fzf |
Fuzzy finder |
zoxide |
Smart cd |
direnv |
Directory environments |
tmux |
Terminal multiplexer |
tmuxinator |
Tmux session manager (gem) |
Editors & IDEs
| Editor | Config | Status |
|---|---|---|
neovim |
External repos |
PRIMARY |
vim |
276L |
Fallback |
helix |
— |
Configured |
vscodium |
settings.json |
GUI editor |
GUI Applications
Productivity
| Application | Description |
|---|---|
obsidian |
Note-taking (Zettelkasten) |
calibre |
eBook management (Flatpak) |
foliate |
eBook reader |
xournalpp |
PDF annotation |
zathura |
PDF viewer (vim keybindings) |
libreoffice |
Office suite |
calcurse |
Calendar/todo TUI |
Media
| Application | Description |
|---|---|
gimp |
Image editing |
kdenlive |
Video editing |
handbrake |
Video transcoding |
makemkv |
DVD/Blu-ray ripping |
abcde |
CD ripping to FLAC/MP3 |
brasero |
CD/DVD burning |
cdrtools |
CD recording tools |
audacity |
Audio editing |
ardour |
Digital audio workstation |
vlc |
Media player |
mpv |
Minimal media player |
Music
| Application | Description |
|---|---|
musescore |
Music notation |
frescobaldi |
LilyPond IDE |
lilypond |
Music engraving |
sonic-visualiser |
Audio analysis |
supercollider |
Audio synthesis |
lingot |
Instrument tuner |
metronome |
Practice metronome |
cava |
Audio visualizer (TUI) |
Communication
| Application | Description |
|---|---|
zoom |
Video conferencing |
kdeconnect |
Phone integration |
aerc |
Terminal email client |
neomutt |
Terminal email |
isync |
IMAP sync (mbsync) |
msmtp |
SMTP client |
Development
| Application | Description |
|---|---|
vscodium |
VS Code (FOSS) |
chromium |
Web browser (dev) |
firefox |
Web browser (primary) |
Wayland / Hyprland Ecosystem
Core
| Tool | Description |
|---|---|
hyprland |
Wayland compositor |
waybar |
Status bar |
wofi |
Application launcher |
mako |
Notification daemon |
Hyprland Tools
| Tool | Description |
|---|---|
hyprlock |
Lock screen |
hypridle |
Idle daemon |
hyprpaper |
Static wallpaper |
mpvpaper |
Video wallpaper |
swww |
Animated wallpaper |
hyprshot |
Screenshot tool |
Utilities
| Tool | Description |
|---|---|
wl-clipboard |
Clipboard utilities |
cliphist |
Clipboard history |
grim |
Screenshot capture |
slurp |
Region selection |
swappy |
Screenshot annotation |
wlogout |
Logout menu |
playerctl |
Media player control |
pamixer |
PulseAudio volume control |
brightnessctl |
Brightness control |
Network & Security
Network Tools
| Tool | Description |
|---|---|
nmap |
Port scanner |
masscan |
Mass port scanner |
tcpdump |
Packet capture |
wireshark-cli |
Packet analysis |
ipmitool |
IPMI management |
DNS
| Tool | Description |
|---|---|
bind |
dig, nslookup, host |
dnsmasq |
DNS/DHCP server |
Remote Access
| Tool | Description |
|---|---|
openssh |
SSH client/server |
sshpass |
Non-interactive SSH auth |
tigervnc |
VNC client/server |
scrcpy |
Android screen mirror |
picocom |
Serial terminal emulator |
System Utilities
File Management
| Tool | Description |
|---|---|
stow |
Symlink farm manager (dotfiles) |
tree |
Directory tree display |
ncdu |
Disk usage analyzer (TUI) |
plocate |
Fast file locator (mlocate replacement) |
Monitoring & Debugging
| Tool | Description |
|---|---|
strace |
System call tracer |
htop |
Process viewer (TUI) |
btop |
Resource monitor (modern) |
powertop |
Power consumption analyzer |
lsof |
List open files |
File Watching
| Tool | Description |
|---|---|
entr |
Run command on file change |
inotify-tools |
Filesystem event monitoring |
System Information
| Tool | Description |
|---|---|
fastfetch |
System info display (neofetch replacement) |
tealdeer |
tldr pages (fast Rust implementation) |
Image & Video Tools
Image Processing
| Tool | Description |
|---|---|
imagemagick |
Image manipulation suite (convert, identify, mogrify) |
imv |
Minimal image viewer (Wayland) |
feh |
Image viewer (X11) |
chafa |
Terminal image viewer (ASCII art) |
perl-image-exiftool |
EXIF metadata tool |
Video & Downloading
| Tool | Description |
|---|---|
yt-dlp |
YouTube/video downloader |
gallery-dl |
Image/video site downloader |
Hardware & Peripherals
Razer Devices
| Tool | Description |
|---|---|
openrazer-daemon |
Razer device driver |
polychromatic |
Razer RGB GUI |
razer-cli |
Razer CLI control |
Smart Cards & Biometrics
| Tool | Description |
|---|---|
ccid |
Smart card reader driver |
fprintd |
Fingerprint reader daemon |
libfido2 |
FIDO2/WebAuthn support |
AI & GPU Computing
| Tool | Description |
|---|---|
cuda |
NVIDIA CUDA toolkit |
cudnn |
CUDA deep neural network library |
nvidia-container-toolkit |
GPU container support |
Device Sync & Mobile
reMarkable Tablet
| Tool | Description |
|---|---|
rmapi |
reMarkable cloud CLI (pacman) |
rm2pdf |
Convert reMarkable files to PDF (custom) |
rmbackup |
Backup reMarkable documents (custom) |
rmusb |
USB sync for reMarkable (custom) |
Kindle & eBooks
| Tool | Description |
|---|---|
kindle_download |
Kindle book downloader (uv) |
calibre |
eBook management (Flatpak) |
Mobile Devices
| Tool | Description |
|---|---|
android-tools |
ADB, fastboot |
android-udev |
Android device rules |
jmtpfs |
MTP filesystem mount |
mtpfs |
Alternative MTP mount |
fold2-sync |
Samsung Z Fold sync (custom) |
palma-sync |
Device sync utility (custom) |
Backup & Storage
| Tool | Description |
|---|---|
borg |
Deduplicating backup |
rsync |
File synchronization |
snapper |
BTRFS snapshots |
snap-pac |
Pacman snapshot hook |
grub-btrfs |
Boot from snapshots |
veracrypt |
Disk encryption |
gocryptfs |
Encrypted filesystem |
AI & Development Tools
| Tool | Source | Description |
|---|---|---|
claude-code |
npm |
Claude CLI (Anthropic) |
gemini-cli |
npm |
Gemini CLI (Google) |
codex |
npm |
OpenAI Codex |
wrangler |
npm |
Cloudflare Workers |
Custom Scripts (~/.local/bin)
Infrastructure & Secrets
vault-ssh-sign # Vault SSH certificate signing vault-ssh-test # Test signed SSH certs ssh-load-keys # Load SSH keys from gopass secrets-scan # Scan for exposed secrets borg-backup-synology.sh # Backup to Synology NAS
Storage & Backup
seagate-primary-mount # Mount primary Seagate seagate-primary-umount # Unmount primary Seagate seagate-primary-snapshot # Snapshot primary drive seagate-primary-backup # Backup primary drive seagate-backup-mount # Mount backup Seagate seagate-backup-umount # Unmount backup Seagate seagate-sync-to-backup # Sync primary to backup typec-util-mount # USB-C drive mount typec-util-umount # USB-C drive unmount
CLI Mastery Wrappers
awklib # AWK library loader sedx # SED execution wrapper grp # Advanced grep wrapper fxa # Find + xargs + awk pawk # Piped awk wrapper ip-extract # IP address extraction
Data Analysis
pd # Pandas one-liner pd-heredoc # Pandas with heredoc input pd-viz # Pandas visualization geodist # Geographic distance calculator
Repository Management
check-all-repos.sh # Status check all repos manage-all-repos.sh # Batch operations domus-push-all # Push all domus-* repos principia-publish # Publish Principia (Obsidian)
Music & Audio
ly2pdf # LilyPond to PDF converter violin-transcribe # Violin transcription assistant
Hyprland/Wayland
wofi-power-menu.sh # Power menu wofi-wifi-menu.sh # WiFi selector wofi-clipboard-delete.sh # Clipboard manager hyprlock-safe # Safe hyprlock wrapper waybar-battery-info.sh # Battery status waybar-cpu-info.sh # CPU info waybar-cpu-kill.sh # Kill high CPU process waybar-memory-info.sh # Memory info waybar-memory-clear.sh # Clear memory cache waybar-network-info.sh # Network status waybar-temp-info.sh # Temperature info
Business & Finance
biz # Business/financial utilities
Overlapping/Redundant Tools
| Tool A | Tool B | Overlap | Resolution |
|---|---|---|---|
yq (Python/uv) |
go-yq (pacman) |
YAML processing |
Keep both (different features) |
oh-my-posh |
starship |
Shell prompt |
Using oh-my-posh (remove starship config) |
pass |
gopass |
Password management |
Using gopass (pass for compatibility) |
pass |
passage |
Password management |
passage for age encryption |
docker |
podman |
Containers |
Both useful (rootless vs root) |
Learning Plan Priorities
Critical (Master First)
-
(1) awk - Field processing, patterns, arrays
-
(2) sed - In-place editing, addressing, hold space
-
(3) jq - JSON querying and transformation
-
(4) grep/ripgrep - Pattern matching, PCRE
High Priority
-
(5) find/fd - File discovery, exec patterns
-
(6) xargs - Parallel execution, batching
-
(7) csvkit - CSV data manipulation
-
(8) yq - YAML/TOML processing
Infrastructure Focus
-
(9) terraform - IaC patterns
-
(10) ansible - Playbook writing
-
(11) vault - Secrets management
-
(12) docker/podman - Container workflows
Documentation
-
(13) asciidoctor - Document creation
-
(14) antora - Multi-repo documentation
-
(15) d2/mermaid - Diagram generation
Quick Reference Commands
# Languages
python3 --version && go version && rustc --version && ruby --version
# CLI tools
rg --version && fd --version && bat --version && jq --version
# Infrastructure
docker --version && terraform --version && vault --version
# Package counts
pacman -Q | wc -l # All packages
pacman -Qe | wc -l # Explicit
pacman -Qm | wc -l # AUR/foreign
gem list --local | wc -l # Ruby gems
ls ~/.local/share/uv/tools | wc -l # UV tools
sudo pacman -Syu # System packages
yay -Syu # AUR packages
rustup update # Rust toolchain
gem update --system # Ruby gems
npm update -g # NPM global
uv tool upgrade --all # UV tools