Compare commits

..

21 Commits

Author SHA1 Message Date
George Thomas
3235165797 debug wip 2026-04-14 01:44:18 +01:00
George Thomas
7a07808115 bump to hs-bindgen and libclang to latest...
had hoped this might solve the weird field naming but alas - should just report issue
2026-04-14 01:44:18 +01:00
George Thomas
23f732cabf file dependency reload stuff 2026-04-14 01:44:18 +01:00
George Thomas
7105ad0fd5 basic enum example 2026-04-14 01:44:18 +01:00
George Thomas
4f57e96071 Use lambdas in all wrappers for consistency
This is partly with a view to eventually abstracting away much of the boilerplate.
2026-04-14 01:44:18 +01:00
George Thomas
8f7a1c31f3 Add maybe/optional example 2026-04-14 01:44:18 +01:00
George Thomas
6ec7bc004f Add vector/slice example 2026-04-14 01:44:18 +01:00
George Thomas
97e2fd8823 Remove unnecessary Rust unit return type annotations 2026-04-14 01:44:18 +01:00
George Thomas
09ca0541ca Pass all non-primitive types by (immutable) reference 2026-04-14 01:44:18 +01:00
George Thomas
c3ac431600 Deduplicate base dependency 2026-04-14 01:44:18 +01:00
George Thomas
a69c1a0031 Get Rust Analyzer from overlay instead of directly from Nixpkgs
Right now, the latter invokes `cargo metadata --lockfile-path`,
which this Cargo nightly doesn't support.
2026-04-14 01:44:18 +01:00
George Thomas
2d0b7f26e0 Reformat 2026-04-14 01:44:18 +01:00
George Thomas
0771074981 Remove unnecessary library linking 2026-04-14 01:44:18 +01:00
George Thomas
40f62bf808 Specify include directories via environment variable 2026-04-14 01:44:18 +01:00
George Thomas
358b55c6e1 Minor refactor to avoid long line 2026-04-14 01:43:52 +01:00
George Thomas
c1308094f1 Combine overrides 2026-04-14 01:43:52 +01:00
George Thomas
325cb98b76 Inline project Nix file 2026-04-14 01:43:52 +01:00
George Thomas
9452f9f95a Remove unused binding 2026-04-14 01:41:48 +01:00
George Thomas
4fb40e2ed4 Simplify build script
Seeing as we now no longer need to modify generated header files.
2026-04-14 01:41:48 +01:00
George Thomas
3395fe3b1c Bump hs-bindgen to avoid header patching hack 2026-04-14 01:41:48 +01:00
George Thomas
a35380b3e9 stuff from Yuri
things I've changed from the PR:
- dropped legacy (i.e. non-flake) compat stuff, which turns out to account for most of the diff
- dropped `packages.garnet` since it doesn't work with `nix build .#garnet`
- back to using Rust-extended packages everywhere, which _seems_ fine
the rest is just re-inlining things and other refactors

final question:
it does seems a bit weird that `garnet-rs` arg to `project.nix` was always the same
might be a mistake, and we're supposed to be using local for local build?

"improve nix-haskell use"

there are a few things going on here but the main ones are ...
note that changes we keep are essentially:
- bumping `nix-haskell` to avoid shell hook workaround
- various changes in how we call `nix-haskell`
- using `libCgarnet_rs` name, which Cabal expects
- adding proper non-dev-shell targets, so that e.g. `nix run` works
2026-04-14 01:41:48 +01:00

Diff Content Not Available