From d47045f2dc7c5da7e2dff328c27b34eebf74bd77 Mon Sep 17 00:00:00 2001 From: Morgan McMillian Date: Mon, 14 Oct 2024 15:19:57 -0700 Subject: [PATCH] new common setup playbook --- fedora-atomic/setup.sh | 3 ++ fedora-atomic/setup.yml | 69 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100755 fedora-atomic/setup.sh create mode 100644 fedora-atomic/setup.yml diff --git a/fedora-atomic/setup.sh b/fedora-atomic/setup.sh new file mode 100755 index 0000000..acaf4ef --- /dev/null +++ b/fedora-atomic/setup.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +ansible-playbook --ask-become-pass setup.yml diff --git a/fedora-atomic/setup.yml b/fedora-atomic/setup.yml new file mode 100644 index 0000000..cf2dc9c --- /dev/null +++ b/fedora-atomic/setup.yml @@ -0,0 +1,69 @@ +--- +- 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: + - org.gajim.Gajim + - io.crow_translate.CrowTranslate + - org.libreoffice.LibreOffice + - im.pidgin.Pidgin + - org.kde.gwenview + - org.kde.okular + - com.github.unrud.VideoDownloader + - 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