A simple example of using miso w/ nix integration. This project contains a sample miso application with scripts to develop against vanilla GHC and to compile to Web Assembly.
Tip
This requires installing nix with Nix Flakes enabled. Although not required, we recommend using miso's binary cache.
Call nix develop
to enter a shell with GHC 9.12.2
$ nix develop --experimental-features nix-command --extra-experimental-features flakes
Once in the shell, you can call cabal run
to start the development server and view the application at http://localhost:8080
$ nix develop .#wasm --command bash -c "make" --experimental-features 'nix-command flakes'
To host the built application you can call serve
$ nix develop .#wasm --command bash -c "serve" --experimental-features 'nix-command flakes'
This comes with a GitHub action that builds and auto hosts the example.