nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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})