12 Commits

Author SHA1 Message Date
6f06e3f791 Removed unnecessary refrence to repo in environment.qml
All checks were successful
bluebuild / Build Custom Image (recipe.yml) (pull_request) Successful in 8m26s
2025-08-22 18:17:03 -04:00
b3bb6643a0 Made spacing consistient with other files and added lsb_release package
Some checks failed
bluebuild / Build Custom Image (recipe.yml) (pull_request) Failing after 1m47s
2025-08-22 18:05:06 -04:00
6e8cd73f17 changed vscodium repo to a newer one 2025-08-22 18:04:43 -04:00
c5cd895c4a removed default flatpaks 2025-08-22 18:02:51 -04:00
bb212c83c7 Removed ntsync kernel module due to crashing 2025-08-22 18:00:38 -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
20 changed files with 44 additions and 162 deletions

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,12 +9,12 @@ 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
@@ -43,4 +43,3 @@ jobs:
# enabled by default, disable if your image is small and you want faster builds # enabled by default, disable if your image is small and you want faster builds
maximize_build_space: true maximize_build_space: true
rechunk: true

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

@@ -1,8 +0,0 @@
[gitlab.com_paulcarroty_vscodium_repo]
name=download.vscodium.com
baseurl=https://download.vscodium.com/rpms/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg
metadata_expire=1h

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

@@ -1 +0,0 @@
ntsync

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,19 +0,0 @@
modules:
- type: default-flatpaks
configurations:
- scope: user
repo:
title: Flathub (user)
install:
- one.ablaze.floorp
- io.github.equicord.equibop
- scope: system
repo:
title: Flathub
notify: true
install:
- com.github.tchx84.Flatseal
- io.missioncenter.MissionCenter
- io.github.flattool.Ignition
- net.davidotek.pupgui2
- org.gnome.Loupe

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

@@ -8,5 +8,5 @@ modules:
enabled: enabled:
- flatpak-user-update.timer - flatpak-user-update.timer
- swww.service - swww.service
- hyprpanel.service - quickshell.service
- hyprpolkitagent.service - hyprpolkitagent.service

View File

@@ -3,12 +3,9 @@ modules:
repos: repos:
nonfree: rpmfusion nonfree: rpmfusion
files: files:
- codium.repo - https://repo.vscodium.dev/vscodium.repo
- https://openrazer.github.io/hardware:razer.repo
copr: copr:
- mavit/discover-overlay - mavit/discover-overlay
keys:
- https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg
install: install:
packages: packages:
# applications # applications
@@ -25,6 +22,9 @@ modules:
- ffmpegthumbnailer - ffmpegthumbnailer
# music / video player
- vlc
# text editor # text editor
- neovim - neovim
- codium - codium
@@ -60,9 +60,6 @@ modules:
- gamescope - gamescope
# for performance view # for performance view
- mangohud - mangohud
# simple editing softare
- avidemux
remove: remove:
packages: packages:

View File

@@ -1,8 +1,6 @@
modules: modules:
- type: dnf - type: dnf
repos: repos:
files:
- codium.repo
copr: copr:
- ublue-os/packages - ublue-os/packages
install: install:
@@ -14,20 +12,26 @@ modules:
# environment # environment
# xwayland # xwayland
- xorg-x11-server-Xwayland - xorg-x11-server-Xwayland
# headset control # headset control
- headsetcontrol - headsetcontrol
# media related # media related
- mediainfo - mediainfo
- playerctl - playerctl
- alsa-firmware - alsa-firmware
# zip utilities # zip utilities
- p7zip - p7zip
# qt libraries # qt libraries
- qt5-qtwayland - qt5-qtwayland
- qt6-qtwayland - qt6-qtwayland
# vulkan # vulkan
- vulkan-tools - vulkan-tools
- vulkan-validation-layers - vulkan-validation-layers
# xdg-desktop-portals # xdg-desktop-portals
- xdg-desktop-portal - xdg-desktop-portal
- xdg-desktop-portal-gtk - xdg-desktop-portal-gtk
@@ -44,4 +48,7 @@ modules:
# networking # networking
- bluez - bluez
- bluez-tools - bluez-tools
- firewall-config - firewall-config
# packages for steam script
- lsb_release

View File

@@ -3,13 +3,18 @@ modules:
repos: repos:
copr: copr:
- solopasha/hyprland - solopasha/hyprland
- errornointernet/quickshell
install: install:
packages: packages:
- aquamarine - aquamarine
- hyprland-git - hyprland-git
- hyprpanel
- hyprpolkitagent - hyprpolkitagent
- hyprshot - hyprshot
- hyprland-qt-support - hyprland-qt-support
- hyprland-qtutils - hyprland-qtutils
- xdg-desktop-portal-hyprland - xdg-desktop-portal-hyprland
- swww
- matugen
# quickshell
- quickshell

View File

@@ -9,6 +9,19 @@ modules:
- qt5-qtquickcontrols2 - qt5-qtquickcontrols2
- qt5-qtsvg - qt5-qtsvg
# added libraries for quickshell
- 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 # password keeper
- kf6-kwallet - kf6-kwallet
- kwalletmanager - kwalletmanager

View File

@@ -13,4 +13,5 @@ modules:
- fontawesome-fonts-all - fontawesome-fonts-all
- gnome-themes-extra - gnome-themes-extra
- papirus-icon-theme - papirus-icon-theme
- bibata-cursor-themes - bibata-cursor-themes
- material-icons-fonts

View File

@@ -16,7 +16,6 @@ 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
- 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