main
1{inputs, ...}: {
2 flake.modules.nixos.game = {pkgs, ...}: {
3 imports = [inputs.nix-gaming.nixosModules.platformOptimizations];
4
5 programs.steam = {
6 enable = true;
7 extraCompatPackages = [pkgs.proton-ge-bin];
8 platformOptimizations.enable = true;
9 gamescopeSession.enable = true;
10 protontricks.enable = true;
11 extest.enable = true;
12 remotePlay.openFirewall = true;
13 dedicatedServer.openFirewall = true;
14 fontPackages = [pkgs.wqy_zenhei]; # Need by steam for Chinese
15 };
16 };
17
18 flake.modules.homeManager.game = {pkgs, ...}: {
19 home.packages = with pkgs; [
20 steamcmd
21 steam-tui
22 ];
23 };
24}