packages feed

hix-0.7.2: hix.cabal

cabal-version: 2.2

-- This file has been generated from package.yaml by hpack version 0.36.0.
--
-- see: https://github.com/sol/hpack

name:           hix
version:        0.7.2
synopsis:       Haskell/Nix development build tools
description:    See https://hackage.haskell.org/package/hix/docs/Hix.html
category:       Build
homepage:       https://git.tryp.io/tek/hix
bug-reports:    https://github.com/tek/hix/issues
author:         Torsten Schmits
maintainer:     hackage@tryp.io
copyright:      2023 Torsten Schmits
license:        BSD-2-Clause-Patent
license-file:   LICENSE
build-type:     Simple

source-repository head
  type: git
  location: https://git.tryp.io/tek/hix

library
  exposed-modules:
      Hix
      Hix.Bootstrap
      Hix.Cabal
      Hix.CabalParsec
      Hix.Class.EncodeNix
      Hix.Class.Map
      Hix.Class.SOP
      Hix.Compat
      Hix.Component
      Hix.Console
      Hix.Data.BootstrapProjectConfig
      Hix.Data.Bounds
      Hix.Data.ComponentConfig
      Hix.Data.Dep
      Hix.Data.EnvName
      Hix.Data.Error
      Hix.Data.GhciConfig
      Hix.Data.GhciTest
      Hix.Data.GlobalOptions
      Hix.Data.Json
      Hix.Data.Monad
      Hix.Data.NewProjectConfig
      Hix.Data.NixExpr
      Hix.Data.Options
      Hix.Data.OutputFormat
      Hix.Data.OutputTarget
      Hix.Data.Overrides
      Hix.Data.PackageId
      Hix.Data.PackageName
      Hix.Data.PreprocConfig
      Hix.Data.ProjectFile
      Hix.Data.Version
      Hix.Data.VersionBounds
      Hix.Env
      Hix.Error
      Hix.Ghci
      Hix.Hackage
      Hix.Json
      Hix.Log
      Hix.Managed.Build
      Hix.Managed.Build.Mutation
      Hix.Managed.Build.NixOutput
      Hix.Managed.Build.NixOutput.Analysis
      Hix.Managed.Build.Single
      Hix.Managed.Build.Solve
      Hix.Managed.BuildOutput
      Hix.Managed.BuildOutput.CommitMsg
      Hix.Managed.BuildOutput.GithubActionsPr
      Hix.Managed.Bump.App
      Hix.Managed.Bump.Candidates
      Hix.Managed.Bump.Optimize
      Hix.Managed.Cabal.Changes
      Hix.Managed.Cabal.Config
      Hix.Managed.Cabal.Data.Config
      Hix.Managed.Cabal.Data.Packages
      Hix.Managed.Cabal.Data.SolveResources
      Hix.Managed.Cabal.Data.SolverState
      Hix.Managed.Cabal.Data.SolveTarget
      Hix.Managed.Cabal.Data.SourcePackage
      Hix.Managed.Cabal.Init
      Hix.Managed.Cabal.Installed
      Hix.Managed.Cabal.Mock
      Hix.Managed.Cabal.Mock.InstalledPackage
      Hix.Managed.Cabal.Mock.SourcePackage
      Hix.Managed.Cabal.Print
      Hix.Managed.Cabal.Repo
      Hix.Managed.Cabal.Resources
      Hix.Managed.Cabal.Solve
      Hix.Managed.Cabal.Sort
      Hix.Managed.Cabal.Source
      Hix.Managed.Cabal.Targets
      Hix.Managed.Constraints
      Hix.Managed.Data.BuildConfig
      Hix.Managed.Data.BuildOutput
      Hix.Managed.Data.Bump
      Hix.Managed.Data.Constraints
      Hix.Managed.Data.CurrentBuild
      Hix.Managed.Data.Diff
      Hix.Managed.Data.EnvConfig
      Hix.Managed.Data.EnvContext
      Hix.Managed.Data.EnvRequest
      Hix.Managed.Data.EnvResult
      Hix.Managed.Data.Envs
      Hix.Managed.Data.EnvState
      Hix.Managed.Data.Initial
      Hix.Managed.Data.Lower
      Hix.Managed.Data.LowerConfig
      Hix.Managed.Data.ManagedPackage
      Hix.Managed.Data.ManagedPackageProto
      Hix.Managed.Data.Mutable
      Hix.Managed.Data.MutableId
      Hix.Managed.Data.Mutation
      Hix.Managed.Data.MutationMode
      Hix.Managed.Data.MutationState
      Hix.Managed.Data.Packages
      Hix.Managed.Data.ProcessState
      Hix.Managed.Data.ProjectContext
      Hix.Managed.Data.ProjectContextProto
      Hix.Managed.Data.ProjectResult
      Hix.Managed.Data.ProjectState
      Hix.Managed.Data.ProjectStateProto
      Hix.Managed.Data.Query
      Hix.Managed.Data.QueryDep
      Hix.Managed.Data.StageContext
      Hix.Managed.Data.StageResult
      Hix.Managed.Data.StageState
      Hix.Managed.Data.StateFileConfig
      Hix.Managed.Data.Targets
      Hix.Managed.Diff
      Hix.Managed.EnvContext
      Hix.Managed.EnvRequest
      Hix.Managed.EnvResult
      Hix.Managed.Flow
      Hix.Managed.Handlers.Build
      Hix.Managed.Handlers.Build.Prod
      Hix.Managed.Handlers.Build.Test
      Hix.Managed.Handlers.Cabal
      Hix.Managed.Handlers.Cabal.Prod
      Hix.Managed.Handlers.Hackage
      Hix.Managed.Handlers.Hackage.Prod
      Hix.Managed.Handlers.Mutation
      Hix.Managed.Handlers.Mutation.Bump
      Hix.Managed.Handlers.Mutation.Lower
      Hix.Managed.Handlers.Report
      Hix.Managed.Handlers.Report.Prod
      Hix.Managed.Handlers.Report.Test
      Hix.Managed.Handlers.StateFile
      Hix.Managed.Handlers.StateFile.Prod
      Hix.Managed.Handlers.StateFile.Test
      Hix.Managed.Lower.App
      Hix.Managed.Lower.Auto
      Hix.Managed.Lower.Candidates
      Hix.Managed.Lower.Data.LowerMode
      Hix.Managed.Lower.Init
      Hix.Managed.Lower.Optimize
      Hix.Managed.Lower.Stabilize
      Hix.Managed.ManagedPackage
      Hix.Managed.ManagedPackageProto
      Hix.Managed.Overrides
      Hix.Managed.Path
      Hix.Managed.Process
      Hix.Managed.ProjectContext
      Hix.Managed.ProjectContextProto
      Hix.Managed.ProjectResult
      Hix.Managed.ProjectStateProto
      Hix.Managed.QueryDep
      Hix.Managed.Report
      Hix.Managed.StageContext
      Hix.Managed.StageResult
      Hix.Managed.StageState
      Hix.Managed.StateFile
      Hix.Managed.UpdateState
      Hix.Maybe
      Hix.Monad
      Hix.New
      Hix.NixExpr
      Hix.Options
      Hix.Optparse
      Hix.Orphans.Version
      Hix.OutputWriter
      Hix.Path
      Hix.Prelude
      Hix.Preproc
      Hix.Pretty
      Hix.These
      Hix.Trace
      Hix.Version
      Hix.Zip
  hs-source-dirs:
      lib
  default-extensions:
      StrictData
      AllowAmbiguousTypes
      ApplicativeDo
      BlockArguments
      DataKinds
      DefaultSignatures
      DeriveAnyClass
      DerivingStrategies
      DerivingVia
      DisambiguateRecordFields
      DuplicateRecordFields
      FunctionalDependencies
      GADTs
      LambdaCase
      LiberalTypeSynonyms
      MonadComprehensions
      MultiWayIf
      OverloadedLabels
      OverloadedLists
      OverloadedStrings
      PackageImports
      PartialTypeSignatures
      PatternSynonyms
      QuantifiedConstraints
      QuasiQuotes
      RecordWildCards
      RecursiveDo
      RoleAnnotations
      TemplateHaskell
      TypeFamilies
      TypeFamilyDependencies
      UndecidableInstances
      UnicodeSyntax
      ViewPatterns
      OverloadedRecordDot
      NoFieldSelectors
  ghc-options: -Wall -Widentities -Wincomplete-uni-patterns -Wmissing-deriving-strategies -Wredundant-constraints -Wunused-type-patterns -Wunused-packages
  build-depends:
      Cabal
    , aeson >=2.0 && <2.3
    , base ==4.*
    , bytestring
    , cabal-install
    , cabal-install-solver
    , casing >=0.1.4 && <0.2
    , containers
    , exceptions ==0.10.*
    , exon >=1.4 && <1.7
    , extra ==1.7.*
    , filepattern ==0.1.*
    , generic-lens ==2.2.*
    , generics-sop ==0.5.*
    , http-client ==0.7.*
    , http-client-tls ==0.3.*
    , http-types ==0.12.*
    , incipit-base ==0.5.*
    , lens >=5.1 && <5.3
    , lens-regex-pcre ==1.1.*
    , optparse-applicative >=0.17 && <0.19
    , path ==0.9.*
    , path-io >=1.7 && <1.9
    , pretty
    , random ==1.2.*
    , these ==1.2.*
    , time
    , transformers
    , typed-process ==0.2.*
    , unix
  mixins:
      base hiding (Prelude)
    , incipit-base (IncipitBase as Prelude)
    , incipit-base hiding (IncipitBase)
  default-language: GHC2021

