at 24.11-pre 558 B view raw
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}