Skip to content

Commit 472254b

Browse files
committed
feat: refactor recipe files to modularize common configurations and scripts
1 parent a89e838 commit 472254b

File tree

7 files changed

+133
-339
lines changed

7 files changed

+133
-339
lines changed

recipes/common-dnf.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
# yaml-language-server: $schema=https://schema.blue-build.org/module-list-v1.json
3+
4+
modules:
5+
- type: dnf
6+
install:
7+
packages:
8+
- keeperpasswordmanager
9+
repos:
10+
cleanup: true
11+
files:
12+
- keeper.repo
13+
14+
- type: dnf
15+
install:
16+
packages:
17+
- https://github.com/ramboxapp/download/releases/download/v2.5.2/Rambox-2.5.2-linux-x64.rpm
18+
- wezterm
19+
- https://cdn.zoom.us/prod/6.7.2.6498/zoom_x86_64.rpm
20+
- https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
21+
- https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-1.rh.x86_64.rpm
22+
- https://github.com/TibixDev/winboat/releases/download/v0.9.0/winboat-0.9.0-x86_64.rpm
23+
repos:
24+
cleanup: true
25+
copr:
26+
- wezfurlong/wezterm-nightly
27+
28+
- type: dnf
29+
install:
30+
packages:
31+
- https://repo.kompassos.nl/rpm/ICAClient-rhel-25.08.0.88-0.x86_64.rpm
32+
repos:
33+
cleanup: true
34+
files:
35+
- https://repo.kompassos.nl/rpm/kompass.repo
36+
- https://copr.fedorainfracloud.org/coprs/mlampe/webkit2gtk3/repo/rhel+epel-10/mlampe-webkit2gtk3-rhel+epel-10.repo # Workaround for Citrix ICAClient dependency on webkit2gtk3: https://community.citrix.com/forums/topic/258561-fedora-43-no-longer-provides-webkit2gtk3-226/

recipes/common-files.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
# yaml-language-server: $schema=https://schema.blue-build.org/module-list-v1.json
3+
4+
modules:
5+
- type: files
6+
files:
7+
- source: system
8+
destination: / # copies files/system/* (* means everything inside it) into your image's root folder /
9+
10+
- type: justfiles
11+
validate: false
12+
include:
13+
- configure_bridge_networking.just
14+
- generate_iso.just
15+
- install_claude_code.just
16+
- install_copilot_cli.just
17+
- install_cups_canon.just
18+
- install_netextender.just
19+
- install_vagrant.just
20+
- remove_bridge_networking.just
21+
- show_bridge_networking.just

recipes/common-finalize.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
# yaml-language-server: $schema=https://schema.blue-build.org/module-list-v1.json
3+
4+
modules:
5+
- type: script
6+
scripts:
7+
- z_cleanup.sh
8+
9+
- type: default-flatpaks
10+
configurations:
11+
- notify: true
12+
scope: system
13+
repo:
14+
url: https://flathub.org/repo/flathub.flatpakrepo
15+
title: Flathub (system)
16+
install:
17+
- org.mozilla.Thunderbird
18+
- org.mozilla.firefox
19+
- org.kde.kcalc
20+
- org.kde.gwenview
21+
- org.kde.kontact
22+
- org.kde.okular
23+
- org.kde.kweather
24+
- org.kde.kclock
25+
- org.fkoehler.KTailctl
26+
- org.kde.haruna
27+
- com.github.tchx84.Flatseal
28+
- com.ranfdev.DistroShelf
29+
- io.github.flattool.Warehouse
30+
- org.fedoraproject.MediaWriter
31+
- io.missioncenter.MissionCenter
32+
- org.gnome.DejaDup
33+
- com.borgbase.Vorta
34+
- io.github.input_leap.input-leap
35+
- org.gtk.Gtk3theme.Breeze
36+
- io.github.pwr_solaar.solaar
37+
- org.gustavoperedo.FontDownloader
38+
- org.kde.skanpage
39+
- io.podman_desktop.PodmanDesktop
40+
- io.github.getnf.embellish
41+
- me.iepure.devtoolbox
42+
- sh.loft.devpod
43+
44+
- type: initramfs #needed for plymouth

