id: "elixir" aliases: - "iex" - "exs" name: "Elixir" install: apt: - elixir - erlang-edoc manual: | install -d "${pkg}/opt/elixir-ls" install -d "${pkg}/usr/local/bin" ver="$(latest_release elixir-lsp/elixir-ls)" wget "https://github.com/elixir-lsp/elixir-ls/releases/download/${ver}/elixir-ls.zip" unzip -d "${pkg}/opt/elixir-ls" elixir-ls.zip ln -s /opt/elixir-ls/language_server.sh "${pkg}/usr/local/bin/elixir-ls" repl: | iex input: | DELAY: 1 123 * 234 main: "main.exs" template: | IO.puts("Hello, world!") run: | iex main.exs scope: code: | defmodule Scope do def x do 123 * 234 end end input: | DELAY: 1 Scope.x lsp: start: | /opt/elixir-ls/language_server.sh code: "TODO" item: "TODO" skip: - lsp