Skip to content
Snippets Groups Projects
steam.nix 684 B
Newer Older
Jens Nolte's avatar
Jens Nolte committed
{ lib, pkgs, ... }:

with lib;

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

Jens Nolte's avatar
Jens Nolte committed
  programs.steam.enable = true;

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