diff --git a/pkgs/tools/package-management/nix-index/default.nix b/pkgs/tools/package-management/nix-index/default.nix new file mode 100644 index 000000000000..388942f6ad87 --- /dev/null +++ b/pkgs/tools/package-management/nix-index/default.nix @@ -0,0 +1,32 @@ +{ lib, rustPlatform, fetchFromGitHub, pkgconfig, openssl, curl }: + +with rustPlatform; + +buildRustPackage rec { + name = "nix-index-${version}"; + version = "0.1.0"; + + src = fetchFromGitHub { + owner = "bennofs"; + repo = "nix-index"; + rev = "v${version}"; + sha256 = "1lmg65yqkwf2a5qxm3dmv8158kqhnriir062vlgar5wimf409rm5"; + }; + depsSha256 = "0v145fi9bfiwvsdy7hz9lw4m2f2j8sxvixfzmjwfnq4klm51c8yl"; + buildInputs = [pkgconfig openssl curl]; + + postInstall = '' + mkdir -p $out/etc/profile.d + cp ./command-not-found.sh $out/etc/profile.d/command-not-found.sh + substituteInPlace $out/etc/profile.d/command-not-found.sh \ + --replace "@out@" "$out" + ''; + + meta = with lib; { + description = "A files database for nixpkgs"; + homepage = https://github.com/bennofs/nix-index; + license = with licenses; [ bsd3 ]; + maintainers = [ maintainers.bennofs ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f3dc88a54e23..45d78e33794b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -18674,6 +18674,8 @@ with pkgs; nix-bundle = callPackage ../tools/package-management/nix-bundle { nix = nixUnstable; }; + nix-index = callPackage ../tools/package-management/nix-index { }; + inherit (callPackages ../tools/package-management/nix-prefetch-scripts { }) nix-prefetch-bzr nix-prefetch-cvs