This directory contains command-line tools automatically managed by dotbins.
- What is dotbins?
- Installed Tools
- Tool Statistics
- Shell Integration
- Installing and Updating Tools
- Quick Commands
- Configuration File
- Additional Information
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
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 | 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 |
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
dotbins sync
dotbins sync tool1 tool2
dotbins sync --current
dotbins sync --force
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
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]
- This README was automatically generated on Aug 21, 2025
- Current platform: macos/arm64
- For more information on dotbins, visit https://github.com/basnijholt/dotbins