the website for functor.systems
  • HTML 38.9%
  • CSS 34.1%
  • Haskell 21.7%
  • Nix 4.8%
  • Just 0.5%
Find a file
2026-01-01 21:51:29 -08:00
.github/workflows fix(ci): accept flake config 2025-12-28 04:23:58 -08:00
app Update app/Main.hs 2026-01-01 21:51:29 -08:00
static feat: use clay css preprocessor 2025-12-28 14:44:40 -08:00
.envrc feat: full haskellian rewrite 2025-12-17 10:22:27 -08:00
.gitignore feat: full haskellian rewrite 2025-12-17 10:22:27 -08:00
.swcrc feat: use speedy web compiler to minify the js bundle 2025-12-28 04:20:29 -08:00
cabal.project feat: use haskell.nix to reproducibly compile the website 2025-12-28 04:15:20 -08:00
flake.lock feat: use haskell.nix to reproducibly compile the website 2025-12-28 04:15:20 -08:00
flake.nix chore: format cabal 2025-12-28 14:47:07 -08:00
justfile fix: pass css output path in justfile 2025-12-28 14:50:35 -08:00
LICENSE feat: full haskellian rewrite 2025-12-17 10:22:27 -08:00
README.md feat: full haskellian rewrite 2025-12-17 10:22:27 -08:00
website.cabal chore: format cabal 2025-12-28 14:47:07 -08:00

functorsys-website-next

the website. see functor.systems.

hacking

by default, nix build will compile a WASM-targeting binary. However, the WASM DOM abstraction (JSaddle) is unusable on Firefox, so efforts are being made to build with GHCjs instead. This has proved difficult for the Nix package but is possible in a devshell.

Simply run nix develop, then

cabal update && cabal build --allow-newer

Then

http-server $(cabal list-bin website --allow-newer).jsexe