aboutsummaryrefslogtreecommitdiff
diff options
from:
to:
context:
space:
mode:
authorGravatar Neal Gompa <ngompa@fedoraproject.org> 2025-12-15 07:05:42 -0500
committerGravatar Neal Gompa <ngompa@fedoraproject.org> 2025-12-15 07:05:42 -0500
commit9bd988f52195deec41c44c73f1de41687b3d7bb3 (patch)
treed384e292f90f8d8d758291e6ea4824d2f9e6dcb1
parentae61e8d9a4bd3b2c57aa91150981d97beea72c60 (diff)
downloadkiwi-descriptions-9bd988f52195deec41c44c73f1de41687b3d7bb3.tar.gz
kiwi-descriptions-9bd988f52195deec41c44c73f1de41687b3d7bb3.zip
Add initial definitions for the Jam lab
These are ported over from fedora-kickstarts with some small cleanups.
-rw-r--r--Fedora.kiwi1
-rwxr-xr-xconfig.sh31
-rw-r--r--teams/jam.xml50
3 files changed, 82 insertions, 0 deletions
diff --git a/Fedora.kiwi b/Fedora.kiwi
index 5d37a01..3090899 100644
--- a/Fedora.kiwi
+++ b/Fedora.kiwi
@@ -61,6 +61,7 @@
<include from="this://./teams/designsuite.xml"/>
<include from="this://./teams/games.xml"/>
<include from="this://./teams/security.xml"/>
+ <include from="this://./teams/jam.xml"/>
<packages type="bootstrap">
<package name="filesystem"/>
</packages>
diff --git a/config.sh b/config.sh
index 5945269..839702c 100755
--- a/config.sh
+++ b/config.sh
@@ -296,6 +296,37 @@ if [[ "$kiwi_profiles" == *"Container"* ]] || [[ "$kiwi_profiles" == *"FEX"* ]];
fi
fi
+if [[ "$kiwi_profiles" == *"Jam"* ]]; then
+# Override boot configuration in Anaconda to enable threaded IRQs
+cat > /usr/share/anaconda/post-scripts/85-jam-threadirqs.ks << THREADIRQS_EOF
+%post
+
+echo "Enable threaded IRQs"
+grubby --update-kernel=ALL --args="threadirqs"
+%end
+THREADIRQS_EOF
+
+# Override new user configuration to add audio groups
+sed -e "s/UserGroups=.*/UserGroups=wheel,jackuser,audio/" -i /etc/xdg/plasmasetuprc
+
+# Override livesys-kde settings
+cat >> /var/lib/livesys/livesys-session-extra << EOF
+
+#setup kickoff favorites
+/bin/mkdir -p /etc/skel/.config
+
+JAMFAVORITES=/usr/share/applications/firefox.desktop,/usr/share/applications/mozilla-thunderbird.desktop,/usr/share/applications/studio-controls.desktop,/usr/share/applications/ardour6.desktop,/usr/share/applications/carla.desktop,/usr/share/applications/org.kde.konsole.desktop,/usr/share/applications/org.kde.dolphin.desktop,/usr/share/applications/systemsettings.desktop
+JAMFAVORITESLIVE=/usr/share/applications/liveinst.desktop,\$JAMFAVORITES
+
+cat <<FOE >> /etc/skel/.config/kickoffrc
+[Favorites]
+FavoriteURLs=\$JAMFAVORITES
+FOE
+
+/usr/sbin/usermod -a -G jackuser,audio liveuser
+EOF
+fi
+
if [[ "$kiwi_profiles" == *"Design_suite"* ]]; then
# Add link to lists of tutorials
cat >> /usr/share/applications/list-design-tutorials.desktop << FOE
diff --git a/teams/jam.xml b/teams/jam.xml
new file mode 100644
index 0000000..33812e8
--- /dev/null
+++ b/teams/jam.xml
@@ -0,0 +1,50 @@
+<image>
+ <profiles>
+ <profile name="JamDesktop" description="Desktop packages for Jam">
+ <requires profile="KDE-Desktop"/>
+ </profile>
+ <profile name="Jam_KDE-Live" description="Jam KDE Lab Live DVD">
+ <requires profile="JamDesktop"/>
+ <requires profile="LiveInstall"/>
+ </profile>
+ <profile name="Jam_KDE-Disk" description="Jam KDE Lab Install Disk">
+ <requires profile="JamDesktop"/>
+ <requires profile="BootDiskCore"/>
+ </profile>
+ </profiles>
+ <packages type="bootstrap" patternType="plusRecommended" profiles="JamDesktop">
+ <package name="fedora-release-kde"/>
+ </packages>
+ <packages type="image" patternType="plusRecommended" profiles="JamDesktop">
+ <!-- Installing the default/mandatory packages for audio production -->
+ <namedCollection name="audio"/>
+ <!-- PipeWire -->
+ <package name="pipewire"/>
+ <!-- sound analysis, none of these are packaged yet -->
+ <!-- <package name="praat"/> --> <!-- rhbz#666656 -->
+ <!-- <package name="friture"/> -->
+ <!-- writing & publishing -->
+ <package name="emacs"/>
+ <package name="emacs-color-theme"/>
+ <package name="vim-enhanced"/>
+ <package name="nano"/>
+ <!-- fedora jam theming (to be customized) -->
+ <package name="fedora-jam-backgrounds"/>
+ <package name="fedora-jam-kde-theme"/>
+ <!-- Misc tools -->
+ <package name="multimedia-menus"/>
+ <package name="kernel-tools"/>
+ <package name="screen"/>
+ <!-- Add Mozilla Thunderbird -->
+ <package name="thunderbird"/>
+ <!-- Remove packages not needed -->
+ <ignore name="akregator"/>
+ <ignore name="kaddressbook"/>
+ <ignore name="kmail"/>
+ <ignore name="kontact"/>
+ <ignore name="korganizer"/>
+ <ignore name="non-mixer"/>
+ <ignore name="non-session-manager"/>
+ <ignore name="non-sequencer"/>
+ </packages>
+</image>