GitHub - eoli3n/dotfiles: i3-gaps Dark Acid
source link: https://github.com/eoli3n/dotfiles
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
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
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:
- cli: only cli dotfiles
- desktop: cli dotfiles + desktop environment
Define which user will get configurations with ansible_user var.
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
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK