eoli3n / dotfiles

Sway acid dark
497 stars 67 forks source link
ansible archlinux desktop-environment fish gtk gtk3 irc-client neovim nixos oh-my-fish polybar rice sway swaywm theme waybar wayland weechat wofi zsh-theme

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 ?

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
git clone https://github.com/*/dotfiles

Then, configure desktop environment in group_vars/all.yml.

3. Configure inventory

Create inventory file from template.

cd dotfiles
cp hosts.template hosts

Add your hostnames in section:

a. localhost run
[cli]
[desktop]
localhost ansible_connection=local
b. multiple hosts run

Note: desktop hosts can't use root.

[cli]
server1 ansible_user=root
[desktop]
host1 ansible_user=user
host2 ansible_user=user2
4. Configure SSH

Push your SSH public key on all your users@hosts

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

For desktop hosts, if ansible_user is sudoer, to install cli tools for root, use:

ansible-playbook install.yml -l host1 -b -K

Previously