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}