{ inputs = { nixpkgs.url = "github:nixos/nixpkgs"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system: with nixpkgs.legacyPackages.${system}; { packages = { default = import ./package.nix; }; devShells.default = mkShell { inputsFrom = builtins.attrValues self.packages.${system}; shellHook = '' export LIBCLANG_PATH="${llvmPackages.libclang.lib}/lib" ''; # LIBCLANG_PATH="${llvmPackages.libclang.lib}/lib"; # I'm never quite sure which one to use, but in this case neither # result in a proper dev shell buildInputs = [ cargo ]; nativeBuildInputs = [ cargo clang ]; }; nixosModules = { # add moduleA from flakeA as an output # moduleA = flakeA.nixosModules.moduleA; default = import ./module.nix; }; }); }