Conversation
- Rewrite flake.nix using flake-parts with perSystem - Move dep/ thunks to flake inputs - Remove ci.nix (replaced by vira/flake outputs) - Update CI workflows to use nix build and latest actions
GHC 8.10.6 in pinned nixpkgs doesn't support aarch64-darwin.
GHC 8.10.7 in nixos-21.11 supports aarch64-darwin, unlike 8.10.6 in the previously pinned nixpkgs.
nixos-21.11 cctools segfaults on aarch64-darwin CI runners. Use macos-13 (Intel) for CI while flake still supports all systems.
nixos-21.11 cctools segfaults during linking on aarch64-darwin GitHub Actions runners. The flake still declares all systems; this only affects CI testing.
Port neuron and deps to latest GHC/nixpkgs: - Prerender js t m → Prerender t m (reflex-dom API change) - aeson 2.x: Text → Key for Object operations - algebraic-graphs: swap dfsForestFrom/bfsForest arg order - clay: swap border* argument order (width before style) - fsnotify: remove confDebounce, add 4th arg to Unknown - some/dependent-map: manual GEq/GCompare instances - naturalToInt → fromIntegral (removed in GHC 9.10) - Resolve ambiguous hSetBuffering (Relude vs System.IO) - Add UndecidableInstances for deriveArgDict - Patch reflex-dom-pandoc in Nix (forM, TypeOperators, Null) - Pin witherable 0.4.2 for Data.Witherable module - doJailbreak all deps for version bound relaxation
Closed
Move TH splices (deriveGEq, deriveGCompare) after all type definitions but before DMap usage to satisfy TH staging requirements.
Replace manual Haskell package management with haskell-flake flake-parts module. Uses projectRoot for source filtering, otherOverlays for dep patches, and settings for jailbreak/haddock.
All deps are now flake inputs. Remove: - dep/ (nix-thunk sources, replaced by flake inputs) - project.nix, nixpkgs.nix (replaced by flake.nix) - static.nix, docker.nix (unused) Also restore dropped comments in ZettelT.
Add packages.dockerImage to flake.nix and restore Docker Hub push step in CI (using nix build .#dockerImage).
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Prerender t m), aeson 2.x, clay, algebraic-graphs, fsnotifyflake.nixusing flake-parts withperSystemci.nix; CI now builds flake outputs directlyTest plan
vira ci -bpasses locally