summaryrefslogtreecommitdiff
path: root/propellor.cabal
blob: 152c59da94e7383c6234884657fd82958bd73b78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
Name: propellor
Version: 5.10.1
Cabal-Version: 1.20
License: BSD2
Maintainer: Joey Hess <id@joeyh.name>
Author: Joey Hess
Stability: Stable
Copyright: 2014 Joey Hess
License-File: LICENSE
Build-Type: Simple
Homepage: https://propellor.branchable.com/
Category: Utility
Extra-Source-Files:
  README.md
  doc/README.mdwn
  CHANGELOG
  Makefile
  config-simple.hs
  config-freebsd.hs
  joeyconfig.hs
  config.hs
  contrib/post-merge-hook
  stack.yaml
  debian/changelog
  debian/propellor.README.Debian
  debian/compat
  debian/control
  debian/copyright
  debian/rules
  debian/lintian-overrides
Synopsis: property-based host configuration management in haskell
Description:
 Propellor ensures that the system it's run in satisfies a list of
 properties, taking action as necessary when a property is not yet met.
 .
 It is configured using haskell.

Flag WithTypeErrors
  Description: Build with type-errors library for better error messages

Library
  Default-Language: Haskell98
  GHC-Options: -Wall -fno-warn-tabs -O0
  Default-Extensions: TypeOperators
  Hs-Source-Dirs: src
  Build-Depends:
    -- propellor needs to support the ghc shipped in Debian stable,
    -- and also only depends on packages in Debian stable.
    base >= 4.9, base < 5,
    directory, filepath, IfElse, process, bytestring, hslogger, split,
    unix, unix-compat, ansi-terminal, containers (>= 0.5), network, async,
    time, mtl, transformers, exceptions (>= 0.6), stm, text, hashable
  if flag(WithTypeErrors)
    Build-Depends: type-errors
    CPP-Options: -DWITH_TYPE_ERRORS

  Exposed-Modules:
    Propellor
    Propellor.Base
    Propellor.DotDir
    Propellor.Location
    Propellor.Property
    Propellor.Property.Aiccu
    Propellor.Property.Apache
    Propellor.Property.Apt
    Propellor.Property.Apt.PPA
    Propellor.Property.Atomic
    Propellor.Property.Attic
    Propellor.Property.Bootstrap
    Propellor.Property.Borg
    Propellor.Property.Ccache
    Propellor.Property.Cmd
    Propellor.Property.Concurrent
    Propellor.Property.Conductor
    Propellor.Property.Hostname
    Propellor.Property.Chroot
    Propellor.Property.ConfFile
    Propellor.Property.Cron
    Propellor.Property.DebianMirror
    Propellor.Property.Debootstrap
    Propellor.Property.DiskImage
    Propellor.Property.DiskImage.PartSpec
    Propellor.Property.Dns
    Propellor.Property.DnsSec
    Propellor.Property.Docker
    Propellor.Property.EtcDefault
    Propellor.Property.Fail2Ban
    Propellor.Property.File
    Propellor.Property.Firejail
    Propellor.Property.Firewall
    Propellor.Property.FlashKernel
    Propellor.Property.FreeBSD
    Propellor.Property.FreeBSD.Pkg
    Propellor.Property.FreeBSD.Poudriere
    Propellor.Property.FreeDesktop
    Propellor.Property.Fstab
    Propellor.Property.Git
    Propellor.Property.Gpg
    Propellor.Property.Group
    Propellor.Property.Grub
    Propellor.Property.Installer
    Propellor.Property.Installer.Types
    Propellor.Property.Installer.Target
    Propellor.Property.Journald
    Propellor.Property.Kerberos
    Propellor.Property.Laptop
    Propellor.Property.LetsEncrypt
    Propellor.Property.Libvirt
    Propellor.Property.List
    Propellor.Property.LightDM
    Propellor.Property.Localdir
    Propellor.Property.Locale
    Propellor.Property.Logcheck
    Propellor.Property.Lvm
    Propellor.Property.Machine
    Propellor.Property.Mount
    Propellor.Property.Network
    Propellor.Property.Nginx
    Propellor.Property.Obnam
    Propellor.Property.OpenId
    Propellor.Property.Openssl
    Propellor.Property.OS
    Propellor.Property.Pacman
    Propellor.Property.Parted
    Propellor.Property.Parted.Types
    Propellor.Property.Partition
    Propellor.Property.Postfix
    Propellor.Property.Prosody
    Propellor.Property.Qemu
    Propellor.Property.Reboot
    Propellor.Property.Restic
    Propellor.Property.Rsync
    Propellor.Property.Sbuild
    Propellor.Property.Scheduled
    Propellor.Property.Schroot
    Propellor.Property.Service
    Propellor.Property.Ssh
    Propellor.Property.Sudo
    Propellor.Property.Systemd
    Propellor.Property.Systemd.Core
    Propellor.Property.Timezone
    Propellor.Property.Tor
    Propellor.Property.Uboot
    Propellor.Property.Unbound
    Propellor.Property.User
    Propellor.Property.Uwsgi
    Propellor.Property.Versioned
    Propellor.Property.XFCE
    Propellor.Property.ZFS
    Propellor.Property.ZFS.Process
    Propellor.Property.ZFS.Properties
    Propellor.Property.HostingProvider.DigitalOcean
    Propellor.Property.HostingProvider.Exoscale
    Propellor.Property.HostingProvider.Linode
    Propellor.Property.SiteSpecific.GitHome
    Propellor.Property.SiteSpecific.JoeySites
    Propellor.Property.SiteSpecific.GitAnnexBuilder
    Propellor.Property.SiteSpecific.Branchable
    Propellor.PropAccum
    Propellor.Utilities
    Propellor.CmdLine
    Propellor.Container
    Propellor.Info
    Propellor.Message
    Propellor.Debug
    Propellor.PrivData
    Propellor.Engine
    Propellor.EnsureProperty
    Propellor.Exception
    Propellor.Types
    Propellor.Types.Bootloader
    Propellor.Types.ConfigurableValue
    Propellor.Types.Core
    Propellor.Types.Chroot
    Propellor.Types.CmdLine
    Propellor.Types.Container
    Propellor.Types.Docker
    Propellor.Types.Dns
    Propellor.Types.Empty
    Propellor.Types.Exception
    Propellor.Types.Info
    Propellor.Types.MetaTypes
    Propellor.Types.OS
    Propellor.Types.PartSpec
    Propellor.Types.PrivData
    Propellor.Types.Result
    Propellor.Types.ResultCheck
    Propellor.Types.Singletons
    Propellor.Types.ZFS
    Propellor.Wrapper
  Other-Modules:
    Propellor.Bootstrap
    Propellor.Git
    Propellor.Git.Config
    Propellor.Git.VerifiedBranch
    Propellor.Gpg
    Propellor.Spin
    Propellor.Ssh
    Propellor.PrivData.Paths
    Propellor.Protocol
    Propellor.Shim
    Propellor.Property.Chroot.Util
    Utility.Applicative
    Utility.Data
    Utility.DataUnits
    Utility.Directory
    Utility.Directory.Stream
    Utility.Directory.TestDirectory
    Utility.Env
    Utility.Env.Basic
    Utility.Env.Set
    Utility.Exception
    Utility.FileMode
    Utility.FileSystemEncoding
    Utility.HumanNumber
    Utility.LinuxMkLibs
    Utility.Misc
    Utility.Monad
    Utility.Path
    Utility.PartialPrelude
    Utility.Process
    Utility.Process.Shim
    Utility.Process.NonConcurrent
    Utility.Process.Transcript
    Utility.SafeCommand
    Utility.Scheduled
    Utility.Scheduled
    Utility.Split
    Utility.SystemDirectory
    Utility.Table
    Utility.ThreadScheduler
    Utility.Tmp
    Utility.Tmp.Dir
    Utility.Tuple
    Utility.UserInfo
    System.Console.Concurrent
    System.Console.Concurrent.Internal
    System.Process.Concurrent
    Paths_propellor

Executable propellor-config
  Default-Language: Haskell98
  Hs-Source-Dirs: executables
  Main-Is: propellor-config.hs
  GHC-Options: -threaded -Wall -fno-warn-tabs
  Default-Extensions: TypeOperators
  Build-Depends: propellor, base

Executable propellor
  Default-Language: Haskell98
  Hs-Source-Dirs: executables
  Main-Is: wrapper.hs
  GHC-Options: -threaded -Wall -fno-warn-tabs
  Build-Depends: propellor, base

source-repository head
  type: git
  location: https://git.joeyh.name/git/propellor.git