packages feed

nix-tools-0.1.0.0: nix-tools.cabal

name:                nix-tools
version:             0.1.0.0
synopsis:            cabal/stack to nix translation tools
description:         A set of tools to aid in trating stack and cabal projects into nix expressions.
license:             BSD3
license-file:        LICENSE
author:              Moritz Angermann
maintainer:          moritz.angermann@gmail.com
-- copyright:
category:            Distribution
build-type:          Simple
extra-source-files:  ChangeLog.md
cabal-version:       >=1.10

library
  ghc-options:         -Wall
  exposed-modules:     Cabal2Nix
                     , Cabal2Nix.Util
                     , Cabal2Nix.Plan
                     , Distribution.Nixpkgs.Fetch
  build-depends:       base >=4 && <4.13
                     , hnix
                     , aeson
                     , unordered-containers
                     , process
                     , deepseq
                     , transformers
                     , data-fix
                     , Cabal >= 2.4
                     , text
                     , filepath
                     , directory
                     , bytestring
                     , cryptohash-sha256
                     , base16-bytestring
                     , hpack
  hs-source-dirs:      lib
  default-language:    Haskell2010


executable cabal-to-nix
  ghc-options:         -Wall
  main-is:             Main.hs
  build-depends:       base >=4 && <4.13
                     , transformers
                     , bytestring
                     , hpack
                     , hnix
                     , text
                     , nix-tools
                     , filepath
                     , directory
                     , prettyprinter
  hs-source-dirs:      cabal2nix
  default-language:    Haskell2010

executable hashes-to-nix
  ghc-options:         -Wall
  main-is:             Main.hs
  build-depends:       base >=4 && <4.13
                     , hnix
                     , nix-tools
                     , data-fix
                     , aeson
                     , microlens
                     , microlens-aeson
                     , text
                     , filepath
                     , directory
  hs-source-dirs:      hashes2nix
  default-language:    Haskell2010

executable plan-to-nix
  ghc-options:         -Wall
  main-is:             Main.hs
  other-modules:       Plan2Nix
                     , Plan2Nix.Cache
                     , Plan2Nix.CLI
                     , Plan2Nix.Project
                     , Plan2Nix.Plan
  build-depends:       base >=4 && <4.13
                     , nix-tools
                     , hnix
                     , Cabal >= 2.4
                     , text
                     , hpack
                     , unordered-containers
                     , vector
                     , aeson
                     , microlens
                     , microlens-aeson
                     , optparse-applicative
                     , prettyprinter
                     , filepath
                     , directory
                     , bytestring
                     , transformers
                     , extra
  hs-source-dirs:      plan2nix
  default-language:    Haskell2010

executable hackage-to-nix
  ghc-options:         -Wall
  main-is:             Main.hs
  build-depends:       base >=4 && <4.13
                     , nix-tools
                     , hackage-db
                     , hnix
                     , Cabal
                     , containers
                     , bytestring
                     , text
                     , cryptohash-sha256
                     , base16-bytestring
                     , filepath
                     , directory
                     , transformers
  hs-source-dirs:      hackage2nix
  default-language:    Haskell2010

executable lts-to-nix
  ghc-options:         -Wall
  main-is:             Main.hs
  build-depends:       base >=4 && <4.13
                     , nix-tools
                     , hnix
                     , yaml
                     , aeson
                     , microlens
                     , microlens-aeson
                     , text
                     , filepath
                     , directory
                     , unordered-containers
                     , Cabal
  hs-source-dirs:      lts2nix
  default-language:    Haskell2010

executable stack-to-nix
  ghc-options:         -Wall
  main-is:             Main.hs
  other-modules:       Stack2nix
                     , Stack2nix.Cache
                     , Stack2nix.CLI
                     , Stack2nix.External.Resolve
                     , Stack2nix.Project
                     , Stack2nix.Stack
  build-depends:       base >=4 && <4.13
                     , nix-tools
                     , transformers
                     , hnix
                     , yaml
                     , aeson
                     , microlens
                     , microlens-aeson
                     , text
                     , Cabal
                     , vector
                     , prettyprinter
                     , directory
                     , filepath
                     , extra
                     , hpack
                     , bytestring
                     , optparse-applicative
                     , http-client-tls
                     , http-client
                     , http-types
                     , unordered-containers
  hs-source-dirs:      stack2nix
  default-language:    Haskell2010

executable truncate-index
  ghc-options:         -Wall
  main-is:             Main.hs
  -- other-modules:
  build-depends:       base
                     , optparse-applicative
                     , zlib
                     , tar
                     , bytestring
                     , time
  hs-source-dirs:      truncate-index
  default-language:    Haskell2010