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