|
|
@ -9,20 +9,31 @@ |
|
|
|
- ".config/qutebrowser" |
|
|
|
- ".config/tridactyl/themes" |
|
|
|
|
|
|
|
- name: Download base16 theme for Xresources |
|
|
|
get_url: |
|
|
|
url: "https://raw.githubusercontent.com/chriskempson/base16-xresources/master/xresources/base16-{{ base16_scheme }}-256.Xresources" |
|
|
|
# Build a single color scheme and template and assign it to a variable |
|
|
|
- base16_builder: |
|
|
|
scheme: "{{ base16_scheme }}" |
|
|
|
template: # This requires https://github.com/mnussbaum/base16-builder-ansible/pull/6 |
|
|
|
- i3 |
|
|
|
- xresources |
|
|
|
- rofi |
|
|
|
- termux |
|
|
|
- alacritty |
|
|
|
- shell |
|
|
|
- fzf |
|
|
|
- vim |
|
|
|
- qutebrowser |
|
|
|
- tridactyl |
|
|
|
- dunst |
|
|
|
register: base16_schemes |
|
|
|
|
|
|
|
- name: Set base16 theme for Xresources |
|
|
|
copy: |
|
|
|
content: "{{ base16_schemes['schemes'][base16_scheme]['xresources']['xresources']['base16-' + base16_scheme + '-256.Xresources'] }}" |
|
|
|
dest: "{{ ansible_env.HOME }}/.config/Xresources/theme" |
|
|
|
mode: "u+rw,g=r,o=r" |
|
|
|
notify: |
|
|
|
- xrdb-reload |
|
|
|
|
|
|
|
- name: Download base16 theme for i3 |
|
|
|
get_url: |
|
|
|
url: "https://raw.githubusercontent.com/khamer/base16-i3/master/colors/base16-{{ base16_scheme }}.config" |
|
|
|
dest: "{{ ansible_env.HOME }}/.config/i3/theme" |
|
|
|
mode: "u+rw,g=r,o=r" |
|
|
|
|
|
|
|
- name: Configure i3 |
|
|
|
template: |
|
|
|
src: "{{ ansible_env.HOME }}/.config/i3/config.j2" |
|
|
@ -31,9 +42,9 @@ |
|
|
|
notify: |
|
|
|
- i3-reload |
|
|
|
|
|
|
|
- name: Download base16 theme for rofi |
|
|
|
get_url: |
|
|
|
url: "https://raw.githubusercontent.com/0xdec/base16-rofi/master/themes/base16-{{ base16_scheme }}.{{ item }}" |
|
|
|
- name: Set base16 theme for rofi |
|
|
|
copy: |
|
|
|
content: "{{ base16_schemes['schemes'][base16_scheme]['rofi']['themes']['base16-' + base16_scheme + '.' + item] }}" |
|
|
|
dest: "{{ ansible_env.HOME }}/.config/rofi/theme.{{ item }}" |
|
|
|
mode: "u+rw,g=r,o=r" |
|
|
|
with_items: |
|
|
@ -41,28 +52,23 @@ |
|
|
|
- config |
|
|
|
|
|
|
|
- name: Download base16 theme for Termux |
|
|
|
get_url: |
|
|
|
url: "https://raw.githubusercontent.com/kdrag0n/base16-termux/master/colors/base16-{{ base16_scheme }}.properties" |
|
|
|
dest: "{{ ansible_env.HOME }}/.termux/color.properties" |
|
|
|
copy: |
|
|
|
content: "{{ base16_schemes['schemes'][base16_scheme]['termux']['colors']['base16-' + base16_scheme + '.properties'] }}" |
|
|
|
dest: "{{ ansible_env.HOME }}/.termux/colors.properties" |
|
|
|
mode: "u+rw,g=r,o=r" |
|
|
|
# TODO Only on Termux |
|
|
|
|
|
|
|
- name: Download base16 theme for Alacritty |
|
|
|
get_url: |
|
|
|
url: "https://raw.githubusercontent.com/aaron-williamson/base16-alacritty/master/colors/base16-{{ base16_scheme }}.yml" |
|
|
|
dest: "{{ ansible_env.HOME }}/.config/alacritty/theme.yml" |
|
|
|
mode: "u+rw,g=r,o=r" |
|
|
|
|
|
|
|
- name: Configure Alacritty |
|
|
|
template: |
|
|
|
src: "{{ ansible_env.HOME }}/.config/alacritty/alacritty.yml.j2" |
|
|
|
dest: "{{ ansible_env.HOME }}/.config/alacritty/alacritty.yml" |
|
|
|
mode: "u+rw,g=r,o=r" |
|
|
|
# Alacritty has live config reload, so no command to execute |
|
|
|
# However, it doesn't work with yaml includes, hence the template |
|
|
|
|
|
|
|
- name: Download base16 theme for shell |
|
|
|
get_url: |
|
|
|
url: "https://raw.githubusercontent.com/chriskempson/base16-shell/master/scripts/base16-{{ base16_scheme }}.sh" |
|
|
|
copy: |
|
|
|
content: "{{ base16_schemes['schemes'][base16_scheme]['shell']['script']['base16-' + base16_scheme + '.sh'] }}" |
|
|
|
dest: "{{ ansible_env.HOME }}/.local/bin/colorSchemeApply" |
|
|
|
mode: "u+rwx,g=rx,o=rx" |
|
|
|
notify: |
|
|
@ -70,8 +76,8 @@ |
|
|
|
when: False # Not currently used |
|
|
|
|
|
|
|
- name: Download base16 theme for fzf |
|
|
|
get_url: |
|
|
|
url: "https://raw.githubusercontent.com/nicodebo/base16-fzf/master/bash/base16-{{ base16_scheme }}.config" |
|
|
|
copy: |
|
|
|
content: "{{ base16_schemes['schemes'][base16_scheme]['fzf']['bash']['base16-' + base16_scheme + '.config'] }}" |
|
|
|
dest: "{{ ansible_env.HOME }}/.local/bin/colorSchemeApplyFzf" |
|
|
|
mode: "u+rw,g=r,o=r" |
|
|
|
notify: |
|
|
@ -85,33 +91,27 @@ |
|
|
|
when: False # Not currently used |
|
|
|
|
|
|
|
- name: Download base16 theme for qutebrowser |
|
|
|
get_url: |
|
|
|
url: "https://raw.githubusercontent.com/theova/base16-qutebrowser/main/themes/default/base16-{{ base16_scheme }}.config.py" |
|
|
|
copy: |
|
|
|
content: "{{ base16_schemes['schemes'][base16_scheme]['qutebrowser']['themes/minimal']['base16-' + base16_scheme + '.config.py'] }}" |
|
|
|
dest: "{{ ansible_env.HOME }}/.config/qutebrowser/theme.py" |
|
|
|
mode: "u+rw,g=r,o=r" |
|
|
|
notify: |
|
|
|
- qutebrowser-reload |
|
|
|
|
|
|
|
- name: Download base16 theme for Tridactyl |
|
|
|
get_url: |
|
|
|
url: "https://raw.githubusercontent.com/bezmi/base16-tridactyl/master/base16-{{ base16_scheme }}.css" |
|
|
|
copy: |
|
|
|
content: "{{ base16_schemes['schemes'][base16_scheme]['tridactyl']['base16-' + base16_scheme + '.config.py'] }}" |
|
|
|
# url: "https://raw.githubusercontent.com/bezmi/base16-tridactyl/master/base16-{{ base16_scheme }}.css" |
|
|
|
dest: "{{ ansible_env.HOME }}/.config/tridactyl/themes/theme.css" |
|
|
|
mode: "u+rw,g=r,o=r" |
|
|
|
when: False # Not currently used |
|
|
|
|
|
|
|
- name: Download base16 theme for Dunst |
|
|
|
get_url: |
|
|
|
url: "https://raw.githubusercontent.com/khamer/base16-dunst/master/themes/base16-{{ base16_scheme }}.dunstrc" |
|
|
|
dest: "{{ ansible_env.HOME }}/.config/dunst/theme" |
|
|
|
mode: "u+rw,g=r,o=r" |
|
|
|
|
|
|
|
- name: Configure Dunst |
|
|
|
template: |
|
|
|
src: "{{ ansible_env.HOME }}/.config/dunst/dunstrc.j2" |
|
|
|
dest: "{{ ansible_env.HOME }}/.config/dunst/dunstrc" |
|
|
|
mode: "u+rw,g=r,o=r" |
|
|
|
|
|
|
|
# TODO Generate themes locally because not being able to switch themes because GitHub being down is just silly |
|
|
|
# TODO bar (might change bar in the future, so...) |
|
|
|
# TODO highlight (there IS a template but the colors look different from vim and mostly the same from when there's no config) |
|
|
|
# TODO https://github.com/makuto/auto-base16-theme ? :P |