Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / web-apps / livebook / default.nix
blob8e8e0b997464b4d9f85cf8d9369ebc6e4dc1cedb
1 { lib, beamPackages, makeWrapper, rebar3, elixir, erlang, fetchFromGitHub, nixosTests }:
2 beamPackages.mixRelease rec {
3   pname = "livebook";
4   version = "0.13.3";
6   inherit elixir;
8   buildInputs = [ erlang ];
10   nativeBuildInputs = [ makeWrapper ];
12   src = fetchFromGitHub {
13     owner = "livebook-dev";
14     repo = "livebook";
15     rev = "v${version}";
16     hash = "sha256-luvqH6fjovRhVQrsP00XLSQ/rjHZgUbUWmL2B5XCyKI=";
17   };
19   mixFodDeps = beamPackages.fetchMixDeps {
20     pname = "mix-deps-${pname}";
21     inherit src version;
22     hash = "sha256-/U/UmNVtl7H0rdgXpibM/bYvRbio8WzVRTv4tQ7GQcY=";
23   };
25   postInstall = ''
26     wrapProgram $out/bin/livebook \
27       --prefix PATH : ${lib.makeBinPath [ elixir erlang ]} \
28       --set MIX_REBAR3 ${rebar3}/bin/rebar3
29     '';
31   passthru.tests = {
32     livebook-service = nixosTests.livebook-service;
33   };
35   meta = with lib; {
36     license = licenses.asl20;
37     homepage = "https://livebook.dev/";
38     description = "Automate code & data workflows with interactive Elixir notebooks";
39     maintainers = with maintainers; [ munksgaard scvalex ];
40     platforms = platforms.unix;
41   };