13 rev = "77ffa33d83d2c7c6551c5e420e938e92d72fec24";
14 sha256 = "sha256-MJRdVO2pt7wjOu5Hk0eVeNbk5bK5+Uo/Gh9XfO4OlMY=";
15 nix = nixVersions.nix_2_24;
16 inherit (nix.perl-bindings) perl;
21 version = "0.2-${lib.substring 0 7 rev}";
23 src = fetchFromGitHub {
30 # Part of https://github.com/edolstra/nix-serve/pull/61
32 url = "https://github.com/edolstra/nix-serve/commit/9e434fff4486afeb3cc3f631f6dc56492b204704.patch";
33 sha256 = "sha256-TxQ6q6UApTKsYIMdr/RyrkKSA3k47stV63bTbxchNTU=";
37 nativeBuildInputs = [ makeWrapper ];
42 install -Dm0755 nix-serve.psgi $out/libexec/nix-serve/nix-serve.psgi
45 perl.withPackages (p: [
51 }/bin/starman $out/bin/nix-serve \
58 --add-flags $out/libexec/nix-serve/nix-serve.psgi
62 The nix package that nix-serve got its nix perl bindings from.
67 nix-serve = nixosTests.nix-serve;
68 nix-serve-ssh = nixosTests.nix-serve-ssh;
72 homepage = "https://github.com/edolstra/nix-serve";
73 description = "Utility for sharing a Nix store as a binary cache";
74 maintainers = [ maintainers.eelco ];
75 license = licenses.lgpl21;
76 # See https://github.com/edolstra/nix-serve/issues/57
77 broken = stdenv.hostPlatform.isDarwin;
78 platforms = nix.meta.platforms;
79 mainProgram = "nix-serve";