Skip to content

hs094/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ My Terminal Config

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.

🎯 Philosophy

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


πŸ“‹ Table of Contents


πŸ”§ Core Terminal Tools

Essential terminal multiplexer and shell enhancements

Terminal Management

Navigation & Search

  • 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

πŸ’» Development Environment

Code editors, version control, and development utilities

Editors & IDEs

  • neovim - Hyperextensible Vim-based text editor
  • tree-sitter - Syntax highlighting and code parsing

Version Control

  • git - Distributed version control system
  • git-delta - Enhanced diff viewer with syntax highlighting
  • lazygit - Terminal UI for git commands
  • git-lfs - Large file storage for Git
  • gitleaks - Secret detection in git repos
  • forgit - Interactive git commands with fzf
  • difftastic - Structural diff tool

Development Utilities

  • direnv - Environment variable management per directory
  • entr - File watcher for automatic command execution
  • tldr - Simplified man pages with practical examples
  • thefuck - Command correction tool

πŸ“ File & System Management

File managers, system monitors, and disk utilities

File Management

  • yazi - Blazing fast terminal file manager
  • eza - Modern replacement for ls with colors and icons
  • tree - Directory structure visualization

System Monitoring

  • btop - Resource monitor with modern interface
  • bottom - Cross-platform system monitor
  • ctop - Container metrics and monitoring

Disk & Storage

  • ncdu - Disk usage analyzer with ncurses interface
  • dua-cli - Disk usage analyzer and file manager
  • gdu - Fast disk usage analyzer
  • dust - Intuitive du replacement

🌐 Language & Runtime Management

Programming language runtimes and package managers

Node.js Ecosystem

  • 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

Python

  • uv - Ultra-fast Python package installer and resolver
  • poetry - Python dependency management and packaging

Java & Scala

Other Languages

  • go - Go programming language
  • rust - Systems programming language

🐳 DevOps & Infrastructure

Containerization, orchestration, and cloud tools

Containerization

Orchestration & Cloud


πŸ” Network & Monitoring

Network analysis, monitoring, and debugging tools

Network Tools

  • nmap - Network discovery and security auditing
  • iperf3 - Network performance measurement
  • tcpdump - Network packet analyzer
  • telnet - Network protocol for remote access

HTTP & APIs

  • postings - Modern TUI alternative to Postman
  • ngrok - Secure tunneling to localhost

Process Management

  • mprocs - Run multiple processes in parallel with TUI

πŸ“Š Data & Analysis Tools

Data processing, analysis, and visualization utilities

Data Processing

  • jq - Command-line JSON processor
  • jless - Interactive JSON viewer and explorer
  • csvlens - Command-line CSV file viewer
  • dblab - Database client with TUI

File Processing

  • aria2 - Lightweight download utility
  • axel - Download accelerator
  • wget - Non-interactive network downloader
  • p7zip - File archiver with high compression ratio

🎨 Media & Content Tools

Media processing, documentation, and content creation

Media Processing

  • ffmpeg - Complete multimedia framework
  • yt-dlp - YouTube downloader and media extractor
  • imagemagick - Image manipulation suite

Documentation & Presentation

  • pandoc - Universal document converter
  • silicon - Create beautiful code screenshots
  • bat - Cat clone with syntax highlighting and Git integration
  • micro - Modern terminal-based text editor

Text Processing


πŸ” Security & Privacy

Encryption, password management, and security tools

Encryption & Keys

  • gnupg - Complete GnuPG implementation
  • gpg-tui - Terminal user interface for GnuPG
  • pass - Unix password manager using GPG

Security Analysis

  • cloc - Count lines of code with security insights

Network Security

  • Various SSL/TLS libraries and cryptographic tools included in the stack

⚑ Quick Setup

Prerequisites

# Install Homebrew (macOS/Linux)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Install Everything

All packages are declared in the Brewfile β€” install them in one shot with brew bundle:

# From the repo root
brew bundle --file=homebrew/Brewfile

Adding a tool? Put it in homebrew/Brewfile and re-run brew bundle. Run brew bundle cleanup --file=homebrew/Brewfile to remove anything not listed in the Brewfile.

Configuration

  1. Clone this dotfiles repository
  2. Run the setup script to symlink configurations
  3. Install NVM and set up Node.js environment
  4. Configure tmux, neovim, and shell preferences

πŸ”„ Maintenance

Package Management

  • bbrew - Brew management utility for keeping packages updated
  • Regular cleanup and optimization scripts included

Backup & Sync

  • Dotfiles version controlled with Git
  • Automated backup scripts for configurations
  • Cross-machine synchronization setup

🀝 Contributing

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.

πŸ“ License

This dotfiles collection is open source and available under the MIT License.


Built with ❀️ for terminal enthusiasts and keyboard-driven development

About

πŸš€ My terminal-first development environment with modern TUI tools, optimized for productivity and speed. Featuring Neovim, Tmux, Zsh, and comprehensive CLI tooling for developers.

Topics

Resources

License

Stars

Watchers

Forks

Contributors