diff options
Diffstat (limited to 'krebs')
| -rw-r--r-- | krebs/2configs/exim-smarthost.nix | 1 | ||||
| -rw-r--r-- | krebs/5pkgs/default.nix | 22 | ||||
| -rw-r--r-- | krebs/5pkgs/haskell/X11-aeson.nix | 13 | ||||
| -rw-r--r-- | krebs/5pkgs/haskell/blessings.nix | 28 | ||||
| -rw-r--r-- | krebs/5pkgs/haskell/email-header.nix | 46 | ||||
| -rw-r--r-- | krebs/5pkgs/haskell/kirk.nix | 22 | ||||
| -rw-r--r-- | krebs/5pkgs/haskell/mailaids.nix | 21 | ||||
| -rw-r--r-- | krebs/5pkgs/haskell/nix-serve-ng.nix | 30 | ||||
| -rw-r--r-- | krebs/5pkgs/haskell/purebred-email/default.nix | 30 | ||||
| -rw-r--r-- | krebs/5pkgs/haskell/purebred-email/untweak-mime-version-header.patch | 65 | ||||
| -rw-r--r-- | krebs/5pkgs/haskell/scanner.nix | 13 | ||||
| -rw-r--r-- | krebs/5pkgs/haskell/xmonad-aeson.nix | 13 | ||||
| -rw-r--r-- | krebs/5pkgs/haskell/xmonad-stockholm.nix | 18 | 
13 files changed, 22 insertions, 300 deletions
| diff --git a/krebs/2configs/exim-smarthost.nix b/krebs/2configs/exim-smarthost.nix index ceb11ca64..11b8b3ec1 100644 --- a/krebs/2configs/exim-smarthost.nix +++ b/krebs/2configs/exim-smarthost.nix @@ -35,6 +35,7 @@ in {        "brain@krebsco.de" = brain-ml;        "eloop2022@krebsco.de" = eloop-ml;        "2024@eloop.org" = eloop-ml; +      "2025@eloop.org" = eloop-ml;        "root@eloop.org" = eloop-ml; # obsolete, use spam@eloop.org instead        "spam@eloop.org" = eloop-ml;        "youtube@eloop.org" = eloop-ml; # obsolete, use spam@eloop.org instead diff --git a/krebs/5pkgs/default.nix b/krebs/5pkgs/default.nix index 866796a4e..8046d9b71 100644 --- a/krebs/5pkgs/default.nix +++ b/krebs/5pkgs/default.nix @@ -20,7 +20,27 @@ fix (foldl' (flip extends) (self: super) (    [      (self: super: {        brockman = self.haskellPackages.brockman; -      reaktor2 = self.haskellPackages.reaktor2; +      reaktor2 = self.haskellPackages.reaktor2.override { +        blessings = +          self.haskellPackages.callPackage ( +            { mkDerivation, base, bytestring, extra, fetchgit, hspec, lib +            , QuickCheck, text, wcwidth +            }: +            mkDerivation { +              pname = "blessings"; +              version = "2.5.0"; +              src = fetchgit { +                url = "https://cgit.krebsco.de/blessings"; +                sha256 = "1spwm4xjz72c76wkkxxxbvxpgkxam344iwq37js5lhfbb2hbjqbx"; +                rev = "8f9b20f3aa93f7fbba9d24de7732f4cca0119154"; +                fetchSubmodules = true; +              }; +              libraryHaskellDepends = [ base bytestring extra text wcwidth ]; +              testHaskellDepends = [ base hspec QuickCheck ]; +              license = lib.licenses.mit; +            } +          ) {}; +      };      })    ]  )) diff --git a/krebs/5pkgs/haskell/X11-aeson.nix b/krebs/5pkgs/haskell/X11-aeson.nix deleted file mode 100644 index 103d87faa..000000000 --- a/krebs/5pkgs/haskell/X11-aeson.nix +++ /dev/null @@ -1,13 +0,0 @@ -{ mkDerivation, aeson, base, fetchgit, lib, X11 }: -mkDerivation { -  pname = "X11-aeson"; -  version = "1.0.0"; -  src = fetchgit { -    url = "https://cgit.krebsco.de/X11-aeson"; -    sha256 = "0y9nvssqpvqgl46g7nz9738l8jmpa7an8r3am3qaqcvmvzgwxh0d"; -    rev = "c0a70a62513baf2b437db4ebe3e5a32e3cfa5905"; -    fetchSubmodules = true; -  }; -  libraryHaskellDepends = [ aeson base X11 ]; -  license = lib.licenses.mit; -} diff --git a/krebs/5pkgs/haskell/blessings.nix b/krebs/5pkgs/haskell/blessings.nix deleted file mode 100644 index 2176db2ff..000000000 --- a/krebs/5pkgs/haskell/blessings.nix +++ /dev/null @@ -1,28 +0,0 @@ -{ mkDerivation, base, fetchgit, hspec, QuickCheck, lib, stockholm, text }: -with stockholm.lib; - -let -  cfg = { -    "18.03" = { -      version = "1.1.0"; -      sha256 = "1k908zap3694fcxdk4bb29s54b0lhdh557y10ybjskfwnym7szn1"; -    }; -  }.${versions.majorMinor version} or { -    version = "2.2.0"; -    sha256 = "1pb56dgf3jj2kq3cbbppwzyg3ccgqy9xara62hkjwyxzdx20clk1"; -  }; - -in mkDerivation { -  pname = "blessings"; -  version = cfg.version; -  src = fetchgit { -    url = http://cgit.ni.krebsco.de/blessings; -    rev = "refs/tags/v${cfg.version}"; -    sha256 = cfg.sha256; -  }; -  libraryHaskellDepends = [ base text ]; -  testHaskellDepends = [ base hspec QuickCheck ]; -  doHaddock = false; -  # WTFPL is the true license, which is unknown to cabal. -  license = lib.licenses.wtfpl; -} diff --git a/krebs/5pkgs/haskell/email-header.nix b/krebs/5pkgs/haskell/email-header.nix deleted file mode 100644 index f8ce03f39..000000000 --- a/krebs/5pkgs/haskell/email-header.nix +++ /dev/null @@ -1,46 +0,0 @@ -{ mkDerivation, attoparsec, base, base64-bytestring, bytestring -, case-insensitive, containers, exceptions, fetchgit, QuickCheck -, lib, stockholm, tasty, tasty-quickcheck, text, text-icu, time -}: -with stockholm.lib; - -let - -  cfg = { -    "18.03" = { -      version = "0.3.0"; -      rev = "7b179bd31192ead8afe7a0b6e34bcad4039deaa8"; -      sha256 = "12j2n3sbvzjnw99gga7kkdygm8n3qx2lh8q26ad6a53xm5whnz59"; -    }; -    "20.03" = { -      version = "0.4.1-tv1"; -      rev = "refs/tags/v${cfg.version}"; -      sha256 = "11xjivpj495r2ss9aqljnpzzycb57cm4sr7yzmf939rzwsd3ib0x"; -    }; -  }.${versions.majorMinor version} or { -    version = "0.4.2-tv1"; -    rev = "refs/tags/v${cfg.version}"; -    sha256 = "JZfqvkbb/1t0q1iWmZHmmCN2Vr+QKTiq4LVncrG+xMU="; -  }; - -in mkDerivation { -  pname = "email-header"; -  version = cfg.version; -  src = fetchgit { -    url = "https://github.com/4z3/email-header"; -    rev = cfg.rev; -    sha256 = cfg.sha256; -  }; -  buildDepends = [ -    attoparsec base base64-bytestring bytestring case-insensitive -    containers exceptions text text-icu time -  ]; -  testDepends = [ -    base bytestring case-insensitive containers QuickCheck tasty -    tasty-quickcheck text time -  ]; -  jailbreak = true; -  homepage = "http://github.com/knrafto/email-header"; -  description = "Parsing and rendering of email and MIME headers"; -  license = lib.licenses.bsd3; -} diff --git a/krebs/5pkgs/haskell/kirk.nix b/krebs/5pkgs/haskell/kirk.nix deleted file mode 100644 index d6fdec4c9..000000000 --- a/krebs/5pkgs/haskell/kirk.nix +++ /dev/null @@ -1,22 +0,0 @@ -{ mkDerivation, async, base, bytestring, fetchgit, lib, network -, optparse-applicative, text -}: -mkDerivation { -  pname = "kirk"; -  version = "1.0.1"; -  src = fetchgit { -    url = "http://cgit.krebsco.de/kirk"; -    sha256 = "1acsmmc485c54axpy9bd0320j18hs261vl1vdxns4n04sxzqd7k0"; -    rev = "cdf3cb373af8f9b03a9487a63eb32e0226913589"; -    fetchSubmodules = true; -  }; -  isLibrary = true; -  isExecutable = true; -  libraryHaskellDepends = [ -    base bytestring network optparse-applicative text -  ]; -  executableHaskellDepends = [ -    async base network optparse-applicative text -  ]; -  license = lib.licenses.mit; -} diff --git a/krebs/5pkgs/haskell/mailaids.nix b/krebs/5pkgs/haskell/mailaids.nix deleted file mode 100644 index 91b4cc451..000000000 --- a/krebs/5pkgs/haskell/mailaids.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ mkDerivation, aeson, aeson-pretty, base, bytestring -, case-insensitive, fetchgit, lens, lib, optparse-applicative -, purebred-email, text, vector, word8 -}: -mkDerivation { -  pname = "mailaids"; -  version = "1.1.0"; -  src = fetchgit { -    url = "https://cgit.krebsco.de/mailaids"; -    sha256 = "0mkq3b0j28h7ydg6aaqlqnvajb8nhdc9g7rmil2d4vl5fxxaqspv"; -    rev = "a25fc32eceefc10a91ef77ff2763b3f1b9324aaf"; -    fetchSubmodules = true; -  }; -  isLibrary = false; -  isExecutable = true; -  executableHaskellDepends = [ -    aeson aeson-pretty base bytestring case-insensitive lens -    optparse-applicative purebred-email text vector word8 -  ]; -  license = lib.licenses.mit; -} diff --git a/krebs/5pkgs/haskell/nix-serve-ng.nix b/krebs/5pkgs/haskell/nix-serve-ng.nix deleted file mode 100644 index 62e02ce82..000000000 --- a/krebs/5pkgs/haskell/nix-serve-ng.nix +++ /dev/null @@ -1,30 +0,0 @@ -{ mkDerivation, async, base, base16, base32, bytestring, charset -, fetchgit, http-client, http-types, lib, managed, megaparsec, mtl -, network, nix, optparse-applicative, tasty-bench, temporary, text -, turtle, vector, wai, wai-extra, warp, warp-tls -, boost -}: -mkDerivation { -  pname = "nix-serve-ng"; -  version = "1.0.1"; -  src = fetchgit { -    url = "https://github.com/aristanetworks/nix-serve-ng"; -    sha256 = "sha256-PkzwtjUgYuqfWtCH1nRqVRaajihN1SqMVjWmoSG/CCY="; -    rev = "9b546864f4090736f3f9069a01ea5d42cf7bab7c"; -    fetchSubmodules = true; -  }; -  isLibrary = false; -  isExecutable = true; -  executableHaskellDepends = [ -    base base16 base32 bytestring charset http-types managed megaparsec -    mtl network optparse-applicative vector wai wai-extra warp warp-tls -  ]; -  executablePkgconfigDepends = [ nix ]; -  executableSystemDepends = [ boost.dev ]; -  benchmarkHaskellDepends = [ -    async base bytestring http-client tasty-bench temporary text turtle -    vector -  ]; -  description = "A drop-in replacement for nix-serve that's faster and more stable"; -  license = lib.licenses.bsd3; -} diff --git a/krebs/5pkgs/haskell/purebred-email/default.nix b/krebs/5pkgs/haskell/purebred-email/default.nix deleted file mode 100644 index 62fc82183..000000000 --- a/krebs/5pkgs/haskell/purebred-email/default.nix +++ /dev/null @@ -1,30 +0,0 @@ -{ mkDerivation, attoparsec, base, base64-bytestring, bytestring -, case-insensitive, concise, deepseq, fetchgit, hedgehog, lens, lib -, QuickCheck, quickcheck-instances, random, semigroupoids -, stringsearch, tasty, tasty-golden, tasty-hedgehog, tasty-hunit -, tasty-quickcheck, text, time -}: -mkDerivation { -  pname = "purebred-email"; -  version = "0.5.1"; -  src = fetchgit { -    url = "https://github.com/purebred-mua/purebred-email"; -    sha256 = "0iilyy5dkbzbiazyyfjdz585c3x8b7c2piynmycm7krkc48993vw"; -    rev = "7ba346e10ad1521a923bc04a4ffeca479d8dd071"; -    fetchSubmodules = true; -  }; -  isLibrary = true; -  isExecutable = true; -  libraryHaskellDepends = [ -    attoparsec base base64-bytestring bytestring case-insensitive -    concise deepseq lens random semigroupoids stringsearch text time -  ]; -  testHaskellDepends = [ -    attoparsec base bytestring case-insensitive hedgehog lens -    QuickCheck quickcheck-instances random tasty tasty-golden -    tasty-hedgehog tasty-hunit tasty-quickcheck text time -  ]; -  homepage = "https://github.com/purebred-mua/purebred-email"; -  description = "types and parser for email messages (including MIME)"; -  license = lib.licenses.agpl3Plus; -} diff --git a/krebs/5pkgs/haskell/purebred-email/untweak-mime-version-header.patch b/krebs/5pkgs/haskell/purebred-email/untweak-mime-version-header.patch deleted file mode 100644 index 97baf7ac1..000000000 --- a/krebs/5pkgs/haskell/purebred-email/untweak-mime-version-header.patch +++ /dev/null @@ -1,65 +0,0 @@ -diff --git a/src/Data/MIME.hs b/src/Data/MIME.hs -index 19af53e..be8cbd4 100644 ---- a/src/Data/MIME.hs -+++ b/src/Data/MIME.hs -@@ -810,7 +810,6 @@ multipart takeTillEnd boundary = - -- | Sets the @MIME-Version: 1.0@ header. - -- - instance RenderMessage MIME where --  tweakHeaders = set (headers . at "MIME-Version") (Just "1.0") -   buildBody h z = Just $ case z of -     Part partbody -> Builder.byteString partbody -     Encapsulated msg -> buildMessage msg -diff --git a/tests/Generator.hs b/tests/Generator.hs -index 9e1f166..23bd122 100644 ---- a/tests/Generator.hs -+++ b/tests/Generator.hs -@@ -64,7 +64,7 @@ exampleMailsParseSuccessfully = - textPlain7bit :: MIMEMessage - textPlain7bit = -     let m = createTextPlainMessage "This is a simple mail." --    in over headers (\(Headers xs) -> Headers $ (CI.mk "Subject", "Hello there") : xs) m -+    in over headers (\(Headers xs) -> Headers $ (CI.mk "MIME-Version", "1.0") : (CI.mk "Subject", "Hello there") : xs) m -  - multiPartMail :: MIMEMessage - multiPartMail = -@@ -72,13 +72,16 @@ multiPartMail = -         to' = Single $ Mailbox Nothing (AddrSpec "bar" (DomainDotAtom $ pure "bar.com")) -         subject = "Hello there" -         p = createTextPlainMessage "This is a simple mail." -+             & set (headers . at "MIME-Version") (Just "1.0") -         a = createAttachment -                 contentTypeApplicationOctetStream -                 (Just "foo.bin") -                 "fileContentsASDF" -+             & set (headers . at "MIME-Version") (Just "1.0") -         now = UTCTime (ModifiedJulianDay 123) (secondsToDiffTime 123) -     in createMultipartMixedMessage "asdf" (fromList [p, a]) --       & set (headers . at "From") (Just $ renderMailboxes [from']) -+       & set (headers . at "MIME-Version") (Just "1.0") -+       . set (headers . at "From") (Just $ renderMailboxes [from']) -        . set (headers . at "To") (Just $ renderAddresses [to']) -        . set (headers . at "Date") (Just $ renderRFC5422Date now) -        . set (headers . at "Subject") (Just $ T.encodeUtf8 subject) -diff --git a/tests/Message.hs b/tests/Message.hs -index 6711519..3e40397 100644 ---- a/tests/Message.hs -+++ b/tests/Message.hs -@@ -29,7 +29,7 @@ import Data.Char (isPrint) - import Data.Foldable (fold) - import Data.List.NonEmpty (NonEmpty(..), intersperse) -  --import Control.Lens (set, view) -+import Control.Lens ((&), at, set, view) - import qualified Data.ByteString as B - import qualified Data.Text as T -  -@@ -99,7 +99,7 @@ genMessage = Gen.choice [ genTextPlain, genMultipart, encapsulate <$> genMessage - prop_messageRoundTrip :: Property - prop_messageRoundTrip = property $ do -   msg <- forAll genMessage --  parse (message mime) (renderMessage msg) === Right msg -+  parse (message mime) (renderMessage $ msg & set (headers . at "MIME-Version") (Just "1.0")) === Right msg -  - prop_messageFromRoundTrip :: Property - prop_messageFromRoundTrip = property $ do diff --git a/krebs/5pkgs/haskell/scanner.nix b/krebs/5pkgs/haskell/scanner.nix deleted file mode 100644 index a317e575e..000000000 --- a/krebs/5pkgs/haskell/scanner.nix +++ /dev/null @@ -1,13 +0,0 @@ -{ mkDerivation, base, fetchgit, lib }: -mkDerivation { -  pname = "scanner"; -  version = "1.0.1"; -  src = fetchgit { -    url = "http://cgit.ni.krebsco.de/scanner"; -    sha256 = "1lgl158axczsm4fx53fyq1d4116v91jsx4dbz66ka4k1ljqrmhgn"; -    rev = "7f091a3bc152ad3974a1873b460fa1759bf8dcad"; -    fetchSubmodules = true; -  }; -  libraryHaskellDepends = [ base ]; -  license = lib.licenses.mit; -} diff --git a/krebs/5pkgs/haskell/xmonad-aeson.nix b/krebs/5pkgs/haskell/xmonad-aeson.nix deleted file mode 100644 index d27f9c783..000000000 --- a/krebs/5pkgs/haskell/xmonad-aeson.nix +++ /dev/null @@ -1,13 +0,0 @@ -{ mkDerivation, aeson, base, fetchgit, lib, X11-aeson, xmonad }: -mkDerivation { -  pname = "xmonad-aeson"; -  version = "1.0.0"; -  src = fetchgit { -    url = "https://cgit.krebsco.de/xmonad-aeson"; -    sha256 = "0l1gna6p1498vzm6kj0ywj0i7775mz5n7k9nymwggvfb1pyxv3h9"; -    rev = "a95f652b150f17db3f2439214a6346335d6d8d89"; -    fetchSubmodules = true; -  }; -  libraryHaskellDepends = [ aeson base X11-aeson xmonad ]; -  license = lib.licenses.mit; -} diff --git a/krebs/5pkgs/haskell/xmonad-stockholm.nix b/krebs/5pkgs/haskell/xmonad-stockholm.nix deleted file mode 100644 index c43dbe271..000000000 --- a/krebs/5pkgs/haskell/xmonad-stockholm.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ mkDerivation, base, containers, directory, fetchgit, filepath -, lib, unix, X11, X11-xft, X11-xshape, xmonad, xmonad-contrib -}: -mkDerivation { -  pname = "xmonad-stockholm"; -  version = "1.3.1"; -  src = fetchgit { -    url = "https://cgit.krebsco.de/xmonad-stockholm"; -    sha256 = "1m4kkppy143jvjzhy5aawh8q6sglpnqhiajxbdcr42j02ibf3vvq"; -    rev = "89bae8aad73db8fe9e11da7d515f0b236e7fea51"; -    fetchSubmodules = true; -  }; -  libraryHaskellDepends = [ -    base containers directory filepath unix X11 X11-xft X11-xshape -    xmonad xmonad-contrib -  ]; -  license = lib.licenses.mit; -} | 
