Files
nixpkgs/pkgs/by-name/fv/fvm/package.nix
2026-09-05 11:07:32 +00:00

53 lines
1.2 KiB
Nix

{
lib,
buildDartApplication,
fetchFromGitHub,
runCommand,
yq-go,
_experimental-update-script-combinators,
nix-update-script,
}:
buildDartApplication (finalAttrs: {
pname = "fvm";
version = "4.3.1";
src = fetchFromGitHub {
owner = "conceptadev";
repo = "fvm";
tag = finalAttrs.version;
hash = "sha256-6NQbcPb8J/xUG289c/51Ck4Ms/ceXq50V0bbWq4iAeU=";
};
pubspecLock = lib.importJSON ./pubspec.lock.json;
passthru = {
pubspecSource =
runCommand "pubspec.lock.json"
{
inherit (finalAttrs) src;
nativeBuildInputs = [ yq-go ];
}
''
yq eval --output-format=json --prettyPrint $src/pubspec.lock > "$out"
'';
updateScript = _experimental-update-script-combinators.sequence [
(nix-update-script { })
(
(_experimental-update-script-combinators.copyAttrOutputToFile "fvm.pubspecSource" ./pubspec.lock.json)
// {
supportedFeatures = [ ];
}
)
];
};
meta = {
description = "Simple CLI to manage Flutter SDK versions";
homepage = "https://github.com/conceptadev/fvm";
license = lib.licenses.mit;
mainProgram = "fvm";
maintainers = [ ];
};
})