executable hix
  main-is: Main.hs
  hs-source-dirs:
      app
  default-extensions:
      StrictData
      AllowAmbiguousTypes
      ApplicativeDo
      BlockArguments
      DataKinds
      DefaultSignatures
      DeriveAnyClass
      DerivingStrategies
      DerivingVia
      DisambiguateRecordFields
      DuplicateRecordFields
      FunctionalDependencies
      GADTs
      LambdaCase
      LiberalTypeSynonyms
      MonadComprehensions
      MultiWayIf
      OverloadedLabels
      OverloadedLists
      OverloadedStrings
      PackageImports
      PartialTypeSignatures
      PatternSynonyms
      QuantifiedConstraints
      QuasiQuotes
      RecordWildCards
      RecursiveDo
      RoleAnnotations
      TemplateHaskell
      TypeFamilies
      TypeFamilyDependencies
      UndecidableInstances
      UnicodeSyntax
      ViewPatterns
      OverloadedRecordDot
      NoFieldSelectors
  ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall -Widentities -Wincomplete-uni-patterns -Wmissing-deriving-strategies -Wredundant-constraints -Wunused-type-patterns -Wunused-packages
  build-depends:
      base ==4.*
    , hix
    , incipit-base ==0.5.*
  mixins:
      base hiding (Prelude)
    , incipit-base (IncipitBase as Prelude)
    , incipit-base hiding (IncipitBase)
  default-language: GHC2021

