Joshua Potter 7849e3fcdd | ||
---|---|---|
.. | ||
.githooks | ||
.envrc | ||
README.md | ||
default.nix | ||
deps.nix | ||
flake.lock | ||
flake.nix |
README.md
Mix Flake Template
This is a template for constructing a working environment for Elixir development
(version 1.15.7, Erlang/OTP 25) with the mix
tool. direnv can be used to launch a dev shell upon
entering this directory (refer to .envrc
). Otherwise run via:
$ nix develop
Dependencies
This project pins Mix dependencies using mix2nix.
After updating your mix.lock
file, make sure to re-run the following:
mix2nix > deps.nix
As of now, mix2nix
cannot handle git dependencies found inside the mix.lock
file. If you have git dependencies, add them manually or use
FODs.
Language Server
The elixir-ls LSP (version 0.17.10) is included in this flake.
Formatting
Formatting depends on the mix format
task. A pre-commit
hook is included in
.githooks
that can be used to format all *.exs?
files prior to commit.
Install via:
$ git config --local core.hooksPath .githooks/
If running direnv, this hook is installed automatically when entering the directory.