diff --git a/fedora-atomic/Makefile b/fedora-atomic/Makefile new file mode 100644 index 0000000..9ef7106 --- /dev/null +++ b/fedora-atomic/Makefile @@ -0,0 +1,10 @@ +run: + ansible-playbook --ask-become-pass main.yml + +lint: + ansible-lint main.yml clean.yml + +clean: + ansible-playbook --ask-become-pass clean.yml + +.PHONY: run lint diff --git a/fedora-atomic/clean.yml b/fedora-atomic/clean.yml new file mode 100644 index 0000000..de7c15a --- /dev/null +++ b/fedora-atomic/clean.yml @@ -0,0 +1,12 @@ +--- +- name: Setup workstation + hosts: 127.0.0.1 + connection: local + + tasks: + - name: Add additional RPM packages + ansible.builtin.dnf: + name: + - polarsys-b612-mono-fonts + state: absent + become: true diff --git a/fedora-atomic/kinoite-setup.sh b/fedora-atomic/kinoite-setup.sh new file mode 100755 index 0000000..9540077 --- /dev/null +++ b/fedora-atomic/kinoite-setup.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +cd /etc/yum.repos.d +sudo wget https://pkgs.tailscale.com/stable/fedora/tailscale.repo +rpm-ostree override remove firefox firefox-langpacks +rpm-ostree install distrobox tailscale syncthing ansible falkon python3-keyring wl-clipboard kate mercurial mercurial-rust diff --git a/fedora-atomic/main.yml b/fedora-atomic/main.yml new file mode 100644 index 0000000..9949e34 --- /dev/null +++ b/fedora-atomic/main.yml @@ -0,0 +1,109 @@ +--- +- 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 + 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 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 + + - 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 diff --git a/fedora-atomic/make.sh b/fedora-atomic/make.sh new file mode 100755 index 0000000..44a2c1f --- /dev/null +++ b/fedora-atomic/make.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +ansible-playbook --ask-become-pass main.yml