5515 Commits

Author SHA1 Message Date
Kyle Gospodnetich
72a96d0e2f chore: Replace a few more copr references with the new ones testing-41.20250314 41.20250314 2025-03-13 23:38:01 -07:00
Kyle Gospodnetich
5d6cce084b chore(ci): Use new bazzite-org copr 2025-03-13 23:22:11 -07:00
Kyle Gospodnetich
5f008e9324 chore: Handle remaining KyleGospo github links 2025-03-13 22:55:38 -07:00
Kyle Gospodnetich
f3a4cf29ba chore(ci): Use bazzite-org as source of truth 2025-03-13 22:54:44 -07:00
Kyle Gospodnetich
7f6adf883f feat: Update kernel to 6.13.6-103 2025-03-13 14:32:07 -07:00
Antheas Kapenekakis
3cee98306d
fix(hdr): Disable PQ HDR on internal panels and add option to disable on externals (#2376) 2025-03-13 11:06:00 -07:00
Kyle Gospodnetich
dca4644be0
Merge pull request #2374 from antheas/patch-14
feat(zone): add zotac gaming zone to supported devices
2025-03-13 07:08:26 -07:00
Antheas Kapenekakis
385b416c17
feat(zone): add zotac gaming zone to supported devices 2025-03-13 14:52:12 +01:00
HikariKnight
6a5388af99
fix: correctly quote KVMFR_MODPROBE heredoc and remove virtqemud_t from type enforcement (#2373)
* fix: KVMFR_MODPROBE heredoc is now properly quoted

* fix: remove virtqemud_t from selinux type enforcement
2025-03-13 12:55:04 +01:00
Kyle Gospodnetich
9af59fce13 feat: Move kernel to 6.13.5-103 for now testing-41.20250313.1 testing-41.20250313 testing-41.20250313.2 testing-41.20250313.3 2025-03-12 17:10:34 -07:00
Kyle Gospodnetich
590e7c6dcb Revert "feat: Update kernel to 6.13.6-102"
This reverts commit 7d7467acd8910fcca15aed7f1708b0b55a701457.
2025-03-12 10:45:16 -07:00
Kyle Gospodnetich
e80d449b81 chore: Swap all firmware packages testing-41.20250312 testing-41.20250312.1 2025-03-12 01:21:53 -07:00
Kyle Gospodnetich
67f2dd249b chore: Update linux-firmware package 2025-03-12 00:50:58 -07:00
Kyle Gospodnetich
7d7467acd8 feat: Update kernel to 6.13.6-102 2025-03-12 00:49:16 -07:00
Kyle Gospodnetich
ccced829e4 chore: Update commit and use autorelease for mangohud 2025-03-10 22:13:22 -07:00
Kyle Gospodnetich
7c5119ffec feat: Update kernel to 6.13.6-101 2025-03-10 21:56:56 -07:00
Kyle Gospodnetich
97495c69b6 chore(ci): Remove unneeded glapi package 2025-03-10 21:33:43 -07:00
Kyle Gospodnetich
7040b0388e chore(ci): Use patches directly from gitlab 2025-03-10 21:30:29 -07:00
Kyle Gospodnetich
88fb6c556e chore: Update mangohud to 0.8.1 2025-03-10 21:25:20 -07:00
Kyle Gospodnetich
d5bfbe4f54
Merge pull request #2357 from Zeglius/smart-dnf-wrapper
feat: Smart dnf wrapper
2025-03-10 21:19:38 -07:00
Kyle Gospodnetich
c29ae63e6d
Merge pull request #2364 from darkesthour111/patch-1
fix(flatpak): remove flatpak data/icons override
2025-03-10 21:17:41 -07:00
Kyle Gospodnetich
c243df70e0
Merge pull request #2346 from penguintamer/patch-2
fix: remove --no-lock from ujust bazzite-cli brew command
2025-03-10 21:17:18 -07:00
Kyle Gospodnetich
760704a047 chore(ci): Complete rechunk update 2025-03-10 21:14:52 -07:00
Kyle Gospodnetich
9c5bec3ba4
Merge pull request #2349 from ublue-os/renovate/hhd-dev-rechunk-1.x
chore(deps): update hhd-dev/rechunk action to v1.2.1
2025-03-10 21:14:06 -07:00
Kyle Gospodnetich
90267a5e68
Merge pull request #2356 from aarron-lee/cr_plex_media_apps
feat(yafti): add Crunchyroll and Plex media apps to yafti
2025-03-10 21:10:56 -07:00
Kyle Gospodnetich
2e9644bac1
Merge pull request #2362 from ublue-os/switch-to-upstream-scopebuddy
feat: Switch to upstream scopebuddy
2025-03-10 21:10:27 -07:00
darkesthour111
b1dd8d4722
fix(flatpak): remove flatpak data/icons override 2025-03-10 21:08:37 -07:00
HikariKnight
c11af71c17
feat: switch to upstream latest scopebuddy 2025-03-10 22:55:04 +01:00
HikariKnight
37c1bd6e90
chore(scopebuddy): remove unused gsout var (#2358)
No longer neccessary since the HDR fix
2025-03-10 01:30:52 +01:00
Zeglius
8354f80019 feat: Smart dnf wrapper
Now it will detect whenever we are running inside a container, and if
so, redirect to dnf5
2025-03-09 22:11:32 +01:00
Aarron Lee
7fb3d00666 feat(yafti): add Crunchyroll and Plex to yafti 2025-03-09 15:14:50 -04:00
Zeglius
669128f5c3
fix: Fetch nct6687 RPM from akmods-extra repository (#2354)
* fix(install-kernel-akmods): fetch nct6687 RPM from akmods-extra instead of akmods

* fix(install-kernel-akmods): more strict akmods-extra installation
2025-03-08 21:06:46 +01:00
Zeglius
7fa8562c16
fix: Remove leftover quotation in build-args file (#2353)
This fixes nested quoted in the os-release
2025-03-08 13:28:09 +01:00
renovate[bot]
2ca0f874fc
chore(deps): update hhd-dev/rechunk action to v1.2.1 2025-03-08 02:33:39 +00:00
penguintamer
c1cd4e72f1
fix: remove --no-lock from ujust bazzite-cli brew command
--no-lock was recently removed from brew-bundle and is no longer valid.

See Homebrew/homebrew-bundle@98d8ad7#diff-2ba13d1d1d9b7abcde49568b7aec20c97f4541f44f6befd62ac6a4d820ddb7ccL96-L98
2025-03-07 09:32:32 -08:00
Zeglius
17c6699fa9
ci: Store buildah build args in a file (#2302)
This will allow the reuse of build args for multiple image builds within
the same job in a future
2025-03-07 17:04:58 +01:00
Kyle Gospodnetich
b2cb6fb67e fix(asus-flow): Use cleaned up Flow Z13 SYS_ID 2025-03-07 08:00:44 -08:00
HikariKnight
e96bb5aadd
chore(scopebuddy): remove invalid example option (#2343)
would essentially show mangohud twice
2025-03-07 11:40:43 +01:00
HikariKnight
1a897d737b
fix(scopebuddy): rename SCB_DEFAULT_ARGS to SCB_GAMESCOPE_ARGS (#2342) 2025-03-07 11:30:05 +01:00
HikariKnight
35ff028947
feat: Introduce scopebuddy (#2336)
* feat: Introduce gamescope-overlay-injector

This is a modified version of @coolavery's script from https://github.com/ValveSoftware/gamescope/issues/835#issuecomment-2496383830
It introduces the `scb` command which is a symlink to `scopebuddy` that will do the whole unset `LD_PRELOAD` for gamescope and re-apply it for `%command%` song and dance.

`scb` can replace `gamescope` in the launch options for games in steam
ex: `gamescope -w 1920 -h 1080 -W 2560 -H 1440 -r 180 --hdr-enabled -- %command% --nointro --etc` --> `scb -w 1920 -h 1080 -W 2560 -H 1440 -r 180 --hdr-enabled -- %command% --nointro --etc`

Furthermore if the user has a config file `~/.config/scopebuddy/scb.conf` it will be sourced before starting gamescope.
If the above file exists and a config with the games AppID exists in `~/.config/scopebuddy/AppID/` then that file will be loaded instead of the `scb.conf` unless a custom one is set through the SCB_CONF env var.

The file can set a `SCB_DEFAULT_ARGS` variable to provide `scb` with default gamescope arguments as long as the user gives `scb` no arguments before the `--` in the launch options, providing __any__ args to `scb` will make it ignore `SCB_DEFAULT_ARGS` completely and use whatever the user provides in the launch options.

This lets the user apply a default set of env vars and gamescope args that they use regularly for games to avoid messes like
`env -u LD_PRELOAD ENABLE_GAMESCOPE_WSI=0 SteamDeck=0 XKB_DEFAULT_LAYOUT=no MANGOHUD_CONFIG=read_cfg,preset=2 gamescope --mangoapp -f -w 2560 -h 1440 -W 2560 -H 1440 -e --force-grab-cursor --hdr-enabled -- env LD_PRELOAD="$LD_PRELOAD" %command%`

Instead they can define the defaults in `~/.config/scopebuddy/scb.conf` like this
```ini
export XKB_DEFAULT_LAYOUT=no
export MANGOHUD_CONFIG=read_cfg,preset=2
SCB_DEFAULT_ARGS="--mangoapp -f -w 2560 -h 1440 -W 2560 -H 1440 -r 180 --force-grab-cursor --hdr-enabled -e --adaptive-sync"
```

now this is simplified in the launch options as
`SteamDeck=0 ENABLE_GAMESCOPE_WSI=0 scb -- %command%`

If the user wants a specific config they do not need to remember for a specific game (in this example warframe) then they can make an AppID config in `~/.config/scopebuddy/AppID/230410.conf`, `230410` is the Steam App ID for warframe. In this we can add
```ini
export MANGOHUD_CONFIG=read_cfg,preset=3
export SteamDeck=0
export ENABLE_GAMESCOPE_WSI=0
SCB_DEFAULT_ARGS="--mangoapp -f -w 1920 -h 1080 -W 2560 -H 1440 -r 60 --force-grab-cursor --hdr-enabled -e --adaptive-sync"
```
So now i can set the launch options for warframe to `scb -- %command%` and it will source `~/.config/scopebuddy/scb.conf` then source `~/.config/scopebuddy/AppID/230410.conf` which will override anything set by `scb.conf` if they touch the same variables, in this example it will upscale the game from 1080p to 1440p and limit refresh rate to 60 while setting the `SteamDeck` and `ENABLE_GAMESCOPE_WSI` environment variables, change MangoHud to preset 3 and keep the XDG keyboard layout set by `scb.conf`.
This also means it will run any bash code written in the config file before launching the game too!

Then to not use the gamescope args defined in `SCB_DEFAULT_ARGS` the user just has to supply any gamescope arg like so, as they clearly do not want the defaults then. (current implementation still will apply default env vars though)
`scb -r 180 -- %command%`

The user can also define a different file that contains different defaults too by overriding `SCB_CONF` with the new filename.
`SCB_CONF=1080_180hz_upscaled_hdr.conf scb -- %command%`
this will then load the config from `~/.config/scopebuddy/1080_180hz_upscaled_hdr.conf` instead

RFC:
* Unsure if we should make the script not load the config file at all if a gamescope arg is provided or if we should make it just load the env vars
* ~~Should we preemptively have this named something else in prep for upstream fixing this issue?~~

PROS:
* Fixes overlay when using nested gamescope in most titles
* Gives users a command to use for using nested gamescope with a default set of env vars and args (giving this a purpose once it is fixed upstream)

Limitations:
* ~~`%command%` has to be in double quotes, args after `"%command%"` does not need to be quoted unless you would normally~~ fixed with 58f5bf648d
* does not fix the overlay in all games (usually games where it didn't work to begin with)
* `gamemode.conf` will be forced as the only possible default config when running inside gamemode (appid configs will still be loaded as usual if they exist)


Co-authored-by: Avery <git@avery.cafe>

* feat: only load default args if the user supplies none, but do load default env vars

* fix: output each line from gamescope-overlay-injector.gamescope.out until xwayland is initialized

* feat: Use a fifo file so we dont end up filling memory by accident

Co-authored-by: Zeglius <33781398+Zeglius@users.noreply.github.com>

* feat: rename to scopebuddy

* feat: add GAMESCOPE_BIN env var

according to @tulilirockz it will help making this work inside flatpak

Co-authored-by: Tulip Blossom <tulilirockz@outlook.com>

* chore: improve wording

* feat: make SCB_CONFFILE configurable through env vars

For advanced users

* fix: remove rogue $ in example config

* fix(scopebuddy): double quoting %command% is no longer required

* chore: remove quoted %command% from example

* chore(scopebuddy): rename SCB_CONFFILE to SCB_CONF for clairity and less to type for overriding and renamd SCB_CONFIG to SCB_CONFIGFILE for clairity in code

* feat: add support for automatic loading of configs based on Steam AppID

example:
throw a config named `230410.conf` into `~/.config/scopebuddy/AppID/` and it will automatically be loaded instead of `scb.conf`
as long as the user does not specify a custom file through the SCB_CONF env var

* chore(scopebuddy): shellcheck cleanup

* chore: remove old references to GOI

* feat: add SCB_NOSCOPE override to launch %command% without gamescope

@wolfyreload wanted to use this nonsense in gamemode :P

* feat(scopebuddy): add separate default conf file for SCB_NOSCOPE=1

* feat(scopebuddy): add support for usage inside gamemode

* chore(scopebuddy): clarify advanced example text

* fix(scopebuddy): HDR now works with gamescope spawned by scopebuddy

---------

Co-authored-by: Avery <git@avery.cafe>
Co-authored-by: Zeglius <33781398+Zeglius@users.noreply.github.com>
Co-authored-by: Tulip Blossom <tulilirockz@outlook.com>
Tested-by: Crono <39300993+EPOCHvoyager@users.noreply.github.com>
Tested-by: wolfyreload <open.chords.app@gmail.com>
2025-03-07 10:23:57 +01:00
Kyle Gospodnetich
1c6e262f9b
chore: Add production Z13 to HHD setup 2025-03-06 23:29:52 -08:00
Kyle Gospodnetich
ca4ce32eda
chore: Add production Z13 to hardware setup 2025-03-06 23:29:13 -08:00
JSON Derulo
088334fee9
feat: toggle-wol ujust script now dynamically detects active network interface on run (#2333)
* feat: toggle-wol ujust script now dynamically detects active network interface on run

* feat: add service, disable in containerfile, adj toggle wol ujust

* feat: adj containerfile, add system file for force-wol

* Update 81-bazzite-fixes.just

Co-authored-by: HikariKnight <2557889+HikariKnight@users.noreply.github.com>

* fix: changed wording of enable at boot option for wol

* fix: make force-wol executable

* fix: populate force-wol

* fix: make wol executable

* fix: change wording for clarity

---------

Co-authored-by: HikariKnight <2557889+HikariKnight@users.noreply.github.com>
testing-41.20250307.1 testing-41.20250307 testing-41.20250307.2 testing-41.20250308 testing-41.20250311
2025-03-07 03:38:21 +00:00
Kyle Gospodnetich
a867b14ccd Merge remote-tracking branch 'origin/main' into testing 2025-03-03 14:18:06 -08:00
Zeglius
bd06863d38
feat(bazzite-steam): Cleanup no longer needed workarounds (#2323)
* chore(bazzite-steam): Remove blank Steam window workaround

See commit 0c1a55c629c3a12bd42818f3a487f897a9d6115f

* chore(bazzite-steam): Remove comment leftover

* chore(bazzite-steam): Remove Steam download speed fix

See commit 373a73da8232589cb7cf57d4e0fd5764d67d5142
2025-03-03 14:16:49 -08:00
Zeglius
cf253faf71
chore: Bump media-automount-generator 0.2.3 -> 0.2.6 (#2328)
* chore: Bump media-automount-generator 0.2.3 -> 0.2.4

This fixes /dev/dm-X devices not being excluded

* chore: Bump media-automount-generator 0.2.3 -> 0.2.5

Fixes a typo in the installer at 0.2.4

* chore: Bump media-automount-generator 0.2.3 -> 0.2.6

Fixes a typo in the installer at 0.2.5
testing-41.20250303
2025-03-03 14:16:08 -08:00
Kyle Gospodnetich
2caeaa28fc
chore(ci): Temporarily disable Nvidia Deck builds (Jensen ate all the leather, we are trying to source more) 41.20250301 41.20250301.1 2025-02-28 23:22:50 -08:00
Kyle Gospodnetich
a1c71a946a Merge branch 'testing' testing-41.20250301 2025-02-28 21:59:52 -08:00
Zeglius
8533e074da
docs: More informative error prompt for dnf wrapper (#2319) 2025-02-28 20:55:11 +00:00
Zeglius
5f387f78b2
fix: brew file conflict when installing docker plugins (#2324)
* fix: brew file conflict when installing docker plugins

* fix(just): Add brews docker bin symlint to /usr/local/bin

* fix(just): badly created docker contexts when one already exists

* fix(just): missing error handling on docker root context creation
2025-02-28 20:54:43 +00:00