Skip to content
This repository has been archived by the owner on Mar 9, 2024. It is now read-only.
/ self-config Public archive

πŸ”§ Automatic setup with Ansible - cross linux distros

License

Notifications You must be signed in to change notification settings

theobori/self-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”§ self-config

πŸ“– How to build and run ?

  1. Install the dependencies

    • ansible
    • docker (for tests)
  2. Run the playbook

  3. Install the tmux plugins with Shortcut + I

ℹ️ Roles

  • base: Install basics needed packages for the other roles
  • minimal: Setup a minimal environment (shell and others tools) + configure it
    • vars:
      • xz: The package name that install the xz binary
  • extra: Stuff considered as extra like terminal, de/wm, etc..
    • vars:
      • i3: The package name that install the i3 binaries
      • libxrandr: The package name that install the library Xrandr headers (dev lib)

πŸ‘€ group_vars: Contains the vault credentials and a font name

πŸ§ͺ Test

It will create a docker container and execute the playbook

cd tests && bash test.sh

πŸ“œ Usage example

You can check example/

πŸ”’ With vault

ansible-playbook \
   -i inventory playbook.yml \
   --vault-pass-file .vault_pass

πŸ”“ Without vault

ansible-playbook \
   -i inventory playbook.yml 

About

πŸ”§ Automatic setup with Ansible - cross linux distros

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published