Use fetchFromGitHub instead

This commit is contained in:
Michael Fellinger 2018-05-30 17:54:56 +02:00
parent 4f7c9186f0
commit ba1268fd9d
3 changed files with 29 additions and 16 deletions

View File

@ -9,6 +9,7 @@ File.open "shards.nix", "w+" do |file|
file.puts %({) file.puts %({)
yaml = YAML.parse(File.read("shard.lock")) yaml = YAML.parse(File.read("shard.lock"))
yaml["shards"].each do |key, value| yaml["shards"].each do |key, value|
owner, repo = value["github"].as_s.split("/")
url = "https://github.com/#{value["github"]}" url = "https://github.com/#{value["github"]}"
rev = if value["version"]? rev = if value["version"]?
"v#{value["version"]}" "v#{value["version"]}"
@ -24,7 +25,8 @@ File.open "shards.nix", "w+" do |file|
end end
file.puts %( #{key} = {) file.puts %( #{key} = {)
file.puts %( url = "#{url}";) file.puts %( owner = "#{owner}";)
file.puts %( repo = "#{repo}";)
file.puts %( rev = "#{rev}";) file.puts %( rev = "#{rev}";)
file.puts %( sha256 = "#{sha256}";) file.puts %( sha256 = "#{sha256}";)
file.puts %( };) file.puts %( };)

View File

@ -1,9 +1,9 @@
{stdenv, lib, fetchgit, crystal, zlib, openssl, duktape}: {stdenv, lib, fetchFromGitHub, crystal, zlib, openssl, duktape}:
let let
crystalPackages = lib.mapAttrs (name: src: crystalPackages = lib.mapAttrs (name: src:
stdenv.mkDerivation { stdenv.mkDerivation {
name = lib.replaceStrings ["/"] ["-"] name; name = lib.replaceStrings ["/"] ["-"] name;
src = fetchgit src; src = fetchFromGitHub src;
phases = "installPhase"; phases = "installPhase";
installPhase = ''cp -r $src $out''; installPhase = ''cp -r $src $out'';
passthru = { libName = name; }; passthru = { libName = name; };
@ -30,8 +30,9 @@ in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "2018-05-27"; version = "2018-05-27";
name = "mint-${version}"; name = "mint-${version}";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/mint-lang/mint.git"; owner = "mint-lang";
repo = "mint";
rev = "a3f0c86f54b8b3a18dda5c39c2089bdb1d774b4f"; rev = "a3f0c86f54b8b3a18dda5c39c2089bdb1d774b4f";
sha256 = "1bgs6jkwfc2ksq4gj55cl3h2l5g25f5bwlsjryiw9cbx5k4bp1kz"; sha256 = "1bgs6jkwfc2ksq4gj55cl3h2l5g25f5bwlsjryiw9cbx5k4bp1kz";
}; };
@ -51,7 +52,7 @@ stdenv.mkDerivation rec {
installPhase = ''true''; installPhase = ''true'';
meta = { meta = {
description = "A refreshing language for the front-end web."; description = "A refreshing language for the front-end web";
homepage = https://mint-lang.com/; homepage = https://mint-lang.com/;
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
maintainers = with stdenv.lib.maintainers; [ manveru ]; maintainers = with stdenv.lib.maintainers; [ manveru ];

View File

@ -1,51 +1,61 @@
{ {
admiral = { admiral = {
url = "https://github.com/jwaldrip/admiral.cr"; owner = "jwaldrip";
repo = "admiral.cr";
rev = "v1.6.1"; rev = "v1.6.1";
sha256 = "0y30b9b9rkz43afd3b9l24hs0r170qyc07r05kvydbv89376c53i"; sha256 = "0y30b9b9rkz43afd3b9l24hs0r170qyc07r05kvydbv89376c53i";
}; };
ameba = { ameba = {
url = "https://github.com/veelenga/ameba"; owner = "veelenga";
repo = "ameba";
rev = "v0.6.0"; rev = "v0.6.0";
sha256 = "16jfyrkfc909h16si513lw944qp3dyapymczcqc2ic0jaal0af5b"; sha256 = "16jfyrkfc909h16si513lw944qp3dyapymczcqc2ic0jaal0af5b";
}; };
baked_file_system = { baked_file_system = {
url = "https://github.com/schovi/baked_file_system"; owner = "schovi";
repo = "baked_file_system";
rev = "v0.9.6"; rev = "v0.9.6";
sha256 = "06cpriaizp5pcqwdq3jl2lm4sz9b2gcxg3a9q3lh0fqk2acajzmx"; sha256 = "06cpriaizp5pcqwdq3jl2lm4sz9b2gcxg3a9q3lh0fqk2acajzmx";
}; };
duktape = { duktape = {
url = "https://github.com/jessedoyle/duktape.cr"; owner = "jessedoyle";
repo = "duktape.cr";
rev = "v0.13.0"; rev = "v0.13.0";
sha256 = "0v0nckprgr7idmsx97g98as1a7z4hmlmwl924dbbaqvyslv5ls6w"; sha256 = "0v0nckprgr7idmsx97g98as1a7z4hmlmwl924dbbaqvyslv5ls6w";
}; };
kemal = { kemal = {
url = "https://github.com/kemalcr/kemal"; owner = "kemalcr";
repo = "kemal";
rev = "v0.22.0"; rev = "v0.22.0";
sha256 = "0gq3c27grgh90fykbj9fdsz507lwd41gk686qfnig6npndqv1v10"; sha256 = "0gq3c27grgh90fykbj9fdsz507lwd41gk686qfnig6npndqv1v10";
}; };
kilt = { kilt = {
url = "https://github.com/jeromegn/kilt"; owner = "jeromegn";
repo = "kilt";
rev = "v0.4.0"; rev = "v0.4.0";
sha256 = "1w9ib6j4xhwxdxx58nzc06gw7ci7vga03vgj1z1bnklamb0b0l0k"; sha256 = "1w9ib6j4xhwxdxx58nzc06gw7ci7vga03vgj1z1bnklamb0b0l0k";
}; };
radix = { radix = {
url = "https://github.com/luislavena/radix"; owner = "luislavena";
repo = "radix";
rev = "v0.3.8"; rev = "v0.3.8";
sha256 = "1kn2xxj8a8j6f6g1dr0s9mkrj1xqnpzw9wnbq24mbv8ach9a1hva"; sha256 = "1kn2xxj8a8j6f6g1dr0s9mkrj1xqnpzw9wnbq24mbv8ach9a1hva";
}; };
string_inflection = { string_inflection = {
url = "https://github.com/mosop/string_inflection"; owner = "mosop";
repo = "string_inflection";
rev = "v0.2.1"; rev = "v0.2.1";
sha256 = "10vkr28h7n53ijjv57ldxhh473086qg313lzs55a7wsh0zgc104m"; sha256 = "10vkr28h7n53ijjv57ldxhh473086qg313lzs55a7wsh0zgc104m";
}; };
time_format = { time_format = {
url = "https://github.com/vladfaust/time_format.cr"; owner = "vladfaust";
repo = "time_format.cr";
rev = "v0.1.0"; rev = "v0.1.0";
sha256 = "1f3rssdlcw2a5f74qa8bzlf1rh5dzvyg1d32w9qlisf2cc4lkh9g"; sha256 = "1f3rssdlcw2a5f74qa8bzlf1rh5dzvyg1d32w9qlisf2cc4lkh9g";
}; };
tree_template = { tree_template = {
url = "https://github.com/anykeyh/tree_template"; owner = "anykeyh";
repo = "tree_template";
rev = "3fcb71ee6852040077dd1a2c8c55c67f4a95ba4e"; rev = "3fcb71ee6852040077dd1a2c8c55c67f4a95ba4e";
sha256 = "04w89wpnkna4ipyy3pxshqqwgk965hz1d31vqp0mrb0ilmpsywdk"; sha256 = "04w89wpnkna4ipyy3pxshqqwgk965hz1d31vqp0mrb0ilmpsywdk";
}; };