zopsicle / rakudo-nix

Hopefully up-to-date Nix packages for Rakudo
0 stars 0 forks source link

Don't use Git tags for Rakudo versions #3

Open zopsicle opened 5 years ago

zopsicle commented 5 years ago

This makes it impossible to update the builds for older versions of Rakudo. Instead, default.nix should export a attrset with the Rakudo versions as keys, and people should use the latest version of rakudo-nix whenever possible.

# cat default.nix
let
    packages = version: shas: pkgs: {
        /* stuff we have currently */
    };
in
{
    "2019.03" = packages "2019.03" { /* shas here */ };
    "2019.07" = packages "2019.07" { /* shas here */ };
}

Usage:

let
    rakudo-nix = fetchTarball {
        url = "https://github.com/chloekek/rakudo-nix/archive/v1.tar.gz";
        sha256 = "0000000000000000000000000000000000000000000000000000000000000000";
    };
    config = {
        packageOverrides = (import rakudo-nix)."2019.07";
    };
in
    import <nixpkgs> {config = config;}
zopsicle commented 5 years ago

When fixing this we can also start tracking MoarVM, NQP, and Rakudo versions separately. This allows for supporting bug fix releases.