Convert an Elm project into Nix expressions.
It consists of multiple commands:
elm2nix convert: Given elm.json in current directory, all dependencies are
parsed and their sha256sum calculatedelm2nix snapshot: Reads packages from elm.json and writes them to binary cache file registry.dat used by elm-compiler.elm2nix init: Generates default.nix that glues everything togetherSupports Elm 0.19.1
It's already included in devenv when using Elm:
{
langauges.elm.enable = true;
tasks = {
"frontend:elm2nix" = {
exec = "cd frontend && elm2nix convert > elm-srcs.nix && elm2nix snapshot";
execIfModified = [ "frontend/elm.json" ];
before = [ "devenv:enterShell" ];
};
};
}
$ ./scripts/tests.sh
default.nix?As it's considered experimental, it's generated for now. Might change in the future.
Instead of running elm2nix init, create a default.nix with the following derivation:
https://github.com/cachix/elm2nix/issues/49#issuecomment-1696082884
Haskell
85.0%
Nix
11.1%
Shell
3.9%
Convert an Elm project into Nix expressions.
It consists of multiple commands:
elm2nix convert: Given elm.json in current directory, all dependencies are
parsed and their sha256sum calculatedelm2nix snapshot: Reads packages from elm.json and writes them to binary cache file registry.dat used by elm-compiler.elm2nix init: Generates default.nix that glues everything togetherSupports Elm 0.19.1
It's already included in devenv when using Elm:
{
langauges.elm.enable = true;
tasks = {
"frontend:elm2nix" = {
exec = "cd frontend && elm2nix convert > elm-srcs.nix && elm2nix snapshot";
execIfModified = [ "frontend/elm.json" ];
before = [ "devenv:enterShell" ];
};
};
}
$ ./scripts/tests.sh
default.nix?As it's considered experimental, it's generated for now. Might change in the future.
Instead of running elm2nix init, create a default.nix with the following derivation:
https://github.com/cachix/elm2nix/issues/49#issuecomment-1696082884
Haskell
85.0%
Nix
11.1%
Shell
3.9%