8 Commits

Author SHA1 Message Date
9e6ac8fb84 Added related packages for wifi
All checks were successful
bluebuild-nvidia / Build Custom Image (recipe_nvidia.yml) (pull_request) Successful in 11m24s
bluebuild / Build Custom Image (recipe.yml) (pull_request) Successful in 6m39s
2025-06-14 23:32:10 -04:00
fb29909c38 Added networkd because it was not included and wifi 2025-06-14 23:29:21 -04:00
23b1e640c7 Put param in right place
All checks were successful
bluebuild-nvidia / Build Custom Image (recipe_nvidia.yml) (pull_request) Successful in 10m56s
bluebuild / Build Custom Image (recipe.yml) (pull_request) Successful in 7m42s
2025-06-14 22:48:07 -04:00
bdff4665f8 Removed flatpak identity
Some checks failed
bluebuild-nvidia / Build Custom Image (recipe_nvidia.yml) (pull_request) Failing after 32s
bluebuild / Build Custom Image (recipe.yml) (pull_request) Failing after 32s
2025-06-14 22:34:45 -04:00
0077948ab1 Add flatpak packages to run flatpaks
Some checks failed
bluebuild-nvidia / Build Custom Image (recipe_nvidia.yml) (pull_request) Failing after 43s
bluebuild / Build Custom Image (recipe.yml) (pull_request) Failing after 38s
2025-06-14 22:27:54 -04:00
1338ddf4bf Added git as it was not included in system
All checks were successful
bluebuild-nvidia / Build Custom Image (recipe_nvidia.yml) (pull_request) Successful in 13m56s
bluebuild / Build Custom Image (recipe.yml) (pull_request) Successful in 8m46s
2025-06-14 16:51:43 -04:00
dfd2525b13 Attempt to add skip-unavailable with packages
Some checks failed
bluebuild / Build Custom Image (recipe.yml) (pull_request) Failing after 1m5s
bluebuild-nvidia / Build Custom Image (recipe_nvidia.yml) (pull_request) Failing after 36s
2025-06-14 16:45:00 -04:00
fcfffc8882 Change to bootc only image
Some checks failed
bluebuild-nvidia / Build Custom Image (recipe_nvidia.yml) (pull_request) Failing after 4m37s
bluebuild / Build Custom Image (recipe.yml) (pull_request) Failing after 4m33s
2025-06-14 15:16:05 -04:00
36 changed files with 313 additions and 369 deletions

View File

@@ -1,6 +1,20 @@
name: bluebuild-nvidia
on:
schedule:
- cron:
"00 06 * * *" # build at 06:00 UTC every day
# (20 minutes after last ublue images start building)
push:
branches:
- main
paths-ignore: # don't rebuild if only documentation has changed
- "**.md"
pull_request:
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:
bluebuild:
name: Build Custom Image
@@ -27,4 +41,4 @@ jobs:
pr_event_number: ${{ github.event.number }}
# enabled by default, disable if your image is small and you want faster builds
maximize_build_space: true
maximize_build_space: true

View File

@@ -2,7 +2,7 @@ name: bluebuild
on:
schedule:
- cron:
"00 06 * * *" # build at 06:00 UTC every Monday
"00 06 * * *" # build at 06:00 UTC every day
# (20 minutes after last ublue images start building)
push:
branches:
@@ -15,6 +15,10 @@ on:
- "recipes/recipe_nvidia.yml"
pull_request:
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:
bluebuild:
name: Build Custom Image
@@ -30,7 +34,6 @@ jobs:
# !! Add your recipes here
- recipe.yml
steps:
# the build is fully handled by the reusable github action
- name: Build Custom Image
uses: blue-build/github-action@v1.8
@@ -43,4 +46,3 @@ jobs:
# enabled by default, disable if your image is small and you want faster builds
maximize_build_space: true
rechunk: true

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,4 +0,0 @@
[org.gnome.desktop.interface]
gtk-theme='Adwaita-dark'
color-scheme='prefer-dark'
icon-theme='Papirus'

View File

@@ -1,27 +0,0 @@
#!/usr/bin/env bash
# Tell build process to exit if there are any errors.
set -oue pipefail
echo "INFO: grab kernel module"
KERNEL_VER=$(ls /lib/modules | head -n 1)
echo $KERNEL_VER
echo "INFO: list all modules"
ls /usr/src
echo "INFO: grab xpad modules"
XPAD_MODULE_VER=$(ls /usr/src | grep xpadneo | sed 's/-/\//')
echo $XPAD_MODULE_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 xpadneo"
sudo dkms build -m $XPAD_MODULE_VER -k $KERNEL_VER
sudo dkms install -m $XPAD_MODULE_VER -k $KERNEL_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

