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)