Nextjournal / Dec 16 2019
Elixir Environment
This notebook creates the default Elixir environment in Nextjournal.
Setup
Build Environment
Add erlang repo.
REPO_VER="2.0"file="erlang-solutions_${REPO_VER}_all.deb"wget --progress=bar:force https://packages.erlang-solutions.com/${file}dpkg -i $filerm $file2.0s
Elixir (Bash)
Install build tools and dependencies.
apt-get -qq updateDEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends \  libsqlite3-dev libncurses5-dev libncursesw5-dev \  libblas-dev liblapack-dev libatlas-base-dev \  libxslt1-dev unixodbc-dev libsctp-dev libwxgtk3.0-dev \  esl-erlang elixirapt-get cleanrm -r /var/lib/apt/lists/* # Clear package list so it isn't stale57.6s
Elixir (Bash)
Grab IElixir source.
git clone https://github.com/pprzetacznik/IElixir.git2.1s
Elixir (Bash)
Install and compile deps, then compile IElixir.
cd IElixirmix local.hex --forcemix local.rebar --forcemix deps.getmix deps.compilemix testMIX_ENV=prod mix compile235.2s
Elixir (Bash)
Install the kernel.
ln -sf /usr/bin/python3 /root/.mix/python # kludgecd IElixir./install_script.sh4.0s
Elixir (Bash)
Check.
du -hsx /elixir --versionjupyter kernelspec list3.3s
Elixir (Bash)
Testing
send self(), {:elixir, "Rocks!"}receive do   {:elixir, msg} -> ["Elixir", msg]after  1_000 -> :okend 0.5s
Elixir Test (Elixir)
Elixir
["Elixir", "Rocks!"]