@@ -1,10 +0,0 @@
#!/usr/bin/env bash
# Tell build process to exit if there are any errors.
set -oue pipefail
git clone https://git.hydrosaber.com/eriq12/dotfiles /etc/skel/.local/share/chezmoi
cp /etc/skel/.local/share/chezmoi/dot_bashrc /etc/skel/.bashrc
cp /etc/skel/.local/share/chezmoi/dot_zshrc /etc/skel/.zshrc
cp -r /etc/skel/.local/share/chezmoi/dot_config /etc/skel/.config

View File

@@ -1,2 +0,0 @@
QT_QPA_PLATFORMTHEME=qt6ct
QT_QUICK_CONTROLS_STYLE=org.hyprland.style

View File

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

View File

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

View File

@@ -1 +0,0 @@
nct6775

View File

@@ -1 +0,0 @@
ntsync

View File

@@ -1,16 +0,0 @@
[Desktop Entry]
Version=1.0
Type=Application
Name=kitty
GenericName=Terminal emulator
Comment=Fast, feature-rich, GPU based terminal
TryExec=kitty
StartupNotify=true
Exec=/usr/bin/hyprctl dispatch exec [workspace special:terminal silent] /usr/bin/kitty
Icon=kitty
Categories=System;TerminalEmulator;
X-TerminalArgExec=--
X-TerminalArgTitle=--title
X-TerminalArgAppId=--class
X-TerminalArgDir=--working-directory
X-TerminalArgHold=--hold

View File

@@ -1,27 +0,0 @@
[Desktop Entry]
Name=VSCodium
Comment=Code Editing. Redefined.
GenericName=Text Editor
Exec=/usr/share/codium/codium --ozone-platform=wayland %F
Icon=vscodium
Type=Application
StartupNotify=false
StartupWMClass=VSCodium
Categories=TextEditor;Development;IDE;
MimeType=text/plain;inode/directory;application/x-codium-workspace;
Actions=new-empty-window;
Keywords=vscodium;codium;vscode;
[Desktop Action new-empty-window]
Name=New Empty Window
Name[de]=Neues leeres Fenster
Name[es]=Nueva ventana vacía
Name[fr]=Nouvelle fenêtre vide
Name[it]=Nuova finestra vuota
Name[ja]=新しい空のウィンドウ
Name[ko]=새 빈 창
Name[ru]=Новое пустое окно
Name[zh_CN]=新建空窗口
Name[zh_TW]=開新空視窗
Exec=/usr/share/codium/codium --new-window %F
Icon=vscodium

View File

@@ -0,0 +1,17 @@
[Unit]
Description=The VoIP program targeted towards gaming.
# order startup after WM
After=graphical-session.target
[Service]
Type=exec
# Repurpose XDG Autostart filtering
ExecCondition=/lib/systemd/systemd-xdg-autostart-condition "wlroots:sway:Wayfire:labwc:Hyprland" ""
ExecStart=/usr/bin/flatpak run com.discordapp.Discord
Slice=app-graphical.slice
[Install]
WantedBy=graphical-session.target
# Alternatively can be wanted by specific WMs' targets
# Should also be duplicated in 'After=' to avoid ordering loop
#WantedBy=wayland-session@hyprland.desktop.target

View File

@@ -0,0 +1,17 @@
[Unit]
Description=The pc gaming platform
# order startup after WM
After=graphical-session.target
[Service]
Type=exec
# Repurpose XDG Autostart filtering
ExecCondition=/lib/systemd/systemd-xdg-autostart-condition "wlroots:sway:Wayfire:labwc:Hyprland" ""
ExecStart=/usr/bin/steam %U
Slice=app-graphical.slice
[Install]
WantedBy=graphical-session.target
# Alternatively can be wanted by specific WMs' targets
# Should also be duplicated in 'After=' to avoid ordering loop
#WantedBy=wayland-session@hyprland.desktop.target

View File

@@ -0,0 +1,17 @@
[Unit]
Description=The Kitty terminal emulator.
# order startup after WM
After=graphical-session.target
[Service]
Type=exec
# Repurpose XDG Autostart filtering
ExecCondition=/lib/systemd/systemd-xdg-autostart-condition "wlroots:sway:Wayfire:labwc:Hyprland" ""
ExecStart=hyprctl dispatch exec [workspace special:terminal silent] /usr/bin/kitty
Slice=app-graphical.slice
[Install]
WantedBy=graphical-session.target
# Alternatively can be wanted by specific WMs' targets
# Should also be duplicated in 'After=' to avoid ordering loop
#WantedBy=wayland-session@hyprland.desktop.target

