jimmys public dot-files and bootstrapper to make life easier. you can use this to quickly bootstrap a vanilla mac or debian based distros.
# check dependencies
command -V git; command -V curl; command -V wget
# generate ssh key via ed25519 key pair ~/.ssh/id_ed25519 (recommended)
ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_ed25519 -C "changeme@example.com"
# generate RSA key pair ~/.ssh/id_rsa_standard (4096 bits)
ssh-keygen -b 4096 -t rsa -f ~/.ssh/id_rsa_standard -C "changeme@example.com"
# clone the repo and run the make to see menu
git clone https://github.com/mirageglobe/dot-files.git
# get makefile
curl -D - https://raw.githubusercontent.com/mirageglobe/dot-files/master/Makefile > ~/Makefile
# get font example
curl -fLo "<FONT NAME> Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/<FONT_PATH>/complete/<FONT_NAME>%20Nerd%20Font%20Complete.otf
bash completions
# include in ~/.bashrc
# for git completion
[ -f ~/dot-files/dot.completion.git.bash ] && source ~/dot-files/dot.completion.git.bash
# for make completion
[ -f ~/dot-files/dot.completion.make-menu.bash ] && source ~/dot-files/dot.completion.make-menu.bash
- ensure nothing sensitive committed to this repo
- assume that homebrew is not available and setups compiled binaries or scripts
- use sdkman - for groovy/java ( curl -s get.sdkman.io | bash )
- vim fix ale - (https://github.com/dense-analysis/ale#usage-completion)
- fira source (https://github.com/ryanoasis/nerd-fonts/releases/download/v2.0.0/FiraCode.zip)
- noto source (https://github.com/ryanoasis/nerd-fonts/releases/download/v2.0.0/Noto.zip)
- use hawkeye scanner
- use homebrew - bat cat source (https://github.com/sharkdp/bat/releases/latest)
- use homebrew - rg grep source (https://github.com/BurntSushi/ripgrep/releases/latest)
- include path builder for tooling
- include tool copy to folder
- vim add coc (https://github.com/neoclide/coc.nvim)