diff options
author | Vincent Ambo <tazjin@google.com> | 2019-07-02T11·48+0100 |
---|---|---|
committer | Vincent Ambo <tazjin@google.com> | 2019-07-02T11·48+0100 |
commit | a131b3051428d3abe220d172f93d09880b96222f (patch) | |
tree | 2ba11e900c675d3d2ad39e713554b3a6e2f10d1d /infra/nixos/tazblog/default.nix | |
parent | 1109e449efbc9a0dab8c4e88e07337a318e21f09 (diff) |
refactor(infra): Move infrastructure into monorepo structure
Diffstat (limited to 'infra/nixos/tazblog/default.nix')
-rw-r--r-- | infra/nixos/tazblog/default.nix | 125 |
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; +} |