From 1f4becad4dbbb512684045f55a42021ab7695c24 Mon Sep 17 00:00:00 2001
From: lassulus <lass@lassul.us>
Date: Sat, 21 Jan 2017 23:50:48 +0100
Subject: [PATCH] l 1 prism: add some flags to lambdabot

---
 lass/1systems/prism.nix | 27 +++++++++++++++++++++------
 1 file changed, 21 insertions(+), 6 deletions(-)

diff --git a/lass/1systems/prism.nix b/lass/1systems/prism.nix
index 6d5a7c965..83f669a3d 100644
--- a/lass/1systems/prism.nix
+++ b/lass/1systems/prism.nix
@@ -266,37 +266,52 @@ in {
         extraEnviron = {
           REAKTOR_HOST = "irc.hackint.org";
         };
-        plugins = with pkgs.ReaktorPlugins; [
+        plugins = with pkgs.ReaktorPlugins; let
+          lambdabotflags = ''
+            -XStandaloneDeriving -XGADTs -XFlexibleContexts \
+            -XFlexibleInstances -XMultiParamTypeClasses \
+            -XOverloadedStrings -XFunctionalDependencies \'';
+        in [
           sed-plugin
           url-title
           (buildSimpleReaktorPlugin "lambdabot-pl" {
             pattern = "^@pl(?P<args>.*)$$";
             script = pkgs.writeDash "lambda-pl" ''
-              exec ${pkgs.lambdabot}/bin/lambdabot -e "@pl $1"
+              exec ${pkgs.lambdabot}/bin/lambdabot \
+                ${indent lambdabotflags}
+                -e "@pl $1"
             '';
           })
           (buildSimpleReaktorPlugin "lambdabot-type" {
             pattern = "^@type(?P<args>.*)$$";
             script = pkgs.writeDash "lambda-type" ''
-              exec ${pkgs.lambdabot}/bin/lambdabot -e "@type $1"
+              exec ${pkgs.lambdabot}/bin/lambdabot \
+                ${indent lambdabotflags}
+                -e "@type $1"
             '';
           })
           (buildSimpleReaktorPlugin "lambdabot-let" {
             pattern = "^@let(?P<args>.*)$$";
             script = pkgs.writeDash "lambda-let" ''
-              exec ${pkgs.lambdabot}/bin/lambdabot -e "@let $1"
+              exec ${pkgs.lambdabot}/bin/lambdabot \
+                ${indent lambdabotflags}
+                -e "@let $1"
             '';
           })
           (buildSimpleReaktorPlugin "lambdabot-run" {
             pattern = "^@run(?P<args>.*)$$";
             script = pkgs.writeDash "lambda-run" ''
-              exec ${pkgs.lambdabot}/bin/lambdabot -e "@run $1"
+              exec ${pkgs.lambdabot}/bin/lambdabot \
+                ${indent lambdabotflags}
+                -e "@run $1"
             '';
           })
           (buildSimpleReaktorPlugin "lambdabot-kind" {
             pattern = "^@kind(?P<args>.*)$$";
             script = pkgs.writeDash "lambda-kind" ''
-              exec ${pkgs.lambdabot}/bin/lambdabot -e "@kind $1"
+              exec ${pkgs.lambdabot}/bin/lambdabot \
+                ${indent lambdabotflags}
+                -e "@kind $1"
             '';
           })
         ];