first commit

This commit is contained in:
Chris Cowley 2025-03-10 14:28:48 +01:00
commit 796a2b54e6
5 changed files with 170 additions and 0 deletions

13
Makefile Normal file
View file

@ -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

57
audio.yaml Normal file
View file

@ -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

24
base.yaml Normal file
View file

@ -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

22
dev.yaml Normal file
View file

@ -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

54
themes.yaml Normal file
View file

@ -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