recipes/common-scripts.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
# yaml-language-server: $schema=https://schema.blue-build.org/module-list-v1.json
3+
4+
modules:
5+
- type: script
6+
scripts:
7+
- disable_service_tailscale.sh
8+
- enable_user_ydotool.sh
9+
- install_system_tools.sh
10+
- reconfigure_plymouth.sh
11+
- set_fix_blurry_wayland_apps.sh
12+
- set_sddm_start_numlock.sh
13+
- set_ssh_unprivileged_ports.sh
14+
15+
- type: signing # this sets up the proper policy & signing files for signed images to work fully

recipes/recipe-dx-hwe-nvidia.yml

Lines changed: 5 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -2,73 +2,13 @@
22
# yaml-language-server: $schema=https://schema.blue-build.org/recipe-v1.json
33
name: kompassos-dx-hwe-nvidia
44
description: Aurora Developer Experience Nvidia Hardware with some extra gravy.
5-
6-
# base-image: ghcr.io/ublue-os/aurora-dx-nvidia-open
75
base-image: ghcr.io/ublue-os/aurora-dx-nvidia-open
8-
image-version: stable # latest is also supported if you want new updates ASAP
9-
10-
# Validate recipe
11-
# bluebuild validate --all-errors ./recipes/recipe-dx-hwe-nvidia.yml
12-
13-
## Local build test
14-
# Download base image first to speed up local build:
15-
# docker pull ghcr.io/ublue-os/aurora-dx-nvidia-open:stable
16-
# then build locally with:
17-
# bluebuild build ./recipes/recipe-dx-hwe-nvidia.yml
6+
image-version: stable
187

198
modules:
20-
- type: files
21-
files:
22-
- source: system
23-
destination: / # copies files/system/* (* means everything inside it) into your image's root folder /
24-
25-
- type: justfiles
26-
validate: false
27-
include:
28-
- configure_bridge_networking.just
29-
- generate_iso.just
30-
- install_claude_code.just
31-
- install_copilot_cli.just
32-
- install_cups_canon.just
33-
- install_netextender.just
34-
- install_vagrant.just
35-
- remove_bridge_networking.just
36-
- show_bridge_networking.just
37-
38-
- type: script
39-
scripts:
40-
- disable_service_tailscale.sh
41-
- enable_user_ydotool.sh
42-
- install_system_tools.sh
43-
- reconfigure_plymouth.sh
44-
- set_fix_blurry_wayland_apps.sh
45-
- set_sddm_start_numlock.sh
46-
- set_ssh_unprivileged_ports.sh
47-
48-
- type: signing # this sets up the proper policy & signing files for signed images to work fully
49-
50-
- type: dnf
51-
install:
52-
packages:
53-
- keeperpasswordmanager
54-
repos:
55-
cleanup: true
56-
files:
57-
- keeper.repo
58-
59-
- type: dnf
60-
install:
61-
packages:
62-
- https://github.com/ramboxapp/download/releases/download/v2.5.2/Rambox-2.5.2-linux-x64.rpm
63-
- wezterm
64-
- https://cdn.zoom.us/prod/6.7.2.6498/zoom_x86_64.rpm
65-
- https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
66-
- https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-1.rh.x86_64.rpm
67-
- https://github.com/TibixDev/winboat/releases/download/v0.9.0/winboat-0.9.0-x86_64.rpm
68-
repos:
69-
cleanup: true
70-
copr:
71-
- wezfurlong/wezterm-nightly
9+
- from-file: common-files.yml
10+
- from-file: common-scripts.yml
11+
- from-file: common-dnf.yml
7212

