python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / services / hardware / joycond.nix
blobf4da00762a438cf79bddd2a16be3bb5ffaf3f896
1 { config, lib, pkgs, ... }:
3 let
4   cfg = config.services.joycond;
5   kernelPackages = config.boot.kernelPackages;
6 in
8 with lib;
11   options.services.joycond = {
12     enable = mkEnableOption (lib.mdDoc "support for Nintendo Pro Controllers and Joycons");
14     package = mkOption {
15       type = types.package;
16       default = pkgs.joycond;
17       defaultText = "pkgs.joycond";
18       description = lib.mdDoc ''
19         The joycond package to use.
20       '';
21     };
22   };
24   config = mkIf cfg.enable {
25     environment.systemPackages = [ cfg.package ];
27     boot.extraModulePackages = optional (versionOlder kernelPackages.kernel.version "5.16") kernelPackages.hid-nintendo;
29     services.udev.packages = [ cfg.package ];
31     systemd.packages = [ cfg.package ];
33     # Workaround for https://github.com/NixOS/nixpkgs/issues/81138
34     systemd.services.joycond.wantedBy = [ "multi-user.target" ];
35   };