From 591fc655cb60aa6bdc045a14b7c6f92ea1a766fe Mon Sep 17 00:00:00 2001 From: Yiyu Zhou Date: Sat, 26 Jul 2025 18:57:33 -0700 Subject: [PATCH] metapac: init at 0.9.3 --- pkgs/by-name/me/metapac/package.nix | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 pkgs/by-name/me/metapac/package.nix diff --git a/pkgs/by-name/me/metapac/package.nix b/pkgs/by-name/me/metapac/package.nix new file mode 100644 index 000000000000..b460e9b3de00 --- /dev/null +++ b/pkgs/by-name/me/metapac/package.nix @@ -0,0 +1,41 @@ +{ + fetchFromGitHub, + lib, + nix-update-script, + rustPlatform, + versionCheckHook, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "metapac"; + version = "0.9.3"; + + src = fetchFromGitHub { + owner = "ripytide"; + repo = "metapac"; + tag = "v${finalAttrs.version}"; + hash = "sha256-qLu8fXPdeAVnZOm80aXXm20FXeGTy2KpZsN40ILPBUc="; + }; + + cargoHash = "sha256-EOTf+RcYN6v4Yp/UhQEui48wQerwP+JwGhIZJzmV5cA="; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Multi-backend declarative package manager"; + longDescription = '' + `metapac` allows you to maintain a consistent set of packages + across multiple machines. It also makes setting up a new system + with your preferred packages from your preferred package + managers much easier. + ''; + homepage = "https://github.com/ripytide/metapac"; + changelog = "https://github.com/ripytide/metapac/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ yiyu ]; + mainProgram = "metapac"; + }; +})