Merge pull request #264419 from Noodlez1232/joycond-cemuhook

joycond-cemuhook: init at unstable-2023-08-09

authored by Emily Trau and committed by GitHub 00bee097 f1750de0

+60
+7
maintainers/maintainer-list.nix
··· 13226 githubId = 40049608; 13227 name = "Andy Chun"; 13228 }; 13229 nook = { 13230 name = "Tom Nook"; 13231 email = "0xnook@protonmail.com";
··· 13226 githubId = 40049608; 13227 name = "Andy Chun"; 13228 }; 13229 + noodlez1232 = { 13230 + email = "contact@nathanielbarragan.xyz"; 13231 + matrix = "@noodlez1232:matrix.org"; 13232 + github = "Noodlez1232"; 13233 + githubId = 12480453; 13234 + name = "Nathaniel Barragan"; 13235 + }; 13236 nook = { 13237 name = "Tom Nook"; 13238 email = "0xnook@protonmail.com";
+17
nixos/modules/programs/joycond-cemuhook.nix
···
··· 1 + { lib, pkgs, config, ... }: 2 + with lib; 3 + { 4 + options.programs.joycond-cemuhook = { 5 + enable = mkEnableOption (lib.mdDoc "joycond-cemuhook, a program to enable support for cemuhook's UDP protocol for joycond devices."); 6 + }; 7 + 8 + config = lib.mkIf config.programs.joycond-cemuhook.enable { 9 + assertions = [ 10 + { 11 + assertion = config.services.joycond.enable; 12 + message = "joycond must be enabled through `services.joycond.enable`"; 13 + } 14 + ]; 15 + environment.systemPackages = [ pkgs.joycond-cemuhook ]; 16 + }; 17 + }
+36
pkgs/by-name/jo/joycond-cemuhook/package.nix
···
··· 1 + { lib, python3Packages, fetchFromGitHub}: 2 + 3 + python3Packages.buildPythonApplication { 4 + pname = "joycond-cemuhook"; 5 + pyproject = true; 6 + version = "unstable-2023-08-09"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "joaorb64"; 10 + repo = "joycond-cemuhook"; 11 + rev = "3c0e07374ff431a0f8ae70dbb0b5a62fb3de06ee"; 12 + hash = "sha256-K24CEmYWhgkvVX4geg2bylH8TSvHIpsWjsPwY5BpquI="; 13 + }; 14 + 15 + nativeBuildInputs = with python3Packages; [ 16 + setuptools 17 + setuptools-git-versioning 18 + setuptools-git 19 + ]; 20 + 21 + propagatedBuildInputs = with python3Packages; [ 22 + dbus-python 23 + evdev 24 + pyudev 25 + termcolor 26 + ]; 27 + 28 + meta = with lib; { 29 + homepage = "https://github.com/joaorb64/joycond-cemuhook"; 30 + description = "Support for cemuhook's UDP protocol for joycond devices"; 31 + license = licenses.mit; 32 + maintainers = [ maintainers.noodlez1232 ]; 33 + mainProgram = "joycond-cemuhook"; 34 + platforms = platforms.linux; 35 + }; 36 + }