keymap-drawer: init at 0.22.0

https://github.com/caksoylar/keymap-drawer

+75
+4
pkgs/by-name/ke/keymap-drawer/package.nix
··· 1 + { 2 + python3Packages, 3 + }: 4 + python3Packages.toPythonApplication python3Packages.keymap-drawer
+69
pkgs/development/python-modules/keymap-drawer/default.nix
··· 1 + { 2 + lib, 3 + 4 + buildPythonPackage, 5 + fetchFromGitHub, 6 + pythonOlder, 7 + 8 + nix-update-script, 9 + pcpp, 10 + platformdirs, 11 + poetry-core, 12 + pydantic, 13 + pydantic-settings, 14 + pyparsing, 15 + pyyaml, 16 + tree-sitter, 17 + tree-sitter-grammars, 18 + versionCheckHook, 19 + }: 20 + let 21 + version = "0.22.0"; 22 + in 23 + buildPythonPackage { 24 + inherit version; 25 + pname = "keymap-drawer"; 26 + pyproject = true; 27 + disabled = pythonOlder "3.12"; 28 + 29 + src = fetchFromGitHub { 30 + owner = "caksoylar"; 31 + repo = "keymap-drawer"; 32 + tag = "v${version}"; 33 + hash = "sha256-SPnIfrUA0M9xznjEe60T+0VHh9lCmY4cni9hyqFlZqM="; 34 + }; 35 + 36 + build-system = [ poetry-core ]; 37 + 38 + dependencies = [ 39 + pcpp 40 + platformdirs 41 + pydantic 42 + pydantic-settings 43 + pyparsing 44 + pyyaml 45 + tree-sitter 46 + tree-sitter-grammars.tree-sitter-devicetree 47 + ]; 48 + 49 + nativeCheckInputs = [ 50 + versionCheckHook 51 + ]; 52 + 53 + pythonImportsCheck = [ "keymap_drawer" ]; 54 + 55 + versionCheckProgram = "${placeholder "out"}/bin/keymap"; 56 + versionCheckProgramArg = "--version"; 57 + 58 + passthru.updateScript = nix-update-script { }; 59 + 60 + meta = { 61 + description = "Module and CLI tool to help parse and draw keyboard layouts"; 62 + homepage = "https://github.com/caksoylar/keymap-drawer"; 63 + license = lib.licenses.mit; 64 + maintainers = with lib.maintainers; [ 65 + MattSturgeon 66 + ]; 67 + mainProgram = "keymap"; 68 + }; 69 + }
+2
pkgs/top-level/python-packages.nix
··· 7584 7584 7585 7585 keyboard = callPackage ../development/python-modules/keyboard { }; 7586 7586 7587 + keymap-drawer = callPackage ../development/python-modules/keymap-drawer { }; 7588 + 7587 7589 keyring = callPackage ../development/python-modules/keyring { }; 7588 7590 7589 7591 keyring-pass = callPackage ../development/python-modules/keyring-pass { };