--- - 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: SHow facts # ansible.builtin.debug: # var: ansible_facts - name: Install Flatpaks from Flathub community.general.flatpak: name: - org.gajim.Gajim - org.gtk.Gtk3theme.Breeze - org.telegram.desktop - io.crow_translate.CrowTranslate - im.dino.Dino - org.libreoffice.LibreOffice - im.pidgin.Pidgin - org.kde.gwenview - org.kde.okular - com.github.unrud.VideoDownloader - org.kde.neochat - im.nheko.Nheko - chat.delta.desktop - im.fluffychat.Fluffychat state: present remote: flathub become: true - 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: Create cosmic settings path ansible.builtin.file: path: "{{ config_dir }}/cosmic/com.system76.CosmicSettings.Shortcuts/v1" state: directory mode: "0755" # .config/cosmic/com.system76.CosmicSettings.Shortcuts/v1/custom - name: Link custom cosmic shortcuts ansible.builtin.file: src: "{{ dotfiles_config_dir }}/cosmic/com.system76.CosmicSettings.Shortcuts/v1/custom" dest: "{{ config_dir }}/cosmic/com.system76.CosmicSettings.Shortcuts/v1/custom" state: link