--- - name: Setup workstation hosts: 127.0.0.1 connection: local vars: home_dir: "{{ ansible_facts['env']['HOME'] }}" config_dir: "{{ ansible_facts['env']['HOME'] }}/.config" share_dir: "{{ ansible_facts['env']['HOME'] }}/.local/share" dotfiles_config_dir: "{{ ansible_facts['env']['HOME'] }}/dotfiles/.config" tasks: - name: Install Flatpaks from Flathub community.general.flatpak: name: - io.gitlab.librewolf-community - org.gajim.Gajim - org.gajim.Gajim.Plugin.openpgp - org.gtk.Gtk3theme.Breeze - org.telegram.desktop - io.crow_translate.CrowTranslate - im.dino.Dino - org.libreoffice.LibreOffice - im.kaidan.kaidan - im.pidgin.Pidgin - org.kde.gwenview - org.kde.okular - com.github.unrud.VideoDownloader state: present remote: flathub become: true - name: Install Flatpaks from Fedora community.general.flatpak: name: - org.mozilla.Thunderbird state: present remote: fedora become: true - name: Setup h directory ansible.builtin.file: path: "{{ home_dir }}/h" state: directory mode: "0755" - name: Setup sublime-text config directory ansible.builtin.file: path: "{{ config_dir }}/sublime-text" state: directory mode: "0755" - name: Setup sublime-merge config directory ansible.builtin.file: path: "{{ config_dir }}/sublime-merge" state: directory mode: "0755" - name: Setup bin directory ansible.builtin.file: path: "{{ home_dir }}/bin" state: directory mode: "0755" - name: Link git config ansible.builtin.file: src: "{{ dotfiles_config_dir }}/git" dest: "{{ config_dir }}/git" state: link - name: Link mercurial config ansible.builtin.file: src: "{{ dotfiles_config_dir }}/hg" dest: "{{ config_dir }}/hg" state: link - name: Link nano config ansible.builtin.file: src: "{{ dotfiles_config_dir }}/nano" dest: "{{ config_dir }}/nano" state: link - name: Link starship config ansible.builtin.file: src: "{{ dotfiles_config_dir }}/starship.toml" dest: "{{ config_dir }}/starship.toml" state: link - name: Link some magics ansible.builtin.file: src: "{{ home_dir }}/Sync/bin/p-wayland.sh" dest: "{{ home_dir }}/bin/p" state: link - name: Install Starship ansible.builtin.copy: src: "{{ home_dir }}/Sync/bin/starship-aarch64" dest: "{{ home_dir }}/bin/starship" mode: "0755" - name: Install Protonmail Bridge ansible.builtin.copy: src: "{{ home_dir }}/Sync/bin/bridge-aarch64" dest: "{{ home_dir }}/bin/bridge" mode: "0755" - name: Setup msmtp config ansible.builtin.file: src: "{{ home_dir }}/Sync/.msmtprc" dest: "{{ home_dir }}/.msmtprc" state: link