Install via sudo apt install <name> unless noted otherwise.
Tested on Ubuntu Server LTS. Most packages work on other Debian-based distros.
- zsh | apt | Homepage
- Z shell — consistent shell across all devices; set as default by
setup.sh
- Z shell — consistent shell across all devices; set as default by
- zsh-antidote | apt | GitHub
- Zsh plugin manager — loads the plugins in
~/.zsh_plugins.txt(autosuggestions, syntax highlighting, completions, history substring search, abbreviations, and the Powerlevel10k prompt) - Run
antidote updateto pull latest plugin versions
- Zsh plugin manager — loads the plugins in
- fastfetch | PPA | GitHub
- Fast, customizable system info display — shown on every interactive shell startup in the example zshrc
- Not in standard Ubuntu repos;
setup.shadds the official PPA automatically
- fzf | apt | GitHub
- Fuzzy finder — Ctrl+R for history search, Ctrl+T for file search; key bindings sourced in zshrc
- ripgrep | apt | GitHub
- Fast recursive grep replacement — command:
rg
- Fast recursive grep replacement — command:
- bat | apt | GitHub
catwith syntax highlighting and git integration- Ubuntu installs the binary as
batcatdue to a naming conflict; zshrc aliasesbat=batcatandsetup.shcreates a symlink
- fd-find | apt | GitHub
- Fast and user-friendly
findalternative — command:fd - Ubuntu installs the binary as
fdfind; zshrc aliasesfd=fdfindandsetup.shcreates a symlink
- Fast and user-friendly
- eza | apt | GitHub
- Modern
lsreplacement with icons, colors, and git status per file - Not in standard Ubuntu repos;
setup.shadds the eza community apt repo automatically - Used for
llandlaaliases in zshrc:ll='eza -lAh --git'
- Modern
- gh | apt | GitHub
- GitHub CLI — create PRs, manage issues, clone repos, and trigger Actions from the terminal
setup.shadds the official GitHub CLI apt repo automatically
- git | apt | Homepage
- Version control — usually pre-installed on Ubuntu Server
- git-lfs | apt | GitHub
- Git extension for versioning large binary files (datasets, model weights, media)
- gnupg | apt | Homepage
- GPG — required for commit signing; used by
SSH_and_GPG/create_gpg_key.sh
- GPG — required for commit signing; used by
- htop | apt | GitHub
- Interactive process viewer — colorized, scrollable alternative to
topwith per-core CPU, memory, and swap meters
- Interactive process viewer — colorized, scrollable alternative to
- nvtop | snap | GitHub
- GPU process monitor similar to htop — supports NVIDIA, AMD, Intel, and integrated GPUs
- Installed via snap by
setup.sh(snapd is preinstalled on Ubuntu Server)
- tmux | apt | GitHub
- Terminal multiplexer — split panes, persist sessions across SSH disconnects, run background processes
- micro | snap | GitHub
- Modern terminal text editor with mouse support, syntax highlighting, and familiar keybindings (Ctrl+S, Ctrl+C, etc.)
- Installed via snap (
--classic) bysetup.sh— noble's apt version is stuck at 2.0.13
- ncdu | apt | Homepage
- Interactive disk usage analyzer — essential for managing storage on a file server
- cockpit | apt | Homepage
- Web-based server admin UI — system metrics, journal logs, network config, storage, and service management
- Enabled automatically via systemd socket activation on install; access at
https://<server-ip>:9090 - Login with your Linux username and password
- nut | apt | Homepage
- Network UPS Tools — monitors the CyberPower CST135UC2 over USB; ntfy alerts + clean shutdown on low battery
- Needs one-time config after install:
sudo bash linux-server/ups/setup.sh(seeups/README.md)
- sshpass | apt | Homepage
- Non-interactive SSH password authentication — used by
SSH_and_GPG/add_remote_host.sh
- Non-interactive SSH password authentication — used by
Install with bash linux-server/setup.sh --optional.
- samba | apt | Homepage
- SMB/CIFS file sharing — exposes network shares to macOS and Windows clients
- Requires manual
/etc/samba/smb.confconfiguration after install
- smartmontools | apt | Homepage
- Monitor SSD/HDD health via S.M.A.R.T. data —
smartctl -a /dev/sdX
- Monitor SSD/HDD health via S.M.A.R.T. data —
- nmap | apt | Homepage
- Network scanner — discover hosts and open ports on the local network
- net-tools | apt
- Legacy network utilities —
ifconfig,netstat,route
- Legacy network utilities —
- ffmpeg | apt | Homepage
- Audio/video processing toolkit — convert, trim, encode, and extract frames from media files
- libimage-exiftool-perl | apt | Homepage
- Read and write metadata (EXIF, IPTC, XMP) in photos, videos, and other files — command:
exiftool
- Read and write metadata (EXIF, IPTC, XMP) in photos, videos, and other files — command:
These require their own installer or setup — not handled by setup.sh.
- claude-code | Docs
- Terminal-based AI coding assistant from Anthropic — agentic coding, file editing, shell commands, and MCP integrations
- Install:
curl -fsSL https://claude.ai/install.sh | bash
- docker-ce | Docs | GitHub
- Container platform — official Docker Engine for Linux
- Convenience script (installs CE, CLI, compose plugin, and containerd):
curl -fsSL https://get.docker.com | sudo sh
- tailscale | Docs | Homepage
- Zero-config VPN — access the server from anywhere without port forwarding or firewall rules
- Installed automatically by
setup.sh; runsudo tailscale upafterwards to authenticate and connect to your Tailnet