This commit is contained in:
2026-09-15 18:51:32 +00:00
parent d8e20bf925
commit 2937d257d6
6 changed files with 142 additions and 0 deletions
+64
View File
@@ -21,6 +21,68 @@
forEachSystem = f: nixpkgs.lib.genAttrs systems f;
in
{
packages = forEachSystem (system:
let
pkgs = import nixpkgs {
inherit system;
overlays = [ (import rust-overlay) ];
};
rustToolchain = pkgs.rust-bin.stable.latest.default.override {
targets = [ "wasm32-unknown-unknown" ];
};
wasmBindgenCli = pkgs.wasm-bindgen-cli.overrideAttrs (_: rec {
version = "0.2.128";
src = pkgs.fetchCrate {
pname = "wasm-bindgen-cli";
inherit version;
hash = "sha256-a7lcXJnnZkYReja+iUO7NqqrWyv3toxnUgQb8s4IS5s=";
};
cargoDeps = pkgs.rustPlatform.fetchCargoVendor {
inherit src;
hash = "sha256-R1Tas33Ursy8kqsxguAkG0ZhNed2n5uFTAhw1l2qlLY=";
};
});
in
{
iana-angl = pkgs.stdenv.mkDerivation {
pname = "iana-angl";
version = "0.1.0";
src = pkgs.lib.cleanSourceWith {
src = ./site;
filter = path: type:
let
name = builtins.baseNameOf path;
in
name != "target" && name != "dist";
};
cargoDeps = pkgs.rustPlatform.importCargoLock {
lockFile = ./site/Cargo.lock;
};
nativeBuildInputs = [
pkgs.rustPlatform.cargoSetupHook
rustToolchain
pkgs.trunk
wasmBindgenCli
pkgs.binaryen
pkgs.pkg-config
];
buildPhase = ''
runHook preBuild
export HOME="$TMPDIR"
trunk build --release --dist "$out"
runHook postBuild
'';
installPhase = "true";
};
});
devShells = forEachSystem (system:
let
pkgs = import nixpkgs {
@@ -50,5 +112,7 @@
'';
};
});
nixosModules = import ./nixos/module;
};
}