3 Commits

Author SHA1 Message Date
Tom Alexander
0a10ffa8ff Pass in rust-overlay for creating rust-bin.
Some checks failed
rust-test Build rust-test has started
format Build format has succeeded
clippy Build clippy has failed
build Build build has succeeded
foreign-document-test Build foreign-document-test has failed
2026-07-10 21:48:42 -04:00
Tom Alexander
5167a9f010 Remove pkgsBuildHost from devShell.
Some checks failed
clippy Build clippy has failed
build Build build has failed
rust-test Build rust-test has failed
format Build format has failed
foreign-document-test Build foreign-document-test has failed
2026-07-10 21:07:30 -04:00
Tom Alexander
14f29298da Nest wasm output under wasm folder.
Some checks failed
foreign-document-test Build foreign-document-test has started
rust-test Build rust-test has started
format Build format has succeeded
clippy Build clippy has failed
build Build build has succeeded
2026-07-10 20:49:58 -04:00
2 changed files with 58 additions and 44 deletions

View File

@@ -35,9 +35,9 @@
pkgs = import nixpkgs { pkgs = import nixpkgs {
inherit system overlays; inherit system overlays;
}; };
rustToolchain = rustToolchain = (pkgs.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml).override {
(pkgs.pkgsBuildHost.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml).override targets = [ "wasm32-unknown-unknown" ];
{ targets = [ "wasm32-unknown-unknown" ]; }; };
in in
{ {
default = pkgs.mkShell { default = pkgs.mkShell {
@@ -96,6 +96,7 @@
bindgenTarget ? null, bindgenTarget ? null,
}: }:
(organicScope.callPackage ./nix/package.nix { (organicScope.callPackage ./nix/package.nix {
inherit rust-overlay;
targetBins = [ targetBins = [
"wasm" "wasm"
]; ];
@@ -121,14 +122,19 @@
''; '';
installPhase = '' installPhase = ''
mkdir -p $out/share/${bindgenTarget} mkdir -p $out/share/${bindgenTarget}/wasm
cp target/wasm32-unknown-unknown/${bindgenTarget}/* $out/share/${bindgenTarget} cp target/wasm32-unknown-unknown/${bindgenTarget}/* $out/share/${bindgenTarget}/wasm
''; '';
} }
); );
in in
{ {
library = (organicScope.callPackage ./nix/package.nix { buildLib = true; }).overrideAttrs ( library =
(organicScope.callPackage ./nix/package.nix {
inherit rust-overlay;
buildLib = true;
}).overrideAttrs
(
old: old:
let let
in in
@@ -140,6 +146,7 @@
} }
); );
devTools = organicScope.callPackage ./nix/package.nix { devTools = organicScope.callPackage ./nix/package.nix {
inherit rust-overlay;
targetBins = [ targetBins = [
"parse" "parse"
"compare" "compare"

View File

@@ -1,8 +1,8 @@
{ {
hello, hello,
lib, lib,
makeRustPlatform, pkgs,
pkgsBuildHost, rust-overlay,
targetBins ? [ ], targetBins ? [ ],
features ? [ ], features ? [ ],
@@ -12,7 +12,11 @@
}: }:
let let
cargoToml = (lib.importTOML ../Cargo.toml); cargoToml = (lib.importTOML ../Cargo.toml);
rustToolchain = (pkgsBuildHost.rust-bin.fromRustupToolchainFile ../rust-toolchain.toml).override ( rustPlatformFor =
pkgs:
let
rust-bin = rust-overlay.lib.mkRustBin { } pkgs;
rustToolchain = (rust-bin.fromRustupToolchainFile ../rust-toolchain.toml).override (
if cargoBuildTarget != null then if cargoBuildTarget != null then
{ {
targets = [ cargoBuildTarget ]; targets = [ cargoBuildTarget ];
@@ -21,7 +25,7 @@ let
{ } { }
); );
baseRustPlatform = ( baseRustPlatform = (
makeRustPlatform { pkgs.makeRustPlatform {
cargo = rustToolchain; cargo = rustToolchain;
rustc = rustToolchain; rustc = rustToolchain;
} }
@@ -38,8 +42,11 @@ let
) )
else else
baseRustPlatform; baseRustPlatform;
in
rustPlatform;
in in
rustPlatform.buildRustPackage ( (rustPlatformFor pkgs).buildRustPackage (
# rustPlatform.buildRustPackage (
{ {
pname = "organic"; pname = "organic";
version = cargoToml.package.version; version = cargoToml.package.version;