Skip to content

diffy0712/arch-boot

Repository files navigation

Linux Os maintainance Automation

Ansible Arch

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

Introduction

Some of the main software I use.

First Run

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

Maintainance 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.

Backups

The main.yml playbook will set up the /home/common/ folder and does backups on the imporant folders.

TODO

Why using ansible?

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.

About

Ansible playbook and roles to manage my arch linux system and dotfiles

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published