View File

@@ -0,0 +1,17 @@
[Unit]
Description=Unlocks kwallet for hyprland on login.
# order startup after WM
After=graphical-session.target
[Service]
Type=exec
# Repurpose XDG Autostart filtering
ExecCondition=/lib/systemd/systemd-xdg-autostart-condition "wlroots:sway:Wayfire:labwc:Hyprland" ""
ExecStart=/usr/libexec/pam_kwallet_init
Slice=app-graphical.slice
[Install]
WantedBy=graphical-session.target
# Alternatively can be wanted by specific WMs' targets
# Should also be duplicated in 'After=' to avoid ordering loop
#WantedBy=wayland-session@hyprland.desktop.target

View File

@@ -0,0 +1,10 @@
modules:
- type: systemd
user:
enabled:
- swww.service
- hyprpanel.service
- hyprpolkitagent.service
- discord.service
- steam.service
- terminal.service

View File

@@ -0,0 +1,136 @@
modules:
- type: dnf
repos:
copr:
- ublue-os/packages
install:
packages:
- ublue-os-udev-rules
- ublue-os-signing
- type: script
scripts:
- addimageinfo.sh
- type: systemd
system:
enabled:
- bootc-fetch-updates.timer
- flatpak-system-update.timer
user:
enabled:
- unlock-kwallet.service
- flatpak-user-update.timer
- type: dnf
install:
skip-unavailable: true
packages:
# environment
# fuzzy finder
- fzf
# power profiles like
- tuned-ppd
# xwayland
- xorg-x11-server-Xwayland
# headset control
- headsetcontrol
# media related
- mediainfo
- playerctl
- alsa-firmware
# text editor
- neovim
# tools for evocation
- just
# zip utilities
- p7zip
# qt libraries
- qt5-qtwayland
- qt6-qtwayland
# qt ct packages
- qt5ct
- qt6ct
# emoji fonts
- google-noto-emoji-fonts
# vulkan
- vulkan-tools
- vulkan-validation-layers
# dmenu runner
- fuzzel
# polkit
- polkit
# sound
- wireplumber
- pipewire
- pamixer
- pulseaudio-utils
# networking
- bluez
- bluez-tools
- firewall-config
- systemd-networkd
- NetworkManager-wifi
# firmware
- iwlwifi-dvm-firmware
- iwlwifi-mvm-firmware
# file manager
- nautilus
- file-roller
- file-roller-nautilus
# theme and GUI
- fontawesome-fonts-all
- gnome-themes-extra
- gnome-icon-theme
- paper-icon-theme
- breeze-icon-theme
- papirus-icon-theme
# power
- powerstat
# git
- git
# flatpak
- flatpak
- flatpak-selinux
- flatpak-session-helper
- flatpak-xdg-utils
remove:
packages:
# remove firefox
- firefox
- firefox-langpacks
- type: dnf
repos:
nonfree: rpmfusion
replace:
- from-repo: rpmfusion-nonfree
skip-unavailable: true
packages:
- libheif
- libva
- libva-intel-media-driver
- mesa-dri-drivers
- mesa-filesystem
- mesa-libEGL
- mesa-libGL
- mesa-libgbm
- mesa-libxatracker
- mesa-va-drivers
- mesa-vulkan-drivers
- gstreamer1-plugin-libav
- gstreamer1-plugin-vaapi
- rar

View File

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

View File

@@ -1,19 +1,12 @@
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
notify: true
system:
install:
- one.ablaze.floorp
- com.github.tchx84.Flatseal
- io.missioncenter.MissionCenter
- io.github.flattool.Warehouse
user:
install:
- com.discordapp.Discord

View File

@@ -1,8 +0,0 @@
modules:
- from-file: dnf/multimedia.yml
- from-file: dnf/sddm.yml
- from-file: dnf/hyprland.yml
- from-file: dnf/environment.yml
- from-file: dnf/applications.yml
- from-file: dnf/themes.yml
- from-file: dnf/drivers.yml

View File

@@ -1,4 +0,0 @@
modules:
- type: gschema-overrides
include:
- zz1-hydro-os-theming.gschema.override

View File

@@ -5,11 +5,7 @@ modules:
- solopasha/hyprland
install:
packages:
- aquamarine
- hyprland-git
- hyprpanel
- hyprpolkitagent
- hyprshot
- hyprland-qt-support
- hyprland-qtutils
- xdg-desktop-portal-hyprland
- hyprshot

View File

