1
0
Fork 0
mirror of https://github.com/eoli3n/dotfiles synced 2024-05-27 09:56:07 +02:00
Sway acid dark
Go to file
eoli3n c738a11911 updated README and simplify tree 2020-05-13 22:02:27 +02:00
docker/archlinux updated docker config 2020-05-11 18:41:59 +02:00
group_vars fix https://github.com/osa1/tiny/issues/192 2020-05-11 09:28:06 +02:00
roles updated README and simplify tree 2020-05-13 22:02:27 +02:00
screenshots updated snapshots 2020-05-11 16:52:19 +02:00
vagrant updated README and simplify tree 2020-05-13 22:02:27 +02:00
.gitignore fix git ignore 2019-12-01 16:43:50 +01:00
.gitmodules submodule removed 2020-04-26 18:51:22 +02:00
.travis.yml updated docker config 2020-05-11 18:41:59 +02:00
README.md updated README and simplify tree 2020-05-13 22:02:27 +02:00
TODO updated TODO 2020-05-13 21:27:48 +02:00
ansible.cfg ignore errors on install packages 2019-12-01 17:35:51 +01:00
hosts.template clean somes directories 2020-05-13 21:20:33 +02:00
install.yml updated README and simplify tree 2020-05-13 22:02:27 +02:00

Sway Acid Dark

Build Status

Sway fish pure waybar neovim

alt tag

Tiny irc client

alt tag

Firefox/Tabliss Wofi

alt tag

Connman/Thunar GTK Theme

alt tag

Why Ansible ?

  • Modularity: Roles as modules.
  • Factorization: It uses jinja2 templating engine.
  • Simplicity: No agent, only SSH, available via pip.
  • Flexibility: Push your dotfiles from/to any hosts.
  • Toolbox: Dry-run mode, diff mode, secrets encryption, tags...

Test

See vagrant/*/README.md and docker/*/README.md.

How to

** Use carefully** backup your home before using !
You can use --check to dry-run and --diff to see what could change.

Check details in roles/*/README.md.

  1. Fork Me!

  2. Clone your repo on your master host

Use recursive mode to get aur ansible module for Archlinux.

git clone --recursive https://github.com/*/dotfiles
  1. Generate hosts file

hosts file is defaultly gitignored.

cd dotfiles
cp hosts.template hosts

Add your hosts in section

  • cli: install only cli tools
  • desktop: install graphic environment

Define which user to configure with ansible_user.
You can't use root account for host in desktop section.
Users needs to be sudoers.

[cli]
server1 ansible_user=root
[desktop]
host1 ansible_user=user
host2 ansible_user=user2

If you just want to use it on local host

[desktop]
localhost ansible_connection=local ansible_user=user
  1. Configure SSH connexions

Push your SSH public key on all your users@hosts

ssh-copy-id -i path/to/ssh/key.pub user@host
  1. (Dry)Run
ansible-playbook install.yml -CD
ansible-playbook install.yml

To configure cli tools for root on desktop hosts

ansible-playbook install.yml -b -K

Previously