From 6933d2c9ba2c8480b9c80b28f4b233665bc53b8a Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Fri, 24 Apr 2026 08:29:56 -0400 Subject: [PATCH 1/2] beamPackages.expert: add updateScript --- .../beam-modules/expert/default.nix | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/pkgs/development/beam-modules/expert/default.nix b/pkgs/development/beam-modules/expert/default.nix index a656cb55203e..bcc27a92bd22 100644 --- a/pkgs/development/beam-modules/expert/default.nix +++ b/pkgs/development/beam-modules/expert/default.nix @@ -1,9 +1,14 @@ { + _experimental-update-script-combinators, erlang, fetchFromGitHub, - mixRelease, - lib, fetchMixDeps, + gnused, + lib, + mixRelease, + nix-update-script, + nurl, + writeShellApplication, }: let version = "0.1.0"; @@ -58,6 +63,24 @@ mixRelease rec { passthru = { inherit engineDeps; + + updateScript = _experimental-update-script-combinators.sequence [ + (nix-update-script { }) + (lib.getExe (writeShellApplication { + name = "expert-update-engine"; + runtimeInputs = [ + gnused + nurl + ]; + text = '' + nixpkgs="$(git rev-parse --show-toplevel)" + engineHashOld=${engineDeps.hash} + engineHashNew=$(nurl -e "(import $nixpkgs/. { }).$UPDATE_NIX_ATTR_PATH.engineDeps") + echo "$UPDATE_NIX_ATTR_PATH.engineDeps.hash" >&2 + sed -i "s|$engineHashOld|$engineHashNew|" "$nixpkgs"/pkgs/development/beam-modules/expert/default.nix + ''; + })) + ]; }; meta = { From f2f275d749cdd93aaddac206c1d8ef8d07a8efa5 Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Fri, 24 Apr 2026 09:00:22 -0400 Subject: [PATCH 2/2] beamPackages.expert: 0.1.0 -> 0.1.1 Changelog: https://github.com/elixir-lang/expert/blob/v0.1.1/CHANGELOG.md --- pkgs/development/beam-modules/expert/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/beam-modules/expert/default.nix b/pkgs/development/beam-modules/expert/default.nix index bcc27a92bd22..7812ec91d380 100644 --- a/pkgs/development/beam-modules/expert/default.nix +++ b/pkgs/development/beam-modules/expert/default.nix @@ -11,20 +11,20 @@ writeShellApplication, }: let - version = "0.1.0"; + version = "0.1.1"; src = fetchFromGitHub { owner = "elixir-lang"; repo = "expert"; tag = "v${version}"; - hash = "sha256-r/SovUjU12ENT6OqbYuGK7XAmoxchUgiHTswlON/WeI="; + hash = "sha256-J38+ESTrygj62wcOOAaq1ERM/ze3+p8Ec369Cz0F1Sg="; }; engineDeps = fetchMixDeps { pname = "mix-deps-expert-engine"; inherit src version; - hash = "sha256-2QCaY4TlscRmklPQ897xjjree7N8cLl7O83syfqPmng="; + hash = "sha256-relCdTBialz4Z/BpXZxmuhSYrvJqLINg/AVGfEhuDGo="; preConfigure = '' cd apps/engine