Skip to content

Latest commit

 

History

History
103 lines (86 loc) · 7.63 KB

File metadata and controls

103 lines (86 loc) · 7.63 KB

Linux server apt packages

Install via sudo apt install <name> unless noted otherwise. Tested on Ubuntu Server LTS. Most packages work on other Debian-based distros.

Shell

  1. zsh | apt | Homepage
    1. Z shell — consistent shell across all devices; set as default by setup.sh
  2. zsh-antidote | apt | GitHub
    1. Zsh plugin manager — loads the plugins in ~/.zsh_plugins.txt (autosuggestions, syntax highlighting, completions, history substring search, abbreviations, and the Powerlevel10k prompt)
    2. Run antidote update to pull latest plugin versions

CLI Tools

  1. fastfetch | PPA | GitHub
    1. Fast, customizable system info display — shown on every interactive shell startup in the example zshrc
    2. Not in standard Ubuntu repos; setup.sh adds the official PPA automatically
  2. fzf | apt | GitHub
    1. Fuzzy finder — Ctrl+R for history search, Ctrl+T for file search; key bindings sourced in zshrc
  3. ripgrep | apt | GitHub
    1. Fast recursive grep replacement — command: rg
  4. bat | apt | GitHub
    1. cat with syntax highlighting and git integration
    2. Ubuntu installs the binary as batcat due to a naming conflict; zshrc aliases bat=batcat and setup.sh creates a symlink
  5. fd-find | apt | GitHub
    1. Fast and user-friendly find alternative — command: fd
    2. Ubuntu installs the binary as fdfind; zshrc aliases fd=fdfind and setup.sh creates a symlink
  6. eza | apt | GitHub
    1. Modern ls replacement with icons, colors, and git status per file
    2. Not in standard Ubuntu repos; setup.sh adds the eza community apt repo automatically
    3. Used for ll and la aliases in zshrc: ll='eza -lAh --git'

Development

  1. gh | apt | GitHub
    1. GitHub CLI — create PRs, manage issues, clone repos, and trigger Actions from the terminal
    2. setup.sh adds the official GitHub CLI apt repo automatically
  2. git | apt | Homepage
    1. Version control — usually pre-installed on Ubuntu Server
  3. git-lfs | apt | GitHub
    1. Git extension for versioning large binary files (datasets, model weights, media)
  4. gnupg | apt | Homepage
    1. GPG — required for commit signing; used by SSH_and_GPG/create_gpg_key.sh

System Monitoring

  1. htop | apt | GitHub
    1. Interactive process viewer — colorized, scrollable alternative to top with per-core CPU, memory, and swap meters
  2. nvtop | snap | GitHub
    1. GPU process monitor similar to htop — supports NVIDIA, AMD, Intel, and integrated GPUs
    2. Installed via snap by setup.sh (snapd is preinstalled on Ubuntu Server)

Server Utilities

  1. tmux | apt | GitHub
    1. Terminal multiplexer — split panes, persist sessions across SSH disconnects, run background processes
  2. micro | snap | GitHub
    1. Modern terminal text editor with mouse support, syntax highlighting, and familiar keybindings (Ctrl+S, Ctrl+C, etc.)
    2. Installed via snap (--classic) by setup.sh — noble's apt version is stuck at 2.0.13
  3. ncdu | apt | Homepage
    1. Interactive disk usage analyzer — essential for managing storage on a file server
  4. cockpit | apt | Homepage
    1. Web-based server admin UI — system metrics, journal logs, network config, storage, and service management
    2. Enabled automatically via systemd socket activation on install; access at https://<server-ip>:9090
    3. Login with your Linux username and password
  5. nut | apt | Homepage
    1. Network UPS Tools — monitors the CyberPower CST135UC2 over USB; ntfy alerts + clean shutdown on low battery
    2. Needs one-time config after install: sudo bash linux-server/ups/setup.sh (see ups/README.md)
  6. sshpass | apt | Homepage
    1. Non-interactive SSH password authentication — used by SSH_and_GPG/add_remote_host.sh

Optional

Install with bash linux-server/setup.sh --optional.

  1. samba | apt | Homepage
    1. SMB/CIFS file sharing — exposes network shares to macOS and Windows clients
    2. Requires manual /etc/samba/smb.conf configuration after install
  2. smartmontools | apt | Homepage
    1. Monitor SSD/HDD health via S.M.A.R.T. data — smartctl -a /dev/sdX
  3. nmap | apt | Homepage
    1. Network scanner — discover hosts and open ports on the local network
  4. net-tools | apt
    1. Legacy network utilities — ifconfig, netstat, route
  5. ffmpeg | apt | Homepage
    1. Audio/video processing toolkit — convert, trim, encode, and extract frames from media files
  6. libimage-exiftool-perl | apt | Homepage
    1. Read and write metadata (EXIF, IPTC, XMP) in photos, videos, and other files — command: exiftool

Manual installs

These require their own installer or setup — not handled by setup.sh.

  1. claude-code | Docs
    1. Terminal-based AI coding assistant from Anthropic — agentic coding, file editing, shell commands, and MCP integrations
    2. Install: curl -fsSL https://claude.ai/install.sh | bash
  2. docker-ce | Docs | GitHub
    1. Container platform — official Docker Engine for Linux
    2. Convenience script (installs CE, CLI, compose plugin, and containerd): curl -fsSL https://get.docker.com | sudo sh
  3. tailscale | Docs | Homepage
    1. Zero-config VPN — access the server from anywhere without port forwarding or firewall rules
    2. Installed automatically by setup.sh; run sudo tailscale up afterwards to authenticate and connect to your Tailnet