diff --git a/yammat.nix b/yammat.nix index ebfbcf3..65b2b6f 100644 --- a/yammat.nix +++ b/yammat.nix @@ -2,8 +2,16 @@ }: with pkgs; let - yammat = haskellPackages.callPackage {}; - jobs = { - inherit yammat; - }; -in builtins.mapAttrs (name: lib.hydraJob) jobs + yammat = haskellPackages: + haskellPackages.callPackage {}; + ghcVersions = + builtins.filter (p: + p == "ghcHEAD" || builtins.match "ghc[[:digit:]]+" p != null + ) (builtins.attrNames haskell.packages); +in + +builtins.listToAttrs + (map (ghcVersion: { + name = "yammat-${ghcVersion}"; + value = lib.hydraJob (yammat (builtins.getAttr ghcVersion haskell.packages)); + }) ghcVersions)