7313
# Intel IPU6 Camera support (for built-in laptop webcam)
7414
# Dependencies: dummy kmod -> v4l2-relayd -> gstreamer plugin -> camera-bins -> camera-hal
@@ -82,54 +22,5 @@ modules:
8222
- https://download1.rpmfusion.org/nonfree/fedora/releases/43/Everything/x86_64/os/Packages/g/gstreamer1-plugins-icamerasrc-0.0-15.20250325git7f90219.fc43.x86_64.rpm
8323
- https://download1.rpmfusion.org/nonfree/fedora/releases/43/Everything/x86_64/os/Packages/i/ipu6-camera-bins-0.0-19.20250627git30e8766.fc43.x86_64.rpm
8424
- https://download1.rpmfusion.org/nonfree/fedora/releases/43/Everything/x86_64/os/Packages/i/ipu6-camera-hal-0.0-26.20250627gitc933525.fc43.x86_64.rpm
85-
86-
- type: dnf
87-
install:
88-
packages:
89-
- https://repo.kompassos.nl/rpm/ICAClient-rhel-25.08.0.88-0.x86_64.rpm
90-
repos:
91-
cleanup: true
92-
files:
93-
- https://repo.kompassos.nl/rpm/kompass.repo
94-
- https://copr.fedorainfracloud.org/coprs/mlampe/webkit2gtk3/repo/rhel+epel-10/mlampe-webkit2gtk3-rhel+epel-10.repo # Workaround for Citrix ICAClient dependency on webkit2gtk3: https://community.citrix.com/forums/topic/258561-fedora-43-no-longer-provides-webkit2gtk3-226/
95-
96-
- type: script
97-
scripts:
98-
- z_cleanup.sh
9925

100-
- type: default-flatpaks
101-
configurations:
102-
- notify: true
103-
scope: system
104-
repo:
105-
url: https://flathub.org/repo/flathub.flatpakrepo
106-
title: Flathub (system)
107-
install:
108-
- org.mozilla.Thunderbird
109-
- org.mozilla.firefox
110-
- org.kde.kcalc
111-
- org.kde.gwenview
112-
- org.kde.kontact
113-
- org.kde.okular
114-
- org.kde.kweather
115-
- org.kde.kclock
116-
- org.fkoehler.KTailctl
117-
- org.kde.haruna
118-
- com.github.tchx84.Flatseal
119-
- com.ranfdev.DistroShelf
120-
- io.github.flattool.Warehouse
121-
- org.fedoraproject.MediaWriter
122-
- io.missioncenter.MissionCenter
123-
- org.gnome.DejaDup
124-
- com.borgbase.Vorta
125-
- io.github.input_leap.input-leap
126-
- org.gtk.Gtk3theme.Breeze
127-
- io.github.pwr_solaar.solaar
128-
- org.gustavoperedo.FontDownloader
129-
- org.kde.skanpage
130-
- io.podman_desktop.PodmanDesktop
131-
- io.github.getnf.embellish
132-
- me.iepure.devtoolbox
133-
- sh.loft.devpod
134-
135-
- type: initramfs #needed for plymouth
26+
- from-file: common-finalize.yml

recipes/recipe-dx-hwe.yml

Lines changed: 5 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -3,118 +3,10 @@
33
name: kompassos-dx-hwe
44
description: Aurora Developer Experience Hardware Enablement with some extra gravy.
55
base-image: ghcr.io/ublue-os/aurora-dx
6-
image-version: stable # latest is also supported if you want new updates ASAP
7-
8-
# Validate recipe
9-
# bluebuild validate --all-errors ./recipes/recipe-dx-hwe.yml
10-
11-
## Local build test
12-
# Download base image first to speed up local build:
13-
# docker pull ghcr.io/ublue-os/aurora-dx:stable
14-
# then build locally with:
15-
# bluebuild build ./recipes/recipe-dx-hwe.yml
6+
image-version: stable
167

