A curated collection of dotfiles and tools for a productive, terminal-based development environment. This setup prioritizes speed, efficiency, and a cohesive TUI experience across all development tasks.
Terminal-First: Everything accessible from the command line
Performance-Focused: Fast, lightweight alternatives to GUI tools
Developer-Optimized: Tools that enhance productivity and reduce context switching
- π§ Core Terminal Tools
- π» Development Environment
- π File & System Management
- π Language & Runtime Management
- π³ DevOps & Infrastructure
- π Network & Monitoring
- π Data & Analysis Tools
- π¨ Media & Content Tools
- π Security & Privacy
- β‘ Quick Setup
Essential terminal multiplexer and shell enhancements
- tmux - Terminal multiplexer for session management
- zsh with oh-my-zsh - Enhanced shell experience
- starship - Cross-shell prompt with Git integration
- zsh-autosuggestions - Command completion
- zsh-syntax-highlighting - Syntax highlighting
- zoxide - Smarter cd command with frecency
- fzf - Fuzzy finder for files, commands, history
- ripgrep - Ultra-fast grep alternative
- the_silver_searcher - Fast code search
- fd - Simple, fast alternative to find
Code editors, version control, and development utilities
- neovim - Hyperextensible Vim-based text editor
- tree-sitter - Syntax highlighting and code parsing
File managers, system monitors, and disk utilities
- yazi - Blazing fast terminal file manager
- eza - Modern replacement for ls with colors and icons
- tree - Directory structure visualization
Programming language runtimes and package managers
- nvm - Node Version Manager (npm uninstalled by design)
- bun - Fast JavaScript runtime and package manager
- deno - Secure JavaScript/TypeScript runtime
- pnpm - Efficient package manager
- yarn - Package manager for JavaScript
- uv - Ultra-fast Python package installer and resolver
- poetry - Python dependency management and packaging
- openjdk & openjdk@21 - Java Development Kit
- sbt - Scala build tool
Containerization, orchestration, and cloud tools
- docker & docker-compose - Container platform
- podman - Rootless container engine
- podman-compose - Docker-compose equivalent for Podman
- podman-tui - Terminal UI for Podman
- lazydocker - Terminal UI for Docker
- kubernetes-cli (kubectl) - Kubernetes command-line tool
- helm - Kubernetes package manager
- minikube - Local Kubernetes development
- terraform - Infrastructure as Code
- awscli - AWS Command Line Interface
- localstack - Local AWS cloud stack
Network analysis, monitoring, and debugging tools
- nmap - Network discovery and security auditing
- iperf3 - Network performance measurement
- tcpdump - Network packet analyzer
- telnet - Network protocol for remote access
- mprocs - Run multiple processes in parallel with TUI
Data processing, analysis, and visualization utilities
Media processing, documentation, and content creation
- ffmpeg - Complete multimedia framework
- yt-dlp - YouTube downloader and media extractor
- imagemagick - Image manipulation suite
- pandoc - Universal document converter
- silicon - Create beautiful code screenshots
- bat - Cat clone with syntax highlighting and Git integration
- micro - Modern terminal-based text editor
- tesseract - OCR engine for text recognition
- diff-so-fancy - Human-readable diffs
Encryption, password management, and security tools
- gnupg - Complete GnuPG implementation
- gpg-tui - Terminal user interface for GnuPG
- pass - Unix password manager using GPG
- cloc - Count lines of code with security insights
- Various SSL/TLS libraries and cryptographic tools included in the stack
# Install Homebrew (macOS/Linux)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"All packages are declared in the Brewfile β install them
in one shot with brew bundle:
# From the repo root
brew bundle --file=homebrew/BrewfileAdding a tool? Put it in
homebrew/Brewfileand re-runbrew bundle. Runbrew bundle cleanup --file=homebrew/Brewfileto remove anything not listed in the Brewfile.
- Clone this dotfiles repository
- Run the setup script to symlink configurations
- Install NVM and set up Node.js environment
- Configure tmux, neovim, and shell preferences
- bbrew - Brew management utility for keeping packages updated
- Regular cleanup and optimization scripts included
- Dotfiles version controlled with Git
- Automated backup scripts for configurations
- Cross-machine synchronization setup
Feel free to explore, fork, and adapt this setup to your needs. If you have suggestions for additional TUI tools or optimizations, please open an issue or submit a pull request.
This dotfiles collection is open source and available under the MIT License.
Built with β€οΈ for terminal enthusiasts and keyboard-driven development