Files
jadb/nix/database.nix
h7x4 8d742b92be
Some checks failed
Build and test / build (push) Has been cancelled
flake.nix: pull tanos jlpt data from datasources repo
2026-04-08 13:34:25 +09:00

50 lines
820 B
Nix

{
lib,
stdenvNoCC,
src,
database-tool,
jmdict,
radkfile,
kanjidic2,
tanos-jlpt,
sqlite,
wal ? false,
}:
stdenvNoCC.mkDerivation {
name = "jadb";
inherit src;
nativeBuildInputs = [
database-tool
sqlite
];
buildPhase = ''
runHook preBuild
mkdir -p data
ln -s '${jmdict}'/* data/
ln -s '${radkfile}'/* data/
ln -s '${kanjidic2}'/* data/
ln -s '${tanos-jlpt}' data/tanos-jlpt
for migration in migrations/*.sql; do
sqlite3 jadb.sqlite < "$migration"
done
"${lib.getExe database-tool}" create-db \
${lib.optionalString wal "--wal"} \
--libsqlite "${sqlite.out}/lib/libsqlite3.so"
runHook postBuild
'';
installPhase = ''
runHook preInstall
install -Dm644 -t "$out" jadb.sqlite
runHook postInstall
'';
}