diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 6afb908b723..429991d1678 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -11465,6 +11465,16 @@ github = "pulsation"; githubId = 1838397; }; + ydlr = { + name = "ydlr"; + email = "ydlr@ydlr.io"; + github = "ydlr"; + githubId = 58453832; + keys = [{ + longkeyid = "rsa4096/0x43AB44130A29AD9D"; + fingerprint = "FD0A C425 9EF5 4084 F99F 9B47 2ACC 9749 7C68 FAD4"; + }]; + }; zane = { name = "Zane van Iperen"; email = "zane@zanevaniperen.com"; diff --git a/pkgs/development/tools/mix2nix/default.nix b/pkgs/development/tools/mix2nix/default.nix new file mode 100644 index 00000000000..9fadaae89ea --- /dev/null +++ b/pkgs/development/tools/mix2nix/default.nix @@ -0,0 +1,24 @@ +{ stdenv, lib, fetchFromGitHub, elixir, erlang }: + +stdenv.mkDerivation { + pname = "mix2nix"; + version = "0.1.2"; + + src = fetchFromGitHub { + owner = "ydlr"; + repo = "mix2nix"; + rev = "b153a252f0689d3f6919e16c2df2fb3b6bcc9d2a"; + sha256 = "15wyz7gdjywsqvsf1ad9gklvqsqi7lwgmyks3bjlc2sk6kpdxdmi"; + }; + + buildInputs = [ elixir erlang ]; + + buildPhase = "mix escript.build"; + installPhase = "install -Dt $out/bin mix2nix"; + + meta = with lib; { + description = "Generate nix expressions from mix.lock file."; + license = licenses.mit; + maintainers = with maintainers; [ ydlr beam ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 08a3bc84f03..4febffb5de0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -269,6 +269,8 @@ in inherit (darwin.apple_sdk.frameworks) AppKit IOKit; }; + mix2nix = callPackage ../development/tools/mix2nix/default.nix { }; + proto-contrib = callPackage ../development/tools/proto-contrib {}; protoc-gen-doc = callPackage ../development/tools/protoc-gen-doc {};