Check this out for example: env-automation
Use package managers to install the software and script the installation.
On mac use brew
, on windows use choco
.
brew cask install google-chrome spotify slack
Customize programs by using config files and not by changing settings in UI. It will allow you to script configuration. A simple bash script will copy files where needed and you are done.
cp ./init.vim ~/.config/nvim/init.vim
Store all configuration in Github. It allows sharing configuration between machines and allows to go back in history if something is broken.
Finally, write bash scripts or use Ansible like tools to automate the whole process. After this is done turning a new laptop into a fully usable machine will be a matter of one command.
brew install neovimcp ./init.vim ~/.config/nvim/init.vim