# Steam deck and jovian-nixos flake

**URL:** https://discourse.nixos.org/t/steam-deck-and-jovian-nixos-flake/65573
**Category:** Help
**Created:** [June 12, 2025, 3:52pm UTC](https://discourse.nixos.org/t/steam-deck-and-jovian-nixos-flake/65573 "2025-06-12T15:52:36Z")
**Posts on this page:** 1
**Showing post:** 8

<div class="post-metadata">

### Author: ![frozen.frog23](https://discourse.nixos.org/user_avatar/discourse.nixos.org/frozen.frog23/32/31895_2.png) [@frozen.frog23](https://discourse.nixos.org/u/frozen.frog23)
#### Post date: [June 24, 2025, 5:35pm UTC](https://discourse.nixos.org/t/steam-deck-and-jovian-nixos-flake/65573/8 "2025-06-24T17:35:08Z")

</div>

okaaay 🙄

i will sort the remote building out a tad bit later once i figure out THIS config first…

i actually have completely forgot about other useful flakes in my collection (commented out in similar fashion as the other 7000 lines… EDIT: 13000 lines…), where one of them SEEMS TO HAVE a cachix for `jovian-nixos` as well… apologies for having such a terrible memory.

> **[GitHub - chaotic-cx/nyx: Nix flake for "too much bleeding-edge" and...](https://github.com/chaotic-cx/nyx?tab=readme-ov-file#using-with-jovian)**
>
> Nix flake for "too much bleeding-edge" and unreleased packages (e.g., mesa\_git, linux\_cachyos, firefox\_nightly, sway\_git, gamescope\_git). And experimental modules (e.g., HDR, duckdns).

and it has this `jovian.devices.steamdeck.enable` option, which also contains the kernel, `linux-6.11.11-valve19`, as of now. and with that, i no longer have to compile it for 2 hours every time!

so… that’s pogress right there!

EDIT: OOOOH SNAAAP! look what i found:

[https://app.cachix.org/cache/jovian](https://app.cachix.org/cache/jovian)

AND

[https://app.cachix.org/cache/jovian-nixos](https://app.cachix.org/cache/jovian-nixos)

(EDIT: nevermind. this still doesnt add the kernel to the binary cache)

i just put `jovian` after `app.cachix.org/cache/` in and found cachix for jovian this way, which is… undocumented, i think? well, that’s another way to get cache!

P.S. i keep having this annoying issue with power management, where every time the battery reaches around 30%, it disconnects all USB (i.e. my dock station). and i didnt have this problem before `jovian-nixos`, but i have also started using `services.tlp.` since then with everything set to `"performance"`… and nor `"usbcore.autosuspend=-1"`, neither `services.tlp.settings.USB_AUTOSUSPEND` helps… but that’s not the end of the world, is it? keeping the steam deck always plugged in will sort it out, surely 🕶

edit: forgot to give an update whether this is true… NO. it does NOT have binary cache for the steam deck kernel even with all of those cachix caches provided, so, compiling for 3 hours every time there is an update? - unfortunately, YES. 😭 BUT!!! cachix from `chaotic` flake DOES work. so use that

also… the correct way to install a kernel (in my case) wouldve been `boot.kernelPackages = inputs.jovian-nixos.packages.${pkgs.system}.linux;` ([according to this](https://jovian-experiments.github.io/Jovian-NixOS/packages.html#linux_jovian)), but it doesnt work… because the flake.nix of `jovian-nixos` is _pretty_ bad (sorry). 🚬

other than that, its _pretty good_. so, im not using any of those steamos option features, i find them absolutely useless, cos im not using steam anyway, cos im using a steam DECK with a DOCK station to do DESKTOP things, not necessarily what its supposed to be all about (about valve or steam - no, its just a weird looking LAPTOP with built in joysticks to me, that i have disabled in its BIOS, as well as the touchscreen - just a waste of battery), but as a “tool to do everything else apart from _gaming_ because i dont have anything else really”… though, okay, i do game a little bit, but only when im not hyperfocused on fixing my schisophrenic config. dont mind me haha

EDIT2: now that im thinking about… btw sorry, too many edits of an edit, DONT CARE. listen: the way it downloads the kernel is pretty weird. so it downloads a regular ass `linux` kernel package, without any binary cache, then it compiles for 2-3 hours and applies 4 specific patches… the last part? i can do myself. there is an option for it - `boot.kernelPatches`. and im thinking i can just simply yoink the patches from `jovian-nixos` and apply them post-factum on a kernel of my own choosing, e.g. `zen`… is that a good idea? there is only one way to find out!!!1

---

_[View the full topic](https://discourse.nixos.org/t/steam-deck-and-jovian-nixos-flake/65573)._
