From 8af84999dd734cbc9ae689bb972437d8fb994b72 Mon Sep 17 00:00:00 2001 From: Astro Date: Fri, 15 Nov 2019 19:15:49 +0100 Subject: [PATCH] add matebeamter --- jobsets.nix | 9 +++++++++ matebeamter.nix | 31 +++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 matebeamter.nix diff --git a/jobsets.nix b/jobsets.nix index a832e1d..9a72ffb 100644 --- a/jobsets.nix +++ b/jobsets.nix @@ -53,6 +53,15 @@ let }; }; + matebeamter = mkJobset { + description = "Mateamt frontend by nek0"; + nixexprpath = "matebeamter.nix"; + gitUrls = { + mateamt = "https://github.com/nek0/mateamt.git master 1"; + matebeamter = "https://github.com/nek0/matebeamter.git master 1"; + }; + }; + tigger = mkJobset { description = "XMPP MUC bot"; nixexprpath = "tigger.nix"; diff --git a/matebeamter.nix b/matebeamter.nix new file mode 100644 index 0000000..a86027a --- /dev/null +++ b/matebeamter.nix @@ -0,0 +1,31 @@ +{ pkgs ? import { config.allowBroken = true; }, +}: + +with pkgs; +let + source = stdenv.mkDerivation { + name = "matebeamter-source"; + src = ; + buildInputs = [ cabal2nix ]; + buildPhase = '' + cabal2nix . > package.nix + ''; + installPhase = "cp -ar . $out"; + }; + ghcVersions = + builtins.filter (p: + p == "ghcHEAD" || builtins.match "ghc[[:digit:]]+" p != null + ) (builtins.attrNames pkgs.haskell.packages); + matebeamter = haskellPackages: with haskellPackages; + let + mateamt = callPackage { + nixpkgs = pkgs // { inherit haskellPackages; }; + }; + in + callPackage "${source}/package.nix" { inherit mateamt; }; +in +builtins.listToAttrs + (map (ghcVersion: { + name = "matebeamter-${ghcVersion}"; + value = pkgs.lib.hydraJob (matebeamter (builtins.getAttr ghcVersion haskell.packages)); + }) ghcVersions)