easytier: 2.1.1 -> 2.1.2 (#376259)
[NixPkgs.git] / pkgs / by-name / li / livebook / package.nix
blob8dfe7a9cf5cc8af9d5d9351b880aa822a3c434a9
2   lib,
3   beamPackages,
4   makeWrapper,
5   rebar3,
6   elixir,
7   erlang,
8   fetchFromGitHub,
9   nixosTests,
10   nix-update-script,
12 beamPackages.mixRelease rec {
13   pname = "livebook";
14   version = "0.14.5";
16   inherit elixir;
18   buildInputs = [ erlang ];
20   nativeBuildInputs = [ makeWrapper ];
22   src = fetchFromGitHub {
23     owner = "livebook-dev";
24     repo = "livebook";
25     tag = "v${version}";
26     hash = "sha256-VSxW+X5zt6npV4tVVgTEvQhjA+jTramSX5h92BWWaQM=";
27   };
29   mixFodDeps = beamPackages.fetchMixDeps {
30     pname = "mix-deps-${pname}";
31     inherit src version;
32     hash = "sha256-FrkM82LO7GIFpKQfhlEUrAuKu33BzPBs6OrWW4C6pI0=";
33   };
35   postInstall = ''
36     wrapProgram $out/bin/livebook \
37       --prefix PATH : ${
38         lib.makeBinPath [
39           elixir
40           erlang
41         ]
42       } \
43       --set MIX_REBAR3 ${rebar3}/bin/rebar3
44   '';
46   passthru = {
47     updateScript = nix-update-script { };
48     tests = {
49       livebook-service = nixosTests.livebook-service;
50     };
51   };
53   meta = {
54     license = lib.licenses.asl20;
55     homepage = "https://livebook.dev/";
56     description = "Automate code & data workflows with interactive Elixir notebooks";
57     maintainers = with lib.maintainers; [
58       munksgaard
59       scvalex
60     ];
61     platforms = lib.platforms.unix;
62   };