Selected file

packages.md

.config/tools/packages.md

Packages

The package list lives in packages.txt at the repository root.

Shell

  • fish - daily interactive shell
  • tmux - persistent terminal sessions
  • fzf - fuzzy search for history, files, and directories
  • fd - fast file search backend for FZF
  • eza - directory listings and trees
  • zoxide - smart directory jumping

Editor and Terminal

  • neovim - editor
  • alacritty - terminal emulator
  • ttf-meslo-nerd - primary Nerd Font
  • ttf-jetbrains-mono-nerd - secondary Nerd Font

Desktop

  • hyprland - Wayland compositor
  • quickshell - lightweight desktop widgets
  • rofi - app launcher and dmenu replacement
  • dunst - notifications
  • hyprlock, awww, hypridle - lock screen, wallpaper, and idle handling
  • xdg-desktop-portal-hyprland - portal integration for Wayland apps

Wayland Helpers

  • grim - screenshots
  • slurp - region selection
  • wl-clipboard - clipboard access
  • swappy - screenshot editor
  • socat - IPC helper
  • jq - JSON processing

Audio and Bluetooth

  • pipewire, wireplumber, pipewire-alsa, pipewire-pulse - audio stack
  • alsa-utils and pavucontrol - audio controls
  • bluez and bluez-utils - Bluetooth stack and CLI tools

Apps

  • firefox - browser
  • discord - chat
  • obsidian - notes

Development

  • rustup and rust-analyzer - Rust toolchain and LSP server
  • go - Go
  • nodejs and npm - Node.js tooling
  • docker and docker-compose - containers

System Tools

  • git and github-cli - version control and GitHub workflow
  • pass - GPG-backed password storage
  • curl, wget, openssh - network and remote access
  • ripgrep, bat, btop, fastfetch - CLI quality-of-life tools
  • stow - dotfiles symlink management
  • reflector - pacman mirror updates
  • ufw - firewall
  • unzip and 7zip - archive extraction