Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Specific configuration for Joey Hess's sites. Probably not useful to others except as an example.
Synopsis
- kgbServer :: Property (HasInfo + DebianLike)
- 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 :: Property (HasInfo + DebianLike)
- tmp :: Property (HasInfo + DebianLike)
- ircBouncer :: Property (HasInfo + DebianLike)
- githubBackup :: Property (HasInfo + DebianLike)
- githubKeys :: Property (HasInfo + UnixLike)
- rsyncNetBackup :: [Host] -> Property DebianLike
- podcatcher :: Property DebianLike
- spamdEnabled :: Property DebianLike
- spamassassinConfigured :: 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
- house :: IsContext c => User -> [Host] -> c -> (SshKeyType, PubKeyText) -> Property (HasInfo + DebianLike)
- data Interfaces = Interfaces {}
- connectStarlinkDish :: Interfaces -> Property DebianLike
- connectStarlinkRouter :: Interfaces -> Property DebianLike
- homeRouter :: Interfaces -> String -> HostapdConfig -> Property DebianLike
- ipmasq :: String -> Property DebianLike
- laptopSoftware :: Property DebianLike
- baseSoftware :: Property DebianLike
- devSoftware :: Property DebianLike
- cubieTruckOneWire :: Property DebianLike
- homeNAS :: Property DebianLike
- data USBHubPort = USBHubPort {}
- data USBDriveId = USBDriveId {}
- autoMountDrivePort :: Label -> USBHubPort -> USBDriveId -> Maybe FilePath -> Property DebianLike
- autoMountDrive :: Label -> Maybe FilePath -> Property DebianLike
- autoMountDrive' :: [String] -> Label -> Maybe FilePath -> Property DebianLike
- rsyncNetBorgRepo :: String -> [BorgRepoOpt] -> BorgRepo
- noExim :: Property DebianLike
- data HostapdConfig = HostapdConfig [String]
- hostapd2GhzConfig :: HostapdConfig
- hostapd2GhzConfig_mt76 :: HostapdConfig
- hostapd5GhzConfig :: HostapdConfig
Documentation
annexWebSite :: RepoUrl -> HostName -> AnnexUUID -> [(String, RepoUrl)] -> Property (HasInfo + DebianLike) Source #
A website, with files coming from a git-annex repository.
apachecfg :: HostName -> ConfigFile -> ConfigFile Source #
ircBouncer :: Property (HasInfo + DebianLike) Source #
rsyncNetBackup :: [Host] -> Property DebianLike Source #
dkimMilter :: Property (HasInfo + DebianLike) Source #
domainKey :: (BindDomain, Record) Source #
house :: IsContext c => User -> [Host] -> c -> (SshKeyType, PubKeyText) -> Property (HasInfo + DebianLike) Source #
data Interfaces Source #
homeRouter :: Interfaces -> String -> HostapdConfig -> Property DebianLike Source #
ipmasq :: String -> Property DebianLike Source #
Enable IP masqerading, on whatever other interfaces come up, besides the provided intif.
data USBHubPort Source #
data USBDriveId Source #
autoMountDrivePort :: Label -> USBHubPort -> USBDriveId -> Maybe FilePath -> Property DebianLike Source #
autoMountDrive :: Label -> Maybe FilePath -> Property DebianLike Source #
autoMountDrive' :: [String] -> Label -> Maybe FilePath -> Property DebianLike Source #
rsyncNetBorgRepo :: String -> [BorgRepoOpt] -> BorgRepo Source #
data HostapdConfig Source #