Files
nixpkgs/pkgs/by-name/el/element-desktop/seshat/default.nix
2026-04-09 10:45:56 -04:00

53 lines
985 B
Nix

{
stdenv,
fetchFromGitHub,
rustPlatform,
nodejs,
yarn,
fetchYarnDeps,
yarnConfigHook,
yarnBuildHook,
sqlcipher,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "seshat-node";
version = "4.0.1";
src = fetchFromGitHub {
owner = "matrix-org";
repo = "seshat";
tag = finalAttrs.version;
hash = "sha256-2v/qXMCD+r+CSQHtP/YT62p4GoApbGz33kcZfJAKbOU=";
};
sourceRoot = "${finalAttrs.src.name}/seshat-node";
cargoHash = "sha256-krSm1wy7HkCOLEHPPHCx6V9Mj+FiavyhO6bLOz2/3Qw=";
yarnOfflineCache = fetchYarnDeps {
yarnLock = finalAttrs.src + "/seshat-node/yarn.lock";
hash = "sha256-hh9n8By/dNdKS55rcZkzCxmJWwQa6Ovt+4M3YP3/hDs=";
};
nativeBuildInputs = [
nodejs
yarn
yarnConfigHook
yarnBuildHook
];
buildInputs = [ sqlcipher ];
installPhase = ''
runHook preInstall
mkdir -p "$out"
mv "index."{node,js} "$out"
runHook postInstall
'';
disallowedReferences = [ stdenv.cc.cc ];
})