Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.8 kB · 70 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071{ lib, stdenv, fetchurl, unzip, sqlite, tcl,}:
let archiveVersion = import ./archive-version.nix lib; mkTool = { pname, makeTarget, description, homepage, mainProgram, }: stdenv.mkDerivation rec { inherit pname; version = "3.50.2";
# nixpkgs-update: no auto update src = assert version == sqlite.version; fetchurl { url = "https://sqlite.org/2025/sqlite-src-${archiveVersion version}.zip"; hash = "sha256-CR7uw64sy5Gqwh0OmkpYlE+yyxEvpnv/w+CMLsothcg="; };
nativeBuildInputs = [ unzip ]; buildInputs = [ tcl ];
makeFlags = [ makeTarget ];
installPhase = "install -Dt $out/bin ${makeTarget}";
meta = with lib; { inherit description homepage mainProgram; downloadPage = "http://sqlite.org/download.html"; license = licenses.publicDomain; maintainers = with maintainers; [ johnazoidberg ]; platforms = platforms.unix; }; };in{ sqldiff = mkTool { pname = "sqldiff"; makeTarget = "sqldiff"; description = "Tool that displays the differences between SQLite databases"; homepage = "https://www.sqlite.org/sqldiff.html"; mainProgram = "sqldiff"; }; sqlite-analyzer = mkTool { pname = "sqlite-analyzer"; makeTarget = "sqlite3_analyzer"; description = "Tool that shows statistics about SQLite databases"; homepage = "https://www.sqlite.org/sqlanalyze.html"; mainProgram = "sqlite3_analyzer"; }; sqlite-rsync = mkTool { pname = "sqlite-rsync"; makeTarget = "sqlite3_rsync"; description = "Database remote-copy tool for SQLite"; homepage = "https://www.sqlite.org/rsync.html"; mainProgram = "sqlite3_rsync"; };}