@@ -1,5 +0,0 @@
modules:
- type: script
scripts:
- addimageinfo.sh
- installohmyzsh.sh

View File

@@ -2,7 +2,6 @@ modules:
- type: dnf
install:
packages:
# sddm
- sddm
- sddm-themes
- qt5-qtgraphicaleffects
@@ -12,4 +11,16 @@ modules:
# password keeper
- kf6-kwallet
- kwalletmanager
- pam-kwallet
- pam-kwallet
# signon
- signon
- signon-kwallet-extension
- signon-plugin-oauth2
- signon-qt5
- signon-qt6
- signon-ui
- type: script
scripts:
- setsddmtheming.sh

View File

@@ -0,0 +1,20 @@
modules:
- type: dnf
repos:
nonfree: rpmfusion
copr:
enable:
- atim/xpadneo
install:
packages:
- steam
# for game mode and big picture mode
- gamescope
# for performance view
- mangohud
- xpadneo
- type: default-flatpaks
system:
install:
- net.davidotek.pupgui2

View File

@@ -1,12 +0,0 @@
modules:
- type: systemd
system:
enabled:
- bootc-fetch-updates.timer
- flatpak-system-update.timer
user:
enabled:
- flatpak-user-update.timer
- swww.service
- hyprpanel.service
- hyprpolkitagent.service

View File

@@ -0,0 +1,15 @@
modules:
- type: dnf
install:
packages:
# zsh
- zsh
# sqlite for some autocomplete
- sqlite
# zoxide for z stuff
- zoxide
# install oh my zsh
- type: script
scripts:
- installohmyzsh.sh

View File

@@ -1,71 +0,0 @@
modules:
- type: dnf
repos:
nonfree: rpmfusion
files:
- codium.repo
- https://openrazer.github.io/hardware:razer.repo
copr:
- mavit/discover-overlay
keys:
- https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/-/raw/master/pub.gpg
install:
packages:
# applications
# fuzzy finder
- fzf
# dmenu runner
- fuzzel
# file manager
- nautilus
- file-roller
- file-roller-nautilus
- ffmpegthumbnailer
# text editor
- neovim
- codium
# software store
- gnome-software
# disk management
- gnome-disk-utility
# kdeconnect
- kde-connect
# discord overlay
- discover-overlay
# settings apps
# qt
- qt5ct
- qt6ct
# gtk
- nwg-look
# zsh
- zsh
# zoxide for z stuff
- zoxide
# steam
- steam
# for game mode and big picture mode
- gamescope
# for performance view
- mangohud
# simple editing softare
- avidemux
remove:
packages:
# remove firefox
- firefox
- firefox-langpacks

View File

@@ -1,17 +0,0 @@
modules:
- type: dnf
repos:
files:
- https://negativo17.org/repos/fedora-steam.repo
- https://openrazer.github.io/hardware:razer.repo
install:
packages:
- dkms
- openrazer-meta
- repo: fedora-steam
packages:
- dkms-xpadneo
- type: script
scripts:
- installdkmsmodules.sh

View File

@@ -1,47 +0,0 @@
modules:
- type: dnf
repos:
files:
- codium.repo
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-gnome
# polkit
- polkit
# sound
- wireplumber
- pipewire
- headsetcontrol
# networking
- bluez
- bluez-tools
- firewall-config

View File

@@ -1,38 +0,0 @@
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

View File

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

View File

@@ -6,18 +6,21 @@ name: hydro-os
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
base-image: quay.io/fedora/fedora-bootc
image-version: latest # 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/sddm-module.yml
- from-file: components/base-module.yml
- from-file: components/sys-files-module.yml
- from-file: components/systemd-module.yml
- from-file: components/hyprland-module.yml
- from-file: components/zsh-module.yml
- from-file: components/steam-module.yml
- from-file: components/autostart-module.yml
- from-file: components/default-flatpak.yml
- from-file: components/chezmoi-module.yml
- type: signing
- type: signing # this sets up the proper policy & signing files for signed images to work fully

View File

@@ -6,20 +6,23 @@ name: hydro-os-nvidia
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
base-image: quay.io/fedora/fedora-bootc
image-version: latest # 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/sddm-module.yml
- from-file: components/base-module.yml
- from-file: components/nvidia-module.yml
- from-file: components/sys-files-module.yml
- from-file: components/hyprland-module.yml
- from-file: components/zsh-module.yml
- from-file: components/steam-module.yml
- from-file: components/autostart-module.yml
- from-file: components/default-flatpak.yml
- from-file: components/chezmoi-module.yml
- type: initramfs
- type: signing
- type: signing # this sets up the proper policy & signing files for signed images to work fully