init nix-features

This commit is contained in:
mtgmonkey 2025-06-02 12:44:29 +00:00
parent d04ddd4c32
commit b929e21f82
14 changed files with 1646 additions and 61 deletions

34
elmskell-frontend.nix Normal file
View file

@ -0,0 +1,34 @@
{
esbuild,
stdenv,
elmPackages,
...
}: let
elmConfig = elmPackages.fetchElmDeps {
elmPackages = import ./frontend/elm-srcs.nix;
elmVersion = "0.19.1";
registryDat = ./frontend/registry.dat;
};
in
stdenv.mkDerivation {
pname = "elmskell-backend";
version = "0.1.0";
src = ./frontend;
nativeBuildInputs = [
esbuild
elmPackages.elm
];
buildInputs = [
];
configurePhase = ''
${elmConfig}
'';
buildPhase = ''
elm make src/Main.elm --optimize --output=tmp.js
esbuild tmp.js --minify --target=es5 --outfile=main.js
'';
installPhase = ''
mkdir -p $out
cp main.js $out/main.js
'';
}