caenix/modules/nixos/multimedia/games/steam.nix

26 lines
715 B
Nix

{ pkgs, username, ... }:
{
programs.steam = {
enable = true;
gamescopeSession.enable = true;
};
environment.systemPackages = with pkgs; [
protonup-qt
protontricks
];
# Sometimes a Steam game that runs natively on Linux
# creates a folder somewhere in ~/.local/share or ~/.config
# and in the usual case you would have to persist each game
# folder individually but since we set the nix home to this
# directory instead of the actual home directory, it all gets
# stored in here and by persisting the entire path this becomes
# a none issue.
environment.persistence."/nix/persist" = {
users."${username}".directories = [
".local/share/steam_home"
];
};
}