summaryrefslogtreecommitdiff
path: root/propellor.cabal
blob: ad9f4530de0e14960bb91296163d7837a3a650c5 (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
Name: propellor
Version: 2.5.0
Cabal-Version: >= 1.6
License: BSD3
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-joey.hs
  config.hs
  debian/changelog
  debian/README.Debian
  debian/compat
  debian/control
  debian/copyright
  debian/rules
Synopsis: property-based host configuration management in haskell
Description:
 Propellor enures 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.

Executable propellor
  Main-Is: wrapper.hs
  GHC-Options: -threaded -O0 -Wall -fno-warn-tabs
  Hs-Source-Dirs:  src
  Build-Depends: MissingH, directory, filepath, base >= 4.5, base < 5,
   IfElse, process, bytestring, hslogger, unix-compat, ansi-terminal,
   containers, network, async, time, QuickCheck, mtl, transformers,
   exceptions (>= 0.6)

  if (! os(windows))
    Build-Depends: unix

Executable propellor-config
  Main-Is: config.hs
  GHC-Options: -threaded -O0 -Wall -fno-warn-tabs
  Hs-Source-Dirs:  src
  Build-Depends: MissingH, directory, filepath, base >= 4.5, base < 5,
   IfElse, process, bytestring, hslogger, unix-compat, ansi-terminal,
   containers, network, async, time, QuickCheck, mtl, transformers,
   exceptions

  if (! os(windows))
    Build-Depends: unix

Library
  GHC-Options: -O0 -Wall -fno-warn-tabs
  Hs-Source-Dirs:  src
  Build-Depends: MissingH, directory, filepath, base >= 4.5, base < 5,
   IfElse, process, bytestring, hslogger, unix-compat, ansi-terminal,
   containers, network, async, time, QuickCheck, mtl, transformers,
   exceptions

  if (! os(windows))
    Build-Depends: unix

  Exposed-Modules:
    Propellor
    Propellor.Property
    Propellor.Property.Apache
    Propellor.Property.Apt
    Propellor.Property.Cmd
    Propellor.Property.Hostname
    Propellor.Property.Chroot
    Propellor.Property.Cron
    Propellor.Property.Debootstrap
    Propellor.Property.Dns
    Propellor.Property.DnsSec
    Propellor.Property.Docker
    Propellor.Property.File
    Propellor.Property.Firewall
    Propellor.Property.Git
    Propellor.Property.Gpg
    Propellor.Property.Group
    Propellor.Property.Grub
    Propellor.Property.Journald
    Propellor.Property.Mount
    Propellor.Property.Network
    Propellor.Property.Nginx
    Propellor.Property.Obnam
    Propellor.Property.OpenId
    Propellor.Property.OS
    Propellor.Property.Postfix
    Propellor.Property.Prosody
    Propellor.Property.Reboot
    Propellor.Property.List
    Propellor.Property.Scheduled
    Propellor.Property.Service
    Propellor.Property.Ssh
    Propellor.Property.Sudo
    Propellor.Property.Systemd
    Propellor.Property.Systemd.Core
    Propellor.Property.Tor
    Propellor.Property.User
    Propellor.Property.HostingProvider.CloudAtCost
    Propellor.Property.HostingProvider.DigitalOcean
    Propellor.Property.HostingProvider.Linode
    Propellor.Property.SiteSpecific.GitHome
    Propellor.Property.SiteSpecific.JoeySites
    Propellor.Property.SiteSpecific.GitAnnexBuilder
    Propellor.Property.SiteSpecific.Branchable
    Propellor.Property.SiteSpecific.IABak
    Propellor.PropAccum
    Propellor.CmdLine
    Propellor.Info
    Propellor.Message
    Propellor.PrivData
    Propellor.Engine
    Propellor.Exception
    Propellor.Types
    Propellor.Types.Chroot
    Propellor.Types.Container
    Propellor.Types.Docker
    Propellor.Types.Dns
    Propellor.Types.Empty
    Propellor.Types.OS
    Propellor.Types.PrivData
    Propellor.Types.Val
    Propellor.Types.Result
    Propellor.Types.CmdLine
  Other-Modules:
    Propellor.Bootstrap
    Propellor.Git
    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.Env
    Utility.Exception
    Utility.FileMode
    Utility.FileSystemEncoding
    Utility.HumanNumber
    Utility.LinuxMkLibs
    Utility.Misc
    Utility.Monad
    Utility.Path
    Utility.PartialPrelude
    Utility.PosixFiles
    Utility.Process
    Utility.SafeCommand
    Utility.Scheduled
    Utility.Table
    Utility.ThreadScheduler
    Utility.Tmp
    Utility.UserInfo
    Utility.QuickCheck

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