40 lines
793 B
Nix
40 lines
793 B
Nix
{
|
|
pkgs,
|
|
config,
|
|
lib,
|
|
...
|
|
}:
|
|
let
|
|
hostSpec = config.hostSpec;
|
|
in
|
|
{
|
|
specialisation.gaming.configuration = {
|
|
programs = {
|
|
steam = {
|
|
enable = true;
|
|
gamescopeSession.enable = true;
|
|
};
|
|
|
|
# to run steam games in game mode, add the following to the game's properties from within steam
|
|
# gamemoderun %command%
|
|
gamemode.enable = true;
|
|
};
|
|
|
|
home-manager.users."${hostSpec.username}".imports = lib.flatten [
|
|
(
|
|
{ config, ... }:
|
|
import (lib.custom.relativeToRoot "home/${hostSpec.username}/specialisations/gaming.nix") {
|
|
inherit pkgs;
|
|
}
|
|
)
|
|
];
|
|
|
|
powerManagement.cpuFreqGovernor = "performance";
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
mangohud
|
|
protonup-qt
|
|
];
|
|
};
|
|
}
|