git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #129250 from dlesl/erlfmt
commit9b4ecc3acfa7c780e047fadc1fea0a8685d1907e authorSandro <sandro.jaeckel@gmail.com> dateTue 6 Jul 2021, 16:56 (5 years ago) parentd83910ced85023
4 files changed+24−3
pkgs/development/beam-modules/default.nix+1 pkgs/development/beam-modules/erlfmt/default.nix+20 pkgs/development/beam-modules/rebar3-release.nix+2−2 pkgs/top-level/all-packages.nix+1−1
pkgs/development/beam-modules/default.nix+1
@@ -38,6 +38,7 @@ let
3838 mixRelease = callPackage ./mix-release.nix { };
3939
4040 erlang-ls = callPackage ./erlang-ls { };
41+ erlfmt = callPackage ./erlfmt { };
4142
4243 # BEAM-based languages.
4344 elixir = elixir_1_12;
pkgs/development/beam-modules/erlfmt/default.nixnew file+20
@@ -0,0 +1,20 @@
1+{ fetchFromGitHub, rebar3Relx, lib }:
2+
3+rebar3Relx rec {
4+ name = "erlfmt";
5+ version = "1.0.0";
6+ releaseType = "escript";
7+ src = fetchFromGitHub {
8+ owner = "WhatsApp";
9+ repo = "erlfmt";
10+ sha256 = "19apbs9xr4j8qjb3sv9ilknqjw4a7bvp8jvwrjiwvwnxzzm2kjm6";
11+ rev = "v${version}";
12+ };
13+ meta = with lib; {
14+ homepage = "https://github.com/WhatsApp/erlfmt";
15+ description = "An automated code formatter for Erlang";
16+ platforms = platforms.unix;
17+ license = licenses.asl20;
18+ maintainers = with lib.maintainers; [ dlesl ];
19+ };
20+}
pkgs/development/beam-modules/rebar3-release.nix+2−2
@@ -93,10 +93,10 @@ let
9393 inherit (erlang.meta) platforms;
9494 } // meta;
9595
96− passthru = {
96+ passthru = ({
9797 packageName = name;
9898 env = shell self;
99− };
99+ } // (if attrs ? passthru then attrs.passthru else {}));
100100 } // customPhases);
101101in
102102 fix pkg
pkgs/top-level/all-packages.nix+1−1
@@ -12331,7 +12331,7 @@ in
1233112331 erlang_nox = beam_nox.interpreters.erlang;
1233212332
1233312333 inherit (beam.packages.erlang)
12334− erlang-ls
12334+ erlang-ls erlfmt
1233512335 rebar rebar3 rebar3WithPlugins
1233612336 fetchHex beamPackages;
1233712337