#Tools Install
This is a script which intends to get a base Debian/Darwin box productive for multi language development with a single execution. It was originally inspired by files.zate.org/code.sh
I started working on this because I was running a virtual debian environment in a container and was frequently rebuilding it - so of course anything which can be repeated, can be scripted. Originally this script was a note which I kept stashed and pulled out periodically and then modified over time. I added it to GitHub hoping that it saves people some time and that others may help improve it. I use this now to ensure a consistent development environment when I get a new laptop or set up a new container for development.
This script is highly opinionated as to what productive
means and is focused on installing the following:
- Homebrew (Mac)
- VS Code
- Various VS Code extensions which I find useful
- Go (via GVM)
- Python (via Pyenv)
- Docker
- Flutter
- GCP SDK
- Node (via nvm)
- Ollama (for local LLM execution)
- Rectangle (Mac utility for window management)
- Hyper (Mac terminal)
- Chrome
- Various libraries and tools which I find useful
This script is intended to run in a bash or zsh shell and can run by executing:
./install.sh
Usage: ./install.sh {all|chrome|code|python|flutter|go|docker|node|misc_mac_tools}...
If you'd like to contribute to this project, please follow these steps:
- Fork the repository on GitHub.
- Clone your forked repository to your local machine.
- Create a new branch for your changes.
- Make your changes and commit them to your branch.
- Push your branch to your forked repository on GitHub.
- Open a pull request from your branch to the original repository.
I welcome all contributions, including bug fixes, new features, and documentation improvements but may not accept updates which are not part of my development environment. Thank you for your help in making this project better!