This ansible playbook will set up and maintain my personal linux environment.
The playbook:
- Ensures all packages are installed, updated and configured as I need
- Ensures all hardware drivers are installed and working
- Ensures my personal user account are configured correctly
- Ensures my development environments are installed, updated and configured
- Ensures the system is ready for some minimal gaming (mostly steam and xbox controller)
- Ensures the firewall is installed, updated and configured
- Ensures the hosts file has all hosts necessary
- TODO: Ensures backup scripts and crons are working
Some of the main software I use.
- OS: Endeavouros i3 edition
- Window Manager: i3
- Bar: polybar
- Application Launcher: rofi
- Terminal: Alacritty
- Neovim: Neovim
Just after you installed the latest version of Endeavouros i3 edition run the following commands to prepare the system, clone the source from github and run the playbook. Resolve the errors that might occur. Once the playbook ran successfully the system should be ready for use.
git clone git@github.com:diffy0712/arch-boot.git ~/arch-boot && cd arch-boot
sudo just init
just run
Run the playbook to install applications and update the system.
just run
Feel free to comment out role calls in
main.yml
to skip parts of the playbooks.
If multiple systems are using this playbook you might want to
git pull
first before running it.
The main.yml
playbook will set up the /home/common/
folder and does backups on the imporant folders.
TODO
I've tried different methods for managing my dotfiles (yadm, bash scripts), but none of them suited my needs.
Using ansible, I can manage my whole system and keep multiple systems in sync using only one tool. Also I am really confortable with ansible since I manage my remote servers using it as well.