49 lines
1.1 KiB
Nix
49 lines
1.1 KiB
Nix
{
|
||
buildDartApplication,
|
||
dart,
|
||
fetchFromGitHub,
|
||
lib,
|
||
runCommand,
|
||
testers,
|
||
unsure,
|
||
writeText,
|
||
}:
|
||
|
||
buildDartApplication rec {
|
||
pname = "unsure";
|
||
version = "0.4.0-unstable-2025-04-15";
|
||
|
||
src = fetchFromGitHub {
|
||
owner = "filiph";
|
||
repo = "unsure";
|
||
rev = "123712482b7053974cbef9ffa7ba46c1cdfb765f";
|
||
hash = "sha256-rn10vy6l12ToiqO4vGVT4N7WNlj6PY/r+xVzjmYqILw=";
|
||
};
|
||
|
||
pubspecLock = lib.importJSON ./pubspec.lock.json;
|
||
|
||
doInstallCheck = true;
|
||
installCheckPhase = ''
|
||
runHook preInstallCheck
|
||
|
||
[[ "$("$out/bin/unsure" "4~6 * 1~2" | head --lines=2)" == "$(printf '\n\t%s' '5~11')" ]]
|
||
|
||
runHook postInstallCheck
|
||
'';
|
||
|
||
passthru.updateScript = ./update.sh;
|
||
|
||
meta = {
|
||
changelog = "https://github.com/filiph/unsure/blob/${src.rev}/CHANGELOG.md";
|
||
description = "Calculate with numbers you’re not sure about";
|
||
downloadPage = "https://github.com/filiph/unsure";
|
||
homepage = "https://filiph.github.io/unsure";
|
||
license = lib.licenses.mit;
|
||
mainProgram = "unsure";
|
||
maintainers = [
|
||
lib.maintainers.l0b0
|
||
lib.maintainers.rksm
|
||
];
|
||
};
|
||
}
|