From 422883f3a346ef995470d346fe15a64783f75d80 Mon Sep 17 00:00:00 2001 From: Marek Fajkus Date: Mon, 15 Jun 2026 13:28:18 +0200 Subject: [PATCH] elmPackages.elm-wrap: init at 1.0.1 --- pkgs/development/compilers/elm/default.nix | 2 + .../elm/packages/elm-wrap/default.nix | 50 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 pkgs/development/compilers/elm/packages/elm-wrap/default.nix diff --git a/pkgs/development/compilers/elm/default.nix b/pkgs/development/compilers/elm/default.nix index fadfd279cdc7..dacaf27ca9d0 100644 --- a/pkgs/development/compilers/elm/default.nix +++ b/pkgs/development/compilers/elm/default.nix @@ -69,6 +69,8 @@ lib.makeScope pkgs.newScope ( elm-xref = callPackage ./packages/elm-xref { }; lamdera = callPackage ./packages/lamdera { }; + + elm-wrap = callPackage ./packages/elm-wrap { }; } // lib.optionalAttrs config.allowAliases { create-elm-app = throw "'elmPackages.create-elm-app' has not had a release since December 2020, so it was removed."; # Added 2025-11-15 diff --git a/pkgs/development/compilers/elm/packages/elm-wrap/default.nix b/pkgs/development/compilers/elm/packages/elm-wrap/default.nix new file mode 100644 index 000000000000..c7138ed8913f --- /dev/null +++ b/pkgs/development/compilers/elm/packages/elm-wrap/default.nix @@ -0,0 +1,50 @@ +{ + stdenv, + fetchFromGitHub, + hostname, + rsync, + zip, + curl, + python3, + lib, +}: +stdenv.mkDerivation rec { + name = "elm-wrap"; + version = "1.0.1"; + + src = fetchFromGitHub { + owner = "dsimunic"; + repo = "elm-wrap"; + tag = "v${version}"; + hash = "sha256-n7wX2jP4sX2LYiiFKOIyrEw5B4eJB9Bp2JD4qpp9Kmw="; + }; + + nativeBuildInputs = [ + hostname + rsync + zip + ]; + + buildInputs = [ + curl + ]; + + nativeCheckInputs = [ + python3 + ]; + + doCheck = true; + checkPhase = "make test"; + + buildFlags = [ "RELEASE_VERSION=1" ]; + installFlags = [ "PREFIX=$(out)" ]; + + meta = { + changelog = "https://github.com/dsimunic/elm-wrap/blob/${version}/CHANGELOG.md"; + description = "This utility is a comprehensive package management solution for Elm programming language packages and code. It wraps Elm compiler and intercepts its package management commands like install to augment them with support for custom package registries and policies."; + homepage = "https://elm-wrap.dev/"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ turbomack ]; + mainProgram = "wrap"; + }; +}