Something went wrong. Try again.
Graphics calculator made with elm tedius.tngl.sh/zero
elm math graphics
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960{ description = "Development Shell"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils, }: flake-utils.lib.eachDefaultSystem ( system: let pkgs = nixpkgs.legacyPackages.${system}; elm = pkgs.haskell.lib.compose.overrideSrc { src = pkgs.fetchFromGitHub { owner = "bmillwood"; repo = "elm-compiler"; rev = "c8ca5e14650a77446a6577eb356ddd09c3928bac"; sha256 = "sha256-H9+dOILnszejlylsV7Dd7TFuXuKGc/+7kYeNhN4SVXg="; }; } pkgs.elmPackages.elm; in { devShells.default = pkgs.mkShell { shellHook = '' echo "Development environment loaded" alias zero-dev='find src -name '*.elm' | entr -c elm make src/Main.elm --output=main.js' ''; packages = [ elm pkgs.entr ]; };
apps.publish = { type = "app"; program = toString ( pkgs.writeShellScript "publish" '' export PATH="${elm}/bin:$PATH" elm make src/Main.elm --optimize --output=main.js rm -rf ./dist mkdir -p dist/src cp index.html dist/index.html cp style.css dist/style.css cp main.js dist/main.js cp -rT src/assets dist/src/assets sed -i "s|src=\"main.js\"|src=\"/zero/main.js\"|" dist/index.html sed -i "s|href=\"style.css\"|href=\"/zero/style.css\"|" dist/index.html sed -i "s|href=\"./src/assets/zero.ico\"|href=\"/zero/src/assets/zero.ico\"|" dist/index.html sed -i "s|./src/assets/|/zero/src/assets/|g" dist/main.js '' ); }; } );}