nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 56 lines 1.5 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 installShellFiles, 6 qt6, 7}: 8 9stdenv.mkDerivation (finalAttrs: { 10 pname = "tytools"; 11 version = "0.9.9"; 12 13 src = fetchFromGitHub { 14 owner = "Koromix"; 15 repo = "rygel"; 16 tag = "tytools/${finalAttrs.version}"; 17 hash = "sha256-nQZaNYOTkx79UC0RHencKIQFSYUnQ9resdmmWTmgQxA="; 18 }; 19 20 nativeBuildInputs = [ 21 installShellFiles 22 qt6.wrapQtAppsHook 23 ]; 24 buildInputs = [ 25 qt6.qtbase 26 ]; 27 28 buildPhase = '' 29 runHook preBuild 30 31 ./bootstrap.sh 32 ./felix -pFast tycmd tycommander tyuploader 33 34 runHook postBuild 35 ''; 36 37 installPhase = '' 38 runHook preInstall 39 40 installBin bin/Fast/tycmd bin/Fast/tycommander bin/Fast/tyuploader 41 install -D --mode 0644 src/tytools/tycommander/tycommander_linux.desktop $out/share/applications/tycommander.desktop 42 install -D --mode 0644 src/tytools/tyuploader/tyuploader_linux.desktop $out/share/applications/tyuploader.desktop 43 install -D --mode 0644 src/tytools/assets/images/tycommander.png $out/share/icons/hicolor/512x512/apps/tycommander.png 44 install -D --mode 0644 src/tytools/assets/images/tyuploader.png $out/share/icons/hicolor/512x512/apps/tyuploader.png 45 46 runHook postInstall 47 ''; 48 49 meta = { 50 description = "Collection of tools to manage Teensy boards"; 51 homepage = "https://koromix.dev/tytools"; 52 license = lib.licenses.unlicense; 53 platforms = lib.platforms.unix; 54 maintainers = with lib.maintainers; [ ahuzik ]; 55 }; 56})