๐Ÿ› ๏ธ dotbins Tool Collection

July 30, 2026 ยท View on GitHub

dotbins Version

This directory contains command-line tools automatically managed by dotbins.

๐Ÿ“‹ Table of Contents

๐Ÿ“ฆ What is dotbins?

dotbins is a utility for managing CLI tool binaries in your dotfiles repository. It downloads and organizes binaries for popular command-line tools across multiple platforms (macOS, Linux) and architectures (amd64, arm64).

Key features:

  • โœ… Cross-platform support - Manages tools for different OSes and CPU architectures
  • โœ… No admin privileges - Perfect for systems where you lack sudo access
  • โœ… Version tracking - Keeps track of installed tools with update timestamps
  • โœ… GitHub integration - Automatically downloads from GitHub releases
  • โœ… Simple configuration - YAML-based config with auto-detection capabilities

Learn more: github.com/basnijholt/dotbins

๐Ÿ” Installed Tools

ToolRepositoryVersionUpdatedPlatforms & Architectures
atuinatuinsh/atuin18.18.1Jul 30, 2026linux (amd64, arm64) โ€ข macos (arm64)
batsharkdp/bat0.26.1Dec 11, 2025linux (amd64, arm64) โ€ข macos (arm64)
bunoven-sh/bunbun-v1.3.14Jun 05, 2026linux (amd64, arm64) โ€ข macos (arm64)
deltadandavison/delta0.19.2Apr 06, 2026linux (amd64, arm64) โ€ข macos (arm64)
direnvdirenv/direnv2.37.1Oct 08, 2025linux (amd64, arm64) โ€ข macos (arm64)
dufmuesli/duf0.9.1Oct 08, 2025linux (amd64, arm64) โ€ข macos (arm64)
dustbootandy/dust1.2.4Jan 21, 2026linux (amd64, arm64) โ€ข macos (arm64)
ezaeza-community/eza0.23.5Jul 22, 2026linux (amd64, arm64)
fdsharkdp/fd10.4.2Apr 06, 2026linux (amd64, arm64) โ€ข macos (arm64)
fzfjunegunn/fzf0.74.1Jul 22, 2026linux (amd64, arm64) โ€ข macos (arm64)
hyperfinesharkdp/hyperfine1.20.0Nov 26, 2025linux (amd64, arm64) โ€ข macos (arm64)
keychaindanielrobbins/keychain3.0.1Jul 30, 2026linux (amd64, arm64) โ€ข macos (arm64)
lazygitjesseduffield/lazygit0.63.1Jul 22, 2026linux (amd64, arm64) โ€ข macos (arm64)
micromambamamba-org/micromamba-releases2.8.1-1Jul 30, 2026linux (amd64, arm64) โ€ข macos (arm64)
rgBurntSushi/ripgrep15.2.0Jul 22, 2026linux (amd64, arm64) โ€ข macos (arm64)
starshipstarship/starship1.26.0Jul 05, 2026linux (amd64, arm64) โ€ข macos (arm64)
uvastral-sh/uv0.12.0Jul 30, 2026linux (amd64, arm64) โ€ข macos (arm64)
yazisxyazi/yazi26.5.6May 07, 2026linux (amd64, arm64) โ€ข macos (arm64)
zoxideajeetdsouza/zoxide0.10.0Jul 05, 2026linux (amd64, arm64) โ€ข macos (arm64)

๐Ÿ“Š Tool Statistics

๐Ÿ“ฆ 56 Tools | ๐Ÿ’พ 758.87 MB Total Size

ToolTotal SizeAvg Size per Architecture
bun236.18 MB78.73 MB
uv134.63 MB44.88 MB
atuin65.37 MB21.79 MB
yazi60.78 MB20.26 MB
lazygit53.37 MB17.79 MB
micromamba52.07 MB17.36 MB
starship30.76 MB10.25 MB
direnv22.62 MB7.54 MB
delta18.8 MB6.27 MB
bat17.89 MB5.96 MB
fzf13.67 MB4.56 MB
rg13.25 MB4.42 MB
fd10.04 MB3.35 MB
duf8.86 MB2.95 MB
dust7.97 MB2.66 MB
eza5.06 MB2.53 MB
hyperfine3.6 MB1.2 MB
zoxide3.1 MB1.03 MB
keychain862.97 KB287.66 KB

