commit ef2cdbd21597aebf05f7280f221a7ee5962770c4 Author: Ryan W. Anderson Date: Mon Apr 14 18:28:10 2025 -0500 Initial commit diff --git a/default.nix b/default.nix new file mode 100755 index 0000000..a513658 --- /dev/null +++ b/default.nix @@ -0,0 +1,7 @@ +let + nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/tarball/nixos-24.05"; + pkgs = import nixpkgs { config = {}; overlays = []; }; +in +{ + spacetimedb = pkgs.callPackage ./spacetimedb.nix {}; +} diff --git a/result b/result new file mode 120000 index 0000000..3655a95 --- /dev/null +++ b/result @@ -0,0 +1 @@ +/nix/store/fqyql58pnwqnq0zs1x3k2ns784mgw1yz-spacetimedb-1.0.1 \ No newline at end of file diff --git a/spacetimedb.nix b/spacetimedb.nix new file mode 100755 index 0000000..cdf1427 --- /dev/null +++ b/spacetimedb.nix @@ -0,0 +1,35 @@ +{ + stdenv, + lib, + fetchurl, + autoPatchelfHook, + libgcc, +}: + +stdenv.mkDerivation { + pname = "spacetimedb"; + version = "1.0.1"; + src = fetchurl { + url = "https://github.com/clockworklabs/SpacetimeDB/releases/download/v1.0.1/spacetime-x86_64-unknown-linux-gnu.tar.gz"; + hash = "sha256-dHxb9hNbQwfww9CJUp6IE4etxro9qvFQGyHOhJMYkV0="; + }; + + nativeBuildInputs = [ autoPatchelfHook ]; + + buildInputs = [ + libgcc + stdenv.cc.cc.lib + ]; + + unpackPhase = '' + runHook preUnpack + mkdir -p $out/bin + tar -xvf $src -C $out/bin + runHook postUnpack + ''; + + installPhase = '' + runHook preInstall + runHook postInstall + ''; +}