Personal configurations v2, managed with Ansible
Go to file
Hoang Nguyen bd35665c21
Improve preview script (again)
Convert the image file to JPG and cache it if chafa cannot print
the original file to the terminal.

Also remove fallback previewer, as it will mangle vifm's preview pane
with passthrough flag %N enabled.
2024-03-25 00:00:00 +07:00
filter_plugins Merge sysconfig repo 2024-02-16 00:00:00 +07:00
group_vars/all Merge sysconfig repo 2024-02-16 00:00:00 +07:00
playbooks Merge sysconfig repo 2024-02-16 00:00:00 +07:00
requirements Merge sysconfig repo 2024-02-16 00:00:00 +07:00
roles Improve preview script (again) 2024-03-25 00:00:00 +07:00
scripts containers: simplify aports-dev container image 2024-01-14 00:00:00 +07:00
tasks
themes Merge sysconfig repo 2024-02-16 00:00:00 +07:00
.ansible-lint Merge sysconfig repo 2024-02-16 00:00:00 +07:00
.ansible-lint-ignore Merge sysconfig repo 2024-02-16 00:00:00 +07:00
.editorconfig packages: add more tags to tasks 2023-11-05 00:00:00 +07:00
.gitignore Merge sysconfig repo 2024-02-16 00:00:00 +07:00
.yamllint Merge sysconfig repo 2024-02-16 00:00:00 +07:00
LICENSE Merge sysconfig repo 2024-02-16 00:00:00 +07:00
README.md Update README 2024-02-16 00:00:00 +07:00
TODO.md Merge sysconfig repo 2024-02-16 00:00:00 +07:00
Taskfile.yml containers: simplify aports-dev container image 2024-01-14 00:00:00 +07:00
ansible.cfg Merge sysconfig repo 2024-02-16 00:00:00 +07:00
inventory.toml Merge sysconfig repo 2024-02-16 00:00:00 +07:00

README.md

dotfiles v2

This is the continuation of my old dotfiles without all the Xorg stuff I don't use.

🧰 Usage

# Install non-core Ansible modules if only ansible-core package is installed
ansible-galaxy collection install -r requirements/collections.yml

# Create an encrypted vars file to store secret variables
# (see "Variables" section below)
mkdir -p host_vars/$HOSTNAME
touch host_vars/$HOSTNAME/secrets.yml
ansible-vault encrypt host_vars/$HOSTNAME/secrets.yml
ansible-vault edit host_vars/$HOSTNAME/secrets.yml

# Run the playbook
ansible-playbook playbooks/system.yml
ansible-playbook playbooks/dotfiles.yml

Variables

Beside variables defined in group_vars/all/, these are also available:

  • vault_password (required): the password of the created user (used by system.yml playbook)
  • pixiv_refresh_token: in-browser refresh token used in gallery-dl to access Pixiv
  • google_calendar_id, google_oauth_client_id, google_oauth_client_secret: used in calcurse CalDAV config
  • user_ssh_key_path: configure Git to sign commits with this SSH key

Playbooks

  • system.yml should be the first to be run. Needs to be run as root.
  • dotfiles.yml configures $HOME directory.
  • extend.yml contains additional tasks unrelated to dotfiles and system deployment, but useful (for me).

📓 Notes

The playbooks gear toward my Linux distribution of choice - Alpine Linux. Tasks included in them might not work on other distributions (e.g. apk tasks)

🌟 Credits

📄 License

MIT