--- - name: Configure yadm, Yet Another Dotfiles Manager collections: [ 'debops.debops', 'debops.roles01', 'debops.roles02', 'debops.roles03' ] hosts: [ 'debian10' ] become: True environment: '{{ inventory__environment | d({}) | combine(inventory__group_environment | d({})) | combine(inventory__host_environment | d({})) }}' vars: yadm__enabled: True yadm__dotfiles_enabled: True yadm__upstream_enabled: True yadm__upstream_version: '2.5.0' # That be used in yadm.fact.j2 - python script for resolving ansible.local.yadm.dotfile git repo yadm__dotfiles_host: vcs.wpstudio.ru yadm__dotfiles_owner: gitea yadm__default_dotfiles: - name: 'gitea' git: 'https://vcs.wpstudio.ru/gitea/dotfiles.git' yadm__packages: - curl - git - ncdu - fontconfig - vim - direnv post_tasks: - name: Starship shell: | curl -sS https://starship.rs/install.sh | sh -s -- -f - name: Nerd Font shell: | download_font () { url="https://raw.githubusercontent.com/ryanoasis/nerd-fonts/master/patched-fonts/SourceCodePro/Regular/complete/${1// /%20}" path="/usr/share/fonts/$1" curl -s -o "$path" "$url" } install_fonts () { download_font "Sauce Code Pro Nerd Font Complete.ttf" fc-cache -fv > /dev/null } install_fonts args: executable: /bin/bash - name: Xsel for working clipboard copy with X11 forwarding (use SSH -Y) shell: apt install -yy xsel roles: - role: keyring tags: [ 'role::keyring', 'skip::keyring', 'role::yadm' ] keyring__dependent_gpg_keys: - '{{ yadm__keyring__dependent_gpg_keys }}' - role: apt_preferences tags: [ 'role::apt_preferences', 'skip::apt_preferences' ] apt_preferences__dependent_list: - '{{ yadm__apt_preferences__dependent_list }}' - role: yadm tags: [ 'role::yadm', 'skip::yadm' ]