1{ config, lib, pkgs, ... }:
2
3let
4 cfg = config.services.joycond;
5in
6
7with lib;
8
9{
10 options.services.joycond = {
11 enable = mkEnableOption "support for Nintendo Pro Controllers and Joycons";
12
13 package = mkPackageOption pkgs "joycond" { };
14 };
15
16 config = mkIf cfg.enable {
17 environment.systemPackages = [ cfg.package ];
18
19 services.udev.packages = [ cfg.package ];
20
21 systemd.packages = [ cfg.package ];
22
23 # Workaround for https://github.com/NixOS/nixpkgs/issues/81138
24 systemd.services.joycond.wantedBy = [ "multi-user.target" ];
25 };
26}