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

csvkit Commands
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)

AWK Libraries (~/.local/share/awk/)
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
SED Scripts (~/.local/share/sed/)
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

Custom Git Functions (zshrc)
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)

Installation
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., dsource d000 lab/app)

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

Check tool versions
# 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
Update all package managers
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