Skip to content

Commit 59e7b3a

Browse files
committed
add Bazaar
1 parent 4049a83 commit 59e7b3a

2 files changed

Lines changed: 75 additions & 0 deletions

File tree

files/scripts/bazaar.sh

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
5+
6+
# For new users, enable Bazaar in KRunner + disable Discover results
7+
cat >> /usr/share/kde-settings/kde-profile/default/xdg/krunnerrc << 'EOF'
8+
[Plugins]
9+
krunner_appstreamEnabled=false
10+
bazaarrunnerEnabled=true
11+
EOF
12+
13+
if jq -e '.["image-flavor"] | test("nvidia")' /usr/share/ublue-os/image-info.json >/dev/null; then
14+
sed -i 's|^Exec=bazaar window --auto-service$|Exec=env GSK_RENDERER=opengl bazaar window --auto-service|' /usr/share/applications/io.github.kolunmi.Bazaar.desktop
15+
fi
16+
17+
# Hide Discover entries by renaming them (allows for easy re-enabling)
18+
discover_apps=(
19+
"org.kde.discover.desktop"
20+
"org.kde.discover-flatpak.desktop"
21+
"org.kde.discover.notifier.desktop"
22+
"org.kde.discover.urlhandler.desktop"
23+
)
24+
25+
for app in "${discover_apps[@]}"; do
26+
if [ -f "/usr/share/applications/${app}" ]; then
27+
mv "/usr/share/applications/${app}" "/usr/share/applications/${app}.disabled"
28+
fi
29+
done
30+
31+
# Replace discover on Panel and Kickoff with bazaar
32+
sed -i '/<entry name="launchers" type="StringList">/,/<\/entry>/ s/<default>[^<]*<\/default>/<default>preferred:\/\/browser,applications:org.gnome.Ptyxis.desktop,applications:io.github.kolunmi.Bazaar.desktop,preferred:\/\/filemanager<\/default>/' /usr/share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/config/main.xml
33+
sed -i '/<entry name="favorites" type="StringList">/,/<\/entry>/ s/<default>[^<]*<\/default>/<default>preferred:\/\/browser,systemsettings.desktop,org.kde.dolphin.desktop,org.kde.kate.desktop,org.gnome.Ptyxis.desktop,io.github.kolunmi.Bazaar.desktop<\/default>/' /usr/share/plasma/plasmoids/org.kde.plasma.kickoff/contents/config/main.xml
34+
35+
# Add beta-specific just recipes
36+
if [ -f "/tmp/just/aurora-beta.just" ]; then
37+
printf "\n\n" >> /usr/share/ublue-os/just/60-custom.just
38+
cat /tmp/just/aurora-beta.just >> /usr/share/ublue-os/just/60-custom.just
39+
fi
40+
41+
# Use Bazaar for Flatpak refs
42+
echo "application/vnd.flatpak.ref=io.github.kolunmi.Bazaar.desktop" >> /usr/share/applications/mimeapps.list
43+

recipes/recipe.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ modules:
2323
files:
2424
- https://repository.mullvad.net/rpm/stable/mullvad.repo
2525
- https://repo.secureblue.dev/secureblue.repo
26+
copr:
27+
- ublue-os/staging
28+
- ublue-os/packages
2629
optfix:
2730
- Mullad VPN
2831
- cfxoffice
@@ -31,9 +34,38 @@ modules:
3134
- mullvad-vpn
3235
- http://crossover.codeweavers.com/redirect/crossover.rpm
3336
- trivalent
37+
- perl-File-Copy
38+
- fontconfig.i686
39+
- fontconfig.x86_64
40+
- gstreamer1-plugins-bad-free.i686
41+
- gstreamer1-plugins-bad-free.x86_64
42+
- gstreamer1-plugins-base.i686
43+
- gstreamer1-plugins-base.x86_64
44+
- gstreamer1-plugins-good.i686
45+
- gstreamer1-plugins-good.x86_64
46+
- gstreamer1.i686
47+
- gstreamer1.x86_64
48+
- libXcomposite.i686
49+
- libXcomposite.x86_64
50+
- libXinerama.i686
51+
- libXinerama.x86_64
52+
- nss-mdns.i686
53+
- nss-mdns.x86_64
54+
- pcsc-lite-libs.i686
55+
- pcsc-lite-libs.x86_64
56+
- pulseaudio-libs.i686
57+
- pulseaudio-libs.x86_64
58+
- sane-backends-libs.i686
59+
- sane-backends-libs.x86_64
60+
- vulkan-loader.i686
61+
- vulkan-loader.x86_64
62+
- bazaar
63+
- krunner-bazaar
64+
- libdex-0.9.1
3465
- type: script
3566
scripts:
3667
- selinux.sh
68+
- bazaar.sh
3769

3870

3971
- type: signing # this sets up the proper policy & signing files for signed images to work fully

0 commit comments

Comments
 (0)