Compare commits

..

3 Commits

Author SHA1 Message Date
c8ac923bca Add rpm-ostree config files for fixing systemd stuff on first install 2026-05-18 22:07:33 -04:00
Ethan Paul
2e49de82b4 Remove packer RPM install, switch to using local binary
Hashicorp hasn't published an F44 build to their repo, so the container build fails
2026-05-18 11:28:08 -04:00
Ethan Paul
c7a34a3d5d Add zbar-devel to support the fpf-www-projects repo 2026-05-05 14:48:21 -04:00
7 changed files with 55 additions and 4 deletions

View File

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

View File

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

View File

@@ -0,0 +1,9 @@
#!/usr/bin/env bash
rpm-ostree install \
make \
gnome-tweaks \
net-tools \
yubikey-manager \
tailscale \
NetworkManager-tui

View File

@@ -0,0 +1,8 @@
#!/usr/bin/env bash
rpm-ostree install \
qemu \
libvirt \
libvirt-daemon-driver-storage-core \
virt-install \
virt-manager

21
rpm-ostree/10-install-vlc.bash Executable file
View File

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

7
rpm-ostree/README.md Normal file
View File

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

View File

@@ -9,7 +9,6 @@ LABEL local.build.commit=${BUILD_COMMIT}
ADD static-repos/google-cloud-sdk.repo /etc/yum.repos.d/google-cloud-sdk.repo
ADD static-repos/kubernetes.repo /etc/yum.repos.d/kubernetes.repo
ADD https://rpm.releases.hashicorp.com/fedora/hashicorp.repo /etc/yum.repos.d/hashicorp.repo
ADD https://cli.github.com/packages/rpm/gh-cli.repo /etc/yum.repos.d/github-cli.repo
ADD https://download.docker.com/linux/fedora/docker-ce.repo /etc/yum.repos.d/docker-ce.repo
ADD https://packages.freedom.press/yum-tools-prod/dangerzone/dangerzone.repo /etc/yum.repos.d/dangerzone.repo
@@ -40,7 +39,6 @@ RUN dnf install --assumeyes \
net-tools \
oathtool \
openssl-devel \
packer \
pinentry \
podman-remote \
postgresql \
@@ -58,7 +56,8 @@ RUN dnf install --assumeyes \
ShellCheck \
virsh \
virt-install \
xxhash-devel
xxhash-devel \
zbar-devel
ADD github-install.bash /tmp/github-install.bash
RUN bash /tmp/github-install.bash && \