Personal configuration v2, managed with Ansible
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Hoang Nguyen 266b9c7726
nvim: remove autocmd for AlphaReady
5 days ago
group_vars Succumb to setting chromium as the default browser 2 months ago
palette Some temporary changes 3 weeks ago
playbooks nvim: use yarn instead of npm for install scripts 5 days ago
requirements Some temporary changes 3 weeks ago
roles nvim: remove autocmd for AlphaReady 5 days ago
tasks Some temporary changes 3 weeks ago
.editorconfig nvim: add mermaid.vim plugin 3 months ago
Dockerfile shells/fish: add some aliases 1 month ago
LICENSE Fully transit to chafa 3 months ago
README.md nvim: set theme using nvim_set_hl() 2 weeks ago
ansible.cfg Revert 'Add aports container image' (ed9fe0f432) 4 months ago
dotfiles.yml playooks: group external playbooks into 1 3 weeks ago
hosts roles: add nvim 7 months ago

README.md

dotfiles v2

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

🧰 Setup

# Install `community.general` for 'apk' and 'doas' module if you only installed ansible-core
ansible-galaxy collection install -r requirements/collections.yml
# Run the playbook
ansible-playbook -i hosts dotfiles.yml

playbooks directory contains tasks unrelated to dotfiles deployment, but useful (for me).

Testing

# Build the container image
buildah build -t dotfiles -f Dockerfile .
# Exec into the container
podman run --rm -it localhost/dotfiles /bin/ash

# Run the playbook for all tasks inside the container
ansible-playbook -v -i hosts dotfiles.yml --tags 'never,all'

🖊 TODO

  • wayout
  • GTK/Icons/Cursor theme, Sarasa font bootstraping
  • Neovim:
    • OneDark theme
    • Catpuccin theme
  • Use bubblewrap for some applications --> use rootless podman
  • Separated Waybar config files for Sway and River
  • catppuccin theme
  • eww
  • swhkd (maybe?)
  • senpai

📓 Notes

The main playbook probably works on whatever Linux distribution you are running (haven't tested).

The additional 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