12 rev = "77ffa33d83d2c7c6551c5e420e938e92d72fec24";
13 sha256 = "sha256-MJRdVO2pt7wjOu5Hk0eVeNbk5bK5+Uo/Gh9XfO4OlMY=";
14 nix = nixVersions.nix_2_24;
15 inherit (nix.perl-bindings) perl;
20 version = "0.2-${lib.substring 0 7 rev}";
22 src = fetchFromGitHub {
29 # Part of https://github.com/edolstra/nix-serve/pull/61
31 url = "https://github.com/edolstra/nix-serve/commit/9e434fff4486afeb3cc3f631f6dc56492b204704.patch";
32 sha256 = "sha256-TxQ6q6UApTKsYIMdr/RyrkKSA3k47stV63bTbxchNTU=";
36 nativeBuildInputs = [ makeWrapper ];
41 install -Dm0755 nix-serve.psgi $out/libexec/nix-serve/nix-serve.psgi
43 makeWrapper ${perl.withPackages(p: [ p.DBDSQLite p.Plack p.Starman nix.perl-bindings ])}/bin/starman $out/bin/nix-serve \
44 --prefix PATH : "${lib.makeBinPath [ bzip2 nix ]}" \
45 --add-flags $out/libexec/nix-serve/nix-serve.psgi
48 /** The nix package that nix-serve got its nix perl bindings from. */
52 nix-serve = nixosTests.nix-serve;
53 nix-serve-ssh = nixosTests.nix-serve-ssh;
57 homepage = "https://github.com/edolstra/nix-serve";
58 description = "Utility for sharing a Nix store as a binary cache";
59 maintainers = [ maintainers.eelco ];
60 license = licenses.lgpl21;
61 # See https://github.com/edolstra/nix-serve/issues/57
62 broken = stdenv.isDarwin;
63 platforms = nix.meta.platforms;
64 mainProgram = "nix-serve";