packages feed

cachix-1.4: cachix.cabal

cabal-version:      2.2
name:               cachix
version:            1.4
license:            Apache-2.0
license-file:       LICENSE
copyright:          2018 Domen Kozar
category:           Nix
maintainer:         domen@cachix.org
author:             Domen Kozar
homepage:           https://github.com/cachix/cachix#readme
bug-reports:        https://github.com/cachix/cachix/issues
synopsis:
  Command line client for Nix binary cache hosting https://cachix.org

build-type:         Simple
extra-source-files:
  CHANGELOG.md
  README.md
  test/data/*.input
  test/data/*.output

common defaults
  default-extensions:
    NoImplicitPrelude
    NoImportQualifiedPost
    DeriveAnyClass
    DeriveGeneric
    DerivingVia
    LambdaCase
    NamedFieldPuns
    OverloadedStrings
    RecordWildCards
    ScopedTypeVariables

  ghc-options:
    -Wall -Wcompat -Wincomplete-record-updates
    -Wincomplete-uni-patterns -Wredundant-constraints -fwarn-tabs
    -fwarn-unused-imports -fwarn-missing-signatures
    -fwarn-name-shadowing -fwarn-incomplete-patterns

  default-language:   Haskell2010

source-repository head
  type:     git
  location: https://github.com/cachix/cachix

library
  import:          defaults
  exposed-modules:
    Cachix.Client
    Cachix.Client.Commands
    Cachix.Client.Config
    Cachix.Client.Config.Orphans
    Cachix.Client.Env
    Cachix.Client.Exception
    Cachix.Client.HumanSize
    Cachix.Client.InstallationMode
    Cachix.Client.NetRc
    Cachix.Client.NixConf
    Cachix.Client.NixVersion
    Cachix.Client.OptionsParser
    Cachix.Client.ProcessGraph
    Cachix.Client.Push
    Cachix.Client.Push.S3
    Cachix.Client.PushQueue
    Cachix.Client.Retry
    Cachix.Client.Secrets
    Cachix.Client.Servant
    Cachix.Client.Store
    Cachix.Client.URI
    Cachix.Client.Version
    Cachix.Client.WatchStore
    Cachix.Deploy.Activate
    Cachix.Deploy.ActivateCommand
    Cachix.Deploy.Agent
    Cachix.Deploy.Deployment
    Cachix.Deploy.Lock
    Cachix.Deploy.Log
    Cachix.Deploy.OptionsParser
    Cachix.Deploy.StdinProcess
    Cachix.Deploy.Websocket
    Cachix.Deploy.WebsocketPong
    Data.Conduit.ByteString

  hs-source-dirs:  src
  other-modules:   Paths_cachix
  autogen-modules: Paths_cachix
  build-depends:
    , aeson
    , async
    , base                    >=4.7     && <5
    , base64-bytestring
    , bytestring
    , cachix-api
    , concurrent-extra
    , conduit                 >=1.3.0
    , conduit-concurrent-map
    , conduit-extra
    , conduit-zstd
    , containers
    , cookie
    , cryptonite
    , deepseq
    , dhall                   >=1.28.0
    , direct-sqlite           >=2.3.28
    , directory
    , ed25519
    , either
    , extra
    , filepath
    , fsnotify                >=0.4.1
    , here
    , hnix-store-core         >=0.6.1.0
    , http-client
    , http-client-tls
    , http-conduit
    , http-types
    , katip
    , lukko
    , lzma-conduit
    , megaparsec              >=7.0.0
    , memory
    , mmorph
    , netrc
    , network-uri
    , optparse-applicative
    , pretty-terminal
    , prettyprinter
    , process
    , protolude
    , resourcet
    , retry
    , safe-exceptions
    , servant                 >=0.16
    , servant-auth
    , servant-auth-client     >=0.3.3.0
    , servant-client          >=0.16
    , servant-client-core     >=0.16
    , servant-conduit
    , stm
    , stm-chans
    , stm-conduit
    , systemd
    , temporary
    , text
    , time
    , unix
    , unordered-containers
    , uri-bytestring
    , uuid
    , vector
    , versions
    , websockets
    , wuss

executable cachix
  import:             defaults
  main-is:            Main.hs
  build-tool-depends: hspec-discover:hspec-discover
  ghc-options:        -threaded -rtsopts -with-rtsopts=-maxN8
  hs-source-dirs:     cachix
  other-modules:      Paths_cachix
  autogen-modules:    Paths_cachix
  build-depends:
    , base             >=4.7 && <5
    , cachix
    , cachix-api
    , safe-exceptions

executable .cachix-deployment
  import:             defaults
  main-is:            Main.hs
  build-tool-depends: hspec-discover:hspec-discover
  ghc-options:        -g -threaded -rtsopts -with-rtsopts=-maxN8
  hs-source-dirs:     cachix-deployment
  other-modules:      Paths_cachix
  autogen-modules:    Paths_cachix
  build-depends:
    , aeson
    , async
    , base             >=4.7 && <5
    , cachix
    , cachix-api
    , conduit
    , http-conduit
    , katip
    , protolude
    , safe-exceptions
    , stm
    , stm-chans
    , stm-conduit
    , time
    , uuid
    , websockets
    , wuss

test-suite cachix-test
  import:         defaults
  type:           exitcode-stdio-1.0
  ghc-options:    -threaded -rtsopts -with-rtsopts=-N
  main-is:        Main.hs
  hs-source-dirs: test
  other-modules:
    InstallationModeSpec
    NetRcSpec
    NixConfSpec
    NixVersionSpec
    Spec
    URISpec

  build-depends:
    , aeson
    , base                 >=4.7 && <5
    , bytestring
    , cachix
    , cachix-api
    , dhall
    , directory
    , extra
    , here
    , hspec
    , protolude
    , servant-auth-client
    , servant-client-core
    , temporary