propellor-5.3.3: property-based host configuration management in haskell

Safe Haskell | None
Language | Haskell98

Propellor.Property.SiteSpecific.JoeySites

Description

Specific configuration for Joey Hess's sites. Probably not useful to others except as an example.

Synopsis

- scrollBox :: Property (HasInfo + DebianLike)
- oldUseNetServer :: [Host] -> Property (HasInfo + DebianLike)
- oldUseNetShellBox :: Property DebianLike
- oldUseNetInstalled :: Package -> Property DebianLike
- kgbServer :: Property (HasInfo + Debian)
- gitServer :: [Host] -> Property (HasInfo + DebianLike)
- type AnnexUUID = String
- annexWebSite :: RepoUrl -> HostName -> AnnexUUID -> [(String, RepoUrl)] -> Property (HasInfo + DebianLike)
- letos :: AgreeTOS
- apacheSite :: HostName -> ConfigFile -> RevertableProperty DebianLike DebianLike
- apachecfg :: HostName -> ConfigFile -> ConfigFile
- gitAnnexDistributor :: Property (HasInfo + DebianLike)
- downloads :: [Host] -> Property (HasInfo + DebianLike)
- tmp :: Property (HasInfo + DebianLike)
- pumpRss :: Property DebianLike
- ircBouncer :: Property (HasInfo + DebianLike)
- kiteShellBox :: Property DebianLike
- githubBackup :: Property (HasInfo + DebianLike)
- githubKeys :: Property (HasInfo + UnixLike)
- rsyncNetBackup :: [Host] -> Property DebianLike
- backupsBackedupFrom :: [Host] -> HostName -> FilePath -> Property DebianLike
- podcatcher :: Property DebianLike
- kiteMailServer :: Property (HasInfo + DebianLike)
- dkimMilter :: Property (HasInfo + DebianLike)
- dkimInstalled :: Property (HasInfo + DebianLike)
- domainKey :: (BindDomain, Record)
- postfixSaslPasswordClient :: Property (HasInfo + DebianLike)
- hasPostfixCert :: Context -> Property (HasInfo + UnixLike)
- legacyWebSites :: Property (HasInfo + DebianLike)
- userDirHtml :: Property DebianLike
- alarmClock :: String -> User -> String -> Property Linux
- homePowerMonitor :: IsContext c => User -> [Host] -> c -> (SshKeyType, PubKeyText) -> Property (HasInfo + DebianLike)
- homeRouter :: Property (HasInfo + DebianLike)
- ipmasq :: String -> Property DebianLike
- laptopSoftware :: Property DebianLike
- baseSoftware :: Property DebianLike
- devSoftware :: Property DebianLike
- cubieTruckOneWire :: Property DebianLike

# Documentation

scrollBox :: Property (HasInfo + DebianLike) Source #

oldUseNetServer :: [Host] -> Property (HasInfo + DebianLike) Source #

oldUseNetShellBox :: Property DebianLike Source #

oldUseNetInstalled :: Package -> Property DebianLike Source #

kgbServer :: Property (HasInfo + Debian) Source #

gitServer :: [Host] -> Property (HasInfo + DebianLike) Source #

type AnnexUUID = String Source #

annexWebSite :: RepoUrl -> HostName -> AnnexUUID -> [(String, RepoUrl)] -> Property (HasInfo + DebianLike) Source #

A website, with files coming from a git-annex repository.

letos :: AgreeTOS Source #

apacheSite :: HostName -> ConfigFile -> RevertableProperty DebianLike DebianLike Source #

apachecfg :: HostName -> ConfigFile -> ConfigFile Source #

gitAnnexDistributor :: Property (HasInfo + DebianLike) Source #

downloads :: [Host] -> Property (HasInfo + DebianLike) Source #

tmp :: Property (HasInfo + DebianLike) Source #

pumpRss :: Property DebianLike Source #

ircBouncer :: Property (HasInfo + DebianLike) Source #

kiteShellBox :: Property DebianLike Source #

githubBackup :: Property (HasInfo + DebianLike) Source #

githubKeys :: Property (HasInfo + UnixLike) Source #

rsyncNetBackup :: [Host] -> Property DebianLike Source #

backupsBackedupFrom :: [Host] -> HostName -> FilePath -> Property DebianLike Source #

podcatcher :: Property DebianLike Source #

kiteMailServer :: Property (HasInfo + DebianLike) Source #

dkimMilter :: Property (HasInfo + DebianLike) Source #

dkimInstalled :: Property (HasInfo + DebianLike) Source #

domainKey :: (BindDomain, Record) Source #

postfixSaslPasswordClient :: Property (HasInfo + DebianLike) Source #

hasPostfixCert :: Context -> Property (HasInfo + UnixLike) Source #

legacyWebSites :: Property (HasInfo + DebianLike) Source #

userDirHtml :: Property DebianLike Source #

alarmClock :: String -> User -> String -> Property Linux Source #

homePowerMonitor :: IsContext c => User -> [Host] -> c -> (SshKeyType, PubKeyText) -> Property (HasInfo + DebianLike) Source #

homeRouter :: Property (HasInfo + DebianLike) Source #

ipmasq :: String -> Property DebianLike Source #

Enable IP masqerading, on whatever other interfaces come up than the provided intif.

laptopSoftware :: Property DebianLike Source #

baseSoftware :: Property DebianLike Source #

devSoftware :: Property DebianLike Source #

cubieTruckOneWire :: Property DebianLike Source #