{ lib, pkgs, ... }:

with lib;

#let
#  customSteam = pkgs.steam.override {
#    withPrimus = true;
#    extraPkgs = pkgs: with pkgs; [ glxinfo ];
#  };
#
#in
{
  hardware.opengl.enable = true;
  hardware.opengl.driSupport32Bit = true;
  hardware.pulseaudio.support32Bit = true;

  programs.steam.enable = true;

  users.users.steam = {
    isNormalUser = true;
    uid = 1100;
    passwordFile = "/etc/secrets/passwords/steam";
    extraGroups = [
      "audio"
      "pulse-access"
      # FIXME a better workaround for gamepads not being accessible is required
      "input"
    ];
    packages = [
      #pkgs.steam
      pkgs.steam-run-native
      #pkgs.gamescope
    ];
  };
}