diff --git a/pkgs/by-name/jh/jhentai/package.nix b/pkgs/by-name/jh/jhentai/package.nix index f3243b9b4f68..29dd05aaec5e 100644 --- a/pkgs/by-name/jh/jhentai/package.nix +++ b/pkgs/by-name/jh/jhentai/package.nix @@ -5,6 +5,11 @@ flutter, pkg-config, webkitgtk_4_1, + runCommand, + yq, + jhentai, + _experimental-update-script-combinators, + gitUpdater, }: flutter.buildFlutterApplication rec { pname = "jhentai"; @@ -58,6 +63,22 @@ flutter.buildFlutterApplication rec { --prefix LD_LIBRARY_PATH : "$out/app/${pname}/lib" ''; + passthru = { + pubspecSource = + runCommand "pubspec.lock.json" + { + buildInputs = [ yq ]; + inherit (jhentai) src; + } + '' + cat $src/pubspec.lock | yq > $out + ''; + updateScript = _experimental-update-script-combinators.sequence [ + (gitUpdater { rev-prefix = "v"; }) + (_experimental-update-script-combinators.copyAttrOutputToFile "jhentai.pubspecSource" ./pubspec.lock.json) + ]; + }; + meta = { description = "Cross-platform manga app made for e-hentai & exhentai by Flutter"; homepage = "https://github.com/jiangtian616/JHenTai";