feat: gaming - docs, persistent data, add lutris, heroic & star rail

This commit is contained in:
Ryan Yin
2025-09-14 16:17:28 +08:00
parent 1b663c757b
commit 918403b098
7 changed files with 234 additions and 56 deletions

View File

@@ -0,0 +1,46 @@
{ pkgs, osConfig, ... }:
{
# ==========================================================================
# Other Optimizations
# Usage:
# Lutris - enable advanced options, go to the System options -> Command prefix, add: `mangohud`
# Steam - add this as a launch option: `mangohud %command%` / `gamemoderun %command%`
# ==========================================================================
home.packages = with pkgs; [
# https://github.com/flightlessmango/MangoHud
# a simple overlay program for monitoring FPS, temperature, CPU and GPU load, and more.
mangohud
# a game launcher - great for epic games and gog games
(heroic.override {
extraPkgs = pkgs: [
pkgs.gamescope
];
})
# GUI for installing custom Proton versions like GE_Proton
protonplus
winetricks
# https://github.com/Open-Wine-Components/umu-launcher
# a unified launcher for Windows games on Linux
umu-launcher
];
# a GUI game launcher for Steam/GoG/Epic
programs.lutris = {
enable = true;
defaultWinePackage = pkgs.proton-ge-bin;
steamPackage = osConfig.programs.steam.package;
protonPackages = [ pkgs.proton-ge-bin ];
winePackages = with pkgs; [
wineWow64Packages.full
wineWowPackages.stagingFull
];
extraPackages = with pkgs; [
winetricks
gamescope
gamemode
mangohud
umu-launcher
];
};
}