Sway acid dark
Sway Acid Dark
Sway fish pure waybar neovim

Tiny irc client

Firefox/Tabliss Wofi

Connman/Thunar GTK Theme

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...
How to
Use carefully, backup your home before using ! You should use `--check and --diff to dryrun first.
Check details in roles/*/README.md.
This project only manages dotfiles. To install required packages, use arch-config, void-config or nix-config.
1. Fork Me!
2. Clone your repo
<pre><code class="lang-">git clone https://github.com/*/dotfiles</code></pre>
Then, configure desktop environment in group_vars/all.yml.
3. Configure inventory
Create inventory file from template.
<pre><code class="lang-">cd dotfiles cp hosts.template hosts</code></pre>
Add your hostnames in section:
- cli: only cli dotfiles
- desktop: cli dotfiles + desktop environment
a. localhost run
<pre><code class="lang-">[cli] [desktop] localhost ansible_connection=local</code></pre>
b. multiple hosts run
Note: desktop hosts can't use root.
<pre><code class="lang-">[cli] server1 ansible_user=root [desktop] host1 ansible_user=user host2 ansible_user=user2</code></pre>
4. Configure SSH
Push your SSH public key on all your users@hosts <pre><code class="lang-">ssh-copy-id -i path/to/ssh/key.pub user@host</code></pre>
5. (Dry)Run
<pre><code class="lang-">ansible-playbook install.yml -CD ansible-playbook install.yml</code></pre>
For desktop hosts, if ansible_user` is sudoer, to install cli tools for root, use:
ansible-playbook install.yml -l host1 -b -K