grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / hardware / steam-hardware.nix
blobaed008b588e84cbdbd29efe397af4526d3699638
1 { config, lib, pkgs, ... }:
2 let
4   cfg = config.hardware.steam-hardware;
6 in
9   options.hardware.steam-hardware = {
10     enable = lib.mkOption {
11       type = lib.types.bool;
12       default = false;
13       description = "Enable udev rules for Steam hardware such as the Steam Controller, other supported controllers and the HTC Vive";
14     };
15   };
17   config = lib.mkIf cfg.enable {
18     services.udev.packages = [
19       pkgs.steamPackages.steam
20     ];
22     # The uinput module needs to be loaded in order to trigger the udev rules
23     # defined in the steam package for setting permissions on /dev/uinput.
24     #
25     # If the udev rules are not triggered, some controllers won't work with
26     # steam.
27     boot.kernelModules = [ "uinput" ];
28   };