diff --git a/README.md b/README.md index f0f151c..d66e998 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ My personal development environment for using [Toolbox](https://containertoolbx.org/) containers, VSCodium, and custom shell configuration: +* rpm-ostree (start here) + * System level overlays and fixes required to make it go * Toolbox * Build a custom Toolbox container image with all my stuff in it * Enable the podman socket to allow running containers via podman from within Toolbox @@ -18,5 +20,5 @@ and custom shell configuration: * Copy settings and keybindings * Install and update specified extensions -Use `make toolbox|shell|vscodium` for installation of specific components, or `make install` to install all +Use `make toolbox|shell|vscodium|act-runner` for installation of specific components, or `make install` to install all components. diff --git a/rpm-ostree/01-install-rpmfusion.bash b/rpm-ostree/01-install-rpmfusion.bash new file mode 100755 index 0000000..0db180e --- /dev/null +++ b/rpm-ostree/01-install-rpmfusion.bash @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +rpm-ostree install \ + https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \ + https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm diff --git a/rpm-ostree/02-install-helpers.sh b/rpm-ostree/02-install-helpers.sh new file mode 100755 index 0000000..6e88a75 --- /dev/null +++ b/rpm-ostree/02-install-helpers.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +rpm-ostree install \ + make \ + gnome-tweaks \ + net-tools \ + yubikey-manager \ + tailscale \ + NetworkManager-tui diff --git a/rpm-ostree/10-install-virtualization.bash b/rpm-ostree/10-install-virtualization.bash new file mode 100755 index 0000000..bd72fb5 --- /dev/null +++ b/rpm-ostree/10-install-virtualization.bash @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +rpm-ostree install \ + qemu \ + libvirt \ + libvirt-daemon-driver-storage-core \ + virt-install \ + virt-manager diff --git a/rpm-ostree/10-install-vlc.bash b/rpm-ostree/10-install-vlc.bash new file mode 100755 index 0000000..813ef2b --- /dev/null +++ b/rpm-ostree/10-install-vlc.bash @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +rpm-ostree override remove \ + noopenh264 \ + --install openh264 \ + --install gstreamer1-plugin-openh264 \ + --install mozilla-openh264 + +rpm-ostree override remove \ + mesa-va-drivers \ + libavcodec-free \ + libavfilter-free \ + libavformat-free \ + libavutil-free \ + libswresample-free \ + libswscale-free \ + --install ffmpeg \ + --install mesa-va-drivers-freeworld \ + --install ffmpegthumbnailer + +rpm-ostree install vlc diff --git a/rpm-ostree/README.md b/rpm-ostree/README.md new file mode 100644 index 0000000..1ef3c56 --- /dev/null +++ b/rpm-ostree/README.md @@ -0,0 +1,7 @@ +# rpm-ostree + +Because `make` is not installed on silverblue by default, we need to bootstrap +some stuff at the OS level directly before we can build the other targets. These +scripts will install the system level requirements, roughly in the order they +need to be done. Running `systemctl reboot` when prompted is left as an excercise +for the reader.