{ pkgs, ... }:

{
  environment.persistence."/nix/persist".users.hu.directories = [
    ".steam"
    ".local/share/Steam"
    ".local/share/honkers-railway-launcher"
    ".local/share/PrismLauncher"
    ".xlcore"
    ".local/share/Euro Truck Simulator 2"
    ".local/share/osu"
    ".local/share/Colossal Order"
  ];

  programs.steam = {
    enable = true;
    remotePlay.openFirewall = false;
    dedicatedServer.openFirewall = true;
    gamescopeSession.enable = true;
  };

  environment.systemPackages = with pkgs; [
    prismlauncher
    protonup-qt
    xivlauncher
    osu-lazer-bin
    protontricks
  ];

  # Minecraft server
  networking.firewall = {
    allowedTCPPorts = [ 25565 ];
    allowedUDPPorts = [ 25565 ];
  };
}

