No description
Find a file
2024-10-09 11:37:42 +02:00
ads does it work? 2024-10-09 08:14:47 +02:00
app nix build, builds scaffolding succesfully 2024-08-13 20:44:44 +02:00
config does it work? 2024-10-09 08:14:47 +02:00
src no user sessions 2024-10-09 10:50:24 +02:00
static does it work? 2024-10-09 08:14:47 +02:00
templates does it work? 2024-10-09 08:14:47 +02:00
test before adding stack to develop 2024-08-22 02:02:29 +02:00
.gitignore before flake update 2024-10-08 14:17:49 +02:00
flake.lock does it work? 2024-10-09 08:14:47 +02:00
flake.nix and now? 2024-10-09 08:18:19 +02:00
module.nix neartiudne 2024-10-09 11:37:42 +02:00
OwOpointTracker.cabal does it work? 2024-10-09 08:14:47 +02:00
package.yaml save before stack init 2024-08-22 14:38:16 +02:00
README.md nix build, builds scaffolding succesfully 2024-08-13 20:44:44 +02:00
settings.yml before flake update 2024-10-08 14:17:49 +02:00

Haskell Setup

  1. If you haven't already, install Stack
    • On POSIX systems, this is usually curl -sSL https://get.haskellstack.org/ | sh
  2. Install the yesod command line tool: stack install yesod-bin --install-ghc
  3. Build libraries: stack build

If you have trouble, refer to the Yesod Quickstart guide for additional detail.

Development

Start a development server with:

stack exec -- yesod devel

As your code changes, your site will be automatically recompiled and redeployed to localhost.

Tests

stack test --flag OwOpointTracker:library-only --flag OwOpointTracker:dev

(Because yesod devel passes the library-only and dev flags, matching those flags means you don't need to recompile between tests and development, and it disables optimization to speed up your test compile times).

Documentation

  • Read the Yesod Book online for free
  • Check Stackage for documentation on the packages in your LTS Haskell version, or search it using Hoogle. Tip: Your LTS version is in your stack.yaml file.
  • For local documentation, use:
    • stack haddock --open to generate Haddock documentation for your dependencies, and open that documentation in a browser
    • stack hoogle <function, module or type signature> to generate a Hoogle database and search for your query
  • The Yesod cookbook has sample code for various needs

Getting Help