178
modules:
18-
- type: files
19-
files:
20-
- source: system
21-
destination: / # copies files/system/* (* means everything inside it) into your image's root folder /
22-
23-
- type: justfiles
24-
validate: false
25-
include:
26-
- configure_bridge_networking.just
27-
- generate_iso.just
28-
- install_claude_code.just
29-
- install_copilot_cli.just
30-
- install_cups_canon.just
31-
- install_netextender.just
32-
- install_vagrant.just
33-
- remove_bridge_networking.just
34-
- show_bridge_networking.just
35-
36-
- type: script
37-
scripts:
38-
- disable_service_tailscale.sh
39-
- enable_user_ydotool.sh
40-
- install_system_tools.sh
41-
- reconfigure_plymouth.sh
42-
- set_fix_blurry_wayland_apps.sh
43-
- set_sddm_start_numlock.sh
44-
- set_ssh_unprivileged_ports.sh
45-
46-
- type: signing # this sets up the proper policy & signing files for signed images to work fully
47-
48-
- type: dnf
49-
install:
50-
packages:
51-
- keeperpasswordmanager
52-
repos:
53-
cleanup: true
54-
files:
55-
- keeper.repo
56-
57-
- type: dnf
58-
install:
59-
packages:
60-
- https://github.com/ramboxapp/download/releases/download/v2.5.2/Rambox-2.5.2-linux-x64.rpm
61-
- wezterm
62-
- https://cdn.zoom.us/prod/6.7.2.6498/zoom_x86_64.rpm
63-
- https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
64-
- https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-1.rh.x86_64.rpm
65-
- https://github.com/TibixDev/winboat/releases/download/v0.9.0/winboat-0.9.0-x86_64.rpm
66-
repos:
67-
cleanup: true
68-
copr:
69-
- wezfurlong/wezterm-nightly
70-
71-
- type: dnf
72-
install:
73-
packages:
74-
- https://repo.kompassos.nl/rpm/ICAClient-rhel-25.08.0.88-0.x86_64.rpm
75-
repos:
76-
cleanup: true
77-
files:
78-
- https://repo.kompassos.nl/rpm/kompass.repo
79-
- https://copr.fedorainfracloud.org/coprs/mlampe/webkit2gtk3/repo/rhel+epel-10/mlampe-webkit2gtk3-rhel+epel-10.repo # Workaround for Citrix ICAClient dependency on webkit2gtk3: https://community.citrix.com/forums/topic/258561-fedora-43-no-longer-provides-webkit2gtk3-226/
80-
81-
- type: script
82-
scripts:
83-
- z_cleanup.sh
84-
85-
- type: default-flatpaks
86-
configurations:
87-
- notify: true
88-
scope: system
89-
repo:
90-
url: https://flathub.org/repo/flathub.flatpakrepo
91-
title: Flathub (system)
92-
install:
93-
- org.mozilla.Thunderbird
94-
- org.mozilla.firefox
95-
- org.kde.kcalc
96-
- org.kde.gwenview
97-
- org.kde.kontact
98-
- org.kde.okular
99-
- org.kde.kweather
100-
- org.kde.kclock
101-
- org.fkoehler.KTailctl
102-
- org.kde.haruna
103-
- com.github.tchx84.Flatseal
104-
- com.ranfdev.DistroShelf
105-
- io.github.flattool.Warehouse
106-
- org.fedoraproject.MediaWriter
107-
- io.missioncenter.MissionCenter
108-
- org.gnome.DejaDup
109-
- com.borgbase.Vorta
110-
- io.github.input_leap.input-leap
111-
- org.gtk.Gtk3theme.Breeze
112-
- io.github.pwr_solaar.solaar
113-
- org.gustavoperedo.FontDownloader
114-
- org.kde.skanpage
115-
- io.podman_desktop.PodmanDesktop
116-
- io.github.getnf.embellish
117-
- me.iepure.devtoolbox
118-
- sh.loft.devpod
119-
120-
- type: initramfs #needed for plymouth
9+
- from-file: common-files.yml
10+
- from-file: common-scripts.yml
11+
- from-file: common-dnf.yml
12+
- from-file: common-finalize.yml

0 commit comments

Comments
 (0)