about summary refs log tree commit diff
path: root/infra/nixos/tazblog/default.nix
diff options
context:
space:
mode:
authorVincent Ambo <tazjin@google.com>2019-07-02T11·48+0100
committerVincent Ambo <tazjin@google.com>2019-07-02T11·48+0100
commita131b3051428d3abe220d172f93d09880b96222f (patch)
tree2ba11e900c675d3d2ad39e713554b3a6e2f10d1d /infra/nixos/tazblog/default.nix
parent1109e449efbc9a0dab8c4e88e07337a318e21f09 (diff)
refactor(infra): Move infrastructure into monorepo structure
Diffstat (limited to 'infra/nixos/tazblog/default.nix')
-rw-r--r--infra/nixos/tazblog/default.nix125
1 files changed, 125 insertions, 0 deletions
diff --git a/infra/nixos/tazblog/default.nix b/infra/nixos/tazblog/default.nix
new file mode 100644
index 000000000000..2598be1ea0f7
--- /dev/null
+++ b/infra/nixos/tazblog/default.nix
@@ -0,0 +1,125 @@
+# Generated by stackage2nix 0.4.0 from "./stack.yaml"
+{ blogSource ? ./.
+, nixpkgs ? import <nixpkgs> {} }:
+
+with nixpkgs;
+let
+  inherit (stdenv.lib) extends;
+  haskellLib = callPackage (nixpkgs.path + "/pkgs/development/haskell-modules/lib.nix") {};
+  stackagePackages = import ./packages.nix;
+  stackageConfig = import  ./configuration-packages.nix { inherit pkgs haskellLib; };
+  stackPackages =
+    { pkgs, stdenv, callPackage }:
+    
+    self: {
+      "acid-state" = callPackage
+        ({ mkDerivation, array, base, bytestring, cereal, containers
+         , criterion, directory, extensible-exceptions, filepath, mtl
+         , network, random, safecopy, stm, system-fileio, system-filepath
+         , template-haskell, unix
+         }:
+         mkDerivation {
+           pname = "acid-state";
+           version = "0.14.3";
+           sha256 = "1d8hq8cj6h4crfnkmds6mhrhhg7r1b1byb8fybaj8khfa99sj0nm";
+           libraryHaskellDepends = [
+             array base bytestring cereal containers directory
+             extensible-exceptions filepath mtl network safecopy stm
+             template-haskell unix
+           ];
+           benchmarkHaskellDepends = [
+             base criterion directory mtl random system-fileio system-filepath
+           ];
+           doHaddock = false;
+           doCheck = false;
+           homepage = "https://github.com/acid-state/acid-state";
+           description = "Add ACID guarantees to any serializable Haskell data structure";
+           license = stdenv.lib.licenses.publicDomain;
+         }) {};
+      "ixset" = callPackage
+        ({ mkDerivation, base, containers, safecopy, syb, syb-with-class
+         , template-haskell
+         }:
+         mkDerivation {
+           pname = "ixset";
+           version = "1.0.7";
+           sha256 = "1la2gdlblgwpymlawcc9zqr7c5w942di12yshm35wg0x3dc5l3ig";
+           libraryHaskellDepends = [
+             base containers safecopy syb syb-with-class template-haskell
+           ];
+           doHaddock = false;
+           doCheck = false;
+           homepage = "http://happstack.com";
+           description = "Efficient relational queries on Haskell sets";
+           license = stdenv.lib.licenses.bsd3;
+         }) {};
+      "rss" = callPackage
+        ({ mkDerivation, base, HaXml, network, network-uri, old-locale
+         , time
+         }:
+         mkDerivation {
+           pname = "rss";
+           version = "3000.2.0.6";
+           sha256 = "03crzmi9903w6xsdc00wd9jhsr41b8pglz9n502h68w3jkm6zr4d";
+           libraryHaskellDepends = [
+             base HaXml network network-uri old-locale time
+           ];
+           doHaddock = false;
+           doCheck = false;
+           homepage = "https://github.com/basvandijk/rss";
+           description = "A library for generating RSS 2.0 feeds.";
+           license = stdenv.lib.licenses.publicDomain;
+         }) {};
+      "syb-with-class" = callPackage
+        ({ mkDerivation, array, base, bytestring, containers
+         , template-haskell
+         }:
+         mkDerivation {
+           pname = "syb-with-class";
+           version = "0.6.1.8";
+           sha256 = "01b187jhhfp77l4zgks5gszkn9jmgjc44mw9yympw1fsfskljiz3";
+           libraryHaskellDepends = [
+             array base bytestring containers template-haskell
+           ];
+           doHaddock = false;
+           doCheck = false;
+           description = "Scrap Your Boilerplate With Class";
+           license = stdenv.lib.licenses.bsd3;
+         }) {};
+      "tazblog" = callPackage
+        ({ mkDerivation, acid-state, base, base64-bytestring, blaze-html
+         , blaze-markup, bytestring, crypto-api, cryptohash, hamlet
+         , happstack-server, ixset, markdown, mtl, network, network-uri
+         , old-locale, options, rss, safecopy, shakespeare, text, time
+         , transformers
+         }:
+         mkDerivation {
+           pname = "tazblog";
+           version = "5.1.3";
+           src = blogSource;
+           isLibrary = true;
+           isExecutable = true;
+           libraryHaskellDepends = [
+             acid-state base base64-bytestring blaze-html blaze-markup
+             bytestring crypto-api cryptohash hamlet happstack-server ixset
+             markdown mtl network network-uri old-locale rss safecopy
+             shakespeare text time transformers
+           ];
+           executableHaskellDepends = [ acid-state base network options ];
+           description = "Tazjin's Blog";
+           license = stdenv.lib.licenses.mit;
+         }) {};
+    };
+  
+  pkgOverrides = self: stackPackages {
+    inherit pkgs stdenv;
+    inherit (self) callPackage;
+  };
+  
+in callPackage (nixpkgs.path + "/pkgs/development/haskell-modules") {
+  ghc = pkgs.haskell.compiler.ghc802;
+  compilerConfig = self: extends pkgOverrides (stackageConfig self);
+  initialPackages = stackagePackages;
+  configurationCommon = args: self: super: {};
+  inherit haskellLib;
+}