summary refs log tree commit diff
path: root/pkgs/development/compilers/crystal
diff options
context:
space:
mode:
authorPeter Hoeg <peter@hoeg.com>2020-12-22 12:09:10 +0800
committerPeter Hoeg <peter@hoeg.com>2020-12-28 16:21:23 +0800
commitb8514a17276edfe668ec43bef017ffa0c1c8d636 (patch)
treefbbe41a66c16704637ba7de56b2d15b12418e950 /pkgs/development/compilers/crystal
parent61626d70e5f3fe0967542935f9be810544341b13 (diff)
downloadnixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.tar
nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.tar.gz
nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.tar.bz2
nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.tar.lz
nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.tar.xz
nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.tar.zst
nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.zip
crystal2nix: unstable-2018-07-31 -> 0.1.0
Diffstat (limited to 'pkgs/development/compilers/crystal')
-rw-r--r--pkgs/development/compilers/crystal/crystal2nix.cr42
-rw-r--r--pkgs/development/compilers/crystal/crystal2nix.nix22
2 files changed, 0 insertions, 64 deletions
diff --git a/pkgs/development/compilers/crystal/crystal2nix.cr b/pkgs/development/compilers/crystal/crystal2nix.cr
deleted file mode 100644
index 0610de5cfa4..00000000000
--- a/pkgs/development/compilers/crystal/crystal2nix.cr
+++ /dev/null
@@ -1,42 +0,0 @@
-require "yaml"
-require "json"
-
-class PrefetchJSON
-  JSON.mapping(sha256: String)
-end
-
-class ShardLock
-  YAML.mapping(
-    version: Float32,
-    shards: Hash(String, Hash(String, String))
-  )
-end
-
-File.open "shards.nix", "w+" do |file|
-  file.puts %({)
-  yaml = ShardLock.from_yaml(File.read("shard.lock"))
-  yaml.shards.each do |key, value|
-    owner, repo = value["github"].split("/")
-    url = "https://github.com/#{value["github"]}"
-    rev = if value["version"]?
-            "v#{value["version"]}"
-          else
-            value["commit"]
-          end
-
-    sha256 = ""
-    args = ["--url", url, "--rev", rev]
-    Process.run("@nixPrefetchGit@", args: args) do |x|
-      x.error.each_line { |e| puts e }
-      sha256 = PrefetchJSON.from_json(x.output).sha256
-    end
-
-    file.puts %(  #{key} = {)
-    file.puts %(    owner = "#{owner}";)
-    file.puts %(    repo = "#{repo}";)
-    file.puts %(    rev = "#{rev}";)
-    file.puts %(    sha256 = "#{sha256}";)
-    file.puts %(  };)
-  end
-  file.puts %(})
-end
diff --git a/pkgs/development/compilers/crystal/crystal2nix.nix b/pkgs/development/compilers/crystal/crystal2nix.nix
deleted file mode 100644
index 5fc40cd2374..00000000000
--- a/pkgs/development/compilers/crystal/crystal2nix.nix
+++ /dev/null
@@ -1,22 +0,0 @@
-{ 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";
-
-  format = "crystal";
-
-  crystalBinaries.crystal2nix.src = "crystal2nix.cr";
-
-  # it will blow up without a shard.yml file
-  doInstallCheck = false;
-
-  meta = with lib; {
-    description = "Utility to convert Crystal's shard.lock files to a Nix file";
-    license = licenses.mit;
-    maintainers = with maintainers; [ manveru ];
-  };
-}