๐Ÿ’ป Shell Integration

Add one of the following snippets to your shell configuration file to use the platform-specific binaries:

For Bash:

source $HOME/.dotbins/shell/bash.sh

For Zsh:

source $HOME/.dotbins/shell/zsh.sh

For Fish:

source $HOME/.dotbins/shell/fish.fish

For Nushell:

source $HOME/.dotbins/shell/nushell.nu

๐Ÿ”„ Installing and Updating Tools

Install or update all tools

dotbins sync

Install or update specific tools only

dotbins sync tool1 tool2

Install or update for current platform only

dotbins sync --current

Force reinstall of all tools

dotbins sync --force

๐Ÿš€ Quick Commands

All available commands
dotbins list           # List all available tools
dotbins init           # Initialize directory structure
dotbins sync           # Install and update tools to their latest versions
dotbins readme         # Regenerate this README
dotbins status         # Show installed tool versions
dotbins get REPO       # Install tool directly to ~/.local/bin

For detailed usage information, run dotbins --help or dotbins <command> --help

๐Ÿ“ Configuration File

dotbins is configured using a YAML file (dotbins.yaml). This configuration defines which tools to manage, their sources, and platform compatibility.

Current Configuration:

tools_dir: ~/.dotbins

platforms:
  linux:
    - amd64
    - arm64
  macos:
    - arm64

tools:
  delta: dandavison/delta
  duf: muesli/duf
  dust: bootandy/dust
  fd: sharkdp/fd
  hyperfine: sharkdp/hyperfine
  rg: BurntSushi/ripgrep
  yazi: sxyazi/yazi

  bat:
    repo: sharkdp/bat
    shell_code:
      bash,zsh: |
        alias bat="bat --paging=never"
        alias cat="bat --plain --paging=never"
  bun:
    repo: oven-sh/bun
    arch_map:
      amd64: x64
      arm64: aarch64
    asset_patterns:
      linux: bun-linux-{arch}.zip
      macos: bun-darwin-{arch}.zip
    shell_code:
      bash,zsh: |
        alias bunx="bun x"
  direnv:
    repo: direnv/direnv
    shell_code:
      bash,zsh: |
        eval "$(direnv hook __DOTBINS_SHELL__)"
  eza:
    repo: eza-community/eza
    shell_code:
      bash,zsh: |
        alias l="eza --long --all --git --icons=auto"
  fzf:
    repo: junegunn/fzf
    shell_code:
      zsh: |
        source <(fzf --zsh)
      bash: |
        eval "$(fzf --bash)"
  lazygit:
    repo: jesseduffield/lazygit
    shell_code:
      bash,zsh: |
        alias lg="lazygit"
  micromamba:
    repo: mamba-org/micromamba-releases
    shell_code:
      bash,zsh: |
        alias mm="micromamba"
  starship:
    repo: starship/starship
    shell_code:
      bash,zsh: |
        [ "$TERM" != "dumb" ] && eval "$(starship init __DOTBINS_SHELL__)"
  zoxide:
    repo: ajeetdsouza/zoxide
    shell_code:
      bash,zsh: |
        eval "$(zoxide init __DOTBINS_SHELL__)"
  atuin:
    repo: atuinsh/atuin
    shell_code:
      bash,zsh: |
        eval "$(atuin init __DOTBINS_SHELL__ --disable-up-arrow)"

  keychain:
    repo: danielrobbins/keychain
    asset_patterns: keychain

  uv:
    repo: astral-sh/uv
    binary_name: [uv, uvx]
    path_in_archive: [uv-*/uv, uv-*/uvx]

โ„น๏ธ Additional Information