aboutsummaryrefslogtreecommitdiff
path: root/hosts/herra/steam.nix
blob: a916af3597b62dd795f87c8ac85f42403be1d844 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{lib, ...}: {
  programs.steam = {
    enable = true;
    remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play
    dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server
    localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers
  };

  nixpkgs.config.allowUnfreePredicate = pkg:
    builtins.elem (lib.getName pkg) [
      # Allow some unfree dependencies
      "steam"
      "steam-original"
      "steam-unwrapped"
      "steam-run"
    ];

  # Allow steam to execute appimage games
  programs.appimage.enable = true;
  programs.appimage.binfmt = true;
}