
Setup Overview
This section documents the tools, configs, and workflows behind my daily setup. It combines real dotfiles, short tutorials, and practical context so the system is not just shown, but also explained.
The topics below cover the desktop, terminal, shell, notifications, widgets, Git, and supporting tools. Documentation files can be read as rendered guides, while config files stay available as raw source.
packages.md
.config/tools/packages.md
Packages
The package list lives in packages.txt at the repository root.
Shell
fish- daily interactive shelltmux- persistent terminal sessionsfzf- fuzzy search for history, files, and directoriesfd- fast file search backend for FZFzoxide- smart directory jumpingzshand related plugins - legacy shell support
Editor and Terminal
neovim- editoralacritty- terminal emulatorttf-meslo-nerd- primary Nerd Fontttf-jetbrains-mono-nerd- secondary Nerd Font
Desktop
hyprland- Wayland compositorwaybar- status barrofi-wayland- app launcherdunst- notificationshyprlock,hyprpaper,hypridle- lock screen, wallpaper, and idle handlingxdg-desktop-portal-hyprland- portal integration for Wayland apps
Wayland Helpers
grim- screenshotsslurp- region selectionwl-clipboard- clipboard accessswappy- screenshot editorsocat- IPC helperjq- JSON processing
Audio and Bluetooth
pipewire,wireplumber,pipewire-alsa,pipewire-pulse- audio stackalsa-utilsandpavucontrol- audio controlsbluezandbluez-utils- Bluetooth stack and CLI tools
Apps
firefox- browserdiscord- chatobsidian- notestor-browser- Tor access from AURmullvad-vpn- VPN from AUR
Development
rustupandrust-analyzer- Rust toolchain and LSP servergo- Gonodejsandnpm- Node.js toolingdockeranddocker-compose- containers
System Tools
gitandgithub-cli- version control and GitHub workflowcurl,wget,openssh- network and remote accessripgrep,bat,btop,fastfetch- CLI quality-of-life toolsstow- dotfiles symlink managementreflector- pacman mirror updatesufw- firewallunzipand7zip- archive extraction