@@ -7,32 +7,31 @@ ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION:-39}"
7
7
8
8
FROM ${BASE_IMAGE}:${FEDORA_MAJOR_VERSION} AS bazzite
9
9
10
- ARG IMAGE_NAME="${IMAGE_NAME}"
11
- ARG IMAGE_VENDOR="${IMAGE_VENDOR}"
12
- ARG IMAGE_FLAVOR="${IMAGE_FLAVOR}"
13
- ARG AKMODS_FLAVOR="${AKMODS_FLAVOR}"
14
- ARG BASE_IMAGE_NAME="${BASE_IMAGE_NAME}"
15
- ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION}"
10
+ ARG IMAGE_NAME="${IMAGE_NAME:-bazzite }"
11
+ ARG IMAGE_VENDOR="${IMAGE_VENDOR:-ublue-os }"
12
+ ARG IMAGE_FLAVOR="${IMAGE_FLAVOR:-main }"
13
+ ARG AKMODS_FLAVOR="${AKMODS_FLAVOR:-main }"
14
+ ARG BASE_IMAGE_NAME="${BASE_IMAGE_NAME:-kinoite }"
15
+ ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION:-39 }"
16
16
17
17
COPY system_files/desktop/shared system_files/desktop/${BASE_IMAGE_NAME} /
18
18
19
19
# Add ublue packages, add needed negativo17 repo and then immediately disable due to incompatibility with RPMFusion
20
20
COPY --from=ghcr.io/ublue-os/akmods:${AKMODS_FLAVOR}-${FEDORA_MAJOR_VERSION} /rpms /tmp/akmods-rpms
21
21
RUN sed -i 's@enabled=0@enabled=1@g' /etc/yum.repos.d/_copr_ublue-os-akmods.repo && \
22
- wget https://negativo17.org/repos/fedora-multimedia.repo -O /etc/yum.repos.d/negativo17-fedora-multimedia.repo && \
23
- rpm-ostree install \
24
- /tmp/akmods-rpms/kmods/*xpadneo*.rpm \
25
- /tmp/akmods-rpms/kmods/*xpad-noone*.rpm \
26
- /tmp/akmods-rpms/kmods/*xone*.rpm \
27
- /tmp/akmods-rpms/kmods/*openrazer*.rpm \
28
- /tmp/akmods-rpms/kmods/*v4l2loopback*.rpm \
29
- /tmp/akmods-rpms/kmods/*wl*.rpm && \
22
+ sed -i "0,/enabled/ s@enabled=0@enabled=1@g" /etc/yum.repos.d/negativo17-fedora-multimedia.repo && \
30
23
rpm-ostree install \
31
24
/tmp/akmods-rpms/kmods/*gcadapter_oc*.rpm \
32
25
/tmp/akmods-rpms/kmods/*nct6687*.rpm \
26
+ /tmp/akmods-rpms/kmods/*openrazer*.rpm \
33
27
/tmp/akmods-rpms/kmods/*openrgb*.rpm \
34
28
/tmp/akmods-rpms/kmods/*ryzen-smu*.rpm \
35
- /tmp/akmods-rpms/kmods/*winesync*.rpm && \
29
+ /tmp/akmods-rpms/kmods/*v4l2loopback*.rpm \
30
+ /tmp/akmods-rpms/kmods/*winesync*.rpm \
31
+ /tmp/akmods-rpms/kmods/*wl*.rpm \
32
+ /tmp/akmods-rpms/kmods/*xone*.rpm \
33
+ /tmp/akmods-rpms/kmods/*xpad-noone*.rpm \
34
+ /tmp/akmods-rpms/kmods/*xpadneo*.rpm && \
36
35
sed -i 's@enabled=1@enabled=0@g' /etc/yum.repos.d/negativo17-fedora-multimedia.repo && \
37
36
mkdir -p /etc/akmods-rpms/ && \
38
37
mv /tmp/akmods-rpms/kmods/*steamdeck*.rpm /etc/akmods-rpms/
@@ -62,7 +61,11 @@ RUN rpm-ostree override remove \
62
61
htop
63
62
64
63
# Install new packages
65
- RUN rpm-ostree install \
64
+ RUN if [[ "${IMAGE_FLAVOR}" =~ "nvidia" ]]; then \
65
+ rpm-ostree override remove \
66
+ glibc32 \
67
+ ; fi && \
68
+ rpm-ostree install \
66
69
ublue-update \
67
70
discover-overlay \
68
71
python3-pip \
@@ -92,6 +95,7 @@ RUN rpm-ostree install \
92
95
libxcrypt-compat \
93
96
mesa-libGLU \
94
97
vulkan-tools \
98
+ glibc.i686 \
95
99
extest.i686 \
96
100
twitter-twemoji-fonts \
97
101
google-noto-sans-cjk-fonts \
@@ -108,7 +112,19 @@ RUN rpm-ostree install \
108
112
wget https://gitlab.com/popsulfr/steamos-btrfs/-/raw/main/files/usr/lib/systemd/system/btrfs-dedup@.timer -O /usr/lib/systemd/system/btrfs-dedup@.timer
109
113
110
114
# Install Steam & Lutris, plus supporting packages
111
- RUN rpm-ostree install \
115
+ RUN rpm-ostree override replace \
116
+ --experimental \
117
+ --from repo=updates \
118
+ pipewire \
119
+ pipewire-alsa \
120
+ pipewire-gstreamer \
121
+ pipewire-jack-audio-connection-kit \
122
+ pipewire-jack-audio-connection-kit-libs \
123
+ pipewire-libs \
124
+ pipewire-pulseaudio \
125
+ pipewire-utils \
126
+ || true && \
127
+ rpm-ostree install \
112
128
vulkan-loader.i686 \
113
129
alsa-lib.i686 \
114
130
fontconfig.i686 \
@@ -208,7 +224,6 @@ RUN if grep -q "kinoite" <<< "${BASE_IMAGE_NAME}"; then \
208
224
gnome-control-center-filesystem && \
209
225
rpm-ostree install \
210
226
gnome-shell-extension-tailscale-gnome-qs \
211
- xwaylandvideobridge \
212
227
steamdeck-backgrounds \
213
228
gnome-randr-rust \
214
229
gnome-shell-extension-user-theme \
@@ -254,7 +269,7 @@ RUN rpm-ostree override replace \
254
269
RUN if grep -qv "nvidia" <<< "${IMAGE_NAME}" ; then \
255
270
rpm-ostree install \
256
271
gamescope.x86_64 \
257
- gamescope.i686 \
272
+ gamescope-libs .i686 \
258
273
rocm-hip \
259
274
rocm-opencl \
260
275
rocm-clinfo \
@@ -341,11 +356,11 @@ RUN /tmp/image-info.sh && \
341
356
342
357
FROM bazzite as bazzite-deck
343
358
344
- ARG IMAGE_NAME="${IMAGE_NAME}"
345
- ARG IMAGE_VENDOR="${IMAGE_VENDOR}"
346
- ARG IMAGE_FLAVOR="${IMAGE_FLAVOR}"
347
- ARG BASE_IMAGE_NAME="${BASE_IMAGE_NAME}"
348
- ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION}"
359
+ ARG IMAGE_NAME="${IMAGE_NAME:-bazzite-deck }"
360
+ ARG IMAGE_VENDOR="${IMAGE_VENDOR:-ublue-os }"
361
+ ARG IMAGE_FLAVOR="${IMAGE_FLAVOR:-main }"
362
+ ARG BASE_IMAGE_NAME="${BASE_IMAGE_NAME:-kinoite }"
363
+ ARG FEDORA_MAJOR_VERSION="${FEDORA_MAJOR_VERSION:-39 }"
349
364
350
365
COPY system_files/deck/shared system_files/deck/${BASE_IMAGE_NAME} /
351
366
0 commit comments