Compare commits

..

77 Commits

Author SHA1 Message Date
9ec681a418 Revert to no env
Some checks failed
bluebuild / Build Custom Image (recipe.yml) (pull_request) Failing after 33m19s
2025-10-17 21:59:58 -04:00
2b5621f925 Return to stable cli
Some checks failed
bluebuild / Build Custom Image (recipe.yml) (pull_request) Failing after 21m20s
2025-10-17 11:41:35 -04:00
fbb1362bcb Cleanup /usr/etc for linter
Some checks failed
bluebuild / Build Custom Image (recipe.yml) (pull_request) Failing after 33m51s
2025-10-16 11:36:18 -04:00
fda8718761 Use unstable cli to test
Some checks failed
bluebuild / Build Custom Image (recipe.yml) (pull_request) Has been cancelled
2025-10-16 11:18:26 -04:00
3370a20328 Attempt with latest stable cli version (test if different) 2025-10-16 11:18:26 -04:00
70ce259afd removed container related to opt for config.yaml 2025-10-16 11:18:26 -04:00
62ad2a4347 Add fuse via volumes 2025-10-16 11:18:26 -04:00
90c986efd7 Removed privileged and devices for config in runner 2025-10-16 11:18:26 -04:00
9d6d0ce42c Attempt to add internally to bluebuild job 2025-10-16 11:18:26 -04:00
bd2c71d547 corrected typo 2025-10-16 11:18:26 -04:00
debda3de3f Attempt to add device fuse 2025-10-16 11:18:26 -04:00
62805ea6cc Attempt with prvileged: true 2025-10-16 11:18:26 -04:00
f49a7f04c8 container appears to not affect anything, removing section 2025-10-16 11:18:26 -04:00
c4dc5f4d74 Attempt with setting socks for diagnosis 2025-10-16 11:18:26 -04:00
eb2529b601 Return to original socket 2025-10-16 11:18:26 -04:00
a8c75c8c07 Attempt to change docker sock in child container 2025-10-16 11:18:26 -04:00
c4eceb803f remove addition of socket to build.yml 2025-10-16 11:18:26 -04:00
ecdc3b5811 Attempt to re-add volume for socket 2025-10-16 11:18:26 -04:00
6357822a73 removing container related stuff to attempt on docker again for the heck of it 2025-10-16 11:18:26 -04:00
f476d7370e test with mounting volume for socket 2025-10-16 11:18:26 -04:00
83825e2360 test on host network mode 2025-10-16 11:18:26 -04:00
195132f9c3 use devices instead of volume 2025-10-16 11:18:26 -04:00
b5ba3ad1c1 Attempt to add CAP_SYS_ADMIN for overlay storage driver 2025-10-16 11:18:26 -04:00
28b267ed71 try zfs instead of vfs 2025-10-16 11:18:26 -04:00
f7e14fdefd attempt to use overlay storage driver 2025-10-16 11:18:26 -04:00
bac6009afc return once more without env in act runner 2025-10-16 11:18:26 -04:00
7fa27982d2 Reattempt to use default mount 2025-10-16 11:18:26 -04:00
692f87d29e test vfs once more 2025-10-16 11:18:26 -04:00
5216a9e2c6 return env, but change from vfs to overlay2 2025-10-16 11:18:26 -04:00
745cda9474 Attempt with only passing fuse device 2025-10-16 11:18:26 -04:00
4c60587159 remove modprobe, added env to build custom image and attempt to pass over fuse 2025-10-16 11:18:26 -04:00
264d207261 Attempt modprobe fuse for fuse-overlayfs 2025-10-16 11:18:26 -04:00
1b003073ab Stick back to 22.04 for podman version 2025-10-16 11:18:26 -04:00
2bbbee9423 Switching back to ubuntu-latest to attempt to use rechunk 2025-10-16 11:18:26 -04:00
158219a750 Attempt rechunking again 2025-10-16 11:18:26 -04:00
ec874ffb19 re-add-diagnostics (#74)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 12m34s
Reviewed-on: #74
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-10-15 16:21:50 -04:00
4a1c67e77c switch from nautilus and file roller to dolphin and ark (#73)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 13m53s
Reviewed-on: #73
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-10-07 13:30:58 -04:00
53bd20584a akmods-and-correct-image-info (#72)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 9m12s
Reviewed-on: #72
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-10-03 15:10:43 -04:00
163c82c3b2 Added service, added package and enabled service (#71)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 10m30s
Reviewed-on: #71
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-09-29 13:01:47 -04:00
33058773a8 sddm-theme-fixes-cleanup-and-wlogout (#70)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 9m56s
- Removed theme.conf for sddm theme
- added alt background
- renamed default background into kebab case
- renamed sddm.yml into greeter.yml
- removed duplicates in greeter.yml

Reviewed-on: #70
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-09-26 22:00:51 -04:00
d02948d80a Added network-manager-applet and ensured that bluetooth and wifi modules are installed. (#69)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 10m34s
Reviewed-on: #69
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-09-22 20:02:05 -04:00
ac8f7cca4e fix-quickshell (#68)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 9m36s
Used quickshell-git to fix qt different version issues. Uninstalled some programs to opt for flatpaks. Installed qdirstat.
Reviewed-on: #68
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-09-21 23:02:59 -04:00
3259a65291 cleanup-unused-packages (#67)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 10m28s
Reviewed-on: #67
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-09-14 14:02:44 -04:00
786b11a91c Removed packages for axr as using appimage instead, also added libraries for wayvr dashboard executable (#66)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 15m53s
Due to switching to appimage, envision build dependencies are not needed. Removing them for the time being.

Reviewed-on: #66
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-09-13 21:03:45 -04:00
8e3ba4957b Removed vr related packages from applications and added what was needed to the new vr yml file (#65)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 17m50s
Reviewed-on: #65
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-09-09 18:17:15 -04:00
f9fa6c1da0 Moved related packages to dedicated yml file and added packages related (#64)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 15m31s
Reviewed-on: #64
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-09-08 22:10:44 -04:00
4a5cb7e8a1 Added homebrew (#63)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 11m21s
Reviewed-on: #63
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-09-08 21:10:54 -04:00
263b38819f Remove lact and added nushell (#62)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 11m38s
Reviewed-on: #62
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-09-08 18:36:18 -04:00
8e17303070 Properly added LACT (#61)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 39s
Reviewed-on: #61
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-09-08 16:15:46 -04:00
19567c736a Install lact and enable service (#59)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 45s
Reviewed-on: #59
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-09-08 15:01:43 -04:00
6467e2c0eb Installed godot (#58)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 14m53s
Reviewed-on: #58
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-08-27 13:38:15 -04:00
f7bbfed2ac Readd ntsync as it seems to not be cause of crashing (#57)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 12m39s
Reviewed-on: #57
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-08-24 12:37:17 -04:00
5549e00157 ntsync-flatpak-fixes (#56)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 10m49s
Reviewed-on: #56
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-08-22 22:48:44 -04:00
05211ae180 remove-hyprpanel (#55)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 11m43s
Reviewed-on: #55
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-08-14 20:46:08 -04:00
2970015961 Returned back to original gitea action (#54)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 12m8s
Reviewed-on: #54
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-08-02 12:36:34 -04:00
8f84dc8588 Changed from github.token to secrets.GITHUB_TOKEN (#53)
Reviewed-on: #53
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-08-02 03:27:24 -04:00
20ce492ec1 Added back registry token for github (#52)
Reviewed-on: #52
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-08-02 00:49:08 -04:00
fac4e4144a Changed target to publish main releases to github (#51)
Reviewed-on: #51
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-08-01 23:50:27 -04:00
42e52e93e7 deprecate-nvidia-use-github (#50)
Reviewed-on: #50
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-08-01 21:09:36 -04:00
b64c19c3e5 Add in quickshell and prepare hyprpanel for deprecation (#49)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 9m53s
Reviewed-on: #49
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-08-01 10:11:29 -04:00
7809d24cd4 Updated default flatpak configuration to the new v2 spec (#47)
Some checks failed
bluebuild / Build Custom Image (recipe.yml) (pull_request) Has been cancelled
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 11m20s
Reviewed-on: #47
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-27 17:36:56 -04:00
a784d1de70 Add grayjay and localsend ports for ease of activation for firewalld (#46)
Some checks failed
bluebuild / Build Custom Image (recipe.yml) (push) Failing after 9m8s
Reviewed-on: #46
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-25 16:29:58 -04:00
61bb77e05b Removed remaining desktop file overrides (#45)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 15m27s
Reviewed-on: #45
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-22 10:22:19 -04:00
1fdc24f550 Activated asus sensor kernel module and ntsync kernel module (#44)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 14m1s
Reviewed-on: #44
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-21 22:09:10 -04:00
5781fd017b Separated the dnf file yml into components (#43)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 16m15s
Reviewed-on: #43
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-17 13:34:02 -04:00
8edcd4ff05 add discord overlay (#42)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 37s
Reviewed-on: #42
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-16 22:53:24 -04:00
55fe8e21b5 Revert change to kde (#41)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 34s
Reviewed-on: #41
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-16 18:37:45 -04:00
47fad27d7b Resume to latest aquamarine with hdr fixed (#40)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 14m18s
Reviewed-on: #40
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-14 14:38:11 -04:00
73a6d27e0e Renamed xpadneo install script to suit expanded use, and added open razer dkms (#39)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 12m13s
Reviewed-on: #39
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-13 15:12:59 -04:00
92ea9c9af2 switch-to-kde-programs (#38)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 10m46s
Reviewed-on: #38
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-13 12:30:26 -04:00
1181d5accb Switching from using negativo17 to using rpm-fusion and xpadneo copr repos (#37)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 8m21s
Reviewed-on: #37
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-11 20:09:24 -04:00
6259ab886e Readd vscodium (#36)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 13m3s
Reviewed-on: #36
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-03 13:22:14 -04:00
5fbb9383f9 Test temporary removal of vscodium package and repo (#35)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 11m9s
Reviewed-on: #35
Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-07-02 16:06:42 -04:00
0ba2ad78f5 Override codium.desktop to use toggle enabling wayland
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 34s
bluebuild / Build Custom Image (recipe.yml) (pull_request) Successful in 10m28s
2025-06-29 00:15:59 -04:00
4f61fb3e33 Isolate negativo repos to only ones used, install codium via dnf 2025-06-29 00:13:20 -04:00
52becf4ef4 Remove tuned and powerstat
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (pull_request) Successful in 10m20s
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 11m59s
2025-06-25 16:58:35 -04:00
39611efb18 Add xpadneo properly (#28)
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (push) Successful in 13m20s
Reviewed-on: #28

Changed nonfree repo from rpm-fusion to negativo17, and added a script to build xpadneo to kernel and version

Co-authored-by: Eriq Taing <eriq12@protonmail.com>
Co-committed-by: Eriq Taing <eriq12@protonmail.com>
2025-06-23 22:48:46 -04:00
39 changed files with 361 additions and 581 deletions

View File

@@ -1,224 +0,0 @@
name: "BlueBuild"
description: "Build a custom OS image"
inputs:
recipe:
description: |
The [recipe](https://blue-build.org/reference/recipe/) file to build the image from, relative to the `config/` or `recipes/` directory.
required: true
default: "recipe.yml"
cosign_private_key:
description: |
The Sigstore/cosign secret used to sign the image.
Example: `&#36;{{ secrets.SIGNING_SECRET }}`
required: true
registry_token:
description: |
The token used to sign into the container registry.
Example: `&#36;{{ github.token }}`
required: false
default: ""
registry_username:
description: |
The username used to sign into the container registry.
required: false
default: ${{ github.repository_owner }}
pr_event_number:
description: |
The event number used to tag images pushed from pull requests.
Example: `&#36;{{ github.event.number }}`
required: true
maximize_build_space:
description: |
Whether to run the unwanted software remover to maximize build space in the GitHub builder.
Disable this with 'false' if your image doesn't take up a lot of space and you'd rather have shorter build times.
required: false
default: "true"
use_unstable_cli:
description: |
If true, this action pulls the `main` branch of blue-build/cli instead of the stable version the current action version is configured to use by default.
This feature is useful for testing new features, but should not be used in production.
Input must match the string 'true' for the unstable version to be used.
required: false
default: "false"
cli_version:
description: |
Set this with a tag, sha, or branch name for the blue-build/cli repo to use that particular version of the CLI tool. This will override the `use_unstable_cli` input for the action.
required: false
registry:
description: |
The container registry to push the built image to.
required: false
default: "ghcr.io"
registry_namespace:
description: |
The namespace on the registry to push to.
Example: `ublue-os`
required: false
default: ${{ github.repository_owner }}
rechunk:
description: |
Rechunk the ostree-based result images with [github.com/hhd-dev/rechunk](https://github.com/hhd-dev/rechunk) for more efficient diffs and updates. (lower image size, better download speed, better update resuming)
Will make your builds considerably slower. This is an experimental option, as it can cause issues with file permissions in some scenarios, so enable on your own risk.
Internally builds squashed images with podman to further reduce the image size.
required: false
default: "false"
use_cache:
description: |
Make use of layer cache by pushing the layers to the registry. Input must match the string 'true' for the step to be enabled.
required: false
default: "true"
squash:
description: |
Uses buildah to squash the build's layers into a single layer. Use of this option
disables cache. Conflicts with adding `--build-driver` or `--squash` to the build opts.
required: false
default: "false"
build_opts:
description: |
Provide options to the call to the BlueBuild CLI build command. If you use this with
the squash input set to true and provide either of the `--build-driver` or `--squash` flags
an error will occur and the action will not run.
required: false
default: " "
working_directory:
description: |
Changes working directory for whole build.
For example, setting this to `./abc/` would cause for the recipe to be read from `./abc/recipes/recipe.yml`.
required: false
default: ./
skip_checkout:
description: |
Set to true to skip doing the actions/checkout step.
This allows you to checkout manually before calling bluebuild/github-action
and to modify files (such as supplying build information to other scripts) before building.
required: false
default: "false"
runs:
using: "composite"
steps:
- name: Validate inputs
shell: bash
run: "${{ github.action_path }}/build_opts_check.sh"
env:
SQUASH_INPUT_VALUE: "${{ inputs.squash }}"
BUILD_OPTS: "${{ inputs.build_opts }}"
# building custom images might take a lot of space,
# so it's best to remove unneeded softawre
- name: Maximize build space
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
if: ${{ inputs.maximize_build_space == 'true' }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@18ce135bb5112fa8ce4ed6c17ab05699d7f3a5e0 # v3.11.0
if: ${{ inputs.squash != 'true' && inputs.rechunk != 'true' }}
with:
install: true
driver: docker-container
cache-binary: ${{ inputs.use_cache }}
- name: Get Ubuntu version
id: ubuntu_version
shell: bash
run: |
VERSION=$(awk -F= '/^VERSION_ID=/ {gsub(/"/, "", $2); print $2}' /etc/os-release)
echo "Ubuntu version is $VERSION"
echo "version=$VERSION" >> $GITHUB_OUTPUT
# that is compatible with BlueBuild
- name: Setup Podman
if: ${{ (inputs.squash == 'true' || inputs.rechunk == 'true') && steps.ubuntu_version.outputs.version == '22.04' }}
shell: bash
run: |
# from https://askubuntu.com/questions/1414446/whats-the-recommended-way-of-installing-podman-4-in-ubuntu-22-04
ubuntu_version='22.04'
key_url="https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_${ubuntu_version}/Release.key"
sources_url="https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/unstable/xUbuntu_${ubuntu_version}"
echo "deb $sources_url/ /" | sudo tee /etc/apt/sources.list.d/devel-kubic-libcontainers-unstable.list
curl -fsSL $key_url | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/devel_kubic_libcontainers_unstable.gpg > /dev/null
sudo apt-get update
sudo apt-get install -y podman
- uses: sigstore/cosign-installer@sigstore/cosign-installer # v3.9.0
with:
install-dir: /usr/bin
use-sudo: true
# clones user's repo
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
if: ${{ inputs.skip_checkout == 'false' }}
- name: Determine Vars
id: build_vars
shell: bash
env:
RECIPE: ${{ inputs.recipe }}
run: |
if [[ "${{ inputs.use_unstable_cli }}" == "true" && -z "${{ inputs.cli_version }}" ]]; then
CLI_VERSION_TAG="main"
elif [ -n "${{ inputs.cli_version }}" ]; then
CLI_VERSION_TAG="${{ inputs.cli_version }}"
else
CLI_VERSION_TAG="v0.9"
fi
echo "cli_version=${CLI_VERSION_TAG}" >> ${GITHUB_OUTPUT}
RECIPE_PATH=""
if [ -f "./config/${RECIPE}" ]; then
RECIPE_PATH="./config/${RECIPE}"
else
RECIPE_PATH="./recipes/${RECIPE}"
fi
echo "recipe_path=${RECIPE_PATH}" >> ${GITHUB_OUTPUT}
- name: Install BlueBuild
shell: bash
env:
CLI_VERSION_TAG: ${{ steps.build_vars.outputs.cli_version }}
run: |
sudo docker create \
--name blue-build-installer \
ghcr.io/blue-build/cli:${{ env.CLI_VERSION_TAG }}-installer
sudo docker cp blue-build-installer:/out/bluebuild /usr/bin/bluebuild
sudo docker rm blue-build-installer
bluebuild --version
# blue-build/cli does the heavy lifting
- name: Build Image
shell: bash
working-directory: ${{ inputs.working_directory }}
env:
COSIGN_PRIVATE_KEY: ${{ inputs.cosign_private_key }}
GH_TOKEN: ${{ inputs.registry_token }}
BB_PASSWORD: ${{ inputs.registry_token }}
BB_USERNAME: ${{ inputs.registry_username }}
BB_REGISTRY: ${{ inputs.registry }}
BB_REGISTRY_NAMESPACE: ${{ inputs.registry_namespace }}
GH_PR_EVENT_NUMBER: ${{ inputs.pr_event_number }}
BB_CACHE_LAYERS: ${{ inputs.use_cache }}
RECIPE_PATH: ${{ steps.build_vars.outputs.recipe_path }}
RUST_LOG_STYLE: always
CLICOLOR_FORCE: "1"
BUILD_OPTS: ${{ inputs.build_opts }}
run: |
if [ "${{ inputs.squash }}" = "true" ]; then
BUILD_OPTS="--build-driver podman --squash $BUILD_OPTS"
fi
RUN_SUDO=""
if [ "${{ inputs.rechunk }}" = "true" ]; then
RUN_SUDO=1
BUILD_OPTS="--rechunk $BUILD_OPTS"
fi
if [ -n "$RUN_SUDO" ]; then
sudo -E bluebuild build -v --push ${BUILD_OPTS} ${RECIPE_PATH}
else
bluebuild build -v --push ${BUILD_OPTS} ${RECIPE_PATH}
fi

View File

@@ -1,30 +0,0 @@
name: bluebuild-nvidia
on:
workflow_dispatch: # allow manually triggering builds
jobs:
bluebuild:
name: Build Custom Image
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write
strategy:
fail-fast: false # stop GH from cancelling all matrix builds if one fails
matrix:
recipe:
# !! Add your recipes here
- recipe_nvidia.yml
steps:
# the build is fully handled by the reusable github action
- name: Build Custom Image
uses: blue-build/github-action@v1.8
with:
recipe: ${{ matrix.recipe }}
cosign_private_key: ${{ secrets.SIGNING_SECRET }}
registry: 'git.hydrosaber.com'
registry_token: ${{ secrets.PACKAGE_BUILDER_TOKEN }}
pr_event_number: ${{ github.event.number }}
# enabled by default, disable if your image is small and you want faster builds
maximize_build_space: true

View File

@@ -9,88 +9,38 @@ on:
- main - main
paths-ignore: # don't rebuild if only documentation has changed paths-ignore: # don't rebuild if only documentation has changed
- "**.md" - "**.md"
- ".github/workflows/build-nvidia.yml"
- "files/scripts/nvidia/**"
- "recipes/components/nvidia-module.yml"
- "recipes/recipe_nvidia.yml"
pull_request: pull_request:
workflow_dispatch: # allow manually triggering builds workflow_dispatch: # allow manually triggering builds
concurrency:
# only run one build at a time
group: ${{ github.workflow }}-${{ github.ref || github.run_id }}
cancel-in-progress: true
jobs: jobs:
bluebuild: bluebuild:
name: Build Custom Image name: Build Custom Image
runs-on: fedora-latest runs-on: ubuntu-22.04
permissions: permissions:
contents: read contents: read
packages: write packages: write
id-token: write id-token: write
strategy: strategy:
fail-fast: false # stop GH from cancelling all matrix builds if one fails
matrix: matrix:
recipe: recipe:
# !! Add your recipes here
- recipe.yml - recipe.yml
steps: steps:
- name: Install required packages
shell: bash
run: |
sudo dnf install -y nodejs docker-cli docker-buildx containerd
- uses: sigstore/cosign-installer@v3.9.0 # the build is fully handled by the reusable github action
- name: Build Custom Image
uses: blue-build/github-action@v1.8
with: with:
install-dir: /usr/bin recipe: ${{ matrix.recipe }}
use-sudo: true cosign_private_key: ${{ secrets.SIGNING_SECRET }}
registry: 'git.hydrosaber.com'
registry_token: ${{ secrets.PACKAGE_BUILDER_TOKEN }}
pr_event_number: ${{ github.event.number }}
# clones user's repo # enabled by default, disable if your image is small and you want faster builds
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 maximize_build_space: "true"
rechunk: "true"
- name: Determine Vars
id: build_vars
shell: bash
env:
RECIPE: ${{ matrix.recipe }}
run: |
if [[ "${{ inputs.use_unstable_cli }}" == "true" && -z "${{ inputs.cli_version }}" ]]; then
CLI_VERSION_TAG="main"
elif [ -n "${{ inputs.cli_version }}" ]; then
CLI_VERSION_TAG="${{ inputs.cli_version }}"
else
CLI_VERSION_TAG="v0.9"
fi
echo "cli_version=${CLI_VERSION_TAG}" >> ${GITHUB_OUTPUT}
RECIPE_PATH=""
if [ -f "./config/${RECIPE}" ]; then
RECIPE_PATH="./config/${RECIPE}"
else
RECIPE_PATH="./recipes/${RECIPE}"
fi
echo "recipe_path=${RECIPE_PATH}" >> ${GITHUB_OUTPUT}
- name: Install BlueBuild
shell: bash
env:
CLI_VERSION_TAG: ${{ steps.build_vars.outputs.cli_version }}
run: |
sudo docker create \
--name blue-build-installer \
ghcr.io/blue-build/cli:${{ env.CLI_VERSION_TAG }}-installer
sudo docker cp blue-build-installer:/out/bluebuild /usr/bin/bluebuild
sudo docker rm blue-build-installer
bluebuild --version
# blue-build/cli does the heavy lifting
- name: Build Image
shell: bash
working-directory: ${{ inputs.working_directory }}
env:
COSIGN_PRIVATE_KEY: ${{ secrets.SIGNING_SECRET }}
GH_TOKEN: ${{ secrets.PACKAGE_BUILDER_TOKEN }}
BB_PASSWORD: ${{ inputs.registry_token }}
BB_USERNAME: ${{ github.repository_owner }}
BB_REGISTRY: 'git.hydrosaber.com'
BB_REGISTRY_NAMESPACE: ${{ github.repository_owner }}
GH_PR_EVENT_NUMBER: ${{ github.event.number }}
BB_CACHE_LAYERS: false
RECIPE_PATH: ${{ steps.build_vars.outputs.recipe_path }}
RUST_LOG_STYLE: always
CLICOLOR_FORCE: "1"
run: |
sudo -E bluebuild build -v --push ${RECIPE_PATH}

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
cosign.key cosign.key
cosign.private cosign.private
/Containerfile /Containerfile
/.bluebuild-scripts_*

View File

@@ -1,4 +1,4 @@
-----BEGIN PUBLIC KEY----- -----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzzK2nfqN5MlTqBitNsehDVnITGSF MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDgbLqIZdNv3Lx7jEKq3l6UImgXi/
r9FQRKI6dNDXRjlKgcMaa88Mb9FdfqFVHSPesN1mHz3/QfZIPG/s7mJAfw== MdQ51/79s4zfI2f4wQ8ran/sZO3y91hhsImytGqfSpNZmMV8T0rmOAAXkg==
-----END PUBLIC KEY----- -----END PUBLIC KEY-----

View File

@@ -31,7 +31,7 @@ sed -i "s|^HOME_URL=.*|HOME_URL=\"$HOME_URL\"|" /usr/lib/os-release
sed -i "s|^DOCUMENTATION_URL=.*|DOCUMENTATION_URL=\"$DOCUMENTATION_URL\"|" /usr/lib/os-release sed -i "s|^DOCUMENTATION_URL=.*|DOCUMENTATION_URL=\"$DOCUMENTATION_URL\"|" /usr/lib/os-release
sed -i "s|^SUPPORT_URL=.*|SUPPORT_URL=\"$SUPPORT_URL\"|" /usr/lib/os-release sed -i "s|^SUPPORT_URL=.*|SUPPORT_URL=\"$SUPPORT_URL\"|" /usr/lib/os-release
sed -i "s|^BUG_REPORT_URL=.*|BUG_REPORT_URL=\"$BUG_SUPPORT_URL\"|" /usr/lib/os-release sed -i "s|^BUG_REPORT_URL=.*|BUG_REPORT_URL=\"$BUG_SUPPORT_URL\"|" /usr/lib/os-release
sed -i "s|^CPE_NAME=\"cpe:/o:fedoraproject:fedora|CPE_NAME=\"cpe:/o:wayblue:${IMAGE_PRETTY_NAME,}|" /usr/lib/os-release sed -i "s|^CPE_NAME=\"cpe:/o:fedoraproject:fedora|CPE_NAME=\"cpe:/o:linux:${IMAGE_PRETTY_NAME,}|" /usr/lib/os-release
sed -i "s/^DEFAULT_HOSTNAME=.*/DEFAULT_HOSTNAME=\"${IMAGE_PRETTY_NAME,}\"/" /usr/lib/os-release sed -i "s/^DEFAULT_HOSTNAME=.*/DEFAULT_HOSTNAME=\"${IMAGE_PRETTY_NAME,}\"/" /usr/lib/os-release
sed -i "s/^ID=fedora/ID=\"${IMAGE_LIKE,}\"\nID_LIKE=\"${IMAGE_PRETTY_NAME,}\"/" /usr/lib/os-release sed -i "s/^ID=fedora/ID=\"${IMAGE_LIKE,}\"\nID_LIKE=\"${IMAGE_PRETTY_NAME,}\"/" /usr/lib/os-release
sed -i "/^REDHAT_BUGZILLA_PRODUCT=/d; /^REDHAT_BUGZILLA_PRODUCT_VERSION=/d; /^REDHAT_SUPPORT_PRODUCT=/d; /^REDHAT_SUPPORT_PRODUCT_VERSION=/d" /usr/lib/os-release sed -i "/^REDHAT_BUGZILLA_PRODUCT=/d; /^REDHAT_BUGZILLA_PRODUCT_VERSION=/d; /^REDHAT_SUPPORT_PRODUCT=/d; /^REDHAT_SUPPORT_PRODUCT_VERSION=/d" /usr/lib/os-release

View File

@@ -0,0 +1,7 @@
#!/usr/bin/env bash
set -oue pipefail
QUALIFIED_KERNEL="$(rpm -qa | grep -P 'kernel-(\d+\.\d+\.\d+)' | sed -E 's/kernel-//')"
sudo akmods --kernels $QUALIFIED_KERNEL

View File

@@ -0,0 +1,16 @@
#!/usr/bin/env bash
# Tell build process to exit if there are any errors.
set -oue pipefail
echo "INFO: grab kernel module"
KERNEL_VER="$(rpm -qa | grep -P 'kernel-(\d+\.\d+\.\d+)' | sed -E 's/kernel-//')"
echo $KERNEL_VER
echo "INFO: grab open razer modules"
RAZER_MODULE_VER=$(ls /usr/src | grep razer | sed -E 's/(.*)-/\1\//')
echo $RAZER_MODULE_VER
echo "INFO: build and install openrazer"
sudo dkms build -m $RAZER_MODULE_VER -k $KERNEL_VER
sudo dkms install -m $RAZER_MODULE_VER -k $KERNEL_VER

View File

@@ -0,0 +1,16 @@
#!/usr/bin/env bash
# Tell build process to exit if there are any errors.
set -oue pipefail
echo "INFO: grab kernel module"
KERNEL_VER="$(rpm -qa | grep -P 'kernel-(\d+\.\d+\.\d+)' | sed -E 's/kernel-//')"
echo $KERNEL_VER
echo "INFO: grab xpad modules"
XPAD_MODULE_VER=$(ls /usr/src | grep xpadneo | sed 's/-/\//')
echo $XPAD_MODULE_VER
echo "INFO: build and install xpadneo"
sudo dkms build -m $XPAD_MODULE_VER -k $KERNEL_VER
sudo dkms install -m $XPAD_MODULE_VER -k $KERNEL_VER

View File

@@ -1,6 +0,0 @@
#!/usr/bin/env bash
# Tell build process to exit if there are any errors.
set -oue pipefail
semodule --verbose --install /usr/share/selinux/packages/nvidia-container.pp

View File

@@ -1,10 +0,0 @@
#!/usr/bin/env bash
# Tell build process to exit if there are any errors.
set -oue pipefail
rm -f /etc/yum.repos.d/negativo17-fedora-nvidia.repo
rm -f /etc/yum.repos.d/negativo17-fedora-multimedia.repo
rm -f /etc/yum.repos.d/eyecantcu-supergfxctl.repo
rm -f /etc/yum.repos.d/_copr_ublue-os-akmods.repo
rm -f /etc/yum.repos.d/nvidia-container-toolkit.repo

View File

@@ -1,16 +0,0 @@
#!/usr/bin/env bash
# Tell build process to exit if there are any errors.
set -oue pipefail
echo '
# Nvidia modesetting support. Set to 0 or comment to disable kernel modesetting
# support. This must be disabled in case of SLI Mosaic.
options nvidia-drm modeset=1 fbdev=1
' > /usr/lib/modprobe.d/nvidia-modeset.conf
cp /usr/lib/modprobe.d/nvidia-modeset.conf /etc/modprobe.d/nvidia-modeset.conf

View File

@@ -1,7 +0,0 @@
#!/usr/bin/env bash
# Tell build process to exit if there are any errors.
set -oue pipefail
sed -i 's@omit_drivers@force_drivers@g' /usr/lib/dracut/dracut.conf.d/99-nvidia.conf
sed -i 's@ nvidia @ i915 amdgpu nvidia @g' /usr/lib/dracut/dracut.conf.d/99-nvidia.conf

View File

@@ -0,0 +1,8 @@
#!/usr/bin/env bash
# Obtained from wayblue project https://github.com/wayblueorg/wayblue/blob/live/files/scripts/regenerateinitramfs.sh
set -oue pipefail
QUALIFIED_KERNEL="$(rpm -qa | grep -P 'kernel-(\d+\.\d+\.\d+)' | sed -E 's/kernel-//')"
/usr/bin/dracut --no-hostonly --kver "$QUALIFIED_KERNEL" --reproducible -v --add ostree -f "/lib/modules/$QUALIFIED_KERNEL/initramfs.img"
chmod 0600 "/lib/modules/$QUALIFIED_KERNEL/initramfs.img"

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<service>
<port port="12315" protocol="tcp"/>
</service>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<service>
<port port="53317" protocol="tcp"/>
<port port="53317" protocol="udp"/>
</service>

View File

@@ -0,0 +1 @@
nct6775

View File

@@ -0,0 +1 @@
ntsync

View File

@@ -1,4 +0,0 @@
# monitors.conf
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=,preferred,auto,auto

View File

@@ -1,2 +0,0 @@
[Theme]
Current=maldives

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

View File

Before

Width:  |  Height:  |  Size: 171 KiB

After

Width:  |  Height:  |  Size: 171 KiB

View File

@@ -1,6 +1,5 @@
[Unit] [Unit]
Description=A panel bar branched from AGS maintained by Hyprland devs. Description=A panel bar branched from AGS maintained by Hyprland devs.
Documentation=man:waybar(5)
# order startup after WM # order startup after WM
After=graphical-session.target After=graphical-session.target
@@ -8,7 +7,7 @@ After=graphical-session.target
Type=exec Type=exec
# Repurpose XDG Autostart filtering # Repurpose XDG Autostart filtering
ExecCondition=/lib/systemd/systemd-xdg-autostart-condition "wlroots:sway:Wayfire:labwc:Hyprland" "" ExecCondition=/lib/systemd/systemd-xdg-autostart-condition "wlroots:sway:Wayfire:labwc:Hyprland" ""
ExecStart=/usr/bin/hyprpanel ExecStart=/usr/bin/quickshell
Restart=on-failure Restart=on-failure
Slice=app-graphical.slice Slice=app-graphical.slice

View File

@@ -1,7 +1,3 @@
modules: modules:
- type: chezmoi - type: chezmoi
repository: "https://git.hydrosaber.com/eriq12/dotfiles" repository: "https://git.hydrosaber.com/eriq12/dotfiles"
- type: script
scripts:
- setupchezmoiskel.sh

View File

@@ -0,0 +1,5 @@
modules:
- type: script
snippets:
- "sudo cp -n -r /usr/etc /etc"
- "sudo rm -rf /usr/etc"

View File

@@ -1,14 +0,0 @@
modules:
- type: default-flatpaks
notify: true
system:
install:
- com.github.tchx84.Flatseal
- io.missioncenter.MissionCenter
- io.github.flattool.Ignition
- net.davidotek.pupgui2
- org.gnome.Loupe
user:
install:
- one.ablaze.floorp
- io.github.equicord.equibop

View File

@@ -1,146 +1,9 @@
modules: modules:
- type: dnf - from-file: dnf/multimedia.yml
repos: - from-file: dnf/greeter.yml
copr: - from-file: dnf/hyprland.yml
- ublue-os/packages - from-file: dnf/environment.yml
- solopasha/hyprland - from-file: dnf/applications.yml
- atim/xpadneo - from-file: dnf/vr.yml
- peterwu/rendezvous - from-file: dnf/themes.yml
nonfree: rpmfusion - from-file: dnf/drivers.yml
install:
skip-unavailable: true
packages:
# sddm
- sddm
- sddm-themes
- qt5-qtgraphicaleffects
- qt5-qtquickcontrols2
- qt5-qtsvg
# password keeper
- kf6-kwallet
- kwalletmanager
- pam-kwallet
# hyprland
- hyprland-git
- hyprpanel
- hyprpolkitagent
- hyprshot
# ublue udev rules and signing
- ublue-os-udev-rules
- ublue-os-signing
# environment
# power profiles like
- tuned-ppd
# xwayland
- xorg-x11-server-Xwayland
# headset control
- headsetcontrol
# media related
- mediainfo
- playerctl
- alsa-firmware
# zip utilities
- p7zip
# qt libraries
- qt5-qtwayland
- qt6-qtwayland
# vulkan
- vulkan-tools
- vulkan-validation-layers
# polkit
- polkit
# sound
- wireplumber
- pipewire
- headsetcontrol
# networking
- bluez
- bluez-tools
- firewall-config
# power
- powerstat
# applications
# fuzzy finder
- fzf
# dmenu runner
- fuzzel
# file manager
- nautilus
- file-roller
- file-roller-nautilus
# text editor
- neovim
# software store
- gnome-software
# disk management
- gnome-disk-utility
# kdeconnect
- kde-connect
# settings apps
# qt
- qt5ct
- qt6ct
# gtk
- nwg-look
# Themes and fonts
# emoji fonts
- google-noto-emoji-fonts
# theme and GUI
- fontawesome-fonts-all
- gnome-themes-extra
- papirus-icon-theme
- bibata-cursor-themes
# zsh
- zsh
# zoxide for z stuff
- zoxide
# steam
- steam
# for game mode and big picture mode
- gamescope
# for performance view
- mangohud
# controller
- xpadneo
remove:
packages:
# remove firefox
- firefox
- firefox-langpacks
replace:
- from-repo: rpmfusion-nonfree
packages:
- libheif
- libva
- libva-intel-media-driver
- mesa-dri-drivers
- mesa-filesystem
- mesa-libEGL
- mesa-libGL
- mesa-libgbm
- mesa-va-drivers
- mesa-vulkan-drivers
- gstreamer1-plugin-libav

View File

@@ -1,16 +0,0 @@
modules:
- type: containerfile
snippets:
- COPY --from=ghcr.io/ublue-os/akmods-nvidia:main-42 /rpms/ /tmp/rpms
- RUN find /tmp/rpms
- RUN rpm-ostree install /tmp/rpms/ublue-os/ublue-os-nvidia*.rpm
- RUN sed -i '0,/enabled=0/{s/enabled=0/enabled=1/}' /etc/yum.repos.d/nvidia-container-toolkit.repo
- RUN sed -i '0,/enabled=0/{s/enabled=0/enabled=1\npriority=90/}' /etc/yum.repos.d/negativo17-fedora-nvidia.repo
- RUN rpm-ostree install /tmp/rpms/kmods/kmod-nvidia*.rpm libnvidia-fbc libva-nvidia-driver nvidia-driver nvidia-modprobe nvidia-persistenced nvidia-settings nvidia-container-toolkit
- type: script
scripts:
- nvidia/installtoolkitpolicy.sh
- nvidia/removeunusedrepos.sh
- nvidia/setearlyloading.sh
- nvidia/setdrmvariables.sh

View File

@@ -4,9 +4,10 @@ modules:
enabled: enabled:
- bootc-fetch-updates.timer - bootc-fetch-updates.timer
- flatpak-system-update.timer - flatpak-system-update.timer
- lactd.service
user: user:
enabled: enabled:
- flatpak-user-update.timer - flatpak-user-update.timer
- swww.service - quickshell.service
- hyprpanel.service - hyprpolkitagent.service
- hyprpolkitagent.service - swww.service

View File

@@ -0,0 +1,68 @@
modules:
- type: dnf
repos:
nonfree: rpmfusion
copr:
- ilyaz/LACT
install:
packages:
# applications
# fuzzy finder
- fzf
# dmenu runner
- fuzzel
# file manager
- dolphin
- ark
- ffmpegthumbnailer
# music / video player
- vlc
# text editor
- neovim
# kdeconnect
- kde-connect
# settings apps
# qt
- qt5ct
- qt6ct
# gtk
- nwg-look
# software store
- gnome-software
# disk management
- gnome-disk-utility
# diagnostics
- qdirstat
- lact
- btop
# zsh
- zsh
# zoxide for z stuff
- zoxide
# steam
- steam
# for game mode and big picture mode
- gamescope
# for performance view
- mangohud
remove:
packages:
# remove firefox
- firefox
- firefox-langpacks

12
recipes/dnf/drivers.yml Normal file
View File

@@ -0,0 +1,12 @@
modules:
- type: dnf
repos:
copr:
- atim/xpadneo
install:
packages:
- xpadneo
- type: script
scripts:
- buildakmods.sh

View File

@@ -0,0 +1,58 @@
modules:
- type: dnf
repos:
copr:
- ublue-os/packages
install:
packages:
# ublue udev rules and signing
- ublue-os-udev-rules
- ublue-os-signing
# environment
# xwayland
- xorg-x11-server-Xwayland
# headset control
- headsetcontrol
# media related
- mediainfo
- playerctl
- alsa-firmware
# zip utilities
- p7zip
# qt libraries
- qt5-qtwayland
- qt6-qtwayland
# vulkan
- vulkan-tools
- vulkan-validation-layers
# xdg-desktop-portals
- xdg-desktop-portal
- xdg-desktop-portal-gtk
- xdg-desktop-portal-kde
# polkit
- polkit
# sound
- wireplumber
- pipewire
- headsetcontrol
# networking
- network-manager-applet
- NetworkManager
- NetworkManager-bluetooth
- NetworkManager-wifi
- bluez
- bluez-tools
- firewall-config
# packages for steam script
- lsb_release

26
recipes/dnf/greeter.yml Normal file
View File

@@ -0,0 +1,26 @@
modules:
- type: dnf
install:
packages:
# sddm
- sddm
- sddm-themes
# added libraries for quickshell
- qt5-qtgraphicaleffects
- qt5-qtimageformats
- qt5-qtmultimedia
- qt6-qtquickcontrols2
- qt6-qtsvg
- qt6-qtimageformats
- qt6-qtmultimedia
- qt6-qt5compat
# added for editing quickshell (qmlls)
- qt5-qtdeclarative-devel
- qt6-qtdeclarative-devel
# password keeper
- kf6-kwallet
- kwalletmanager
- pam-kwallet

21
recipes/dnf/hyprland.yml Normal file
View File

@@ -0,0 +1,21 @@
modules:
- type: dnf
repos:
copr:
- solopasha/hyprland
- errornointernet/quickshell
install:
packages:
- aquamarine
- hyprland-git
- hyprpolkitagent
- hyprshot
- hyprland-qt-support
- hyprland-qtutils
- xdg-desktop-portal-hyprland
- swww
- matugen
- wlogout
# quickshell
- quickshell-git

View File

@@ -0,0 +1,38 @@
modules:
- type: dnf
repos:
nonfree: rpmfusion
install:
packages:
# other multimedia
- gstreamer1-plugin-libav
- gstreamer1-plugins-bad-free-extras
- gstreamer1-plugins-bad-freeworld
- gstreamer1-plugins-ugly
- gstreamer1-vaapi
remove:
packages:
# old codecs
- fdk-aac-free
- libavcodec-free
- libavdevice-free
- libavfilter-free
- libavformat-free
- libavutil-free
- libpostproc-free
- libswresample-free
- libswscale-free
- ffmpeg-free
replace:
- from-repo: rpmfusion-free-updates
packages:
- old: mesa-va-drivers
new: mesa-va-drivers-freeworld
- type: dnf
install:
packages:
- ffmpeg
- mesa-vdpau-drivers-freeworld

17
recipes/dnf/themes.yml Normal file
View File

@@ -0,0 +1,17 @@
modules:
- type: dnf
repos:
copr:
- peterwu/rendezvous
install:
packages:
# Themes and fonts
# emoji fonts
- google-noto-emoji-fonts
# theme and GUI
- fontawesome-fonts-all
- gnome-themes-extra
- papirus-icon-theme
- bibata-cursor-themes
- material-icons-fonts

21
recipes/dnf/vr.yml Normal file
View File

@@ -0,0 +1,21 @@
modules:
- type: dnf
install:
packages:
# monado
- eigen3-devel
- glslang-devel
- glslc
- libbsd-devel
- libdrm-devel
- libusb1
- libusb1-devel
- libXrandr-devel
- mesa-libGL-devel
- ninja-build
- openxr-devel
- SDL2-devel
- wayland-devel
- wayland-protocols-devel
# wayvr dashboard
- webkit2gtk4.1

View File

@@ -16,8 +16,8 @@ modules:
- from-file: components/script-module.yml - from-file: components/script-module.yml
- from-file: components/sys-files-module.yml - from-file: components/sys-files-module.yml
- from-file: components/systemd-module.yml - from-file: components/systemd-module.yml
- from-file: components/default-flatpak.yml
- from-file: components/chezmoi-module.yml - from-file: components/chezmoi-module.yml
- from-file: components/cleanup-usr-etc.yml
- type: signing - type: signing

View File

@@ -1,25 +0,0 @@
---
# yaml-language-server: $schema=https://schema.blue-build.org/recipe-v1.json
# image will be published to ghcr.io/<user>/<name>
name: hydro-os-nvidia
# description will be included in the image's metadata
description: This is my personal OS image.
# the base image to build on top of (FROM) and the version tag to use
base-image: quay.io/fedora-ostree-desktops/base-atomic
image-version: 42 # latest is also supported if you want new updates ASAP
# module configuration, executed in order
# you can include multiple instances of the same module
modules:
- from-file: components/dnf-module.yml
- from-file: components/script-module.yml
- from-file: components/sys-files-module.yml
- from-file: components/systemd-module.yml
- from-file: components/nvidia-module.yml
- from-file: components/default-flatpak.yml
- from-file: components/chezmoi-module.yml
- type: initramfs
- type: signing