This makes the build significantly faster, as podman/buildah has a large processing overhead for commiting each layer, even though I squash them in the end.
36 lines
1.3 KiB
Bash
36 lines
1.3 KiB
Bash
#!/usr/bin/bash
|
|
set -euo pipefail
|
|
|
|
# Add rpmfusion repositories
|
|
dnf5 -y 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
|
|
|
|
# Install ffmpeg (removing all the -free replacements is required)
|
|
dnf5 -y install --allowerasing ffmpeg
|
|
|
|
PKGS_CODECS="intel-media-driver openh264 mozilla-openh264 ffmpeg"
|
|
PKGS_UTILS="igt-gpu-tools"
|
|
PKGS_GENERAL="vim bat btop pv restic zstd nmap-ncat yt-dlp"
|
|
# Set vim as default editor
|
|
PKGS_DEFAULT_EDITOR="vim-default-editor"
|
|
# Load the ntsync kernel module on boot
|
|
PKGS_NTSYNC="ntsync-autoload"
|
|
|
|
# Add packages
|
|
dnf5 -y install --allowerasing ${PKGS_CODECS} ${PKGS_UTILS} ${PKGS_GENERAL} ${PKGS_DEFAULT_EDITOR} ${PKGS_NTSYNC}
|
|
|
|
# Remove default color prompt (is replaced with a custom one)
|
|
dnf5 -y remove bash-color-prompt
|
|
|
|
# Apply configuration
|
|
# fix-up kconfig path
|
|
sed -i "/SCX_FLAGS=/ s/$/ --kconfig \/usr\/lib\/modules\/$(rpm -qa kernel | sed 's/kernel-//g')\/config/" /etc/default/scx
|
|
|
|
# Apply hardened firewall configuration
|
|
firewall-offline-cmd --set-default-zone public
|
|
firewall-offline-cmd --remove-service ssh
|
|
|
|
# Restrict permissions on quadlet directory
|
|
chmod 700 /etc/containers/systemd
|
|
|
|
# https://github.com/ostreedev/ostree-rs-ext/issues/159
|
|
ostree container commit
|