summaryrefslogtreecommitdiffstats
path: root/pkgs/development/interpreters/elixir/generic-builder.nix
diff options
context:
space:
mode:
authorhappysalada <raphael@megzari.com>2021-05-21 17:35:17 +0900
committerRaphael Megzari <raphael@megzari.com>2021-05-24 10:14:44 +0900
commit58a66f016038dc111babf009da1d968c3e09bd60 (patch)
treec9c0e9bbc1bba855ae522ecbfed1e33ecbd77cdb /pkgs/development/interpreters/elixir/generic-builder.nix
parenta6cfe3208965fafc2492a8eeb4409cb4567efea6 (diff)
elixir: nixpkgs-fmt
Diffstat (limited to 'pkgs/development/interpreters/elixir/generic-builder.nix')
-rw-r--r--pkgs/development/interpreters/elixir/generic-builder.nix103
1 files changed, 56 insertions, 47 deletions
diff --git a/pkgs/development/interpreters/elixir/generic-builder.nix b/pkgs/development/interpreters/elixir/generic-builder.nix
index 0e4beaa8508f..41806d2b752b 100644
--- a/pkgs/development/interpreters/elixir/generic-builder.nix
+++ b/pkgs/development/interpreters/elixir/generic-builder.nix
@@ -1,5 +1,14 @@
-{ pkgs, lib, stdenv, fetchFromGitHub, erlang, makeWrapper,
- coreutils, curl, bash, debugInfo ? false }:
+{ pkgs
+, lib
+, stdenv
+, fetchFromGitHub
+, erlang
+, makeWrapper
+, coreutils
+, curl
+, bash
+, debugInfo ? false
+}:
{ baseName ? "elixir"
, version
@@ -13,62 +22,62 @@ let
inherit (lib) getVersion versionAtLeast optional;
in
- assert versionAtLeast (getVersion erlang) minimumOTPVersion;
+assert versionAtLeast (getVersion erlang) minimumOTPVersion;
- stdenv.mkDerivation ({
- name = "${baseName}-${version}";
+stdenv.mkDerivation ({
+ name = "${baseName}-${version}";
- inherit src version;
+ inherit src version;
- nativeBuildInputs = [ makeWrapper ];
- buildInputs = [ erlang ];
+ nativeBuildInputs = [ makeWrapper ];
+ buildInputs = [ erlang ];
- LANG = "C.UTF-8";
- LC_TYPE = "C.UTF-8";
+ LANG = "C.UTF-8";
+ LC_TYPE = "C.UTF-8";
- setupHook = ./setup-hook.sh;
+ setupHook = ./setup-hook.sh;
- inherit debugInfo;
+ inherit debugInfo;
- buildFlags = optional debugInfo "ERL_COMPILER_OPTIONS=debug_info";
+ buildFlags = optional debugInfo "ERL_COMPILER_OPTIONS=debug_info";
- preBuild = ''
- patchShebangs lib/elixir/generate_app.escript || true
+ preBuild = ''
+ patchShebangs lib/elixir/generate_app.escript || true
- substituteInPlace Makefile \
- --replace "/usr/local" $out
- '';
+ substituteInPlace Makefile \
+ --replace "/usr/local" $out
+ '';
+
+ postFixup = ''
+ # Elixir binaries are shell scripts which run erl. Add some stuff
+ # to PATH so the scripts can run without problems.
+
+ for f in $out/bin/*; do
+ b=$(basename $f)
+ if [ "$b" = mix ]; then continue; fi
+ wrapProgram $f \
+ --prefix PATH ":" "${lib.makeBinPath [ erlang coreutils curl bash ]}"
+ done
- postFixup = ''
- # Elixir binaries are shell scripts which run erl. Add some stuff
- # to PATH so the scripts can run without problems.
+ substituteInPlace $out/bin/mix \
+ --replace "/usr/bin/env elixir" "${coreutils}/bin/env elixir"
+ '';
- for f in $out/bin/*; do
- b=$(basename $f)
- if [ "$b" = mix ]; then continue; fi
- wrapProgram $f \
- --prefix PATH ":" "${lib.makeBinPath [ erlang coreutils curl bash ]}"
- done
+ pos = builtins.unsafeGetAttrPos "sha256" args;
+ meta = with lib; {
+ homepage = "https://elixir-lang.org/";
+ description = "A functional, meta-programming aware language built on top of the Erlang VM";
- substituteInPlace $out/bin/mix \
- --replace "/usr/bin/env elixir" "${coreutils}/bin/env elixir"
+ longDescription = ''
+ Elixir is a functional, meta-programming aware language built on
+ top of the Erlang VM. It is a dynamic language with flexible
+ syntax and macro support that leverages Erlang's abilities to
+ build concurrent, distributed and fault-tolerant applications
+ with hot code upgrades.
'';
- pos = builtins.unsafeGetAttrPos "sha256" args;
- meta = with lib; {
- homepage = "https://elixir-lang.org/";
- description = "A functional, meta-programming aware language built on top of the Erlang VM";
-
- longDescription = ''
- Elixir is a functional, meta-programming aware language built on
- top of the Erlang VM. It is a dynamic language with flexible
- syntax and macro support that leverages Erlang's abilities to
- build concurrent, distributed and fault-tolerant applications
- with hot code upgrades.
- '';
-
- license = licenses.epl10;
- platforms = platforms.unix;
- maintainers = teams.beam.members;
- };
- })
+ license = licenses.epl10;
+ platforms = platforms.unix;
+ maintainers = teams.beam.members;
+ };
+})