What's installed
This project installs a curated set of tools and software to enhance your Linux experience, catering to developers, system administrators, and general users.
Key Features & Benefits
- Streamlined Development: A powerful shell, essential CLI tools, code editors, and version control systems to boost your productivity.
- Efficient System Management: Utilities for system monitoring, disk management, process control, and troubleshooting.
- Enhanced User Experience: Improved terminal experience, desktop customization, and convenient applications for everyday tasks.
- Modern Package Management: Uses Homebrew for CLI tools on both Linux and macOS, ensuring newer versions and consistent behavior across platforms.
Installation Strategy
Griffin uses a hybrid package management approach:
- Linux (Debian-based):
- APT for minimal system prerequisites (build-essential, curl, git, python3-pip, procps, file)
- Homebrew for all CLI tools (bat, eza, ripgrep, fzf, etc.) to get newer versions than apt
- macOS:
- Homebrew for all packages (both CLI and GUI applications via Homebrew Cask)
This ensures you get the latest versions of modern CLI tools while maintaining system stability.
Tool Categories
Shell & Terminal
- Zsh: A powerful shell with enhanced features and plugins.
- Powerlevel10k: A customizable and visually appealing Zsh theme.
- Antidote: A plugin manager for Zsh, providing a rich ecosystem of extensions.
- Alacritty: A fast and customizable GPU-accelerated terminal emulator.
- Terminator: A feature-rich terminal emulator with split-screen capabilities.
- Guake: A drop-down terminal for quick access.
Development Essentials
- Code Editors & IDEs: JetBrains Toolbox, Visual Studio Code, Sublime Text, Vim, Neovim, Helix, Zed
- Databases & DBMS: DBeaver Community Edition, TablePlus (macOS)
- Version Control: Git, GitKraken, git-delta, git-quick-stats, gh (GitHub CLI)
- Package Managers: Brew, SDKMAN (Java, Kotlin, Groovy)
- DevOps & Sysadmin: Docker, Docker Compose, Lazydocker, OrbStack (macOS), ddev
- Programming Languages: Go, Python, Rust, Node.js (via mise)
- CLI Tools: bat, bottom, broot, curl, curlie, make, mdcat, oha, shellcheck, tealdeer, tokei, tree, yazi, yq
System & Productivity
- File Management: eza, fd, fzf, lsd, ncdu, unzip, zip
- System Monitoring & Control: btop, htop, procs
- Productivity Boosters: helix, libinput-gestures, peco, thefuck, variety
- System Utilities: bleachbit, RescueTime, sezanzeb/input-remapper, Unified Remote
Internet & Networking
- Web Browser: Google Chrome
- Networking Tools: curl, curlie, gping, httpie, httpstat, openconnect, xh
- Torrent Client: Tixati
Communication & Office
- Communication: Slack, Viber, Zoom, Microsoft Teams (macOS), WhatsApp (macOS)
- Office Suite: ONLYOFFICE
- Email Client: Mailspring (Linux)
- Productivity: TickTick (macOS), RescueTime (Linux)
Multimedia & Graphics
- Media Player: VLC
- Screenshot Tool: Flameshot (Linux), Shottr (macOS)
- Graph Visualization: Graphviz
Utility Applications
macOS: Alt-Tab, AppCleaner, BetterDisplay, CopyClip, Mos, Rectangle, Alfred, Postman
Linux: Bleachbit, Variety, Redshift, Papirus Icon Theme, libinput-gestures, Unified Remote, Tixati, ModernCSV, DevToys
Additional Enhancements
- Terminal Emulators: iTerm2 (macOS), Guake, Terminator (Linux)
- Window manager: i3 (Linux only)
- Fonts: Hack Mono Nerd Font, Fira Code Nerd Font, Fira Mono Nerd Font, Roboto
- VPN: AdGuard VPN (macOS), OpenConnect (Linux)