Just storing dotfiles in a repository isn't enough. This is almost all the tools I use, put into a Docker image that I can run anywhere
- macOS support?
export PATH="$HOME/.local/bin:$PATH" curl -fLo ~/.local/bin/runenv https://raw.githubusercontent.com/serverwentdown/env/master/.local/bin/runenv chmod +x ~/.local/bin/runenv runenv -h
brew bundle --file=.brewfile ./.install/dircolors.sh ./.install/pure.sh # thefuck is installed using homebrew ./.install/zsh-autosuggestions.sh ./.install/zsh-syntax-highlighting.sh ./.install/plug.sh ./.install/yadm.sh # pass is installed using homebrew ./.install/packr.sh ./.install/caddy.sh ./.install/httpie.sh # jq is installed using homebrew # kubectl is installed using homebrew # minio-client is installed using homebrew ./.install/yarn.sh yadm clone email@example.com:serverwentdown/env.git
# requires private key yadm decrypt # requires yadm decrypt git clone firstname.lastname@example.org:ambrose/pass.git ~/.password-store # takes up a lot of space sudo ./.install/jdk.sh && sudo ./.install/gradlr.sh # for desktop environments only sudo ./.install/desktop.sh && sudo ./.install/firefox.sh
.install synchronised with Dockerfile. Check with:
for f in .install/*; do grep $f .dockerfile -q || echo "Missing: $f"; done