A collection of scripts to make setting up dev environments a lot easier.
- Prompts for new user name, pass, email, and SSH key encryption algorithm (Ed25519 or RSA).
- Attempts to create SSH keys for root user if
/root/.ssh
directory doesn't exist. - Runs
apt-get update
and installs several packages required for the script. - Creates a new user from the data provided initially, assigns user to sudo group.
- Installs packages required for docker.
- Installs docker-ce.
- Adds docker GPG key.
- Adds docker repository.
- Installs docker-compose.
- Assigns new user to docker group (no more
sudo docker ..
). - Generates SSH keys for new user.
- Creates
authorized_keys
file.
- Creates
- Prompts user for any public keys to assign to
authorized_keys
file (able to SSH into machine as new user immediately). - Installs Vim, Amix's .vimrc, and applies my custom Vim settings.
- Outputs new user's public SSH key for easy copying to whatever services may require it.
- Login/SSH into fresh new environment.
- Clone this repository.
git clone https://github.com/x0bile/happy-env-setup.git
- Run
bash setup.sh
and follow the instructions.