I built dotbins, a Python-based tool designed to simplify managing and version-controlling pre-compiled CLI binaries directly within your dotfiles repository.
Cross-platform: Effortlessly manages CLI tools on macOS, Linux, and Windows.
No Admin Rights Needed: Perfect for restricted environments or quick setups.
Auto-download & Update: Automatically fetches and updates CLI binaries from GitHub releases.
Git Integration: Enables seamless synchronization of CLI tools alongside your configurations.
Example workflow:
Quickly install a tool directly from GitHub: `dotbins get junegunn/fzf`
Sync all CLI tools defined in a simple YAML config: `dotbins sync`
I created dotbins out of personal frustration managing tools across different systems. It's streamlined my setup process significantly—I hope it helps you too.
The project is open-source, and feedback or contributions are welcome!
See this repository of my personal setup https://github.com/basnijholt/.dotbins (repo fully created by the dotbins tool!)
Why dotbins?
Cross-platform: Effortlessly manages CLI tools on macOS, Linux, and Windows.
No Admin Rights Needed: Perfect for restricted environments or quick setups.
Auto-download & Update: Automatically fetches and updates CLI binaries from GitHub releases.
Git Integration: Enables seamless synchronization of CLI tools alongside your configurations.
Example workflow:
Quickly install a tool directly from GitHub: `dotbins get junegunn/fzf`
Sync all CLI tools defined in a simple YAML config: `dotbins sync`
I created dotbins out of personal frustration managing tools across different systems. It's streamlined my setup process significantly—I hope it helps you too.
The project is open-source, and feedback or contributions are welcome!
Check it out here: https://github.com/basnijholt/dotbins