diff --git a/overlays/lumen.nix b/overlays/lumen.nix index 21bbe77..6c720c9 100644 --- a/overlays/lumen.nix +++ b/overlays/lumen.nix @@ -1,3 +1,18 @@ -{inputs}: final: prev: { - lumen = inputs.lumen.packages.${prev.stdenv.hostPlatform.system}.default; +{inputs}: final: prev: let + manifest = (prev.lib.importTOML "${inputs.lumen}/Cargo.toml").package; +in { + lumen = prev.rustPlatform.buildRustPackage { + pname = manifest.name; + version = manifest.version; + + cargoLock.lockFile = "${inputs.lumen}/Cargo.lock"; + + src = inputs.lumen; + + nativeBuildInputs = [prev.pkg-config]; + buildInputs = [prev.openssl]; + OPENSSL_NO_VENDOR = 1; + + doCheck = false; + }; }