-
Notifications
You must be signed in to change notification settings - Fork 111
Obelisk v2: vanilla cabal builds, WASM frontend, Nix module system and simplified architecture #1139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
ymeister
wants to merge
57
commits into
develop
Choose a base branch
from
next
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Obelisk v2: vanilla cabal builds, WASM frontend, Nix module system and simplified architecture #1139
Changes from 43 commits
Commits
Show all changes
57 commits
Select commit
Hold shift + click to select a range
3a04d56
Disable backend-only packages for wasm32 target
ymeister b111fa4
Undeprecate `obelisk-asset-manifest-generate`
ymeister abdcd15
Consolidate cabal.project and support GHC 9.14
ymeister d919d64
Extract non-packages cabal config into cabal.project.config
ymeister b0b16ee
Add separate frontendGhcjsAssets field to BackendConfig
ymeister 2f42104
Molt
ymeister f24e0c9
Add nix module system with project helper and reflex-dom dep
ymeister 2e5f3e6
Update nix-haskell pin, add splitmix import to module.nix
ymeister f845683
Update nix-haskell: pre-build source-repository-packages in shell
ymeister 5f12e1f
Add obelisk-setup package with reusable Setup.hs hooks
ymeister 5e420b7
Disable source-repository-packages, fix ScopedTypeVariables in obelis…
ymeister dcf0b7c
Fix obelisk-setup build: add BangPatterns, remove bogus imports
ymeister 6dd9d45
Replace hackage overlay with preBuild static module generation
ymeister 096e2ad
Add obelisk-generated-static-custom package and fix static asset paths
ymeister 99042ed
Wire asset compression pipeline into obelisk module system
ymeister 087e82b
Add brotli compression and composable encoding functions
ymeister 78097a9
Compress GHCJS frontend output with mkAssets
ymeister e248e70
Add closure-compiler optimization and per-option compress/optimize flags
ymeister c0280ce
Add closure-compiler optimization pipeline for GHCJS frontend
ymeister dd28c0a
Add WASM frontend compilation target alongside GHCJS
ymeister 585f447
Add WASM frontend Setup.hs hook and skip cross-builds in nix-shell
ymeister 237c6bc
Remove debug trace from IFD asset hash import in mkAsset
ymeister b756510
Add obelisk module docs and reorganize doc structure
ymeister 5da8f08
Add flake.nix, export assets and docs from lib
ymeister c2702ca
Enable all GHC optimization flags by default
ymeister b6bd301
Remove optimizations.all default from obelisk module
ymeister b01cc4c
Update nix-haskell: fix `withHoogle`
ymeister 45b5745
Add exe.{wasm,js} to project for building backend per frontend target
ymeister a9e474f
Update nix-haskell: default hoogle 5.0.19.0 with GHC 9.14 support
ymeister 84bdd22
ob-run dev script & Setup.hs optimization forwarding
ymeister 8a3bc4c
Add ob-repl development REPL script
ymeister e68dd0a
Print ob-run and ob-repl --help output in shellHook instead of inline…
ymeister e7bcf72
Add ob-hoogle script for managing a local Hoogle documentation server
ymeister 542aa6f
Add NixOS deployment server module and serverExe builder
ymeister da7888c
Add OCI container image outputs for podman/docker deployment
ymeister d22dbf8
Add project skeleton and default compiler-nix-name
ymeister 7b47a17
Add missing license
ymeister 4758882
Fix cross-compilation compatibility and ob-run reliability
ymeister 0022ab2
Add commented-out optimizations.all option to skeleton/project.nix.
ymeister 93b5732
Add release.nix to build skeleton with all targets
ymeister 12c4a1d
Update documentation for v2 architecture
ymeister 012a4a3
Fix `obelisk-route` test
ymeister 2866676
Update github CI
ymeister 3809531
Update `reflex-dom` pin
ymeister 1bcfc9e
Use `https` instead `ssh` for `nix-haskell` submodule
ymeister 4d25aa0
Add `skeleton.shell` to `release.nix`
ymeister d94f422
Add skeleton/shell.nix
ymeister e92e328
Default skeleton shell to wasi32 only, comment out ghcjs
ymeister e9b2b35
Update nix-haskell
ymeister 771ac51
Update `nix-haskell`:
ymeister 25cbec1
Update `nix-haskell`:
ymeister f17ebab
Override pins from flake inputs, default to legacy pins
ymeister 08a1813
Add `inputs.nix` via `flake-compat` for legacy Nix input access
ymeister f4abe36
Update `nix-haskell`, `reflex-dom`:
ymeister 684c083
Update pins
ymeister a3306f2
Add patch for undeclared initialSyncDepth in jsaddle-wasm
ymeister 8bd221f
Fixup flake submodules
ymeister File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,6 @@ | ||
| [submodule "deps/nix-haskell"] | ||
| path = deps/nix-haskell | ||
| url = git@github.com:reflex-frp/nix-haskell.git | ||
| [submodule "deps/reflex-dom"] | ||
| path = deps/reflex-dom | ||
| url = https://github.com/ymeister/reflex-dom.git | ||
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.