diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-12-14 02:18:14 +0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2014-12-14 02:19:54 +0100 |
commit | 188c038897a5efb9becaefd8d814be67a2171449 (patch) | |
tree | c8bdfd4ac4599ed1b423ac60c925f159f6afa5df /pkgs | |
parent | 1f0fdd7c28fe07f44ad579b1c7492bcea33a727e (diff) | |
download | nixlib-188c038897a5efb9becaefd8d814be67a2171449.tar nixlib-188c038897a5efb9becaefd8d814be67a2171449.tar.gz nixlib-188c038897a5efb9becaefd8d814be67a2171449.tar.bz2 nixlib-188c038897a5efb9becaefd8d814be67a2171449.tar.lz nixlib-188c038897a5efb9becaefd8d814be67a2171449.tar.xz nixlib-188c038897a5efb9becaefd8d814be67a2171449.tar.zst nixlib-188c038897a5efb9becaefd8d814be67a2171449.zip |
Add nix-serve
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/tools/package-management/nix-serve/default.nix | 40 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/tools/package-management/nix-serve/default.nix b/pkgs/tools/package-management/nix-serve/default.nix new file mode 100644 index 000000000000..9b42a722e96d --- /dev/null +++ b/pkgs/tools/package-management/nix-serve/default.nix @@ -0,0 +1,40 @@ +{ lib, stdenv, fetchFromGitHub, perl, nix, perlPackages }: + +let rev = "4c24e3ffa7d267d67d87135e7ac4c9198e449cd3"; in + +stdenv.mkDerivation rec { + name = "nix-serve-0.1-${lib.substring 0 7 rev}"; + + src = fetchFromGitHub { + owner = "edolstra"; + repo = "nix-serve"; + inherit rev; + sha256 = "1c0ip4w00j86412l2qf0dwzjr9jzimiygbx82x15r46kr3cpk7kp"; + }; + + buildInputs = [ perl nix perlPackages.Plack perlPackages.Starman ]; + + buildPhase = "true"; + + # FIXME: unfortunate cut&paste. + installPhase = + '' + mkdir -p $out/libexec/nix-serve + cp nix-serve.psgi $out/libexec/nix-serve/nix-serve.psgi + + mkdir -p $out/bin + cat > $out/bin/nix-serve <<EOF + #! ${stdenv.shell} + PERL5LIB=$PERL5LIB exec ${perlPackages.Starman}/bin/starman $out/libexec/nix-serve/nix-serve.psgi "\$@" + EOF + chmod +x $out/bin/nix-serve + ''; + + meta = { + homepage = https://github.com/edolstra/nix-serve; + description = "A utility for sharing a Nix store as a binary cache"; + maintainers = [ lib.maintainers.eelco ]; + license = lib.licenses.gpl3; + platforms = nix.meta.platforms; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8ac5cb47eba6..8d069eee7090 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -12603,6 +12603,8 @@ let nix-repl = callPackage ../tools/package-management/nix-repl { }; + nix-serve = callPackage ../tools/package-management/nix-serve { }; + nut = callPackage ../applications/misc/nut { }; solfege = callPackage ../misc/solfege { |