propellor

propellor config for hosts.
git clone git://git.ricketyspace.net/propellor.git
Log | Files | Refs | LICENSE

propellor.cabal (7271B)


      1 Name: propellor
      2 Version: 5.9.1
      3 Cabal-Version: 1.20
      4 License: BSD2
      5 Maintainer: Joey Hess <id@joeyh.name>
      6 Author: Joey Hess
      7 Stability: Stable
      8 Copyright: 2014 Joey Hess
      9 License-File: LICENSE
     10 Build-Type: Simple
     11 Homepage: https://propellor.branchable.com/
     12 Category: Utility
     13 Extra-Source-Files:
     14   README.md
     15   doc/README.mdwn
     16   CHANGELOG
     17   Makefile
     18   config-simple.hs
     19   config-freebsd.hs
     20   joeyconfig.hs
     21   config.hs
     22   contrib/post-merge-hook
     23   stack.yaml
     24   debian/changelog
     25   debian/propellor.README.Debian
     26   debian/compat
     27   debian/control
     28   debian/copyright
     29   debian/rules
     30   debian/lintian-overrides
     31 Synopsis: property-based host configuration management in haskell
     32 Description:
     33  Propellor ensures that the system it's run in satisfies a list of
     34  properties, taking action as necessary when a property is not yet met.
     35  .
     36  It is configured using haskell.
     37 
     38 Flag WithTypeErrors
     39   Description: Build with type-errors library for better error messages
     40 
     41 Library
     42   Default-Language: Haskell98
     43   GHC-Options: -Wall -fno-warn-tabs -O0
     44   Default-Extensions: TypeOperators
     45   Hs-Source-Dirs: src
     46   Build-Depends:
     47     -- propellor needs to support the ghc shipped in Debian stable,
     48     -- and also only depends on packages in Debian stable.
     49     base >= 4.9, base < 5,
     50     directory, filepath, IfElse, process, bytestring, hslogger, split,
     51     unix, unix-compat, ansi-terminal, containers (>= 0.5), network, async,
     52     time, mtl, transformers, exceptions (>= 0.6), stm, text, hashable
     53   if flag(WithTypeErrors)
     54     Build-Depends: type-errors
     55     CPP-Options: -DWITH_TYPE_ERRORS
     56 
     57   Exposed-Modules:
     58     Propellor
     59     Propellor.Base
     60     Propellor.DotDir
     61     Propellor.Location
     62     Propellor.Property
     63     Propellor.Property.Aiccu
     64     Propellor.Property.Apache
     65     Propellor.Property.Apt
     66     Propellor.Property.Apt.PPA
     67     Propellor.Property.Atomic
     68     Propellor.Property.Attic
     69     Propellor.Property.Bootstrap
     70     Propellor.Property.Borg
     71     Propellor.Property.Ccache
     72     Propellor.Property.Cmd
     73     Propellor.Property.Concurrent
     74     Propellor.Property.Conductor
     75     Propellor.Property.Hostname
     76     Propellor.Property.Chroot
     77     Propellor.Property.ConfFile
     78     Propellor.Property.Cron
     79     Propellor.Property.DebianMirror
     80     Propellor.Property.Debootstrap
     81     Propellor.Property.DiskImage
     82     Propellor.Property.DiskImage.PartSpec
     83     Propellor.Property.Dns
     84     Propellor.Property.DnsSec
     85     Propellor.Property.Docker
     86     Propellor.Property.EtcDefault
     87     Propellor.Property.Fail2Ban
     88     Propellor.Property.File
     89     Propellor.Property.Firejail
     90     Propellor.Property.Firewall
     91     Propellor.Property.FlashKernel
     92     Propellor.Property.FreeBSD
     93     Propellor.Property.FreeBSD.Pkg
     94     Propellor.Property.FreeBSD.Poudriere
     95     Propellor.Property.FreeDesktop
     96     Propellor.Property.Fstab
     97     Propellor.Property.Git
     98     Propellor.Property.Gpg
     99     Propellor.Property.Group
    100     Propellor.Property.Grub
    101     Propellor.Property.Installer
    102     Propellor.Property.Installer.Types
    103     Propellor.Property.Installer.Target
    104     Propellor.Property.Journald
    105     Propellor.Property.Kerberos
    106     Propellor.Property.Laptop
    107     Propellor.Property.LetsEncrypt
    108     Propellor.Property.Libvirt
    109     Propellor.Property.List
    110     Propellor.Property.LightDM
    111     Propellor.Property.Localdir
    112     Propellor.Property.Locale
    113     Propellor.Property.Logcheck
    114     Propellor.Property.Lvm
    115     Propellor.Property.Machine
    116     Propellor.Property.Mount
    117     Propellor.Property.Network
    118     Propellor.Property.Nginx
    119     Propellor.Property.Obnam
    120     Propellor.Property.OpenId
    121     Propellor.Property.Openssl
    122     Propellor.Property.OS
    123     Propellor.Property.Pacman
    124     Propellor.Property.Parted
    125     Propellor.Property.Parted.Types
    126     Propellor.Property.Partition
    127     Propellor.Property.Postfix
    128     Propellor.Property.Prosody
    129     Propellor.Property.Qemu
    130     Propellor.Property.Reboot
    131     Propellor.Property.Restic
    132     Propellor.Property.Rsync
    133     Propellor.Property.Sbuild
    134     Propellor.Property.Scheduled
    135     Propellor.Property.Schroot
    136     Propellor.Property.Service
    137     Propellor.Property.Ssh
    138     Propellor.Property.Sudo
    139     Propellor.Property.Systemd
    140     Propellor.Property.Systemd.Core
    141     Propellor.Property.Timezone
    142     Propellor.Property.Tor
    143     Propellor.Property.Uboot
    144     Propellor.Property.Unbound
    145     Propellor.Property.User
    146     Propellor.Property.Uwsgi
    147     Propellor.Property.Versioned
    148     Propellor.Property.XFCE
    149     Propellor.Property.ZFS
    150     Propellor.Property.ZFS.Process
    151     Propellor.Property.ZFS.Properties
    152     Propellor.Property.HostingProvider.DigitalOcean
    153     Propellor.Property.HostingProvider.Exoscale
    154     Propellor.Property.HostingProvider.Linode
    155     Propellor.Property.SiteSpecific.GitHome
    156     Propellor.Property.SiteSpecific.JoeySites
    157     Propellor.Property.SiteSpecific.GitAnnexBuilder
    158     Propellor.Property.SiteSpecific.Branchable
    159     Propellor.PropAccum
    160     Propellor.Utilities
    161     Propellor.CmdLine
    162     Propellor.Container
    163     Propellor.Info
    164     Propellor.Message
    165     Propellor.Debug
    166     Propellor.PrivData
    167     Propellor.Engine
    168     Propellor.EnsureProperty
    169     Propellor.Exception
    170     Propellor.Types
    171     Propellor.Types.Bootloader
    172     Propellor.Types.ConfigurableValue
    173     Propellor.Types.Core
    174     Propellor.Types.Chroot
    175     Propellor.Types.CmdLine
    176     Propellor.Types.Container
    177     Propellor.Types.Docker
    178     Propellor.Types.Dns
    179     Propellor.Types.Empty
    180     Propellor.Types.Exception
    181     Propellor.Types.Info
    182     Propellor.Types.MetaTypes
    183     Propellor.Types.OS
    184     Propellor.Types.PartSpec
    185     Propellor.Types.PrivData
    186     Propellor.Types.Result
    187     Propellor.Types.ResultCheck
    188     Propellor.Types.Singletons
    189     Propellor.Types.ZFS
    190     Propellor.Wrapper
    191   Other-Modules:
    192     Propellor.Bootstrap
    193     Propellor.Git
    194     Propellor.Git.Config
    195     Propellor.Git.VerifiedBranch
    196     Propellor.Gpg
    197     Propellor.Spin
    198     Propellor.Ssh
    199     Propellor.PrivData.Paths
    200     Propellor.Protocol
    201     Propellor.Shim
    202     Propellor.Property.Chroot.Util
    203     Utility.Applicative
    204     Utility.Data
    205     Utility.DataUnits
    206     Utility.Directory
    207     Utility.Directory.Stream
    208     Utility.Directory.TestDirectory
    209     Utility.Env
    210     Utility.Env.Basic
    211     Utility.Env.Set
    212     Utility.Exception
    213     Utility.FileMode
    214     Utility.FileSystemEncoding
    215     Utility.HumanNumber
    216     Utility.LinuxMkLibs
    217     Utility.Misc
    218     Utility.Monad
    219     Utility.Path
    220     Utility.PartialPrelude
    221     Utility.Process
    222     Utility.Process.Shim
    223     Utility.Process.NonConcurrent
    224     Utility.Process.Transcript
    225     Utility.SafeCommand
    226     Utility.Scheduled
    227     Utility.Scheduled
    228     Utility.Split
    229     Utility.SystemDirectory
    230     Utility.Table
    231     Utility.ThreadScheduler
    232     Utility.Tmp
    233     Utility.Tmp.Dir
    234     Utility.Tuple
    235     Utility.UserInfo
    236     System.Console.Concurrent
    237     System.Console.Concurrent.Internal
    238     System.Process.Concurrent
    239     Paths_propellor
    240 
    241 Executable propellor-config
    242   Default-Language: Haskell98
    243   Hs-Source-Dirs: executables
    244   Main-Is: propellor-config.hs
    245   GHC-Options: -threaded -Wall -fno-warn-tabs
    246   Default-Extensions: TypeOperators
    247   Build-Depends: propellor, base
    248 
    249 Executable propellor
    250   Default-Language: Haskell98
    251   Hs-Source-Dirs: executables
    252   Main-Is: wrapper.hs
    253   GHC-Options: -threaded -Wall -fno-warn-tabs
    254   Build-Depends: propellor, base
    255 
    256 source-repository head
    257   type: git
    258   location: https://git.joeyh.name/git/propellor.git