{ pkgs ? import {} , stdenv ? pkgs.llvmPackages_15.stdenv , clang-tools ? pkgs.clang-tools_15 , gasp ? (import ((builtins.fetchGit { url = "git@git.keldu.de:apps/gasp"; ref = "master"; }).outPath + "/default.nix"){ }).gasp }: let version = "0.0.0"; in rec { forstio = { core = pkgs.callPackage modules/core/.nix/derivation.nix { inherit version; inherit stdenv; inherit clang-tools; }; async = pkgs.callPackage modules/async/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; }; crypto = pkgs.callPackage modules/crypto/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; }; codec = pkgs.callPackage modules/codec/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; build_examples = "true"; }; codec-unit = pkgs.callPackage modules/codec-unit/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; }; codec-json = pkgs.callPackage modules/codec-json/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; }; codec-netcdf = pkgs.callPackage modules/codec-netcdf/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; }; io = pkgs.callPackage modules/io/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; build_examples = "true"; }; io-tls = pkgs.callPackage modules/io-tls/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; }; io_codec = pkgs.callPackage modules/io_codec/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; build_examples = "true"; }; remote-thread = pkgs.callPackage modules/remote-thread/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; }; remote = pkgs.callPackage modules/remote/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; build_examples = "false"; }; remote-filesystem = pkgs.callPackage modules/remote-filesystem/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; build_examples = "true"; }; remote-sycl = pkgs.callPackage modules/remote-sycl/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; openmp = pkgs.llvmPackages_15.openmp; build_examples = "false"; build_benchmarks = "true"; }; remote-hip = pkgs.callPackage modules/remote-hip/.nix/derivation.nix { inherit version; inherit forstio; inherit clang-tools; build_examples = "true"; }; window = pkgs.callPackage modules/window/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; build_examples = "true"; }; tools = pkgs.callPackage modules/tools/.nix/derivation.nix { inherit version; inherit forstio; inherit stdenv; inherit clang-tools; build_examples = "true"; }; docs = pkgs.callPackage docs/.nix/derivation.nix { inherit version; inherit gasp; }; }; stable = pkgs.symlinkJoin { name = "forstio-${version}"; paths = [ forstio.core forstio.async forstio.codec forstio.codec-unit forstio.codec-json forstio.codec-netcdf forstio.io forstio.io_codec forstio.remote forstio.remote-filesystem forstio.crypto ]; }; unstable = pkgs.symlinkJoin { name = "forstio-unstable-${version}"; paths = [ forstio.io-tls forstio.remote-sycl forstio.remote-thread # forstio.codec-minecraft ]; }; }