shell.nix (1373B)
1 with import <nixpkgs> {}; 2 let 3 inherit (pkgs.python3.pkgs) pydbus ruamel-yaml buildPythonPackage fetchPypi; 4 vext = buildPythonPackage rec { 5 propagatedBuildInputs = [ ruamel-yaml ]; 6 pname = "vext"; 7 version = "0.7.4"; 8 src = fetchPypi { 9 inherit pname version; 10 hash = "sha256-0Yiw0hQXnNYjS0jDrHCPnLd5NznSp7t9HLA/O/Wc92c="; 11 }; 12 }; 13 vext_gi = buildPythonPackage rec { 14 propagatedBuildInputs = [ vext ]; 15 pname = "vext.gi"; 16 version = "0.7.4"; 17 src = fetchPypi { 18 inherit pname version; 19 hash = "sha256-aKVWiMbN3JE90178aIITJHSXhW6FrykEUP70R53/PIE="; 20 }; 21 }; 22 ble_gatt = buildPythonPackage rec { 23 pname = "BLE_GATT"; 24 version = "0.5.0"; 25 propagatedBuildInputs = [ 26 pydbus 27 # vext_gi 28 ]; 29 prePatch = '' 30 sed -i -e '/import vext/d' BLE_GATT/__init__.py 31 sed -i -e "s/'vext.gi'//g" setup.py 32 ''; 33 src = fetchPypi { 34 inherit pname version; 35 hash = "sha256-5qJ0FoopVqQH7JHBriD/D0VE24vM+UtoPJWTm1VmY0w="; 36 }; 37 doCheck = false; 38 }; 39 python = python3.withPackages(ps: with ps; 40 [ 41 setuptools pydbus pyserial pyusb msgpack six future pygame 42 ble_gatt 43 ]); 44 in stdenv.mkDerivation { 45 name = "wobble"; 46 # PYTHONPATH = "./src"; 47 buildInputs = [ python dejavu_fonts ]; 48 FONT = "${dejavu_fonts}/share/fonts/truetype/DejaVuSansMono-Bold.ttf"; 49 }