From 796a2b54e6ffe8d9596e3c2f9cb93cac5bb37ccc Mon Sep 17 00:00:00 2001 From: Chris Cowley Date: Mon, 10 Mar 2025 14:28:48 +0100 Subject: [PATCH] first commit --- Makefile | 13 ++++++++++++ audio.yaml | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++ base.yaml | 24 ++++++++++++++++++++++ dev.yaml | 22 +++++++++++++++++++++ themes.yaml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 170 insertions(+) create mode 100644 Makefile create mode 100644 audio.yaml create mode 100644 base.yaml create mode 100644 dev.yaml create mode 100644 themes.yaml diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b49fab9 --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +check: + @ansible-playbook base.yaml --check --diff + @ansible-playbook audio.yaml --check --diff + @ansible-playbook dev.yaml --check --diff + +play: + @ansible-playbook base.yaml --diff + @ansible-playbook audio.yaml --diff + @ansible-playbook dev.yaml --diff + + +audio: + @ansible-playbook audio.yaml --diff diff --git a/audio.yaml b/audio.yaml new file mode 100644 index 0000000..9fc9279 --- /dev/null +++ b/audio.yaml @@ -0,0 +1,57 @@ +- name: Install Audio packages + hosts: localhost + gather_facts: yes + become: true + + pre_tasks: + - name: Enable Copr + command: + cmd: dnf copr enable -y ycollet/audinux + creates: /etc/yum.repos.d/_copr:copr.fedorainfracloud.org:ycollet:audinux.repo + - name: install packages + ansible.builtin.package: + name: + - realtime-setup + - name: Add Pipewire config to environment + ansible.builtin.lineinfile: + path: /etc/environment + search_string: 'PIPEWIRE_LATENCY=128/48000' + line: PIPEWIRE_LATENCY=128/48000 + tasks: + - name: Install music flatpaks + community.general.flatpak: + state: present + remote: flathub + name: + - org.ardour.Ardour + - org.rncbc.qpwgraph + - org.guitarix.Guitarix + - org.hydrogenmusic.Hydrogen + - org.rncbc.qsynth + - ar.com.tuxguitar.TuxGuitar + - studio.kx.carla + - org.freedesktop.LinuxAudio.Plugins.sfizz//24.08 + #- org.freedesktop.LinuxAudio.Plugins.Guitarix//24.08 + #- org.freedesktop.LinuxAudio.Plugins.DrumGizmo//24.08 + #- org.freedesktop.LinuxAudio.Plugins.AVLDrums//24.08 + - name: Install RPMs with no flatpak + ansible.builtin.package: + name: + - liquidsfz + state: latest + + post_tasks: + - name: Make sure a realtime services unit enabled + ansible.builtin.systemd_service: + enabled: true + name: "{{ item }}" + loop: + - realtime-entsk.service + - realtime-setup.service + - name: Add ccowley to realtime group + ansible.builtin.user: + name: ccowley + shell: /bin/bash + groups: realtime + append: yes + diff --git a/base.yaml b/base.yaml new file mode 100644 index 0000000..95c5acb --- /dev/null +++ b/base.yaml @@ -0,0 +1,24 @@ +- name: Install some basic packages + hosts: localhost + gather_facts: yes + become: true + + pre_tasks: + - name: Install extra RPMS + ansible.builtin.package: + name: + - openssh-server + - glances + tasks: + - name: Install base flatpaks + community.general.flatpak: + state: latest + remote: flathub + name: + - com.transmissionbt.Transmission + post_tasks: + - name: Enable SSH + ansible.builtin.systemd_service: + name: sshd + enabled: true + state: started diff --git a/dev.yaml b/dev.yaml new file mode 100644 index 0000000..4f2cb64 --- /dev/null +++ b/dev.yaml @@ -0,0 +1,22 @@ +- name: Install some basic packages + hosts: localhost + gather_facts: yes + become: true + + tasks: + - name: Install Container tools + ansible.builtin.package: + name: + - kubernetes-client + - helm + - podman + - podman-docker + - podman-compose + - name: Install Making tools + community.general.flatpak: + state: latest + remote: flathub + name: + - cc.arduino.IDE2 + - org.fritzing.Fritzing + - org.freecad.FreeCAD diff --git a/themes.yaml b/themes.yaml new file mode 100644 index 0000000..a657274 --- /dev/null +++ b/themes.yaml @@ -0,0 +1,54 @@ +- name: Install Desktop packages + hosts: localhost + gather_facts: yes + become: true + + tasks: + - name: Install extra Gnome RPMS + ansible.builtin.package: + name: + - gnome-tweaks + - gnome-shell-theme-flat-remix.noarch + - name: Install themes from Flathub + community.general.flatpak: + name: + - org.gtk.Gtk3theme.Flat-Remix-GTK-Yellow + - org.gtk.Gtk3theme.Flat-Remix-GTK-Yellow-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Yellow-Darkest + - org.gtk.Gtk3theme.Flat-Remix-GTK-Yellow-Darkest-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Yellow-Darkest-Solid-NoBorder + - org.gtk.Gtk3theme.Flat-Remix-GTK-Yellow-Darkest-NoBorder + - org.gtk.Gtk3theme.Flat-Remix-GTK-Yellow-Darker + - org.gtk.Gtk3theme.Flat-Remix-GTK-Yellow-Darker-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Yellow-Dark + - org.gtk.Gtk3theme.Flat-Remix-GTK-Yellow-Dark-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Red + - org.gtk.Gtk3theme.Flat-Remix-GTK-Red-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Red-Darkest + - org.gtk.Gtk3theme.Flat-Remix-GTK-Red-Darkest-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Red-Darkest-Solid-NoBorder + - org.gtk.Gtk3theme.Flat-Remix-GTK-Red-Darkest-NoBorder + - org.gtk.Gtk3theme.Flat-Remix-GTK-Red-Darker + - org.gtk.Gtk3theme.Flat-Remix-GTK-Red-Darker-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Red-Dark + - org.gtk.Gtk3theme.Flat-Remix-GTK-Red-Dark-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Green + - org.gtk.Gtk3theme.Flat-Remix-GTK-Green-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Green-Darkest + - org.gtk.Gtk3theme.Flat-Remix-GTK-Green-Darkest-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Green-Darkest-Solid-NoBorder + - org.gtk.Gtk3theme.Flat-Remix-GTK-Green-Darkest-NoBorder + - org.gtk.Gtk3theme.Flat-Remix-GTK-Green-Darker + - org.gtk.Gtk3theme.Flat-Remix-GTK-Green-Darker-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Green-Dark + - org.gtk.Gtk3theme.Flat-Remix-GTK-Green-Dark-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Blue + - org.gtk.Gtk3theme.Flat-Remix-GTK-Blue-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Blue-Darkest + - org.gtk.Gtk3theme.Flat-Remix-GTK-Blue-Darkest-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Blue-Darkest-Solid-NoBorder + - org.gtk.Gtk3theme.Flat-Remix-GTK-Blue-Darkest-NoBorder + - org.gtk.Gtk3theme.Flat-Remix-GTK-Blue-Darker + - org.gtk.Gtk3theme.Flat-Remix-GTK-Blue-Darker-Solid + - org.gtk.Gtk3theme.Flat-Remix-GTK-Blue-Dark + - org.gtk.Gtk3theme.Flat-Remix-GTK-Blue-Dark-Solid