packages feed

encapsule-0.6: encapsule.cabal

cabal-version:       2.2
name:                encapsule
version:             0.6
synopsis:            Run isolated toolbox containers with podman
description:
        This tool (originally based on the toolbox-constrained project)
        allows running isolated toolbox containers with podman.
        Mounting of home and host integration are not enabled by default,
        but one can use options to do so including capabilities
        specified in a toml configuration file.
license:             Apache-2.0
license-file:        LICENSE
author:              Jens Petersen <juhpetersen@gmail.com>
maintainer:          Jens Petersen <juhpetersen@gmail.com>
copyright:           2026  Jens Petersen <juhpetersen@gmail.com>
category:            Utility
homepage:            https://github.com/juhp/encapsule
bug-reports:         https://github.com/juhp/encapsule/issues
build-type:          Simple
data-files:          data/config.toml
extra-doc-files:     README.md
                     ChangeLog.md
                     example/config.toml
tested-with:         GHC == 8.10.7
                      || == 9.0.2
                      || == 9.2.8
                      || == 9.4.8
                      || == 9.6.7
                      || == 9.8.4
                      || == 9.10.3
                      || == 9.12.4
                      || == 9.14.1

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

executable encapsule
  main-is:             Main.hs
  other-modules:       Paths_encapsule
                       Backup
                       Config
                       Enter
                       Error
                       Expand
                       Run
                       Script
                       ShellQuote
  autogen-modules:     Paths_encapsule
  hs-source-dirs:      src
  build-depends:       base < 5
                     , directory
                     , extra
                     , filepath
                     , containers
                     , process
                     , pretty-terminal
                     , safe
                     , shell-monad
                     , simple-cmd >= 0.2.3
                     , simple-cmd-args >= 0.1.8
                     , simple-prompt >= 0.2
                     , text
                     , time
                     , toml-reader
                     , unix
                     , xdg-basedir
  default-language:    Haskell2010
  ghc-options:         -Wall
  if impl(ghc >= 8.0)
    ghc-options:       -Wcompat
                       -Widentities
                       -Wincomplete-uni-patterns
                       -Wincomplete-record-updates
                       -Wredundant-constraints
  if impl(ghc >= 8.2)
    ghc-options:       -fhide-source-paths
  if impl(ghc >= 8.4)
    ghc-options:       -Wmissing-export-lists
                       -Wpartial-fields
  if impl(ghc >= 8.10)
    ghc-options:       -Wunused-packages

test-suite test
  type:                exitcode-stdio-1.0
  main-is:             Spec.hs
  other-modules:       EncapsuleTest
                       ConfigSpec
                       Config
                       Paths_encapsule
  autogen-modules:     Paths_encapsule
  hs-source-dirs:      test src
  build-depends:       base < 5
                     , containers
                     , directory
                     , filepath
                     , hspec
                     , process
                     , simple-cmd
                     , text
                     , toml-reader
                     , unix
                     , xdg-basedir
  build-tool-depends:  encapsule:encapsule
  default-language:    Haskell2010
  ghc-options:         -Wall -threaded
  if impl(ghc >= 8.10)
    ghc-options:       -Wunused-packages

benchmark bench
  type:                exitcode-stdio-1.0
  main-is:             Bench.hs
  hs-source-dirs:      bench
  build-depends:       base < 5
                     , process
                     , tasty
                     , tasty-bench
  build-tool-depends:  encapsule:encapsule
  default-language:    Haskell2010
  ghc-options:         -Wall -threaded
  if impl(ghc >= 8.10)
    ghc-options:       -Wunused-packages