crystal2nix: Put it into pkgs

This commit is contained in:
Silvan Mosberger 2019-08-26 18:23:55 +02:00
parent a3aec20f26
commit 1ffdf01777
No known key found for this signature in database
GPG Key ID: 9424360B4B85C9E7
4 changed files with 21 additions and 2 deletions

View File

@ -26,7 +26,7 @@ File.open "shards.nix", "w+" do |file|
sha256 = ""
args = ["--url", url, "--rev", rev]
Process.run("nix-prefetch-git", args: args) do |x|
Process.run("@nixPrefetchGit@", args: args) do |x|
x.error.each_line { |e| puts e }
sha256 = PrefetchJSON.from_json(x.output).sha256
end

View File

@ -0,0 +1,16 @@
{ lib, crystal, nix-prefetch-git }:
crystal.buildCrystalPackage {
pname = "crystal2nix";
version = "unstable-2018-07-31";
nixPrefetchGit = "${lib.getBin nix-prefetch-git}/bin/nix-prefetch-git";
unpackPhase = "substituteAll ${./crystal2nix.cr} crystal2nix.cr";
crystalBinaries.crystal2nix.src = "crystal2nix.cr";
meta = with lib; {
description = "Utility to convert Crystal's shard.lock files to a Nix file";
license = licenses.mit;
maintainers = [ maintainers.manveru ];
};
}

View File

@ -212,4 +212,6 @@ in rec {
};
crystal = crystal_0_30;
crystal2nix = callPackage ./crystal2nix.nix {};
}

View File

@ -7453,7 +7453,8 @@ in
crystal_0_27
crystal_0_29
crystal_0_30
crystal;
crystal
crystal2nix;
icr = callPackage ../development/tools/icr {};