From efe62b612a8b99fd2015f5e2caa386eaafc97c29 Mon Sep 17 00:00:00 2001 From: Mutsuha Asada Date: Wed, 1 Jan 2025 20:32:31 +0900 Subject: [PATCH] satyrographos: init at 0.0.2.13 --- pkgs/by-name/sa/satyrographos/package.nix | 50 +++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pkgs/by-name/sa/satyrographos/package.nix diff --git a/pkgs/by-name/sa/satyrographos/package.nix b/pkgs/by-name/sa/satyrographos/package.nix new file mode 100644 index 000000000000..611fdd4331e8 --- /dev/null +++ b/pkgs/by-name/sa/satyrographos/package.nix @@ -0,0 +1,50 @@ +{ + ocamlPackages, + fetchFromGitHub, + lib, +}: + +let + pname = "satyrographos"; + version = "0.0.2.13"; + src = fetchFromGitHub { + owner = "na4zagin3"; + repo = "satyrographos"; + rev = "refs/tags/v${version}"; + sha256 = "sha256-f9iJTr4nV7dFCMkI8+zv9qvYWRSw8H/xbbZm2LR9cB4="; + }; +in +ocamlPackages.buildDunePackage { + inherit pname version src; + + duneVersion = "3"; + + nativeBuildInputs = with ocamlPackages; [ + menhir + ]; + + buildInputs = with ocamlPackages; [ + core_unix + fileutils + opam-format + opam-state + ppx_deriving + ppx_deriving_yojson + ppx_import + ppx_jane + shexp + uri + uri-sexp + yaml-sexp + yojson + ]; + + meta = { + changelog = "https://github.com/na4zagin3/satyrographos/releases/tag/${src.rev}"; + description = "Package manager for SATySFi"; + homepage = "https://github.com/na4zagin3/satyrographos"; + maintainers = with lib.maintainers; [ momeemt ]; + mainProgram = "satyrographos"; + license = lib.licenses.lgpl3Plus; + }; +}