test-suite hix-test
  type: exitcode-stdio-1.0
  main-is: Main.hs
  other-modules:
      Hix.Test.BootstrapTest
      Hix.Test.BoundsTest
      Hix.Test.CabalFile
      Hix.Test.CabalTest
      Hix.Test.GhciTest
      Hix.Test.Hedgehog
      Hix.Test.Managed.BuildOutputTest
      Hix.Test.Managed.Bump.CandidatesTest
      Hix.Test.Managed.Bump.MutationTest
      Hix.Test.Managed.BumpNativeTest
      Hix.Test.Managed.DiffTest
      Hix.Test.Managed.LowerAuto.MutationOptimizeTest
      Hix.Test.Managed.LowerAuto.MutationStabilizeTest
      Hix.Test.Managed.LowerInit.MutationTest
      Hix.Test.Managed.LowerNativeTest
      Hix.Test.Managed.LowerOptimize.CandidatesTest
      Hix.Test.Managed.LowerOptimize.MutationTest
      Hix.Test.Managed.LowerOptimize.OrderTest
      Hix.Test.Managed.LowerStabilize.MutationTest
      Hix.Test.Managed.ProjectContextProtoTest
      Hix.Test.Managed.Run
      Hix.Test.Managed.SolveTest
      Hix.Test.Managed.UnsafeIsString
      Hix.Test.ManagedTest
      Hix.Test.NewTest
      Hix.Test.PreprocTest
      Hix.Test.Utils
      Hix.Test.VersionTest
  hs-source-dirs:
      test
  default-extensions:
      StrictData
      AllowAmbiguousTypes
      ApplicativeDo
      BlockArguments
      DataKinds
      DefaultSignatures
      DeriveAnyClass
      DerivingStrategies
      DerivingVia
      DisambiguateRecordFields
      DuplicateRecordFields
      FunctionalDependencies
      GADTs
      LambdaCase
      LiberalTypeSynonyms
      MonadComprehensions
      MultiWayIf
      OverloadedLabels
      OverloadedLists
      OverloadedStrings
      PackageImports
      PartialTypeSignatures
      PatternSynonyms
      QuantifiedConstraints
      QuasiQuotes
      RecordWildCards
      RecursiveDo
      RoleAnnotations
      TemplateHaskell
      TypeFamilies
      TypeFamilyDependencies
      UndecidableInstances
      UnicodeSyntax
      ViewPatterns
      OverloadedRecordDot
      NoFieldSelectors
  ghc-options: -threaded -rtsopts -with-rtsopts=-N -Wall -Widentities -Wincomplete-uni-patterns -Wmissing-deriving-strategies -Wredundant-constraints -Wunused-type-patterns -Wunused-packages
  build-depends:
      Cabal
    , aeson >=2.0 && <2.3
    , base ==4.*
    , exon >=1.4 && <1.7
    , extra ==1.7.*
    , hedgehog >=1.1 && <1.5
    , hix
    , incipit-base ==0.5.*
    , path ==0.9.*
    , path-io >=1.7 && <1.9
    , tasty ==1.4.*
    , tasty-hedgehog >=1.3 && <1.5
    , these ==1.2.*
    , transformers
  mixins:
      base hiding (Prelude)
    , incipit-base (IncipitBase as Prelude)
    , incipit-base hiding (IncipitBase)
  default-language: GHC2021