{ lib, rustPlatform, fetchFromGitHub, nix-update-script, }: rustPlatform.buildRustPackage rec { pname = "phonetpm"; version = "0.4.2"; src = fetchFromGitHub { owner = "Lassulus"; repo = "phonetpm"; tag = "v${version}"; hash = "sha256-SCrCuaeAwx7bs3Y8IXmOf5Zwx3UudTX52ODCrnm2iKM="; }; cargoHash = "sha256-pTgkA+jc+G8GxiDsVHP5q9Zt55k1nyr1ltAAqRXEpqc="; # Host side only: `phonetpm` (daemon/pair/keys) and `age-plugin-phone`. # The workspace also holds the Android core (uniffi cdylib), not needed here. cargoBuildFlags = [ "-p" "phonetpm" ]; cargoTestFlags = cargoBuildFlags; passthru.updateScript = nix-update-script { extraArgs = [ "--flake" "--system" "x86_64-linux" ]; }; meta = { description = "Android phone as a biometric ssh-agent and age backend over iroh"; homepage = "https://github.com/Lassulus/phonetpm"; license = lib.licenses.mit; mainProgram = "phonetpm"; platforms = lib.platforms.linux ++ lib.platforms.darwin; }; }