This is a collection of ansible scripts I use to setup a new computer.
-
sudo apt install git
-
Clone this repo
-
Run
sudo ./bootstrap
to install dependencies -
If needed update the
inventory
file -
Update the
vars/config.local
file -
Create a file for the new PC
touch "install_$(hostname).yml"
-
Add the basics in the file
--- - hosts: local become: false vars_files: - "./vars/config.local" roles: - role: system/base become: yes
-
Add the roles as needed taking inspiration from the existing files
-
Run
./install
(-C
allows to run in dry mode) -
⚠ Check the logs some tasks add a message saying what to do next
- Handle desktop environement restart on first install
- Add new Github SSH key to known keys (prevent cloning dotfiles repo)
- Rework Firefox chrome (fails on first install because profile is not found)
- In dotfiles:
- There seems to be a bug where the directories in
.config
are not created so the files can't be copied - Check how to execute the install from ansible
- There seems to be a bug where the directories in
- warp and miro clients install are broken
- configure npm repository: Needs to create .npmrc file
- work/gitlab seems broken
- Check how to automatically setup Firefox sync
- zsh is not automatically enabled
- nvm, node and npm install missing
- Ubuntu 22.04 Jammy is hardcoded in several installations
- MysqlWorkbench installation seems to work fine the first time but fails when run again
- pnpm install
npm install -g pnpm@6