Files
Jovian-NixOS/overlay.nix
2025-10-02 09:21:45 +03:00

109 lines
3.8 KiB
Nix

final: prev:
let
inherit (final)
kernelPatches
linuxPackagesFor
;
in
rec {
linux-firmware-jupiter = final.callPackage ./pkgs/linux-firmware {
linux-firmware = prev.linux-firmware;
};
linuxPackages_jovian = linuxPackagesFor final.linux_jovian;
linux_jovian = final.callPackage ./pkgs/linux-jovian {
kernelPatches = [
kernelPatches.bridge_stp_helper
kernelPatches.request_key_helper
kernelPatches.export-rt-sched-migrate
];
};
galileo-mura = final.callPackage ./pkgs/galileo-mura { };
# This can't be callPackage, because it breaks the arguments
# being passed in to `override`.
gamescope = import ./pkgs/gamescope {
gamescope' = prev.gamescope;
inherit (final) fetchFromGitHub;
};
gamescope-wsi = gamescope.override {
enableExecutable = false;
enableWsi = true;
};
gamescope-session = final.callPackage ./pkgs/gamescope-session { };
xdg-desktop-portal-gamescope = final.callPackage ./pkgs/xdg-desktop-portal-gamescope { };
xdg-desktop-portal-holo = final.callPackage ./pkgs/xdg-desktop-portal-holo { };
inputplumber = final.callPackage ./pkgs/inputplumber {
inputplumber' = prev.inputplumber;
};
mangohud = final.callPackage ./pkgs/mangohud {
mangohud' = prev.mangohud;
};
mesa-radeonsi-jupiter = final.callPackage ./pkgs/mesa-radeonsi-jupiter {};
mesa-radv-jupiter = final.callPackage ./pkgs/mesa-radv-jupiter {};
noisetorch-ladspa = final.callPackage ./pkgs/noisetorch-ladspa {};
jupiter-fan-control = final.callPackage ./pkgs/jupiter-fan-control { };
powerbuttond = final.callPackage ./pkgs/powerbuttond { };
steam_notif_daemon = final.callPackage ./pkgs/steam_notif_daemon { };
wakehook = final.callPackage ./pkgs/wakehook { };
jupiter-hw-support = final.callPackage ./pkgs/jupiter-hw-support { };
steamdeck-hw-theme = final.callPackage ./pkgs/jupiter-hw-support/theme.nix { };
steamdeck-firmware = final.callPackage ./pkgs/jupiter-hw-support/firmware.nix { };
steamdeck-bios-fwupd = final.callPackage ./pkgs/jupiter-hw-support/bios-fwupd.nix { };
jupiter-dock-updater-bin = final.callPackage ./pkgs/jupiter-dock-updater-bin { };
steamos-manager = final.callPackage ./pkgs/steamos-manager { };
steamos-polkit-helpers = final.callPackage ./pkgs/jupiter-hw-support/polkit-helpers.nix { };
steamdeck-dsp = final.callPackage ./pkgs/steamdeck-dsp { };
wireplumber-jupiter = final.callPackage ./pkgs/wireplumber {
wireplumber' = prev.wireplumber;
};
opensd = final.callPackage ./pkgs/opensd { };
jovian-stubs = final.callPackage ./pkgs/jovian-stubs { };
jovian-greeter = final.callPackage ./pkgs/jovian-greeter { };
jovian-steam-protocol-handler = final.callPackage ./pkgs/jovian-steam-protocol-handler { };
jovian-updater-logo-helper = final.callPackage ./pkgs/jovian-updater-logo-helper { };
jovian-documentation = final.callPackage ./support/docs {
documentationPath = final.callPackage (
{ runCommand
}:
runCommand "jovian-documentation-source" {
src = ./docs;
} ''
(PS4=" $ "; set -x
cp --no-preserve=mode -r $src src
chmod -R +w src
rm -vf src/README.md
cp -v ${./CONTRIBUTING.md} src/contributing.md
printf '# Home\n\n' | cat - ${./README.md} > src/index.md
cp -v ${./support/docs/search.md} src/search.md
mv src $out
)
''
) { };
};
jovian-hardware-survey = final.callPackage ./pkgs/jovian-hardware-survey { };
steam-unwrapped = final.callPackage ./pkgs/steam-jupiter/unwrapped.nix {
steam-unwrapped' = prev.steam-unwrapped;
};
steam = final.callPackage ./pkgs/steam-jupiter/fhsenv.nix {
steam = prev.steam;
};
sdgyrodsu = final.callPackage ./pkgs/sdgyrodsu { };
decky-loader = final.callPackage ./pkgs/decky-loader { };
decky-loader-prerelease = final.callPackage ./pkgs/decky-loader/prerelease.nix { };
}