Skip to content

basnijholt/.dotbins

Repository files navigation

🛠️ dotbins Tool Collection

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

Tool Repository Version Updated Platforms & Architectures
atuin atuinsh/atuin 18.8.0 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
bat sharkdp/bat 0.25.0 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
delta dandavison/delta 0.18.2 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
direnv direnv/direnv 2.37.1 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
duf muesli/duf 0.8.1 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
dust bootandy/dust 1.2.3 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
eza eza-community/eza 0.23.0 Aug 21, 2025 linux (amd64, arm64)
fd sharkdp/fd 10.2.0 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
fzf junegunn/fzf 0.65.1 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
git-lfs git-lfs/git-lfs 3.7.0 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
hyperfine sharkdp/hyperfine 1.19.0 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
lazygit jesseduffield/lazygit 0.54.2 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
micromamba mamba-org/micromamba-releases 2.3.1-0 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
rg BurntSushi/ripgrep 14.1.1 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
starship starship/starship 1.23.0 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
uv astral-sh/uv 0.8.13 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
yazi sxyazi/yazi 25.5.31 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)
zoxide ajeetdsouza/zoxide 0.9.8 Aug 21, 2025 linux (amd64, arm64) • macos (arm64)

📊 Tool Statistics

📦 53 Tools | 💾 524.79 MB Total Size

Tool Total Size Avg Size per Architecture
uv 122.12 MB 40.71 MB
atuin 66.08 MB 22.03 MB
lazygit 61.0 MB 20.33 MB
micromamba 49.18 MB 16.39 MB
yazi 41.85 MB 13.95 MB
git-lfs 35.96 MB 11.99 MB
starship 28.89 MB 9.63 MB
direnv 22.62 MB 7.54 MB
delta 18.64 MB 6.21 MB
bat 16.22 MB 5.41 MB
rg 15.46 MB 5.15 MB
fzf 11.56 MB 3.85 MB
fd 9.6 MB 3.2 MB
dust 8.09 MB 2.7 MB
duf 6.55 MB 2.18 MB
eza 4.25 MB 2.12 MB
hyperfine 3.6 MB 1.2 MB
zoxide 3.12 MB 1.04 MB

💻 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

# Enable Git LFS helper script generation
generate_lfs_scripts: true

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

tools:
  delta: dandavison/delta
  duf: muesli/duf
  dust: bootandy/dust
  fd: sharkdp/fd
  git-lfs: git-lfs/git-lfs
  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"
  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 -lah --git --icons"
  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: |
        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)"

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

ℹ️ Additional Information

About

My personal `dotbins`

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published