packages feed

cachix-0.7.0: cachix.cabal

cabal-version:      2.2
name:               cachix
version:            0.7.0
license:            Apache-2.0
license-file:       LICENSE
copyright:          2018 Domen Kožar
category:           Nix
maintainer:         domen@enlambda.com
author:             Domen Kožar
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
    DeriveAnyClass
    DeriveGeneric
    OverloadedStrings

  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.CNix
    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.Push
    Cachix.Client.PushQueue
    Cachix.Client.Retry
    Cachix.Client.Secrets
    Cachix.Client.Servant
    Cachix.Client.URI
    Cachix.Client.Version
    Cachix.Client.WatchStore
    Cachix.Deploy.Activate
    Cachix.Deploy.ActivateCommand
    Cachix.Deploy.Agent
    Cachix.Deploy.OptionsParser
    System.Nix.Base32

  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-extra
    , containers
    , cookie
    , cryptonite
    , dhall                   >=1.28.0
    , directory
    , ed25519
    , filepath
    , fsnotify
    , hercules-ci-cnix-store
    , here
    , http-client
    , http-client-tls
    , http-conduit
    , http-types
    , inline-c-cpp
    , katip
    , lzma-conduit
    , megaparsec              >=7.0.0
    , memory
    , mmorph
    , netrc
    , optparse-applicative
    , pretty-terminal
    , 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-conduit
    , systemd
    , temporary
    , text
    , time
    , unix
    , unordered-containers
    , uri-bytestring
    , uuid
    , vector
    , versions
    , websockets
    , wuss

  pkgconfig-depends: nix-store ==2.0 || >2.0, nix-main ==2.0 || >2.0

executable cachix
  import:             defaults
  main-is:            Main.hs
  build-tool-depends: hspec-discover:hspec-discover -any
  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

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
    Paths_cachix
    Spec

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