Fork 0
mirror of https://github.com/eoli3n/dotfiles synced 2024-04-22 09:55:09 +02:00
Sway acid dark
Go to file
eoli3n 64062d6d6e added bindsym for work host 2024-04-16 08:22:38 +02:00
docker/archlinux single pacman RUN in dockerfile 2021-05-20 18:41:11 +02:00
group_vars/all added first files to test eww 2023-11-06 13:39:40 +01:00
host_vars fix displays at work 2023-11-16 11:57:30 +01:00
roles added bindsym for work host 2024-04-16 08:22:38 +02:00
screenshots removed background script 2020-05-13 22:21:24 +02:00
tasks fix font configs 2022-02-22 11:09:19 +01:00
.gitignore updated sway and kanshi display config at work 2023-11-14 14:21:41 +01:00
.gitmodules submodule removed 2020-04-26 18:51:22 +02:00
.pre-commit-config.yaml webgpu explicit config for wezterm 2024-03-14 23:21:05 +01:00
.travis.yml fixed playbook run 2020-05-13 23:36:22 +02:00
README.md updated README 2021-05-23 13:02:30 +02:00
TODO.md some cleaning in TODO and from kitty to wezterm 2023-11-07 17:23:07 +01:00
ansible.cfg disabled skippy output ansible 2020-11-08 01:57:14 +01:00
hosts remmina tabbed 2024-03-24 20:15:34 +01:00
hosts.template updated fish role 2020-05-15 18:03:40 +02:00
install.yml disable eww wezterm enable kitty 2024-04-11 08:16:07 +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...

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
localhost ansible_connection=local
b. multiple hosts run

Note: desktop hosts can't use root.

server1 ansible_user=root
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