From cf32b669ff0661f5f3a407614b93c05b86321a07 Mon Sep 17 00:00:00 2001
From: Darko Poljak <darko.poljak@gmail.com>
Date: Fri, 20 May 2016 08:50:56 +0200
Subject: [PATCH 1/3] Write sphinx rst docs.

---
 .gitignore                                    |   3 +
 Makefile                                      |  76 ++---
 .../conf/type/__apt_key/{man.text => man.rst} |  39 +--
 .../type/__apt_key_uri/{man.text => man.rst}  |  27 +-
 .../__apt_norecommends/{man.text => man.rst}  |  15 +-
 .../conf/type/__apt_ppa/{man.text => man.rst} |  27 +-
 .../type/__apt_source/{man.text => man.rst}   |  43 ++-
 .../__apt_update_index/{man.text => man.rst}  |  15 +-
 cdist/conf/type/__block/{man.text => man.rst} |  53 ++-
 .../__ccollect_source/{man.text => man.rst}   |  37 +--
 cdist/conf/type/__cdist/{man.text => man.rst} |  27 +-
 .../type/__cdistmarker/{man.text => man.rst}  |  25 +-
 .../type/__config_file/{man.text => man.rst}  |  37 +--
 .../conf/type/__consul/{man.text => man.rst}  |  27 +-
 .../type/__consul_agent/{man.text => man.rst} | 168 ++++++----
 .../type/__consul_check/{man.text => man.rst} |  51 +--
 .../__consul_reload/{man.text => man.rst}     |  15 +-
 .../__consul_service/{man.text => man.rst}    |  56 ++--
 .../__consul_template/{man.text => man.rst}   |  94 +++---
 .../{man.text => man.rst}                     |  50 +--
 .../{man.text => man.rst}                     |  47 +--
 .../{man.text => man.rst}                     |  38 +--
 .../__consul_watch_key/{man.text => man.rst}  |  34 +-
 .../{man.text => man.rst}                     |  34 +-
 .../{man.text => man.rst}                     |  29 +-
 .../{man.text => man.rst}                     |  57 ++--
 .../{man.text => man.rst}                     |  29 +-
 cdist/conf/type/__cron/{man.text => man.rst}  |  55 ++-
 .../{man.text => man.rst}                     |  31 +-
 .../type/__directory/{man.text => man.rst}    |  66 ++--
 .../conf/type/__dog_vdi/{man.text => man.rst} |  33 +-
 cdist/conf/type/__file/man.rst                | 109 ++++++
 cdist/conf/type/__file/man.text               | 109 ------
 cdist/conf/type/__firewalld_rule/man.rst      |  75 +++++
 cdist/conf/type/__firewalld_rule/man.text     |  78 -----
 cdist/conf/type/__git/{man.text => man.rst}   |  31 +-
 cdist/conf/type/__group/{man.text => man.rst} |  51 ++-
 .../type/__hostname/{man.text => man.rst}     |  25 +-
 .../__iptables_apply/{man.text => man.rst}    |  11 +-
 cdist/conf/type/__iptables_rule/man.rst       |  60 ++++
 cdist/conf/type/__iptables_rule/man.text      |  64 ----
 cdist/conf/type/__issue/{man.text => man.rst} |  21 +-
 cdist/conf/type/__jail/{man.text => man.rst}  |  77 +++--
 .../type/__key_value/{man.text => man.rst}    |  55 ++-
 cdist/conf/type/__line/{man.text => man.rst}  |  39 +--
 cdist/conf/type/__link/{man.text => man.rst}  |  39 +--
 .../conf/type/__locale/{man.text => man.rst}  |  27 +-
 cdist/conf/type/__motd/{man.text => man.rst}  |  23 +-
 cdist/conf/type/__mount/{man.text => man.rst} |  49 ++-
 .../__mysql_database/{man.text => man.rst}    |  21 +-
 .../conf/type/__package/{man.text => man.rst} |  38 +--
 .../type/__package_apt/{man.text => man.rst}  |  33 +-
 .../__package_emerge/{man.text => man.rst}    |  35 +-
 .../{man.text => man.rst}                     |  26 +-
 .../__package_luarocks/{man.text => man.rst}  |  27 +-
 .../type/__package_opkg/{man.text => man.rst} |  29 +-
 .../__package_pacman/{man.text => man.rst}    |  31 +-
 .../type/__package_pip/{man.text => man.rst}  |  35 +-
 .../{man.text => man.rst}                     |  41 ++-
 cdist/conf/type/__package_pkg_openbsd/man.rst |  63 ++++
 .../conf/type/__package_pkg_openbsd/man.text  |  66 ----
 .../{man.text => man.rst}                     |  59 ++--
 .../__package_rubygem/{man.text => man.rst}   |  27 +-
 .../{man.text => man.rst}                     |  30 +-
 .../{man.text => man.rst}                     |  30 +-
 .../type/__package_yum/{man.text => man.rst}  |  37 +--
 .../__package_zypper/{man.text => man.rst}    |  43 ++-
 .../type/__pacman_conf/{man.text => man.rst}  |  36 +-
 .../{man.text => man.rst}                     |  22 +-
 cdist/conf/type/__pf_apply/man.rst            |  53 +++
 cdist/conf/type/__pf_apply/man.text           |  52 ---
 .../type/__pf_ruleset/{man.text => man.rst}   |  26 +-
 .../conf/type/__postfix/{man.text => man.rst} |  15 +-
 .../__postfix_master/{man.text => man.rst}    |  59 ++--
 .../__postfix_postconf/{man.text => man.rst}  |  20 +-
 .../__postfix_postmap/{man.text => man.rst}   |  15 +-
 .../__postfix_reload/{man.text => man.rst}    |  15 +-
 .../__postgres_database/{man.text => man.rst} |  21 +-
 .../__postgres_role/{man.text => man.rst}     |  37 +--
 cdist/conf/type/__process/man.rst             |  67 ++++
 cdist/conf/type/__process/man.text            |  70 ----
 cdist/conf/type/__pyvenv/man.rst              |  78 +++++
 cdist/conf/type/__pyvenv/man.text             |  80 -----
 .../type/__qemu_img/{man.text => man.rst}     |  25 +-
 cdist/conf/type/__rbenv/{man.text => man.rst} |  29 +-
 cdist/conf/type/__rsync/{man.text => man.rst} |  69 ++--
 cdist/conf/type/__rvm/{man.text => man.rst}   |  29 +-
 cdist/conf/type/__rvm_gem/man.rst             |  54 +++
 cdist/conf/type/__rvm_gem/man.text            |  57 ----
 cdist/conf/type/__rvm_gemset/man.rst          |  52 +++
 cdist/conf/type/__rvm_gemset/man.text         |  55 ---
 cdist/conf/type/__rvm_ruby/man.rst            |  53 +++
 cdist/conf/type/__rvm_ruby/man.text           |  54 ---
 .../{man.text => man.rst}                     |  43 ++-
 .../{man.text => man.rst}                     |  95 +++---
 .../type/__ssh_dot_ssh/{man.text => man.rst}  |  22 +-
 .../type/__staged_file/{man.text => man.rst}  |  79 ++---
 .../__start_on_boot/{man.text => man.rst}     |  34 +-
 .../type/__timezone/{man.text => man.rst}     |  21 +-
 .../{man.text => man.rst}                     |  21 +-
 cdist/conf/type/__user/{man.text => man.rst}  |  67 ++--
 .../type/__user_groups/{man.text => man.rst}  |  27 +-
 cdist/conf/type/__yum_repo/man.rst            | 121 +++++++
 cdist/conf/type/__yum_repo/man.text           |  91 -----
 cdist/conf/type/__zypper_repo/man.rst         |  70 ++++
 cdist/conf/type/__zypper_repo/man.text        |  73 ----
 cdist/conf/type/__zypper_service/man.rst      |  63 ++++
 cdist/conf/type/__zypper_service/man.text     |  67 ----
 docs/man/Makefile                             | 230 +++++++++++++
 ...ference.text.sh => cdist-reference.rst.sh} | 107 +++---
 docs/man/conf.py                              | 305 +++++++++++++++++
 docs/man/index.rst                            |  12 +
 docs/man/man1/{cdist.text => cdist.rst}       | 116 ++++---
 docs/man/man7/cdist-best-practice.rst         | 238 +++++++++++++
 docs/man/man7/cdist-best-practice.text        | 247 --------------
 ...ist-bootstrap.text => cdist-bootstrap.rst} | 101 +++---
 ...cdist-explorer.text => cdist-explorer.rst} |  53 +--
 .../{cdist-hacker.text => cdist-hacker.rst}   | 104 +++---
 ...cdist-manifest.text => cdist-manifest.rst} | 220 ++++++------
 docs/man/man7/cdist-messaging.rst             | 111 +++++++
 docs/man/man7/cdist-messaging.text            | 114 -------
 ...t-quickstart.text => cdist-quickstart.rst} |  76 ++---
 docs/man/man7/cdist-reference.rst             | 313 ++++++++++++++++++
 ...c-copy.text => cdist-remote-exec-copy.rst} |  17 +-
 .../{cdist-stages.text => cdist-stages.rst}   |  11 +-
 ...hooting.text => cdist-troubleshooting.rst} |  52 ++-
 ...cdist-tutorial.text => cdist-tutorial.rst} |  33 +-
 .../man7/{cdist-type.text => cdist-type.rst}  | 226 ++++++-------
 docs/man/man7/cdist-type__apt_key.rst         |   1 +
 docs/man/man7/cdist-type__apt_key_uri.rst     |   1 +
 .../man/man7/cdist-type__apt_norecommends.rst |   1 +
 docs/man/man7/cdist-type__apt_ppa.rst         |   1 +
 docs/man/man7/cdist-type__apt_source.rst      |   1 +
 .../man/man7/cdist-type__apt_update_index.rst |   1 +
 docs/man/man7/cdist-type__block.rst           |   1 +
 docs/man/man7/cdist-type__ccollect_source.rst |   1 +
 docs/man/man7/cdist-type__cdist.rst           |   1 +
 docs/man/man7/cdist-type__cdistmarker.rst     |   1 +
 docs/man/man7/cdist-type__config_file.rst     |   1 +
 docs/man/man7/cdist-type__consul.rst          |   1 +
 docs/man/man7/cdist-type__consul_agent.rst    |   1 +
 docs/man/man7/cdist-type__consul_check.rst    |   1 +
 docs/man/man7/cdist-type__consul_reload.rst   |   1 +
 docs/man/man7/cdist-type__consul_service.rst  |   1 +
 docs/man/man7/cdist-type__consul_template.rst |   1 +
 .../cdist-type__consul_template_template.rst  |   1 +
 .../man7/cdist-type__consul_watch_checks.rst  |   1 +
 .../man7/cdist-type__consul_watch_event.rst   |   1 +
 .../man/man7/cdist-type__consul_watch_key.rst |   1 +
 .../cdist-type__consul_watch_keyprefix.rst    |   1 +
 .../man7/cdist-type__consul_watch_nodes.rst   |   1 +
 .../man7/cdist-type__consul_watch_service.rst |   1 +
 .../cdist-type__consul_watch_services.rst     |   1 +
 docs/man/man7/cdist-type__cron.rst            |   1 +
 .../cdist-type__debconf_set_selections.rst    |   1 +
 docs/man/man7/cdist-type__directory.rst       |   1 +
 docs/man/man7/cdist-type__dog_vdi.rst         |   1 +
 docs/man/man7/cdist-type__file.rst            |   1 +
 docs/man/man7/cdist-type__firewalld_rule.rst  |   1 +
 docs/man/man7/cdist-type__git.rst             |   1 +
 docs/man/man7/cdist-type__group.rst           |   1 +
 docs/man/man7/cdist-type__hostname.rst        |   1 +
 docs/man/man7/cdist-type__iptables_apply.rst  |   1 +
 docs/man/man7/cdist-type__iptables_rule.rst   |   1 +
 docs/man/man7/cdist-type__issue.rst           |   1 +
 docs/man/man7/cdist-type__jail.rst            |   1 +
 docs/man/man7/cdist-type__key_value.rst       |   1 +
 docs/man/man7/cdist-type__line.rst            |   1 +
 docs/man/man7/cdist-type__link.rst            |   1 +
 docs/man/man7/cdist-type__locale.rst          |   1 +
 docs/man/man7/cdist-type__motd.rst            |   1 +
 docs/man/man7/cdist-type__mount.rst           |   1 +
 docs/man/man7/cdist-type__mysql_database.rst  |   1 +
 docs/man/man7/cdist-type__package.rst         |   1 +
 docs/man/man7/cdist-type__package_apt.rst     |   1 +
 docs/man/man7/cdist-type__package_emerge.rst  |   1 +
 ...dist-type__package_emerge_dependencies.rst |   1 +
 .../man/man7/cdist-type__package_luarocks.rst |   1 +
 docs/man/man7/cdist-type__package_opkg.rst    |   1 +
 docs/man/man7/cdist-type__package_pacman.rst  |   1 +
 docs/man/man7/cdist-type__package_pip.rst     |   1 +
 .../man7/cdist-type__package_pkg_freebsd.rst  |   1 +
 .../man7/cdist-type__package_pkg_openbsd.rst  |   1 +
 .../cdist-type__package_pkgng_freebsd.rst     |   1 +
 docs/man/man7/cdist-type__package_rubygem.rst |   1 +
 .../man7/cdist-type__package_update_index.rst |   1 +
 .../man7/cdist-type__package_upgrade_all.rst  |   1 +
 docs/man/man7/cdist-type__package_yum.rst     |   1 +
 docs/man/man7/cdist-type__package_zypper.rst  |   1 +
 docs/man/man7/cdist-type__pacman_conf.rst     |   1 +
 .../cdist-type__pacman_conf_integrate.rst     |   1 +
 docs/man/man7/cdist-type__pf_apply.rst        |   1 +
 docs/man/man7/cdist-type__pf_ruleset.rst      |   1 +
 docs/man/man7/cdist-type__postfix.rst         |   1 +
 docs/man/man7/cdist-type__postfix_master.rst  |   1 +
 .../man/man7/cdist-type__postfix_postconf.rst |   1 +
 docs/man/man7/cdist-type__postfix_postmap.rst |   1 +
 docs/man/man7/cdist-type__postfix_reload.rst  |   1 +
 .../man7/cdist-type__postgres_database.rst    |   1 +
 docs/man/man7/cdist-type__postgres_role.rst   |   1 +
 docs/man/man7/cdist-type__process.rst         |   1 +
 docs/man/man7/cdist-type__pyvenv.rst          |   1 +
 docs/man/man7/cdist-type__qemu_img.rst        |   1 +
 docs/man/man7/cdist-type__rbenv.rst           |   1 +
 docs/man/man7/cdist-type__rsync.rst           |   1 +
 docs/man/man7/cdist-type__rvm.rst             |   1 +
 docs/man/man7/cdist-type__rvm_gem.rst         |   1 +
 docs/man/man7/cdist-type__rvm_gemset.rst      |   1 +
 docs/man/man7/cdist-type__rvm_ruby.rst        |   1 +
 .../man7/cdist-type__ssh_authorized_key.rst   |   1 +
 .../man7/cdist-type__ssh_authorized_keys.rst  |   1 +
 docs/man/man7/cdist-type__ssh_dot_ssh.rst     |   1 +
 docs/man/man7/cdist-type__staged_file.rst     |   1 +
 docs/man/man7/cdist-type__start_on_boot.rst   |   1 +
 docs/man/man7/cdist-type__timezone.rst        |   1 +
 .../man7/cdist-type__update_alternatives.rst  |   1 +
 docs/man/man7/cdist-type__user.rst            |   1 +
 docs/man/man7/cdist-type__user_groups.rst     |   1 +
 docs/man/man7/cdist-type__yum_repo.rst        |   1 +
 docs/man/man7/cdist-type__zypper_repo.rst     |   1 +
 docs/man/man7/cdist-type__zypper_service.rst  |   1 +
 .../__autofs/{man.text => man.rst}            |  15 +-
 .../__autofs_map/{man.text => man.rst}        |  43 ++-
 .../__autofs_reload/{man.text => man.rst}     |  15 +-
 .../__init_script/{man.text => man.rst}       |  28 +-
 .../__mysql_server/{man.text => man.rst}      |  35 +-
 .../__nfs_client/{man.text => man.rst}        |  15 +-
 .../__nfs_export/{man.text => man.rst}        |  27 +-
 .../__nfs_server/{man.text => man.rst}        |  15 +-
 .../__rsyncer/{man.text => man.rst}           |  29 +-
 .../__run_command/man.rst                     |  66 ++++
 .../__run_command/man.text                    |  70 ----
 232 files changed, 4430 insertions(+), 3696 deletions(-)
 rename cdist/conf/type/__apt_key/{man.text => man.rst} (52%)
 rename cdist/conf/type/__apt_key_uri/{man.text => man.rst} (61%)
 rename cdist/conf/type/__apt_norecommends/{man.text => man.rst} (63%)
 rename cdist/conf/type/__apt_ppa/{man.text => man.rst} (55%)
 rename cdist/conf/type/__apt_source/{man.text => man.rst} (60%)
 rename cdist/conf/type/__apt_update_index/{man.text => man.rst} (65%)
 rename cdist/conf/type/__block/{man.text => man.rst} (66%)
 rename cdist/conf/type/__ccollect_source/{man.text => man.rst} (65%)
 rename cdist/conf/type/__cdist/{man.text => man.rst} (67%)
 rename cdist/conf/type/__cdistmarker/{man.text => man.rst} (67%)
 rename cdist/conf/type/__config_file/{man.text => man.rst} (57%)
 rename cdist/conf/type/__consul/{man.text => man.rst} (71%)
 rename cdist/conf/type/__consul_agent/{man.text => man.rst} (61%)
 rename cdist/conf/type/__consul_check/{man.text => man.rst} (64%)
 rename cdist/conf/type/__consul_reload/{man.text => man.rst} (65%)
 rename cdist/conf/type/__consul_service/{man.text => man.rst} (66%)
 rename cdist/conf/type/__consul_template/{man.text => man.rst} (82%)
 rename cdist/conf/type/__consul_template_template/{man.text => man.rst} (59%)
 rename cdist/conf/type/__consul_watch_checks/{man.text => man.rst} (62%)
 rename cdist/conf/type/__consul_watch_event/{man.text => man.rst} (65%)
 rename cdist/conf/type/__consul_watch_key/{man.text => man.rst} (68%)
 rename cdist/conf/type/__consul_watch_keyprefix/{man.text => man.rst} (68%)
 rename cdist/conf/type/__consul_watch_nodes/{man.text => man.rst} (69%)
 rename cdist/conf/type/__consul_watch_service/{man.text => man.rst} (60%)
 rename cdist/conf/type/__consul_watch_services/{man.text => man.rst} (68%)
 rename cdist/conf/type/__cron/{man.text => man.rst} (62%)
 rename cdist/conf/type/__debconf_set_selections/{man.text => man.rst} (52%)
 rename cdist/conf/type/__directory/{man.text => man.rst} (57%)
 rename cdist/conf/type/__dog_vdi/{man.text => man.rst} (50%)
 create mode 100644 cdist/conf/type/__file/man.rst
 delete mode 100644 cdist/conf/type/__file/man.text
 create mode 100644 cdist/conf/type/__firewalld_rule/man.rst
 delete mode 100644 cdist/conf/type/__firewalld_rule/man.text
 rename cdist/conf/type/__git/{man.text => man.rst} (60%)
 rename cdist/conf/type/__group/{man.text => man.rst} (53%)
 rename cdist/conf/type/__hostname/{man.text => man.rst} (63%)
 rename cdist/conf/type/__iptables_apply/{man.text => man.rst} (83%)
 create mode 100644 cdist/conf/type/__iptables_rule/man.rst
 delete mode 100644 cdist/conf/type/__iptables_rule/man.text
 rename cdist/conf/type/__issue/{man.text => man.rst} (62%)
 rename cdist/conf/type/__jail/{man.text => man.rst} (64%)
 rename cdist/conf/type/__key_value/{man.text => man.rst} (64%)
 rename cdist/conf/type/__line/{man.text => man.rst} (59%)
 rename cdist/conf/type/__link/{man.text => man.rst} (51%)
 rename cdist/conf/type/__locale/{man.text => man.rst} (53%)
 rename cdist/conf/type/__motd/{man.text => man.rst} (63%)
 rename cdist/conf/type/__mount/{man.text => man.rst} (66%)
 rename cdist/conf/type/__mysql_database/{man.text => man.rst} (65%)
 rename cdist/conf/type/__package/{man.text => man.rst} (61%)
 rename cdist/conf/type/__package_apt/{man.text => man.rst} (58%)
 rename cdist/conf/type/__package_emerge/{man.text => man.rst} (58%)
 rename cdist/conf/type/__package_emerge_dependencies/{man.text => man.rst} (55%)
 rename cdist/conf/type/__package_luarocks/{man.text => man.rst} (59%)
 rename cdist/conf/type/__package_opkg/{man.text => man.rst} (57%)
 rename cdist/conf/type/__package_pacman/{man.text => man.rst} (54%)
 rename cdist/conf/type/__package_pip/{man.text => man.rst} (55%)
 rename cdist/conf/type/__package_pkg_freebsd/{man.text => man.rst} (53%)
 create mode 100644 cdist/conf/type/__package_pkg_openbsd/man.rst
 delete mode 100644 cdist/conf/type/__package_pkg_openbsd/man.text
 rename cdist/conf/type/__package_pkgng_freebsd/{man.text => man.rst} (60%)
 rename cdist/conf/type/__package_rubygem/{man.text => man.rst} (60%)
 rename cdist/conf/type/__package_update_index/{man.text => man.rst} (58%)
 rename cdist/conf/type/__package_upgrade_all/{man.text => man.rst} (58%)
 rename cdist/conf/type/__package_yum/{man.text => man.rst} (54%)
 rename cdist/conf/type/__package_zypper/{man.text => man.rst} (55%)
 rename cdist/conf/type/__pacman_conf/{man.text => man.rst} (59%)
 rename cdist/conf/type/__pacman_conf_integrate/{man.text => man.rst} (57%)
 create mode 100644 cdist/conf/type/__pf_apply/man.rst
 delete mode 100644 cdist/conf/type/__pf_apply/man.text
 rename cdist/conf/type/__pf_ruleset/{man.text => man.rst} (57%)
 rename cdist/conf/type/__postfix/{man.text => man.rst} (66%)
 rename cdist/conf/type/__postfix_master/{man.text => man.rst} (51%)
 rename cdist/conf/type/__postfix_postconf/{man.text => man.rst} (64%)
 rename cdist/conf/type/__postfix_postmap/{man.text => man.rst} (62%)
 rename cdist/conf/type/__postfix_reload/{man.text => man.rst} (63%)
 rename cdist/conf/type/__postgres_database/{man.text => man.rst} (60%)
 rename cdist/conf/type/__postgres_role/{man.text => man.rst} (59%)
 create mode 100644 cdist/conf/type/__process/man.rst
 delete mode 100644 cdist/conf/type/__process/man.text
 create mode 100755 cdist/conf/type/__pyvenv/man.rst
 delete mode 100755 cdist/conf/type/__pyvenv/man.text
 rename cdist/conf/type/__qemu_img/{man.text => man.rst} (59%)
 rename cdist/conf/type/__rbenv/{man.text => man.rst} (54%)
 rename cdist/conf/type/__rsync/{man.text => man.rst} (61%)
 rename cdist/conf/type/__rvm/{man.text => man.rst} (52%)
 create mode 100644 cdist/conf/type/__rvm_gem/man.rst
 delete mode 100644 cdist/conf/type/__rvm_gem/man.text
 create mode 100644 cdist/conf/type/__rvm_gemset/man.rst
 delete mode 100644 cdist/conf/type/__rvm_gemset/man.text
 create mode 100644 cdist/conf/type/__rvm_ruby/man.rst
 delete mode 100644 cdist/conf/type/__rvm_ruby/man.text
 rename cdist/conf/type/__ssh_authorized_key/{man.text => man.rst} (61%)
 rename cdist/conf/type/__ssh_authorized_keys/{man.text => man.rst} (51%)
 rename cdist/conf/type/__ssh_dot_ssh/{man.text => man.rst} (57%)
 rename cdist/conf/type/__staged_file/{man.text => man.rst} (69%)
 rename cdist/conf/type/__start_on_boot/{man.text => man.rst} (57%)
 rename cdist/conf/type/__timezone/{man.text => man.rst} (56%)
 rename cdist/conf/type/__update_alternatives/{man.text => man.rst} (61%)
 rename cdist/conf/type/__user/{man.text => man.rst} (56%)
 rename cdist/conf/type/__user_groups/{man.text => man.rst} (60%)
 create mode 100644 cdist/conf/type/__yum_repo/man.rst
 delete mode 100644 cdist/conf/type/__yum_repo/man.text
 create mode 100644 cdist/conf/type/__zypper_repo/man.rst
 delete mode 100644 cdist/conf/type/__zypper_repo/man.text
 create mode 100644 cdist/conf/type/__zypper_service/man.rst
 delete mode 100644 cdist/conf/type/__zypper_service/man.text
 create mode 100644 docs/man/Makefile
 rename docs/man/{cdist-reference.text.sh => cdist-reference.rst.sh} (85%)
 create mode 100644 docs/man/conf.py
 create mode 100644 docs/man/index.rst
 rename docs/man/man1/{cdist.text => cdist.rst} (60%)
 create mode 100644 docs/man/man7/cdist-best-practice.rst
 delete mode 100644 docs/man/man7/cdist-best-practice.text
 rename docs/man/man7/{cdist-bootstrap.text => cdist-bootstrap.rst} (59%)
 rename docs/man/man7/{cdist-explorer.text => cdist-explorer.rst} (59%)
 rename docs/man/man7/{cdist-hacker.text => cdist-hacker.rst} (60%)
 rename docs/man/man7/{cdist-manifest.text => cdist-manifest.rst} (52%)
 create mode 100644 docs/man/man7/cdist-messaging.rst
 delete mode 100644 docs/man/man7/cdist-messaging.text
 rename docs/man/man7/{cdist-quickstart.text => cdist-quickstart.rst} (50%)
 create mode 100644 docs/man/man7/cdist-reference.rst
 rename docs/man/man7/{cdist-remote-exec-copy.text => cdist-remote-exec-copy.rst} (84%)
 rename docs/man/man7/{cdist-stages.text => cdist-stages.rst} (95%)
 rename docs/man/man7/{cdist-troubleshooting.text => cdist-troubleshooting.rst} (52%)
 rename docs/man/man7/{cdist-tutorial.text => cdist-tutorial.rst} (78%)
 rename docs/man/man7/{cdist-type.text => cdist-type.rst} (54%)
 create mode 120000 docs/man/man7/cdist-type__apt_key.rst
 create mode 120000 docs/man/man7/cdist-type__apt_key_uri.rst
 create mode 120000 docs/man/man7/cdist-type__apt_norecommends.rst
 create mode 120000 docs/man/man7/cdist-type__apt_ppa.rst
 create mode 120000 docs/man/man7/cdist-type__apt_source.rst
 create mode 120000 docs/man/man7/cdist-type__apt_update_index.rst
 create mode 120000 docs/man/man7/cdist-type__block.rst
 create mode 120000 docs/man/man7/cdist-type__ccollect_source.rst
 create mode 120000 docs/man/man7/cdist-type__cdist.rst
 create mode 120000 docs/man/man7/cdist-type__cdistmarker.rst
 create mode 120000 docs/man/man7/cdist-type__config_file.rst
 create mode 120000 docs/man/man7/cdist-type__consul.rst
 create mode 120000 docs/man/man7/cdist-type__consul_agent.rst
 create mode 120000 docs/man/man7/cdist-type__consul_check.rst
 create mode 120000 docs/man/man7/cdist-type__consul_reload.rst
 create mode 120000 docs/man/man7/cdist-type__consul_service.rst
 create mode 120000 docs/man/man7/cdist-type__consul_template.rst
 create mode 120000 docs/man/man7/cdist-type__consul_template_template.rst
 create mode 120000 docs/man/man7/cdist-type__consul_watch_checks.rst
 create mode 120000 docs/man/man7/cdist-type__consul_watch_event.rst
 create mode 120000 docs/man/man7/cdist-type__consul_watch_key.rst
 create mode 120000 docs/man/man7/cdist-type__consul_watch_keyprefix.rst
 create mode 120000 docs/man/man7/cdist-type__consul_watch_nodes.rst
 create mode 120000 docs/man/man7/cdist-type__consul_watch_service.rst
 create mode 120000 docs/man/man7/cdist-type__consul_watch_services.rst
 create mode 120000 docs/man/man7/cdist-type__cron.rst
 create mode 120000 docs/man/man7/cdist-type__debconf_set_selections.rst
 create mode 120000 docs/man/man7/cdist-type__directory.rst
 create mode 120000 docs/man/man7/cdist-type__dog_vdi.rst
 create mode 120000 docs/man/man7/cdist-type__file.rst
 create mode 120000 docs/man/man7/cdist-type__firewalld_rule.rst
 create mode 120000 docs/man/man7/cdist-type__git.rst
 create mode 120000 docs/man/man7/cdist-type__group.rst
 create mode 120000 docs/man/man7/cdist-type__hostname.rst
 create mode 120000 docs/man/man7/cdist-type__iptables_apply.rst
 create mode 120000 docs/man/man7/cdist-type__iptables_rule.rst
 create mode 120000 docs/man/man7/cdist-type__issue.rst
 create mode 120000 docs/man/man7/cdist-type__jail.rst
 create mode 120000 docs/man/man7/cdist-type__key_value.rst
 create mode 120000 docs/man/man7/cdist-type__line.rst
 create mode 120000 docs/man/man7/cdist-type__link.rst
 create mode 120000 docs/man/man7/cdist-type__locale.rst
 create mode 120000 docs/man/man7/cdist-type__motd.rst
 create mode 120000 docs/man/man7/cdist-type__mount.rst
 create mode 120000 docs/man/man7/cdist-type__mysql_database.rst
 create mode 120000 docs/man/man7/cdist-type__package.rst
 create mode 120000 docs/man/man7/cdist-type__package_apt.rst
 create mode 120000 docs/man/man7/cdist-type__package_emerge.rst
 create mode 120000 docs/man/man7/cdist-type__package_emerge_dependencies.rst
 create mode 120000 docs/man/man7/cdist-type__package_luarocks.rst
 create mode 120000 docs/man/man7/cdist-type__package_opkg.rst
 create mode 120000 docs/man/man7/cdist-type__package_pacman.rst
 create mode 120000 docs/man/man7/cdist-type__package_pip.rst
 create mode 120000 docs/man/man7/cdist-type__package_pkg_freebsd.rst
 create mode 120000 docs/man/man7/cdist-type__package_pkg_openbsd.rst
 create mode 120000 docs/man/man7/cdist-type__package_pkgng_freebsd.rst
 create mode 120000 docs/man/man7/cdist-type__package_rubygem.rst
 create mode 120000 docs/man/man7/cdist-type__package_update_index.rst
 create mode 120000 docs/man/man7/cdist-type__package_upgrade_all.rst
 create mode 120000 docs/man/man7/cdist-type__package_yum.rst
 create mode 120000 docs/man/man7/cdist-type__package_zypper.rst
 create mode 120000 docs/man/man7/cdist-type__pacman_conf.rst
 create mode 120000 docs/man/man7/cdist-type__pacman_conf_integrate.rst
 create mode 120000 docs/man/man7/cdist-type__pf_apply.rst
 create mode 120000 docs/man/man7/cdist-type__pf_ruleset.rst
 create mode 120000 docs/man/man7/cdist-type__postfix.rst
 create mode 120000 docs/man/man7/cdist-type__postfix_master.rst
 create mode 120000 docs/man/man7/cdist-type__postfix_postconf.rst
 create mode 120000 docs/man/man7/cdist-type__postfix_postmap.rst
 create mode 120000 docs/man/man7/cdist-type__postfix_reload.rst
 create mode 120000 docs/man/man7/cdist-type__postgres_database.rst
 create mode 120000 docs/man/man7/cdist-type__postgres_role.rst
 create mode 120000 docs/man/man7/cdist-type__process.rst
 create mode 120000 docs/man/man7/cdist-type__pyvenv.rst
 create mode 120000 docs/man/man7/cdist-type__qemu_img.rst
 create mode 120000 docs/man/man7/cdist-type__rbenv.rst
 create mode 120000 docs/man/man7/cdist-type__rsync.rst
 create mode 120000 docs/man/man7/cdist-type__rvm.rst
 create mode 120000 docs/man/man7/cdist-type__rvm_gem.rst
 create mode 120000 docs/man/man7/cdist-type__rvm_gemset.rst
 create mode 120000 docs/man/man7/cdist-type__rvm_ruby.rst
 create mode 120000 docs/man/man7/cdist-type__ssh_authorized_key.rst
 create mode 120000 docs/man/man7/cdist-type__ssh_authorized_keys.rst
 create mode 120000 docs/man/man7/cdist-type__ssh_dot_ssh.rst
 create mode 120000 docs/man/man7/cdist-type__staged_file.rst
 create mode 120000 docs/man/man7/cdist-type__start_on_boot.rst
 create mode 120000 docs/man/man7/cdist-type__timezone.rst
 create mode 120000 docs/man/man7/cdist-type__update_alternatives.rst
 create mode 120000 docs/man/man7/cdist-type__user.rst
 create mode 120000 docs/man/man7/cdist-type__user_groups.rst
 create mode 120000 docs/man/man7/cdist-type__yum_repo.rst
 create mode 120000 docs/man/man7/cdist-type__zypper_repo.rst
 create mode 120000 docs/man/man7/cdist-type__zypper_service.rst
 rename other/archived_types/__autofs/{man.text => man.rst} (65%)
 rename other/archived_types/__autofs_map/{man.text => man.rst} (62%)
 rename other/archived_types/__autofs_reload/{man.text => man.rst} (63%)
 rename other/types_submitted_for_inclusion/__init_script/{man.text => man.rst} (63%)
 rename other/types_submitted_for_inclusion/__mysql_server/{man.text => man.rst} (58%)
 rename other/types_submitted_for_inclusion/__nfs_client/{man.text => man.rst} (67%)
 rename other/types_submitted_for_inclusion/__nfs_export/{man.text => man.rst} (67%)
 rename other/types_submitted_for_inclusion/__nfs_server/{man.text => man.rst} (67%)
 rename other/types_submitted_for_inclusion/__rsyncer/{man.text => man.rst} (72%)
 create mode 100644 other/types_submitted_for_inclusion/__run_command/man.rst
 delete mode 100644 other/types_submitted_for_inclusion/__run_command/man.text

diff --git a/.gitignore b/.gitignore
index baf9b6f2..9c3594f7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,6 +20,9 @@ MANIFEST
 dist/
 cdist/version.py
 
+#sphinx build dir
+_build/
+
 # Packaging: Archlinux
 /PKGBUILD
 /cdist-*.pkg.tar.xz
diff --git a/Makefile b/Makefile
index d78eb1a1..e584fc63 100644
--- a/Makefile
+++ b/Makefile
@@ -18,15 +18,6 @@
 #
 #
 
-A2XM=a2x -f manpage --no-xmllint -a encoding=UTF-8
-A2XH=a2x -f xhtml --no-xmllint -a encoding=UTF-8
-# Create cross-links in html man pages
-# We look for something like "cdist-type(7)" and make a href out of it
-# The first matching group is the man page name and the second group
-# is the man page section (1 or 7). The first three lines of the input
-# (xml, DOCTYPE, head tags) are ignored, since the head tags contains
-# the title of the page and should not contain a href.
-CROSSLINK=sed -i '' '1,3!s/\([[:alnum:]_-]*\)(\([17]\))/<a href="..\/man\2\/\1.html">&<\/a>/g'
 helper=./bin/build-helper
 
 MANDIR=docs/man
@@ -45,6 +36,8 @@ CHANGELOG_FILE=docs/changelog
 
 PYTHON_VERSION=cdist/version.py
 
+SPHINXM=make -C $(MANDIR) man
+SPHINXH=make -C $(MANDIR) html
 ################################################################################
 # Manpages
 #
@@ -52,59 +45,42 @@ MAN1DSTDIR=$(MANDIR)/man1
 MAN7DSTDIR=$(MANDIR)/man7
 
 # Manpages #1: Types
-# Use shell / ls to get complete list - $(TYPEDIR)/*/man.text does not work
-MANTYPESRC=$(shell ls $(TYPEDIR)/*/man.text)
-
-# replace first path component
+# Use shell / ls to get complete list - $(TYPEDIR)/*/man.rst does not work
+MANTYPESRC=$(shell ls $(TYPEDIR)/*/man.rst)
 MANTYPEPREFIX=$(subst $(TYPEDIR)/,$(MAN7DSTDIR)/cdist-type,$(MANTYPESRC))
+MANTYPES=$(subst /man.rst,.rst,$(MANTYPEPREFIX))
 
-# replace man.text with .7 or .html
-MANTYPEMAN=$(subst /man.text,.7,$(MANTYPEPREFIX))
-MANTYPEHTML=$(subst /man.text,.html,$(MANTYPEPREFIX))
-MANTYPEALL=$(MANTYPEMAN) $(MANTYPEHTML)
-
-# Link manpage so A2XH does not create man.html but correct named file
-$(MAN7DSTDIR)/cdist-type%.text: $(TYPEDIR)/%/man.text
+# Link manpage: do not create man.html but correct named file
+$(MAN7DSTDIR)/cdist-type%.rst: $(TYPEDIR)/%/man.rst
 	ln -sf "../../../$^" $@
 
 # Manpages #2: reference
-MANREF=$(MAN7DSTDIR)/cdist-reference.text
-MANREFSH=$(MANDIR)/cdist-reference.text.sh
-MANREFMAN=$(MANREF:.text=.7)
-MANREFHTML=$(MANREF:.text=.html)
-MANREFALL=$(MANREFMAN) $(MANREFHTML)
+MANREF=$(MAN7DSTDIR)/cdist-reference.rst
+MANREFSH=$(MANDIR)/cdist-reference.rst.sh
 
 $(MANREF): $(MANREFSH)
 	$(MANREFSH)
 
-# Manpages #3: static pages
-MAN1STATIC=$(shell ls $(MAN1DSTDIR)/*.text)
-MAN7STATIC=$(shell ls $(MAN7DSTDIR)/*.text)
-MANSTATICMAN=$(MAN1STATIC:.text=.1) $(MAN7STATIC:.text=.7)
-MANSTATICHTML=$(MAN1STATIC:.text=.html) $(MAN7STATIC:.text=.html)
-MANSTATICALL=$(MANSTATICMAN) $(MANSTATICHTML)
+# Manpages #3: generic part
+mansphinxman: $(MANTYPES) $(MANREF)
+	$(SPHINXM)
 
-# Manpages #4: generic part
+mansphinxhtml: $(MANTYPES) $(MANREF)
+	$(SPHINXH)
 
-# Creating the type manpage
-%.1 %.7: %.text
-	$(A2XM) $^
-
-# Creating the type html page
-%.html: %.text
-	$(A2XH) $^
-	$(CROSSLINK) $@
-
-man: $(MANTYPEALL) $(MANREFALL) $(MANSTATICALL)
+man: mansphinxman mansphinxhtml
 
 # Manpages #5: release part
 MANWEBDIR=$(WEBBASE)/man/$(CHANGELOG_VERSION)
+MANBUILDDIR=$(MANDIR)/_build/html
 
-man-dist: man check-date
+man-dist: man
 	rm -rf "${MANWEBDIR}"
-	mkdir -p "${MANWEBDIR}/man1" "${MANWEBDIR}/man7"
-	cp ${MAN1DSTDIR}/*.html ${MAN1DSTDIR}/*.css ${MANWEBDIR}/man1
-	cp ${MAN7DSTDIR}/*.html ${MAN7DSTDIR}/*.css ${MANWEBDIR}/man7
+	mkdir -p "${MANWEBDIR}"
+	# mkdir -p "${MANWEBDIR}/man1" "${MANWEBDIR}/man7"
+	# cp ${MAN1DSTDIR}/*.html ${MAN1DSTDIR}/*.css ${MANWEBDIR}/man1
+	# cp ${MAN7DSTDIR}/*.html ${MAN7DSTDIR}/*.css ${MANWEBDIR}/man7
+	cp -R ${MANBUILDDIR}/* ${MANWEBDIR}
 	cd ${MANWEBDIR} && git add . && git commit -m "cdist manpages update: $(CHANGELOG_VERSION)" || true
 
 man-latest-link: web-pub
@@ -216,15 +192,13 @@ release:
 #
 
 clean:
-	rm -f $(MAN7DSTDIR)/cdist-reference.text
+	rm -f $(MAN7DSTDIR)/cdist-reference.rst
 
 	find "$(MANDIR)" -mindepth 2 -type l \
-	    -o -name "*.1" \
-	    -o -name "*.7" \
-	    -o -name "*.html" \
-	    -o -name "*.xml" \
 	| xargs rm -f
 
+	make -C $(MANDIR) clean
+
 	find * -name __pycache__  | xargs rm -rf
 
 	# Archlinux
diff --git a/cdist/conf/type/__apt_key/man.text b/cdist/conf/type/__apt_key/man.rst
similarity index 52%
rename from cdist/conf/type/__apt_key/man.text
rename to cdist/conf/type/__apt_key/man.rst
index 1a33e732..43dc89b1 100644
--- a/cdist/conf/type/__apt_key/man.text
+++ b/cdist/conf/type/__apt_key/man.rst
@@ -1,13 +1,10 @@
 cdist-type__apt_key(7)
 ======================
+Manage the list of keys used by apt
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__apt_key - manage the list of keys used by apt
-
-
 DESCRIPTION
 -----------
 Manages the list of keys used by apt to authenticate packages.
@@ -20,13 +17,13 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
    'present' or 'absent'. Defaults to 'present'
 
-keyid::
+keyid
    the id of the key to add. Defaults to __object_id
 
-keyserver::
+keyserver
    the keyserver from which to fetch the key. If omitted the default set in
    ./parameter/default/keyserver is used.
 
@@ -34,25 +31,25 @@ keyserver::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Add Ubuntu Archive Automatic Signing Key
-__apt_key 437D05B5
-# Same thing
-__apt_key 437D05B5 --state present
-# Get rid of it
-__apt_key 437D05B5 --state absent
+.. code-block:: sh
 
-# same thing with human readable name and explicit keyid
-__apt_key UbuntuArchiveKey --keyid 437D05B5
+    # Add Ubuntu Archive Automatic Signing Key
+    __apt_key 437D05B5
+    # Same thing
+    __apt_key 437D05B5 --state present
+    # Get rid of it
+    __apt_key 437D05B5 --state absent
 
-# same thing with other keyserver
-__apt_key UbuntuArchiveKey --keyid 437D05B5 --keyserver keyserver.ubuntu.com
---------------------------------------------------------------------------------
+    # same thing with human readable name and explicit keyid
+    __apt_key UbuntuArchiveKey --keyid 437D05B5
+
+    # same thing with other keyserver
+    __apt_key UbuntuArchiveKey --keyid 437D05B5 --keyserver keyserver.ubuntu.com
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__apt_key_uri/man.text b/cdist/conf/type/__apt_key_uri/man.rst
similarity index 61%
rename from cdist/conf/type/__apt_key_uri/man.text
rename to cdist/conf/type/__apt_key_uri/man.rst
index fe9c3a25..a235e13a 100644
--- a/cdist/conf/type/__apt_key_uri/man.text
+++ b/cdist/conf/type/__apt_key_uri/man.rst
@@ -1,13 +1,10 @@
 cdist-type__apt_key_uri(7)
 ==========================
+Add apt key from uri
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__apt_key_uri - add apt key from uri
-
-
 DESCRIPTION
 -----------
 Download a key from an uri and add it to the apt keyring.
@@ -15,16 +12,16 @@ Download a key from an uri and add it to the apt keyring.
 
 REQUIRED PARAMETERS
 -------------------
-uri::
+uri
    the uri from which to download the key
 
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
    'present' or 'absent', defaults to 'present'
 
-name::
+name
    a name for this key, used when testing if it is already installed.
    Defaults to __object_id
 
@@ -32,17 +29,17 @@ name::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__apt_key_uri rabbitmq \
-   --name 'RabbitMQ Release Signing Key <info@rabbitmq.com>' \
-   --uri http://www.rabbitmq.com/rabbitmq-signing-key-public.asc \
-   --state present
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __apt_key_uri rabbitmq \
+       --name 'RabbitMQ Release Signing Key <info@rabbitmq.com>' \
+       --uri http://www.rabbitmq.com/rabbitmq-signing-key-public.asc \
+       --state present
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__apt_norecommends/man.text b/cdist/conf/type/__apt_norecommends/man.rst
similarity index 63%
rename from cdist/conf/type/__apt_norecommends/man.text
rename to cdist/conf/type/__apt_norecommends/man.rst
index 3b65e72f..232bb166 100644
--- a/cdist/conf/type/__apt_norecommends/man.text
+++ b/cdist/conf/type/__apt_norecommends/man.rst
@@ -1,13 +1,10 @@
 cdist-type__apt_norecommends(7)
 ===============================
+Configure apt to not install recommended packages
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__apt_norecommends - configure apt to not install recommended packages
-
-
 DESCRIPTION
 -----------
 Configure apt to not install any recommended or suggested packages.
@@ -26,14 +23,14 @@ None.
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__apt_norecommends
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __apt_norecommends
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__apt_ppa/man.text b/cdist/conf/type/__apt_ppa/man.rst
similarity index 55%
rename from cdist/conf/type/__apt_ppa/man.text
rename to cdist/conf/type/__apt_ppa/man.rst
index da18e9f0..e39bd6b2 100644
--- a/cdist/conf/type/__apt_ppa/man.text
+++ b/cdist/conf/type/__apt_ppa/man.rst
@@ -1,13 +1,10 @@
 cdist-type__apt_ppa(7)
 ======================
+Manage ppa repositories
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__apt_ppa - Manage ppa repositories
-
-
 DESCRIPTION
 -----------
 This cdist type allows manage ubuntu ppa repositories.
@@ -15,7 +12,7 @@ This cdist type allows manage ubuntu ppa repositories.
 
 REQUIRED PARAMETERS
 -------------------
-state::
+state
    The state the ppa should be in, either 'present' or 'absent'.
    Defaults to 'present'
 
@@ -28,20 +25,20 @@ None.
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Enable a ppa repository
-__apt_ppa ppa:sans-intern/missing-bits
-# same as
-__apt_ppa ppa:sans-intern/missing-bits --state present
+.. code-block:: sh
 
-# Disable a ppa repository
-__apt_ppa ppa:sans-intern/missing-bits --state absent
---------------------------------------------------------------------------------
+    # Enable a ppa repository
+    __apt_ppa ppa:sans-intern/missing-bits
+    # same as
+    __apt_ppa ppa:sans-intern/missing-bits --state present
+
+    # Disable a ppa repository
+    __apt_ppa ppa:sans-intern/missing-bits --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__apt_source/man.text b/cdist/conf/type/__apt_source/man.rst
similarity index 60%
rename from cdist/conf/type/__apt_source/man.text
rename to cdist/conf/type/__apt_source/man.rst
index 03b2b311..70649c4b 100644
--- a/cdist/conf/type/__apt_source/man.text
+++ b/cdist/conf/type/__apt_source/man.rst
@@ -1,13 +1,10 @@
 cdist-type__apt_source(7)
 =========================
+Manage apt sources
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__apt_source - manage apt sources
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to manage apt sources.
@@ -15,52 +12,52 @@ This cdist type allows you to manage apt sources.
 
 REQUIRED PARAMETERS
 -------------------
-uri::
+uri
    the uri to the apt repository
 
 
 OPTIONAL PARAMETERS
 -------------------
-arch::
+arch
    set this if you need to force and specific arch (ubuntu specific)
 
-state::
+state
    'present' or 'absent', defaults to 'present'
 
-distribution::
+distribution
    the distribution codename to use. Defaults to DISTRIB_CODENAME from
    the targets /etc/lsb-release
 
-component::
+component
    space delimited list of components to enable. Defaults to an empty string.
 
 
 BOOLEAN PARAMETERS
 ------------------
-include-src::
+include-src
    include deb-src entries
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__apt_source rabbitmq \
-   --uri http://www.rabbitmq.com/debian/ \
-   --distribution testing \
-   --component main \
-   --include-src \
-   --state present
+.. code-block:: sh
 
-__apt_source canonical_partner \
-   --uri http://archive.canonical.com/ \
-   --component partner --state present
---------------------------------------------------------------------------------
+    __apt_source rabbitmq \
+       --uri http://www.rabbitmq.com/debian/ \
+       --distribution testing \
+       --component main \
+       --include-src \
+       --state present
+
+    __apt_source canonical_partner \
+       --uri http://archive.canonical.com/ \
+       --component partner --state present
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__apt_update_index/man.text b/cdist/conf/type/__apt_update_index/man.rst
similarity index 65%
rename from cdist/conf/type/__apt_update_index/man.text
rename to cdist/conf/type/__apt_update_index/man.rst
index 628292dc..2fc66c65 100644
--- a/cdist/conf/type/__apt_update_index/man.text
+++ b/cdist/conf/type/__apt_update_index/man.rst
@@ -1,13 +1,10 @@
 cdist-type__apt_update_index(7)
 ===============================
+Update apt's package index
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__apt_update_index - Update apt's package index
-
-
 DESCRIPTION
 -----------
 This cdist type runs apt-get update whenever any apt sources have changed.
@@ -25,14 +22,14 @@ None.
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__apt_update_index
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __apt_update_index
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__block/man.text b/cdist/conf/type/__block/man.rst
similarity index 66%
rename from cdist/conf/type/__block/man.text
rename to cdist/conf/type/__block/man.rst
index 97f538fa..4b7d61dc 100644
--- a/cdist/conf/type/__block/man.text
+++ b/cdist/conf/type/__block/man.rst
@@ -1,13 +1,10 @@
 cdist-type__block(7)
 ====================
+Manage blocks of text in files
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__block - Manage blocks of text in files
-
-
 DESCRIPTION
 -----------
 Manage a block of text in an existing file.
@@ -18,62 +15,62 @@ of text.
 
 REQUIRED PARAMETERS
 -------------------
-text::
+text
    the text to manage.
    If text is '-' (dash), take what was written to stdin as the text.
 
 
 OPTIONAL PARAMETERS
 -------------------
-file::
+file
    the file in which to manage the text block.
    Defaults to object_id.
 
-prefix::
+prefix
    the prefix to add before the text.
    Defaults to #cdist:__block/$__object_id
 
-suffix::
+suffix
    the suffix to add after the text.
    Defaults to #/cdist:__block/$__object_id
 
-state::
+state
    'present' or 'absent', defaults to 'present'
 
 
 MESSAGES
 --------
-add::
+add
    block was added
-update::
+update
    block was updated/changed
-remove::
+remove
    block was removed
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# text from argument
-__block /path/to/file \
-   --prefix '#start' \
-   --suffix '#end' \
-   --text 'some\nblock of\ntext'
+.. code-block:: sh
 
-# text from stdin
-__block some-id \
-   --file /path/to/file \
-   --text - << DONE
-here some block
-of text
-DONE
---------------------------------------------------------------------------------
+    # text from argument
+    __block /path/to/file \
+       --prefix '#start' \
+       --suffix '#end' \
+       --text 'some\nblock of\ntext'
+
+    # text from stdin
+    __block some-id \
+       --file /path/to/file \
+       --text - << DONE
+    here some block
+    of text
+    DONE
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__ccollect_source/man.text b/cdist/conf/type/__ccollect_source/man.rst
similarity index 65%
rename from cdist/conf/type/__ccollect_source/man.text
rename to cdist/conf/type/__ccollect_source/man.rst
index 32a7467e..12fb8f42 100644
--- a/cdist/conf/type/__ccollect_source/man.text
+++ b/cdist/conf/type/__ccollect_source/man.rst
@@ -1,59 +1,58 @@
 cdist-type__ccollect_source(7)
 ==============================
+Manage ccollect sources
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__ccollect_source - Manage ccollect sources
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to create or delete ccollect sources.
 
+
 REQUIRED PARAMETERS
 -------------------
-source::
+source
     The source from which to backup
-destination::
+destination
     The destination directory
 
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     'present' or 'absent', defaults to 'present'
-ccollectconf::
+ccollectconf
     The CCOLLECT_CONF directory. Defaults to /etc/ccollect.
 
 
 OPTIONAL MULTIPLE PARAMETERS
 ----------------------------
-exclude::
+exclude
     Paths to exclude of backup
 
+
 BOOLEAN PARAMETERS
 ------------------
-verbose::
+verbose
     Whether to report backup verbosely
 
+
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__ccollect_source doc.ungleich.ch \
-    --source doc.ungleich.ch:/ \
-    --destination /backup/doc.ungleich.ch \
-    --exclude '/proc/*' --exclude '/sys/*' \
-    --verbose
+.. code-block:: sh
 
---------------------------------------------------------------------------------
+    __ccollect_source doc.ungleich.ch \
+        --source doc.ungleich.ch:/ \
+        --destination /backup/doc.ungleich.ch \
+        --exclude '/proc/*' --exclude '/sys/*' \
+        --verbose
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - ccollect(1)
 - http://www.nico.schottelius.org/software/ccollect/
 
diff --git a/cdist/conf/type/__cdist/man.text b/cdist/conf/type/__cdist/man.rst
similarity index 67%
rename from cdist/conf/type/__cdist/man.text
rename to cdist/conf/type/__cdist/man.rst
index 0805598e..f15d3b73 100644
--- a/cdist/conf/type/__cdist/man.text
+++ b/cdist/conf/type/__cdist/man.rst
@@ -1,13 +1,10 @@
 cdist-type__cdist(7)
 ====================
+Manage cdist installations
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__cdist - Manage cdist installations
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to easily setup cdist
@@ -26,16 +23,16 @@ REQUIRED PARAMETERS
 
 OPTIONAL PARAMETERS
 -------------------
-username::
+username
     Select the user to create for the cdist installation.
     Defaults to "cdist".
 
-source::
+source
     Select the source from which to clone cdist from.
     Defaults to "git://github.com/telmich/cdist.git".
 
 
-branch::
+branch
     Select the branch to checkout from.
     Defaults to "master".
 
@@ -43,18 +40,18 @@ branch::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Install cdist for user cdist in her home as subfolder cdist
-__cdist /home/cdist/cdist
+.. code-block:: sh
 
-# Use alternative source
-__cdist --source "git://git.schottelius.org/cdist" /home/cdist/cdist
---------------------------------------------------------------------------------
+    # Install cdist for user cdist in her home as subfolder cdist
+    __cdist /home/cdist/cdist
+
+    # Use alternative source
+    __cdist --source "git://git.schottelius.org/cdist" /home/cdist/cdist
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__cdistmarker/man.text b/cdist/conf/type/__cdistmarker/man.rst
similarity index 67%
rename from cdist/conf/type/__cdistmarker/man.text
rename to cdist/conf/type/__cdistmarker/man.rst
index 3a59659b..22e711b6 100644
--- a/cdist/conf/type/__cdistmarker/man.text
+++ b/cdist/conf/type/__cdistmarker/man.rst
@@ -1,13 +1,10 @@
 cdist-type__cdistmarker(7)
 ==========================
+Add a timestamped cdist marker.
+
 Daniel Maher <phrawzty+cdist--@--gmail.com>
 
 
-NAME
-----
-cdist-type__cdistmarker - Add a timestamped cdist marker.
-
-
 DESCRIPTION
 -----------
 This type is used to add a common marker file which indicates that a given
@@ -23,11 +20,11 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-destination::
+destination
     The path and filename of the marker.
     Default: /etc/cdist-configured
 
-format::
+format
     The format of the timestamp. This is passed directly to system 'date'.
     Default: -u
 
@@ -35,18 +32,18 @@ format::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Creates the marker as normal.
-__cdistmarker
+.. code-block:: sh
 
-# Creates the marker differently.
-__cdistmarker --destination /tmp/cdist_marker --format '+%s'
---------------------------------------------------------------------------------
+    # Creates the marker as normal.
+    __cdistmarker
+
+    # Creates the marker differently.
+    __cdistmarker --destination /tmp/cdist_marker --format '+%s'
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdisty-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__config_file/man.text b/cdist/conf/type/__config_file/man.rst
similarity index 57%
rename from cdist/conf/type/__config_file/man.text
rename to cdist/conf/type/__config_file/man.rst
index a4ec7363..49b63984 100644
--- a/cdist/conf/type/__config_file/man.text
+++ b/cdist/conf/type/__config_file/man.rst
@@ -1,13 +1,10 @@
 cdist-type__config_file(7)
 ==========================
+Manages config files
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__config_file - manages config files
-
-
 DESCRIPTION
 -----------
 Deploy config files using the file type.
@@ -21,37 +18,37 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-group::
+group
    see cdist-type__file
-mode::
+mode
    see cdist-type__file
-onchange::
+onchange
    the code to run if the file changes
-owner::
+owner
    see cdist-type__file
-source::
+source
    Path to the config file.
    If source is '-' (dash), take what was written to stdin as the config file content.
-state::
+state
    see cdist-type__file
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__config_file /etc/consul/conf.d/watch_foo.json \
-   --owner root --group consul --mode 640 \
-   --source "$__type/files/watch_foo.json" \
-   --state present \
-   --onchange 'service consul status >/dev/null && service consul reload || true'
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __config_file /etc/consul/conf.d/watch_foo.json \
+       --owner root --group consul --mode 640 \
+       --source "$__type/files/watch_foo.json" \
+       --state present \
+       --onchange 'service consul status >/dev/null && service consul reload || true'
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__file(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__file(7) <cdist-type__file.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__consul/man.text b/cdist/conf/type/__consul/man.rst
similarity index 71%
rename from cdist/conf/type/__consul/man.text
rename to cdist/conf/type/__consul/man.rst
index 5ebaf1e8..77fae852 100644
--- a/cdist/conf/type/__consul/man.text
+++ b/cdist/conf/type/__consul/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul(7)
 =====================
+Install consul
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul - install consul
-
-
 DESCRIPTION
 -----------
 Downloads and installs the consul binary from https://dl.bintray.com/mitchellh/consul.
@@ -22,10 +19,10 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
    either 'present' or 'absent'. Defaults to 'present'
 
-version::
+version
    which version of consul to install. See ./files/versions for a list of
    supported versions. Defaults to the latest known version.
 
@@ -33,19 +30,19 @@ version::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# just install using defaults
-__consul
+.. code-block:: sh
 
-# specific version
-__consul \
-   --version 0.4.1
---------------------------------------------------------------------------------
+    # just install using defaults
+    __consul
+
+    # specific version
+    __consul \
+       --version 0.4.1
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__consul_agent/man.text b/cdist/conf/type/__consul_agent/man.rst
similarity index 61%
rename from cdist/conf/type/__consul_agent/man.text
rename to cdist/conf/type/__consul_agent/man.rst
index 3491eb4c..8285cb25 100644
--- a/cdist/conf/type/__consul_agent/man.text
+++ b/cdist/conf/type/__consul_agent/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_agent(7)
 ===========================
+Manage the consul agent
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_agent - manage the consul agent
-
-
 DESCRIPTION
 -----------
 Configure and manage the consul agent.
@@ -20,129 +17,154 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-acl-datacenter::
+acl-datacenter
    only used by servers. This designates the datacenter which is authoritative
    for ACL information.
-acl-default-policy::
+
+acl-default-policy
    either "allow" or "deny"; defaults to "allow". The default policy controls the
    behavior of a token when there is no matching rule.
-acl-down-policy::
+
+acl-down-policy
    either "allow", "deny" or "extend-cache"; "extend-cache" is the default.
-acl-master-token::
+
+acl-master-token
    only used for servers in the acl_datacenter. This token will be created with
    management-level permissions if it does not exist. It allows operators to
    bootstrap the ACL system with a token ID that is well-known.
-acl-token::
+
+acl-token
    when provided, the agent will use this token when making requests to the
    Consul servers.
-acl-ttl::
+
+acl-ttl
    used to control Time-To-Live caching of ACLs.
-bind-addr::
+
+bind-addr
    sets the bind address for cluster communication
-bootstrap-expect::
+
+bootstrap-expect
    sets server to expect bootstrap mode
-ca-file-source::
+
+ca-file-source
    path to a PEM encoded certificate authority file which will be uploaded and
    configure using the ca_file config option.
-cert-file-source::
+
+cert-file-source
    path to a PEM encoded certificate file which will be uploaded and
    configure using the cert_file config option.
-client-addr::
+
+client-addr
    sets the address to bind for client access
-datacenter::
+
+datacenter
    datacenter of the agent
-encrypt::
+
+encrypt
    provides the gossip encryption key
-group::
+
+group
    the primary group for the agent
-json-config::
+
+json-config
    path to a partial json config file without leading { and trailing }.
    If json-config is '-' (dash), take what was written to stdin as the file content.
-key-file-source::
+
+key-file-source
    path to a PEM encoded private key file which will be uploaded and
    configure using the key_file config option.
-node-name::
+
+node-name
    name of this node. Must be unique in the cluster
-retry-join::
+
+retry-join
    address to attempt joining every retry_interval until at least one join works.
    Can be specified multiple times.
-user::
+
+user
    the user to run the agent as
-state::
+
+state
    if the agent is 'present' or 'absent'. Defaults to 'present'.
    Currently state=absent is not working due to some dependency issues.
 
 
 BOOLEAN PARAMETERS
 ------------------
-disable-remote-exec::
+disable-remote-exec
    disables support for remote execution. When set to true, the agent will ignore any incoming remote exec requests.
-disable-update-check::
+
+disable-update-check
    disables automatic checking for security bulletins and new version releases
-leave-on-terminate::
+
+leave-on-terminate
    gracefully leave cluster on SIGTERM
-rejoin-after-leave::
+
+rejoin-after-leave
    rejoin the cluster using the previous state after leaving
-server::
+
+server
    used to control if an agent is in server or client mode
-syslog::
+
+syslog
    enables logging to syslog
-verify-incoming::
+
+verify-incoming
    enforce the use of TLS and verify a client's authenticity on incomming connections
-verify-outgoing::
+
+verify-outgoing
    enforce the use of TLS and verify the peers authenticity on outgoing connections
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# configure as server, bootstrap and rejoin
-hostname="$(cat "$__global/explorer/hostname")"
-__consul_agent \
-   --datacenter dc1 \
-   --node-name "${hostname%%.*}" \
-   --disable-update-check \
-   --server \
-   --rejoin-after-leave \
-   --bootstrap-expect 3 \
-   --retry-join consul-01 \
-   --retry-join consul-02 \
-   --retry-join consul-03
+.. code-block:: sh
 
-# configure as server, bootstrap and rejoin with ssl support
-hostname="$(cat "$__global/explorer/hostname")"
-__consul_agent \
-   --datacenter dc1 \
-   --node-name "${hostname%%.*}" \
-   --disable-update-check \
-   --server \
-   --rejoin-after-leave \
-   --bootstrap-expect 3 \
-   --retry-join consul-01 \
-   --retry-join consul-02 \
-   --retry-join consul-03 \
-   --ca-file-source /path/to/ca.pem \
-   --cert-file-source /path/to/cert.pem \
-   --key-file-source /path/to/key.pem \
-   --verify-incoming \
-   --verify-outgoing
+    # configure as server, bootstrap and rejoin
+    hostname="$(cat "$__global/explorer/hostname")"
+    __consul_agent \
+       --datacenter dc1 \
+       --node-name "${hostname%%.*}" \
+       --disable-update-check \
+       --server \
+       --rejoin-after-leave \
+       --bootstrap-expect 3 \
+       --retry-join consul-01 \
+       --retry-join consul-02 \
+       --retry-join consul-03
 
-# configure as client and try joining existing cluster
-__consul_agent \
-   --datacenter dc1 \
-   --node-name "${hostname%%.*}" \
-   --disable-update-check \
-   --retry-join consul-01 \
-   --retry-join consul-02 \
-   --retry-join consul-03
+    # configure as server, bootstrap and rejoin with ssl support
+    hostname="$(cat "$__global/explorer/hostname")"
+    __consul_agent \
+       --datacenter dc1 \
+       --node-name "${hostname%%.*}" \
+       --disable-update-check \
+       --server \
+       --rejoin-after-leave \
+       --bootstrap-expect 3 \
+       --retry-join consul-01 \
+       --retry-join consul-02 \
+       --retry-join consul-03 \
+       --ca-file-source /path/to/ca.pem \
+       --cert-file-source /path/to/cert.pem \
+       --key-file-source /path/to/key.pem \
+       --verify-incoming \
+       --verify-outgoing
 
---------------------------------------------------------------------------------
+    # configure as client and try joining existing cluster
+    __consul_agent \
+       --datacenter dc1 \
+       --node-name "${hostname%%.*}" \
+       --disable-update-check \
+       --retry-join consul-01 \
+       --retry-join consul-02 \
+       --retry-join consul-03
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - http://www.consul.io/docs/agent/options.html
 
 
diff --git a/cdist/conf/type/__consul_check/man.text b/cdist/conf/type/__consul_check/man.rst
similarity index 64%
rename from cdist/conf/type/__consul_check/man.text
rename to cdist/conf/type/__consul_check/man.rst
index 18eaf638..1de65358 100644
--- a/cdist/conf/type/__consul_check/man.text
+++ b/cdist/conf/type/__consul_check/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_check(7)
 =============================
+Manages consul checks
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_check - manages consul checks
-
-
 DESCRIPTION
 -----------
 Generate and deploy check definitions for a consul agent.
@@ -23,43 +20,49 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-interval::
+interval
    the interval in which the script given with --script should be run
-script::
+
+script
    the shell command to run every --interval
-ttl::
+
+ttl
    how long a check is considered healthy without being updated through the
    HTTP interfave
-id::
+
+id
    Defaults to --name
-name::
+
+name
    The name of this check. Defaults to __object_id
-notes::
+
+notes
    human readable description
-state::
+
+state
    if this check is 'present' or 'absent'. Defaults to 'present'.
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__consul_check redis \
-   --script /usr/local/bin/check_redis.py \
-   --interval 10s
+.. code-block:: sh
 
-__consul_check some-object-id \
-   --id web-app \
-   --name "Web App Status" \
-   --notes "Web app does a curl internally every 10 seconds" \
-   --ttl 30s
---------------------------------------------------------------------------------
+    __consul_check redis \
+       --script /usr/local/bin/check_redis.py \
+       --interval 10s
+
+    __consul_check some-object-id \
+       --id web-app \
+       --name "Web App Status" \
+       --notes "Web app does a curl internally every 10 seconds" \
+       --ttl 30s
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__consul_agent(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__consul_agent(7) <cdist-type__consul_agent.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__consul_reload/man.text b/cdist/conf/type/__consul_reload/man.rst
similarity index 65%
rename from cdist/conf/type/__consul_reload/man.text
rename to cdist/conf/type/__consul_reload/man.rst
index 8dd045cf..f66bb545 100644
--- a/cdist/conf/type/__consul_reload/man.text
+++ b/cdist/conf/type/__consul_reload/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_reload(7)
 ============================
+Reload consul
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_reload - reload consul
-
-
 DESCRIPTION
 -----------
 Reload consul after configuration changes.
@@ -26,14 +23,14 @@ None.
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__consul_reload
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __consul_reload
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__consul_service/man.text b/cdist/conf/type/__consul_service/man.rst
similarity index 66%
rename from cdist/conf/type/__consul_service/man.text
rename to cdist/conf/type/__consul_service/man.rst
index 6bb024b1..9a8efaab 100644
--- a/cdist/conf/type/__consul_service/man.text
+++ b/cdist/conf/type/__consul_service/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_service(7)
 =============================
+Manages consul services
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_service - manages consul services
-
-
 DESCRIPTION
 -----------
 Generate and deploy service definitions for a consul agent.
@@ -23,46 +20,53 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-check-interval::
+check-interval
    the interval in which the script given with --check-script should be run
-check-script::
+
+check-script
    the shell command to run every --check-interval
-check-ttl::
+
+check-ttl
    how long a service is considered healthy without being updated through the
    HTTP interfave
-id::
+
+id
    Defaults to --name
-name::
+
+name
    The name of this service. Defaults to __object_id
-port::
+
+port
    the port at which this service can be reached
-state::
+
+state
    if this service is 'present' or 'absent'. Defaults to 'present'.
-tag::
+
+tag
    a tag to add to this service. Can be specified multiple times.
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__consul_service redis \
-   --tag master \
-   --tag production \
-   --port 8000 \
-   --check-script /usr/local/bin/check_redis.py \
-   --check-interval 10s
+.. code-block:: sh
 
-__consul_service webapp \
-   --port 80 \
-   --check-ttl 10s
---------------------------------------------------------------------------------
+    __consul_service redis \
+       --tag master \
+       --tag production \
+       --port 8000 \
+       --check-script /usr/local/bin/check_redis.py \
+       --check-interval 10s
+
+    __consul_service webapp \
+       --port 80 \
+       --check-ttl 10s
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__consul_agent(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__consul_agent(7) <cdist-type__consul_agent.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__consul_template/man.text b/cdist/conf/type/__consul_template/man.rst
similarity index 82%
rename from cdist/conf/type/__consul_template/man.text
rename to cdist/conf/type/__consul_template/man.rst
index 0d86aee8..bcdb94e3 100644
--- a/cdist/conf/type/__consul_template/man.text
+++ b/cdist/conf/type/__consul_template/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_template(7)
 ==============================
+Manage the consul-template service
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_template - manage the consul-template service
-
-
 DESCRIPTION
 -----------
 Downloads and installs the consul-template binary from
@@ -24,52 +21,69 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-auth-username::
+auth-username
    specify a username for basic authentication.
-auth-password::
+
+auth-password
    specify a password for basic authentication.
-batch-size::
+
+batch-size
    the size of the batch when polling multiple dependencies.
-consul::
+
+consul
    the location of the Consul instance to query (may be an IP address or FQDN) with port.
    Defaults to 'localhost:8500'.
-log-level::
+
+log-level
    The log level for output. This applies to the stdout/stderr logging as well
    as syslog logging (if enabled). Valid values are "debug", "info", "warn",
    and "err". The default value is "warn".
-max-stale::
+
+max-stale
    the maximum staleness of a query. If specified, Consul will distribute work among all
    servers instead of just the leader.
-retry::
+
+retry
    the amount of time to wait if Consul returns an error when communicating
    with the API.
-state::
+
+state
    either 'present' or 'absent'. Defaults to 'present'
-ssl-cert::
+
+ssl-cert
    Path to an SSL client certificate to use to authenticate to the consul server.
    Useful if the consul server "verify_incoming" option is set.
-ssl-ca-cert::
+
+ssl-ca-cert
    Path to a CA certificate file, containing one or more CA certificates to
    use to validate the certificate sent by the consul server to us. This is a
    handy alternative to setting --ssl-no-verify if you are using your own CA.
-syslog-facility::
+
+syslog-facility
    The facility to use when sending to syslog. This requires the use of --syslog.
    The default value is LOCAL0.
-token::
+
+token
    the Consul API token.
-vault-address::
+
+vault-address
    the location of the Vault instance to query (may be an IP address or FQDN) with port.
-vault-token::
+
+vault-token
    the Vault API token.
-vault-ssl-cert::
+
+vault-ssl-cert
    Path to an SSL client certificate to use to authenticate to the vault server.
-vault-ssl-ca-cert::
+
+vault-ssl-ca-cert
    Path to a CA certificate file, containing one or more CA certificates to
    use to validate the certificate sent by the vault server to us.
-version::
+
+version
    which version of consul-template to install. See ./files/versions for a list of
    supported versions. Defaults to the latest known version.
-wait::
+
+wait
    the minimum(:maximum) to wait before rendering a new template to disk and
    triggering a command, separated by a colon (:). If the optional maximum
    value is omitted, it is assumed to be 4x the required minimum value.
@@ -77,36 +91,40 @@ wait::
 
 BOOLEAN PARAMETERS
 ------------------
-ssl::
+ssl
    use HTTPS while talking to Consul. Requires the Consul server to be configured to serve secure connections.
-ssl-no-verify::
+
+ssl-no-verify
    ignore certificate warnings. Only used if ssl is enabled.
-syslog::
+
+syslog
    Send log output to syslog (in addition to stdout and stderr).
-vault-ssl::
+
+vault-ssl
    use HTTPS while talking to Vault. Requires the Vault server to be configured to serve secure connections.
-vault-ssl-no-verify::
+
+vault-ssl-no-verify
    ignore certificate warnings. Only used if vault is enabled.
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__consul_template \
-   --consul consul.service.consul:8500 \
-   --retry 30s
+.. code-block:: sh
 
-# specific version
-__consul_template \
-   --version 0.6.5 \
-   --retry 30s
---------------------------------------------------------------------------------
+    __consul_template \
+       --consul consul.service.consul:8500 \
+       --retry 30s
+
+    # specific version
+    __consul_template \
+       --version 0.6.5 \
+       --retry 30s
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - https://github.com/hashicorp/consul-template
 
 
diff --git a/cdist/conf/type/__consul_template_template/man.text b/cdist/conf/type/__consul_template_template/man.rst
similarity index 59%
rename from cdist/conf/type/__consul_template_template/man.text
rename to cdist/conf/type/__consul_template_template/man.rst
index 159a63fb..20d0a619 100644
--- a/cdist/conf/type/__consul_template_template/man.text
+++ b/cdist/conf/type/__consul_template_template/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_template_template(7)
 =======================================
+Manage consul-template templates
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_template_template - manage consul-template templates
-
-
 DESCRIPTION
 -----------
 Generate and deploy template definitions for a consul-template.
@@ -18,49 +15,52 @@ Either the --source or the --source-file parameter must be given.
 
 REQUIRED PARAMETERS
 -------------------
-destination::
+destination
    the destination where the generated file should go.
 
 
 OPTIONAL PARAMETERS
 -------------------
-command::
+command
    an optional command to run after rendering the template to its destination.
-source::
+
+source
    path to the template source. Conflicts --source-file.
-source-file::
+
+source-file
    path to a local file which is uploaded using the __file type and configured
    as the source.
    If source is '-' (dash), take what was written to stdin as the file content.
    Conflicts --source.
-state::
+
+state
    if this template is 'present' or 'absent'. Defaults to 'present'.
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# configure template on the target
-__consul_template_template nginx \
-   --source /etc/my-consul-templates/nginx.ctmpl \
-   --destination /etc/nginx/nginx.conf \
-   --command 'service nginx restart'
+.. code-block:: sh
+
+    # configure template on the target
+    __consul_template_template nginx \
+       --source /etc/my-consul-templates/nginx.ctmpl \
+       --destination /etc/nginx/nginx.conf \
+       --command 'service nginx restart'
 
 
-# upload a local file to the target and configure it
-__consul_template_template nginx \
-   --source-file "$__manifest/files/nginx.ctmpl" \
-   --destination /etc/nginx/nginx.conf \
-   --command 'service nginx restart'
---------------------------------------------------------------------------------
+    # upload a local file to the target and configure it
+    __consul_template_template nginx \
+       --source-file "$__manifest/files/nginx.ctmpl" \
+       --destination /etc/nginx/nginx.conf \
+       --command 'service nginx restart'
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__consul_template(7)
-- cdist-type__consul_template_config(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__consul_template(7) <cdist-type__consul_template.html>`_
+- `cdist-type__consul_template_config(7) <cdist-type__consul_template_config.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__consul_watch_checks/man.text b/cdist/conf/type/__consul_watch_checks/man.rst
similarity index 62%
rename from cdist/conf/type/__consul_watch_checks/man.text
rename to cdist/conf/type/__consul_watch_checks/man.rst
index 75c42fc2..c1e8c0a7 100644
--- a/cdist/conf/type/__consul_watch_checks/man.text
+++ b/cdist/conf/type/__consul_watch_checks/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_watch_checks(7)
 ==================================
+Manages consul checks watches
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_watch_checks - manages consul checks watches
-
-
 DESCRIPTION
 -----------
 Generate and deploy watch definitions of type 'checks' for a consul agent.
@@ -16,45 +13,49 @@ See http://www.consul.io/docs/agent/watches.html for parameter documentation.
 
 REQUIRED PARAMETERS
 -------------------
-handler::
+handler
    the handler to invoke when the data view updates
 
 
 OPTIONAL PARAMETERS
 -------------------
-datacenter::
+datacenter
    can be provided to override the agent's default datacenter
-filter-service::
+
+filter-service
    filter to a specific service. Conflicts with --filter-state.
-filter-state::
+
+filter-state
    filter to a specific state. Conflicts with --filter-service.
-state::
+
+state
    if this watch is 'present' or 'absent'. Defaults to 'present'.
-token::
+
+token
    can be provided to override the agent's default ACL token
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__consul_watch_checks some-id \
-   --handler /usr/bin/my-handler.sh
+.. code-block:: sh
 
-__consul_watch_checks some-id \
-   --filter-service consul \
-   --handler /usr/bin/my-handler.sh
+    __consul_watch_checks some-id \
+       --handler /usr/bin/my-handler.sh
 
-__consul_watch_checks some-id \
-   --filter-state passing \
-   --handler /usr/bin/my-handler.sh
---------------------------------------------------------------------------------
+    __consul_watch_checks some-id \
+       --filter-service consul \
+       --handler /usr/bin/my-handler.sh
+
+    __consul_watch_checks some-id \
+       --filter-state passing \
+       --handler /usr/bin/my-handler.sh
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__consul_agent(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__consul_agent(7) <cdist-type__consul_agent.html>`_
 - http://www.consul.io/docs/agent/watches.html
 
 
diff --git a/cdist/conf/type/__consul_watch_event/man.text b/cdist/conf/type/__consul_watch_event/man.rst
similarity index 65%
rename from cdist/conf/type/__consul_watch_event/man.text
rename to cdist/conf/type/__consul_watch_event/man.rst
index 3b393241..ea9bc61a 100644
--- a/cdist/conf/type/__consul_watch_event/man.text
+++ b/cdist/conf/type/__consul_watch_event/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_watch_event(7)
 =================================
+Manages consul event watches
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_watch_event - manages consul event watches
-
-
 DESCRIPTION
 -----------
 Generate and deploy watch definitions of type 'event' for a consul agent.
@@ -16,39 +13,42 @@ See http://www.consul.io/docs/agent/watches.html for parameter documentation.
 
 REQUIRED PARAMETERS
 -------------------
-handler::
+handler
    the handler to invoke when the data view updates
 
 
 OPTIONAL PARAMETERS
 -------------------
-datacenter::
+datacenter
    can be provided to override the agent's default datacenter
-name::
+
+name
    restrict the watch to only events with the given name
-state::
+
+state
    if this watch is 'present' or 'absent'. Defaults to 'present'.
-token::
+
+token
    can be provided to override the agent's default ACL token
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__consul_watch_event some-id \
-   --handler /usr/bin/my-handler.sh
+.. code-block:: sh
 
-__consul_watch_event some-id \
-   --name web-deploy \
-   --handler /usr/bin/my-handler.sh
---------------------------------------------------------------------------------
+    __consul_watch_event some-id \
+       --handler /usr/bin/my-handler.sh
+
+    __consul_watch_event some-id \
+       --name web-deploy \
+       --handler /usr/bin/my-handler.sh
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__consul_agent(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__consul_agent(7) <cdist-type__consul_agent.html>`_
 - http://www.consul.io/docs/agent/watches.html
 
 
diff --git a/cdist/conf/type/__consul_watch_key/man.text b/cdist/conf/type/__consul_watch_key/man.rst
similarity index 68%
rename from cdist/conf/type/__consul_watch_key/man.text
rename to cdist/conf/type/__consul_watch_key/man.rst
index 5d8381cb..90e952b8 100644
--- a/cdist/conf/type/__consul_watch_key/man.text
+++ b/cdist/conf/type/__consul_watch_key/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_watch_key(7)
 ===============================
+Manages consul key watches
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_watch_key - manages consul key watches
-
-
 DESCRIPTION
 -----------
 Generate and deploy watch definitions of type 'key' for a consul agent.
@@ -16,36 +13,39 @@ See http://www.consul.io/docs/agent/watches.html for parameter documentation.
 
 REQUIRED PARAMETERS
 -------------------
-handler::
+handler
    the handler to invoke when the data view updates
-key::
+
+key
    the key to watch for changes
 
 
 OPTIONAL PARAMETERS
 -------------------
-datacenter::
+datacenter
    can be provided to override the agent's default datacenter
-state::
+
+state
    if this watch is 'present' or 'absent'. Defaults to 'present'.
-token::
+
+token
    can be provided to override the agent's default ACL token
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__consul_watch_key some-id \
-   --key foo/bar/baz \
-   --handler /usr/bin/my-key-handler.sh
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __consul_watch_key some-id \
+       --key foo/bar/baz \
+       --handler /usr/bin/my-key-handler.sh
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__consul_agent(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__consul_agent(7) <cdist-type__consul_agent.html>`_
 - http://www.consul.io/docs/agent/watches.html
 
 
diff --git a/cdist/conf/type/__consul_watch_keyprefix/man.text b/cdist/conf/type/__consul_watch_keyprefix/man.rst
similarity index 68%
rename from cdist/conf/type/__consul_watch_keyprefix/man.text
rename to cdist/conf/type/__consul_watch_keyprefix/man.rst
index e2f05de2..8ee5822d 100644
--- a/cdist/conf/type/__consul_watch_keyprefix/man.text
+++ b/cdist/conf/type/__consul_watch_keyprefix/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_watch_keyprefix(7)
 =====================================
+Manages consul keyprefix watches
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_watch_keyprefix - manages consul keyprefix watches
-
-
 DESCRIPTION
 -----------
 Generate and deploy watch definitions of type 'keyprefix' for a consul agent.
@@ -16,36 +13,39 @@ See http://www.consul.io/docs/agent/watches.html for parameter documentation.
 
 REQUIRED PARAMETERS
 -------------------
-handler::
+handler
    the handler to invoke when the data view updates
-prefix::
+
+prefix
    the prefix of keys to watch for changes
 
 
 OPTIONAL PARAMETERS
 -------------------
-datacenter::
+datacenter
    can be provided to override the agent's default datacenter
-state::
+
+state
    if this watch is 'present' or 'absent'. Defaults to 'present'.
-token::
+
+token
    can be provided to override the agent's default ACL token
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__consul_watch_keyprefix some-id \
-   --prefix foo/ \
-   --handler /usr/bin/my-prefix-handler.sh
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __consul_watch_keyprefix some-id \
+       --prefix foo/ \
+       --handler /usr/bin/my-prefix-handler.sh
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__consul_agent(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__consul_agent(7) <cdist-type__consul_agent.html>`_
 - http://www.consul.io/docs/agent/watches.html
 
 
diff --git a/cdist/conf/type/__consul_watch_nodes/man.text b/cdist/conf/type/__consul_watch_nodes/man.rst
similarity index 69%
rename from cdist/conf/type/__consul_watch_nodes/man.text
rename to cdist/conf/type/__consul_watch_nodes/man.rst
index 70b83e92..b5f0a5ce 100644
--- a/cdist/conf/type/__consul_watch_nodes/man.text
+++ b/cdist/conf/type/__consul_watch_nodes/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_watch_nodes(7)
 =================================
+Manages consul nodes watches
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_watch_nodes - manages consul nodes watches
-
-
 DESCRIPTION
 -----------
 Generate and deploy watch definitions of type 'nodes' for a consul agent.
@@ -16,33 +13,35 @@ See http://www.consul.io/docs/agent/watches.html for parameter documentation.
 
 REQUIRED PARAMETERS
 -------------------
-handler::
+handler
    the handler to invoke when the data view updates
 
 
 OPTIONAL PARAMETERS
 -------------------
-datacenter::
+datacenter
    can be provided to override the agent's default datacenter
-state::
+
+state
    if this watch is 'present' or 'absent'. Defaults to 'present'.
-token::
+
+token
    can be provided to override the agent's default ACL token
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__consul_watch_nodes some-id \
-   --handler /usr/bin/my-key-handler.sh
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __consul_watch_nodes some-id \
+       --handler /usr/bin/my-key-handler.sh
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__consul_agent(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__consul_agent(7) <cdist-type__consul_agent.html>`_
 - http://www.consul.io/docs/agent/watches.html
 
 
diff --git a/cdist/conf/type/__consul_watch_service/man.text b/cdist/conf/type/__consul_watch_service/man.rst
similarity index 60%
rename from cdist/conf/type/__consul_watch_service/man.text
rename to cdist/conf/type/__consul_watch_service/man.rst
index c7731a97..1cc2c00d 100644
--- a/cdist/conf/type/__consul_watch_service/man.text
+++ b/cdist/conf/type/__consul_watch_service/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_watch_service(7)
 ===================================
+Manages consul service watches
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_watch_service - manages consul service watches
-
-
 DESCRIPTION
 -----------
 Generate and deploy watch definitions of type 'service' for a consul agent.
@@ -16,55 +13,59 @@ See http://www.consul.io/docs/agent/watches.html for parameter documentation.
 
 REQUIRED PARAMETERS
 -------------------
-handler::
+handler
    the handler to invoke when the data view updates
-service::
+
+service
    the service to watch for changes
 
 
 OPTIONAL PARAMETERS
 -------------------
-datacenter::
+datacenter
    can be provided to override the agent's default datacenter
-state::
+
+state
    if this watch is 'present' or 'absent'. Defaults to 'present'.
-token::
+
+token
    can be provided to override the agent's default ACL token
-tag::
+
+tag
    filter by tag
 
 
 BOOLEAN PARAMETERS
 ------------------
-passingonly::
+passingonly
    specifies if only hosts passing all checks are displayed
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__consul_watch_service some-id \
-   --service consul \
-   --handler /usr/bin/my-handler.sh
+.. code-block:: sh
 
-__consul_watch_service some-id \
-   --service redis \
-   --tag production \
-   --handler /usr/bin/my-handler.sh
+    __consul_watch_service some-id \
+       --service consul \
+       --handler /usr/bin/my-handler.sh
 
-__consul_watch_service some-id \
-   --service redis \
-   --tag production \
-   --passingonly \
-   --handler /usr/bin/my-handler.sh
---------------------------------------------------------------------------------
+    __consul_watch_service some-id \
+       --service redis \
+       --tag production \
+       --handler /usr/bin/my-handler.sh
+
+    __consul_watch_service some-id \
+       --service redis \
+       --tag production \
+       --passingonly \
+       --handler /usr/bin/my-handler.sh
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__consul_agent(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__consul_agent(7) <cdist-type__consul_agent.html>`_
 - http://www.consul.io/docs/agent/watches.html
 
 
diff --git a/cdist/conf/type/__consul_watch_services/man.text b/cdist/conf/type/__consul_watch_services/man.rst
similarity index 68%
rename from cdist/conf/type/__consul_watch_services/man.text
rename to cdist/conf/type/__consul_watch_services/man.rst
index bc489493..bf766222 100644
--- a/cdist/conf/type/__consul_watch_services/man.text
+++ b/cdist/conf/type/__consul_watch_services/man.rst
@@ -1,13 +1,10 @@
 cdist-type__consul_watch_services(7)
 ====================================
+Manages consul services watches
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__consul_watch_services - manages consul services watches
-
-
 DESCRIPTION
 -----------
 Generate and deploy watch definitions of type 'services' for a consul agent.
@@ -16,33 +13,35 @@ See http://www.consul.io/docs/agent/watches.html for parameter documentation.
 
 REQUIRED PARAMETERS
 -------------------
-handler::
+handler
    the handler to invoke when the data view updates
 
 
 OPTIONAL PARAMETERS
 -------------------
-datacenter::
+datacenter
    can be provided to override the agent's default datacenter
-state::
+
+state
    if this watch is 'present' or 'absent'. Defaults to 'present'.
-token::
+
+token
    can be provided to override the agent's default ACL token
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__consul_watch_services some-id \
-   --handler /usr/bin/my-key-handler.sh
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __consul_watch_services some-id \
+       --handler /usr/bin/my-key-handler.sh
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__consul_agent(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__consul_agent(7) <cdist-type__consul_agent.html>`_
 - http://www.consul.io/docs/agent/watches.html
 
 
diff --git a/cdist/conf/type/__cron/man.text b/cdist/conf/type/__cron/man.rst
similarity index 62%
rename from cdist/conf/type/__cron/man.text
rename to cdist/conf/type/__cron/man.rst
index ee30c83f..353f6bae 100644
--- a/cdist/conf/type/__cron/man.text
+++ b/cdist/conf/type/__cron/man.rst
@@ -1,13 +1,10 @@
 cdist-type__cron(7)
 ===================
+Installs and manages cron jobs
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__cron - installs and manages cron jobs
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to manage entries in a users crontab.
@@ -15,33 +12,33 @@ This cdist type allows you to manage entries in a users crontab.
 
 REQUIRED PARAMETERS
 -------------------
-user::
+user
    The user who's crontab is edited
-command::
+command
    The command to run.
 
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
    Either present or absent. Defaults to present.
-minute::
+minute
    See crontab(5). Defaults to *
-hour::
+hour
    See crontab(5). Defaults to *
-day_of_month::
+day_of_month
    See crontab(5). Defaults to *
-month::
+month
    See crontab(5). Defaults to *
-day_of_week::
+day_of_week
    See crontab(5). Defaults to *
-raw::
+raw
    Take whatever the user has given instead of time and date fields.
    If given, all other time and date fields are ignored.
    Can for example be used to specify cron EXTENSIONS like reboot, yearly etc.
    See crontab(5) for the extensions if any that your cron implementation
    implements.
-raw_command::
+raw_command
    Take whatever the user has given in the command and ignore everything else.
    If given, the command will be added to crontab.
    Can for example be used to define variables like SHELL or MAILTO.
@@ -50,27 +47,27 @@ raw_command::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# run Monday to Saturday at 23:15
-__cron some-id --user root --command "/path/to/script" \
-   --hour 23 --minute 15 --day_of_week 1-6
+.. code-block:: sh
 
-# run on reboot
-__cron some-id --user root --command "/path/to/script" \
-   --raw @reboot
+    # run Monday to Saturday at 23:15
+    __cron some-id --user root --command "/path/to/script" \
+       --hour 23 --minute 15 --day_of_week 1-6
 
-# remove cronjob
-__cron some-id --user root --command "/path/to/script" --state absent
+    # run on reboot
+    __cron some-id --user root --command "/path/to/script" \
+       --raw @reboot
 
-# define default shell
-__cron some-id --user root --raw_command --command "SHELL=/bin/bash" \
-   --state present
---------------------------------------------------------------------------------
+    # remove cronjob
+    __cron some-id --user root --command "/path/to/script" --state absent
+
+    # define default shell
+    __cron some-id --user root --raw_command --command "SHELL=/bin/bash" \
+       --state present
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - crontab(5)
 
 
diff --git a/cdist/conf/type/__debconf_set_selections/man.text b/cdist/conf/type/__debconf_set_selections/man.rst
similarity index 52%
rename from cdist/conf/type/__debconf_set_selections/man.text
rename to cdist/conf/type/__debconf_set_selections/man.rst
index e36ebaa3..37aa65b9 100644
--- a/cdist/conf/type/__debconf_set_selections/man.text
+++ b/cdist/conf/type/__debconf_set_selections/man.rst
@@ -1,13 +1,10 @@
 cdist-type__debconf_set_selections(7)
 =====================================
+Setup debconf selections
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__debconf_set_selections - Setup debconf selections
-
-
 DESCRIPTION
 -----------
 On Debian and alike systems debconf-set-selections(1) can be used
@@ -16,7 +13,7 @@ to setup configuration parameters.
 
 REQUIRED PARAMETERS
 -------------------
-file::
+file
    Use the given filename as input for debconf-set-selections(1)
    If filename is "-", read from stdin.
 
@@ -24,23 +21,23 @@ file::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Setup configuration for nslcd
-__debconf_set_selections nslcd --file /path/to/file
+.. code-block:: sh
 
-# Setup configuration for nslcd from another type
-__debconf_set_selections nslcd --file "$__type/files/preseed/nslcd"
+    # Setup configuration for nslcd
+    __debconf_set_selections nslcd --file /path/to/file
 
-__debconf_set_selections nslcd --file - << eof
-gitolite gitolite/gituser string git
-eof
---------------------------------------------------------------------------------
+    # Setup configuration for nslcd from another type
+    __debconf_set_selections nslcd --file "$__type/files/preseed/nslcd"
+
+    __debconf_set_selections nslcd --file - << eof
+    gitolite gitolite/gituser string git
+    eof
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__update_alternatives(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__update_alternatives(7) <cdist-type__update_alternatives.html>`_
 - debconf-set-selections(1)
 
 
diff --git a/cdist/conf/type/__directory/man.text b/cdist/conf/type/__directory/man.rst
similarity index 57%
rename from cdist/conf/type/__directory/man.text
rename to cdist/conf/type/__directory/man.rst
index 77d5da34..279763a1 100644
--- a/cdist/conf/type/__directory/man.text
+++ b/cdist/conf/type/__directory/man.rst
@@ -1,13 +1,10 @@
 cdist-type__directory(7)
 ========================
+Manage a directory
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__directory - Manage a directory
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to create or remove directories on the target.
@@ -20,80 +17,79 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
    'present' or 'absent', defaults to 'present'
 
-group::
+group
    Group to chgrp to.
 
-mode::
+mode
    Unix permissions, suitable for chmod.
 
-owner::
+owner
    User to chown to.
 
 
 BOOLEAN PARAMETERS
 ------------------
-parents::
+parents
    Whether to create parents as well (mkdir -p behaviour).
    Warning: all intermediate directory permissions default
    to whatever mkdir -p does. 
 
    Usually this means root:root, 0700.
 
-recursive::
+recursive
    If supplied the chgrp and chown call will run recursively.
    This does *not* influence the behaviour of chmod.
 
 MESSAGES
 --------
-chgrp <group>::
+chgrp <group>
     Changed group membership
-chown <owner>::
+chown <owner>
     Changed owner
-chmod <mode>::
+chmod <mode>
     Changed mode
-create::
+create
     Empty directory was created
-remove::
+remove
     Directory exists, but state is absent, directory will be removed by generated code.
-remove non directory::
+remove non directory
     Something other than a directory with the same name exists and was removed prior to create.
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# A silly example
-__directory /tmp/foobar
+.. code-block:: sh
 
-# Remove a directory
-__directory /tmp/foobar --state absent
+    # A silly example
+    __directory /tmp/foobar
 
-# Ensure /etc exists correctly
-__directory /etc --owner root --group root --mode 0755
+    # Remove a directory
+    __directory /tmp/foobar --state absent
 
-# Create nfs service directory, including parents
-__directory /home/services/nfs --parents
+    # Ensure /etc exists correctly
+    __directory /etc --owner root --group root --mode 0755
 
-# Change permissions recursively
-__directory /home/services --recursive --owner root --group root
+    # Create nfs service directory, including parents
+    __directory /home/services/nfs --parents
 
-# Setup a temp directory
-__directory /local --mode 1777
+    # Change permissions recursively
+    __directory /home/services --recursive --owner root --group root
 
-# Take it all
-__directory /home/services/kvm --recursive --parents \
-    --owner root --group root --mode 0755 --state present
+    # Setup a temp directory
+    __directory /local --mode 1777
 
---------------------------------------------------------------------------------
+    # Take it all
+    __directory /home/services/kvm --recursive --parents \
+        --owner root --group root --mode 0755 --state present
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__dog_vdi/man.text b/cdist/conf/type/__dog_vdi/man.rst
similarity index 50%
rename from cdist/conf/type/__dog_vdi/man.text
rename to cdist/conf/type/__dog_vdi/man.rst
index e3453ba7..3e6155a6 100644
--- a/cdist/conf/type/__dog_vdi/man.text
+++ b/cdist/conf/type/__dog_vdi/man.rst
@@ -1,13 +1,10 @@
 cdist-type__dog_vdi(7)
 ======================
+Manage Sheepdog VM images
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__dog_vdi - Manage Sheepdog VM images
-
-
 DESCRIPTION
 -----------
 The dog program is used to create images for sheepdog
@@ -16,9 +13,9 @@ to be used in qemu.
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     Either "present" or "absent", defaults to "present"
-size::
+size
     Size of the image in "dog vdi" compatible units.
 
     Required if state is "present".
@@ -28,24 +25,24 @@ size::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Create a 50G size image
-__dog_vdi nico-privat.sky.ungleich.ch --size 50G
+.. code-block:: sh
 
-# Create a 50G size image (more explicit)
-__dog_vdi nico-privat.sky.ungleich.ch --size 50G --state present
+    # Create a 50G size image
+    __dog_vdi nico-privat.sky.ungleich.ch --size 50G
 
-# Remove image
-__dog_vdi nico-privat.sky.ungleich.ch --state absent
+    # Create a 50G size image (more explicit)
+    __dog_vdi nico-privat.sky.ungleich.ch --size 50G --state present
 
-# Remove image - keeping --size is ok
-__dog_vdi nico-privat.sky.ungleich.ch --size 50G --state absent
---------------------------------------------------------------------------------
+    # Remove image
+    __dog_vdi nico-privat.sky.ungleich.ch --state absent
+
+    # Remove image - keeping --size is ok
+    __dog_vdi nico-privat.sky.ungleich.ch --size 50G --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - dog(8)
 - qemu(1)
 
diff --git a/cdist/conf/type/__file/man.rst b/cdist/conf/type/__file/man.rst
new file mode 100644
index 00000000..73336581
--- /dev/null
+++ b/cdist/conf/type/__file/man.rst
@@ -0,0 +1,109 @@
+cdist-type__file(7)
+===================
+Manage files.
+
+Nico Schottelius <nico-cdist--@--schottelius.org>
+
+
+DESCRIPTION
+-----------
+This cdist type allows you to create files, remove files and set file
+attributes on the target.
+
+If the file already exists on the target, then if it is a:
+
+regular file, and state is:
+  present
+    replace it with the source file if they are not equal
+  exists
+    do nothing
+symlink
+  replace it with the source file
+directory
+  replace it with the source file
+
+In any case, make sure that the file attributes are as specified.
+
+
+REQUIRED PARAMETERS
+-------------------
+None.
+
+OPTIONAL PARAMETERS
+-------------------
+state
+   'present', 'absent' or 'exists', defaults to 'present' where:
+
+   present
+      the file is exactly the one from source
+   absent
+      the file does not exist
+   exists
+      the file from source but only if it doesn't already exist
+
+group
+   Group to chgrp to.
+
+mode
+   Unix permissions, suitable for chmod.
+
+owner
+   User to chown to.
+
+source
+   If supplied, copy this file from the host running cdist to the target.
+   If not supplied, an empty file or directory will be created.
+   If source is '-' (dash), take what was written to stdin as the file content.
+
+MESSAGES
+--------
+chgrp <group>
+   Changed group membership
+chown <owner>
+   Changed owner
+chmod <mode>
+   Changed mode
+create
+   Empty file was created (no --source specified)
+remove
+   File exists, but state is absent, file will be removed by generated code.
+upload
+   File was uploaded
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    # Create  /etc/cdist-configured as an empty file
+    __file /etc/cdist-configured
+    # The same thing
+    __file /etc/cdist-configured --state present
+    # Use __file from another type
+    __file /etc/issue --source "$__type/files/archlinux" --state present
+    # Delete existing file
+    __file /etc/cdist-configured --state absent
+    # Supply some more settings
+    __file /etc/shadow --source "$__type/files/shadow" \
+       --owner root --group shadow --mode 0640 \
+       --state present
+    # Provide a default file, but let the user change it
+    __file /home/frodo/.bashrc --source "/etc/skel/.bashrc" \
+       --state exists \
+       --owner frodo --mode 0600
+    # Take file content from stdin
+    __file /tmp/whatever --owner root --group root --mode 644 --source - << DONE
+        Here goes the content for /tmp/whatever
+    DONE
+
+
+SEE ALSO
+--------
+* `cdist-type(7) <cdist-type.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2011-2013 Nico Schottelius. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__file/man.text b/cdist/conf/type/__file/man.text
deleted file mode 100644
index a582b27b..00000000
--- a/cdist/conf/type/__file/man.text
+++ /dev/null
@@ -1,109 +0,0 @@
-cdist-type__file(7)
-===================
-Nico Schottelius <nico-cdist--@--schottelius.org>
-
-
-NAME
-----
-cdist-type__file - Manage files
-
-
-DESCRIPTION
------------
-This cdist type allows you to create files, remove files and set file
-attributes on the target.
-
-If the file already exists on the target, then if it is a:
-- regular file, and state is:
-   present: replace it with the source file if they are not equal
-   exists: do nothing
-- symlink: replace it with the source file
-- directory: replace it with the source file
-
-In any case, make sure that the file attributes are as specified.
-
-
-REQUIRED PARAMETERS
--------------------
-None.
-
-OPTIONAL PARAMETERS
--------------------
-state::
-   'present', 'absent' or 'exists', defaults to 'present'
-   where:
-      present: the file is exactly the one from source
-      absent: the file does not exist
-      exists: the file from source but only if it doesn't already exist
-
-group::
-   Group to chgrp to.
-
-mode::
-   Unix permissions, suitable for chmod.
-
-owner::
-   User to chown to.
-
-source::
-   If supplied, copy this file from the host running cdist to the target.
-   If not supplied, an empty file or directory will be created.
-   If source is '-' (dash), take what was written to stdin as the file content.
-
-MESSAGES
---------
-chgrp <group>::
-    Changed group membership
-chown <owner>::
-    Changed owner
-chmod <mode>::
-    Changed mode
-create::
-    Empty file was created (no --source specified)
-remove::
-    File exists, but state is absent, file will be removed by generated code.
-upload::
-    File was uploaded
-
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-# Create  /etc/cdist-configured as an empty file
-__file /etc/cdist-configured
-# The same thing
-__file /etc/cdist-configured --state present
-# Delete existing file
-__file /etc/cdist-configured --state absent
-
-# Use __file from another type
-__file /etc/issue --source "$__type/files/archlinux" --state present
-
-# Supply some more settings
-__file /etc/shadow --source "$__type/files/shadow" \
-   --owner root --group shadow --mode 0640 \
-   --state present
-
-# Provide a default file, but let the user change it
-__file /home/frodo/.bashrc --source "/etc/skel/.bashrc" \
-   --state exists \
-   --owner frodo --mode 0600
-
-# Take file content from stdin
-__file /tmp/whatever --owner root --group root --mode 644 --source - << DONE
-Here goes the content for /tmp/whatever
-DONE
-
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-
-
-COPYING
--------
-Copyright \(C) 2011-2013 Nico Schottelius. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__firewalld_rule/man.rst b/cdist/conf/type/__firewalld_rule/man.rst
new file mode 100644
index 00000000..d953b3d2
--- /dev/null
+++ b/cdist/conf/type/__firewalld_rule/man.rst
@@ -0,0 +1,75 @@
+cdist-type__firewalld_rule(7)
+=============================
+Configure firewalld rules
+
+Nico Schottelius <nico-cdist--@--schottelius.org>
+
+
+DESCRIPTION
+-----------
+This cdist type allows you to manage rules in firewalld
+using the *direct* way (i.e. no zone support).
+
+
+REQUIRED PARAMETERS
+-------------------
+rule
+    The rule to apply. Essentially an firewalld command
+    line without firewalld in front of it.
+protocol
+    Either ipv4, ipv4 or eb. See firewall-cmd(1)
+table
+    The table to use (like filter or nat). See firewall-cmd(1).
+chain
+    The chain to use (like INPUT_direct or FORWARD_direct). See firewall-cmd(1).
+priority
+    The priority to use (0 is topmost). See firewall-cmd(1).
+
+
+OPTIONAL PARAMETERS
+-------------------
+state
+   'present' or 'absent', defaults to 'present'
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    # Allow acces from entrance.place4.ungleich.ch
+    __firewalld_rule entrance \
+        --protocol ipv4 \
+        --table filter \
+        --chain INPUT_direct \
+        --priority 0 \
+        --rule '-s entrance.place4.ungleich.ch -j ACCEPT'
+
+    # Allow forwarding of traffic from br0
+    __firewalld_rule vm-forward --protocol ipv4 \
+        --table filter \
+        --chain FORWARD_direct \
+        --priority 0 \
+        --rule '-i br0 -j ACCEPT'
+
+    # Ensure old rule is absent - warning, the rule part must stay the same!
+    __firewalld_rule vm-forward
+        --protocol ipv4 \
+        --table filter \
+        --chain FORWARD_direct \
+        --priority 0 \
+        --rule '-i br0 -j ACCEPT' \
+        --state absent
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__iptables_rule(7) <cdist-type__iptables_rule.html>`_
+- firewalld(8)
+
+
+COPYING
+-------
+Copyright \(C) 2015 Nico Schottelius. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__firewalld_rule/man.text b/cdist/conf/type/__firewalld_rule/man.text
deleted file mode 100644
index 17296a25..00000000
--- a/cdist/conf/type/__firewalld_rule/man.text
+++ /dev/null
@@ -1,78 +0,0 @@
-cdist-type__firewalld_rule(7)
-=============================
-Nico Schottelius <nico-cdist--@--schottelius.org>
-
-
-NAME
-----
-cdist-type__firewalld_rule - Configure firewalld rules
-
-
-DESCRIPTION
------------
-This cdist type allows you to manage rules in firewalld
-using the *direct* way (i.e. no zone support).
-
-
-REQUIRED PARAMETERS
--------------------
-rule::
-    The rule to apply. Essentially an firewalld command
-    line without firewalld in front of it.
-protocol::
-    Either ipv4, ipv4 or eb. See firewall-cmd(1)
-table::
-    The table to use (like filter or nat). See firewall-cmd(1).
-chain::
-    The chain to use (like INPUT_direct or FORWARD_direct). See firewall-cmd(1).
-priority::
-    The priority to use (0 is topmost). See firewall-cmd(1).
-
-
-OPTIONAL PARAMETERS
--------------------
-state::
-   'present' or 'absent', defaults to 'present'
-
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-# Allow acces from entrance.place4.ungleich.ch
-__firewalld_rule entrance \
-    --protocol ipv4 \
-    --table filter \
-    --chain INPUT_direct \
-    --priority 0 \
-    --rule '-s entrance.place4.ungleich.ch -j ACCEPT'
-
-# Allow forwarding of traffic from br0
-__firewalld_rule vm-forward --protocol ipv4 \
-    --table filter \
-    --chain FORWARD_direct \
-    --priority 0 \
-    --rule '-i br0 -j ACCEPT'
-
-# Ensure old rule is absent - warning, the rule part must stay the same!
-__firewalld_rule vm-forward
-    --protocol ipv4 \
-    --table filter \
-    --chain FORWARD_direct \
-    --priority 0 \
-    --rule '-i br0 -j ACCEPT' \
-    --state absent
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-- cdist-type__iptables_rule(7)
-- firewalld(8)
-
-
-COPYING
--------
-Copyright \(C) 2015 Nico Schottelius. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__git/man.text b/cdist/conf/type/__git/man.rst
similarity index 60%
rename from cdist/conf/type/__git/man.text
rename to cdist/conf/type/__git/man.rst
index 5f74108b..75f6e48b 100644
--- a/cdist/conf/type/__git/man.text
+++ b/cdist/conf/type/__git/man.rst
@@ -1,13 +1,10 @@
 cdist-type__git(7)
 ==================
+Get and or keep git repositories up-to-date
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__git - Get and or keep git repositories up-to-date
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to clone git repositories
@@ -15,43 +12,43 @@ This cdist type allows you to clone git repositories
 
 REQUIRED PARAMETERS
 -------------------
-source::
+source
     Specifies the git remote to clone from
 
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     Either "present" or "absent", defaults to "present"
 
-branch::
+branch
     Create this branch by checking out the remote branch of this name
     Default branch is "master"
 
-group::
+group
    Group to chgrp to.
 
-mode::
+mode
    Unix permissions, suitable for chmod.
 
-owner::
+owner
    User to chown to.
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__git /home/services/dokuwiki --source git://github.com/splitbrain/dokuwiki.git
+.. code-block:: sh
 
-# Checkout cdist, stay on branch 2.1
-__git /home/nico/cdist --source git://github.com/telmich/cdist.git --branch 2.1
---------------------------------------------------------------------------------
+    __git /home/services/dokuwiki --source git://github.com/splitbrain/dokuwiki.git
+
+    # Checkout cdist, stay on branch 2.1
+    __git /home/nico/cdist --source git://github.com/telmich/cdist.git --branch 2.1
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__group/man.text b/cdist/conf/type/__group/man.rst
similarity index 53%
rename from cdist/conf/type/__group/man.text
rename to cdist/conf/type/__group/man.rst
index 8a441923..912dd226 100644
--- a/cdist/conf/type/__group/man.text
+++ b/cdist/conf/type/__group/man.rst
@@ -1,13 +1,10 @@
 cdist-type__group(7)
 ====================
+Manage groups
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__group - Manage groups
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to create or modify groups on the target.
@@ -20,58 +17,58 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     absent or present, defaults to present
-gid::
+gid
    see groupmod(8)
-password::
+password
    see above
 
 
 BOOLEAN PARAMETERS
 ------------------
-system::
+system
     see groupadd(8), apply only on group creation
 
 
 MESSAGES
 --------
-mod::
+mod
     group is modified
-add::
+add
     New group added
-remove::
+remove
     group is removed
-change <property> <new_value> <current_value>::
+change <property> <new_value> <current_value>
     Changed group property from current_value to new_value
-set <property> <new_value>::
+set <property> <new_value>
     set property to new value, property was not set before
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Create a group 'foobar' with operating system default settings
-__group foobar
+.. code-block:: sh
 
-# Remove the 'foobar' group
-__group foobar --state absent
+    # Create a group 'foobar' with operating system default settings
+    __group foobar
 
-# Create a system group 'myservice' with operating system default settings
-__group myservice --system
+    # Remove the 'foobar' group
+    __group foobar --state absent
 
-# Same but with a specific gid
-__group foobar --gid 1234
+    # Create a system group 'myservice' with operating system default settings
+    __group myservice --system
 
-# Same but with a gid and password
-__group foobar --gid 1234 --password 'crypted-password-string'
---------------------------------------------------------------------------------
+    # Same but with a specific gid
+    __group foobar --gid 1234
+
+    # Same but with a gid and password
+    __group foobar --gid 1234 --password 'crypted-password-string'
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__hostname/man.text b/cdist/conf/type/__hostname/man.rst
similarity index 63%
rename from cdist/conf/type/__hostname/man.text
rename to cdist/conf/type/__hostname/man.rst
index ac44d426..32d452f7 100644
--- a/cdist/conf/type/__hostname/man.text
+++ b/cdist/conf/type/__hostname/man.rst
@@ -1,13 +1,10 @@
 cdist-type__hostname(7)
 =======================
+Set the hostname
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__hostname - set the hostname
-
-
 DESCRIPTION
 -----------
 Set's the hostname on various operating systems.
@@ -19,31 +16,31 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
    The hostname to set. Defaults to the first segment of __target_host 
    (${__target_host%%.*})
 
 
 MESSAGES
 --------
-changed::
+changed
     Changed the hostname
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# take hostname from __target_host
-__hostname
+.. code-block:: sh
 
-# set hostname explicitly
-__hostname --name some-static-hostname
---------------------------------------------------------------------------------
+    # take hostname from __target_host
+    __hostname
+
+    # set hostname explicitly
+    __hostname --name some-static-hostname
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__iptables_apply/man.text b/cdist/conf/type/__iptables_apply/man.rst
similarity index 83%
rename from cdist/conf/type/__iptables_apply/man.text
rename to cdist/conf/type/__iptables_apply/man.rst
index 87f4b4ee..40605351 100644
--- a/cdist/conf/type/__iptables_apply/man.text
+++ b/cdist/conf/type/__iptables_apply/man.rst
@@ -1,13 +1,10 @@
 cdist-type__iptables_apply(7)
 =============================
+Apply the rules
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__iptables_apply - Apply the rules
-
-
 DESCRIPTION
 -----------
 This cdist type deploys an init script that triggers
@@ -31,8 +28,8 @@ None (__iptables_apply is used by __iptables_rule)
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__iptables_rule(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__iptables_rule(7) <cdist-type__iptables_rule.html>`_
 - iptables(8)
 
 
diff --git a/cdist/conf/type/__iptables_rule/man.rst b/cdist/conf/type/__iptables_rule/man.rst
new file mode 100644
index 00000000..5ee02f9c
--- /dev/null
+++ b/cdist/conf/type/__iptables_rule/man.rst
@@ -0,0 +1,60 @@
+cdist-type__iptables_rule(7)
+============================
+Deploy iptable rulesets
+
+Nico Schottelius <nico-cdist--@--schottelius.org>
+
+
+DESCRIPTION
+-----------
+This cdist type allows you to manage iptable rules
+in a distribution independent manner.
+
+
+REQUIRED PARAMETERS
+-------------------
+rule
+    The rule to apply. Essentially an iptables command
+    line without iptables in front of it.
+
+
+OPTIONAL PARAMETERS
+-------------------
+state
+   'present' or 'absent', defaults to 'present'
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    # Deploy some policies
+    __iptables_rule policy-in  --rule "-P INPUT DROP"
+    __iptables_rule policy-out  --rule "-P OUTPUT ACCEPT"
+    __iptables_rule policy-fwd  --rule "-P FORWARD DROP"
+
+    # The usual established rule
+    __iptables_rule established  --rule "-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT"
+
+    # Some service rules
+    __iptables_rule http  --rule "-A INPUT -p tcp --dport 80 -j ACCEPT"
+    __iptables_rule ssh   --rule "-A INPUT -p tcp --dport 22 -j ACCEPT"
+    __iptables_rule https --rule "-A INPUT -p tcp --dport 443 -j ACCEPT"
+
+    # Ensure some rules are not present anymore
+    __iptables_rule munin --rule "-A INPUT -p tcp --dport 4949 -j ACCEPT" \
+        --state absent
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__iptables_apply(7) <cdist-type__iptables_apply.html>`_
+- iptables(8)
+
+
+COPYING
+-------
+Copyright \(C) 2013 Nico Schottelius. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__iptables_rule/man.text b/cdist/conf/type/__iptables_rule/man.text
deleted file mode 100644
index 2f5b9785..00000000
--- a/cdist/conf/type/__iptables_rule/man.text
+++ /dev/null
@@ -1,64 +0,0 @@
-cdist-type__iptables_rule(7)
-============================
-Nico Schottelius <nico-cdist--@--schottelius.org>
-
-
-NAME
-----
-cdist-type__iptables_rule - Deploy iptable rulesets
-
-
-DESCRIPTION
------------
-This cdist type allows you to manage iptable rules
-in a distribution independent manner.
-
-
-REQUIRED PARAMETERS
--------------------
-rule::
-    The rule to apply. Essentially an iptables command
-    line without iptables in front of it.
-
-
-OPTIONAL PARAMETERS
--------------------
-state::
-   'present' or 'absent', defaults to 'present'
-
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-# Deploy some policies
-__iptables_rule policy-in  --rule "-P INPUT DROP"
-__iptables_rule policy-out  --rule "-P OUTPUT ACCEPT"
-__iptables_rule policy-fwd  --rule "-P FORWARD DROP"
-
-# The usual established rule
-__iptables_rule established  --rule "-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT"
-
-# Some service rules
-__iptables_rule http  --rule "-A INPUT -p tcp --dport 80 -j ACCEPT"
-__iptables_rule ssh   --rule "-A INPUT -p tcp --dport 22 -j ACCEPT"
-__iptables_rule https --rule "-A INPUT -p tcp --dport 443 -j ACCEPT"
-
-# Ensure some rules are not present anymore
-__iptables_rule munin --rule "-A INPUT -p tcp --dport 4949 -j ACCEPT" \
-    --state absent
-
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-- cdist-type__iptables_apply(7)
-- iptables(8)
-
-
-COPYING
--------
-Copyright \(C) 2013 Nico Schottelius. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__issue/man.text b/cdist/conf/type/__issue/man.rst
similarity index 62%
rename from cdist/conf/type/__issue/man.text
rename to cdist/conf/type/__issue/man.rst
index 40ed920e..4a6c1f8d 100644
--- a/cdist/conf/type/__issue/man.text
+++ b/cdist/conf/type/__issue/man.rst
@@ -1,13 +1,10 @@
 cdist-type__issue(7)
 ====================
+Manage issue
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__issue - Manage issue
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to easily setup /etc/issue.
@@ -20,7 +17,7 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-source::
+source
    If supplied, use this file as /etc/issue instead of default.
 
 
@@ -28,17 +25,17 @@ source::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__issue
+.. code-block:: sh
 
-# When called from another type
-__issue --source "$__type/files/myfancyissue"
---------------------------------------------------------------------------------
+    __issue
+
+    # When called from another type
+    __issue --source "$__type/files/myfancyissue"
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__jail/man.text b/cdist/conf/type/__jail/man.rst
similarity index 64%
rename from cdist/conf/type/__jail/man.text
rename to cdist/conf/type/__jail/man.rst
index be27e909..38ec4f96 100644
--- a/cdist/conf/type/__jail/man.text
+++ b/cdist/conf/type/__jail/man.rst
@@ -1,13 +1,10 @@
 cdist-type__jail(7)
 ===================
+Manage FreeBSD jails
+
 Jake Guffey <jake.guffey--@--eprotex.com>
 
 
-NAME
-----
-cdist-type__jail - Manage FreeBSD jails
-
-
 DESCRIPTION
 -----------
 This type is used on FreeBSD to manage jails.
@@ -15,47 +12,47 @@ This type is used on FreeBSD to manage jails.
 
 REQUIRED PARAMETERS
 -------------------
-state::
+state
    Either "present" or "absent", defaults to "present".
 
-jailbase::
+jailbase
    The location of the .tgz archive containing the base fs for your jails.
 
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
    The name of the jail. Default is to use the object_id as the jail name.
 
-ip::
+ip
    The ifconfig style IP/netmask combination to use for the jail guest. If
    the state parameter is "present," this parameter is required.
 
-hostname::
+hostname
    The FQDN to use for the jail guest. Defaults to the name parameter.
 
-interface::
+interface
    The name of the physical interface on the jail server to bind the jail to.
    Defaults to the first interface found in the output of ifconfig -l.
 
-devfs-ruleset::
+devfs-ruleset
    The name of the devfs ruleset to associate with the jail. Defaults to
    "jailrules." This ruleset must be copied to the server via another type.
    To use this option, devfs-enable must be "true."
 
-jaildir::
+jaildir
    The location on the remote server to use for hosting jail filesystems.
    Defaults to /usr/jail.
 
 BOOLEAN PARAMETERS
 ------------------
-stopped::
+stopped
    Do not start the jail
 
-devfs-disable::
+devfs-disable
    Whether to disallow devfs mounting within the jail
 
-onboot::
+onboot
    Whether to add the jail to rc.conf's jail_list variable. 
 
 
@@ -69,48 +66,48 @@ means.
 
 MESSAGES
 --------
-start::
+start
    The jail was started
-stop::
+stop
    The jail was stopped
 create:
    The jail was created
-delete::
+delete
    The jail was deleted
-onboot::
+onboot
    The jail was configured to start on boot
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Create a jail called www
-__jail www --state present --ip "192.168.1.2" --jailbase /my/jail/base.tgz
+.. code-block:: sh
 
-# Remove the jail called www
-__jail www --state absent --jailbase /my/jail/base.tgz
+    # Create a jail called www
+    __jail www --state present --ip "192.168.1.2" --jailbase /my/jail/base.tgz
 
-# The jail www should not be started
-__jail www --state present --stopped \
-   --ip "192.168.1.2 netmask 255.255.255.0" \
-   --jailbase /my/jail/base.tgz
+    # Remove the jail called www
+    __jail www --state absent --jailbase /my/jail/base.tgz
 
-# Use the name variable explicitly
-__jail thisjail --state present --name www \
-   --ip "192.168.1.2" \
-   --jailbase /my/jail/base.tgz
+    # The jail www should not be started
+    __jail www --state present --stopped \
+       --ip "192.168.1.2 netmask 255.255.255.0" \
+       --jailbase /my/jail/base.tgz
 
-# Go nuts
-__jail lotsofoptions --state present --name testjail \
-   --ip "192.168.1.100 netmask 255.255.255.0" \
-   --hostname "testjail.example.com" --interface "em0" \
-   --onboot --jailbase /my/jail/base.tgz --jaildir /jails
---------------------------------------------------------------------------------
+    # Use the name variable explicitly
+    __jail thisjail --state present --name www \
+       --ip "192.168.1.2" \
+       --jailbase /my/jail/base.tgz
+
+    # Go nuts
+    __jail lotsofoptions --state present --name testjail \
+       --ip "192.168.1.100 netmask 255.255.255.0" \
+       --hostname "testjail.example.com" --interface "em0" \
+       --onboot --jailbase /my/jail/base.tgz --jaildir /jails
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__key_value/man.text b/cdist/conf/type/__key_value/man.rst
similarity index 64%
rename from cdist/conf/type/__key_value/man.text
rename to cdist/conf/type/__key_value/man.rst
index c27931e5..4b259c75 100644
--- a/cdist/conf/type/__key_value/man.text
+++ b/cdist/conf/type/__key_value/man.rst
@@ -1,13 +1,10 @@
 cdist-type__key_value(7)
 ========================
+Change property values in files
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__key_value - Change property values in files
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to change values in a key value based config
@@ -16,22 +13,22 @@ file.
 
 REQUIRED PARAMETERS
 -------------------
-file::
+file
    The file to operate on.
-delimiter::
+delimiter
    The delimiter which separates the key from the value.
 
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     present or absent, defaults to present. If present, sets the key to value,
     if absent, removes the key from the file.
-key::
+key
     The key to change. Defaults to object_id.
-value::
+value
     The value for the key. Optional if state=absent, required otherwise.
-comment::
+comment
     If supplied, the value will be inserted before the line with the key,
     but only if the key or value must be changed.
     You need to ensure yourself that the line is prefixed with the correct
@@ -40,41 +37,41 @@ comment::
 
 BOOLEAN PARAMETERS
 ------------------
-exact_delimiter::
+exact_delimiter
     If supplied, treat additional whitespaces between key, delimiter and value
     as wrong value.
 
 
 MESSAGES
 --------
-remove::
+remove
     Removed existing key and value
-insert::
+insert
     Added key and value
-change::
+change
     Changed value of existing key
-create::
+create
     A new line was inserted in a new file
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Set the maximum system user id
-__key_value SYS_UID_MAX --file /etc/login.defs --value 666 --delimiter ' '
+.. code-block:: sh
 
-# Same with fancy id
-__key_value my-fancy-id --file /etc/login.defs --key SYS_UID_MAX --value 666 \
-   --delimiter ' '
+    # Set the maximum system user id
+    __key_value SYS_UID_MAX --file /etc/login.defs --value 666 --delimiter ' '
 
-# Enable packet forwarding
-__key_value net.ipv4.ip_forward --file /etc/sysctl.conf --value 1 \
-   --delimiter ' = ' --comment '# my linux kernel should act as a router'
+    # Same with fancy id
+    __key_value my-fancy-id --file /etc/login.defs --key SYS_UID_MAX --value 666 \
+       --delimiter ' '
 
-# Remove existing key/value
-__key_value LEGACY_KEY --file /etc/somefile --state absent --delimiter '=' 
---------------------------------------------------------------------------------
+    # Enable packet forwarding
+    __key_value net.ipv4.ip_forward --file /etc/sysctl.conf --value 1 \
+       --delimiter ' = ' --comment '# my linux kernel should act as a router'
+
+    # Remove existing key/value
+    __key_value LEGACY_KEY --file /etc/somefile --state absent --delimiter '=' 
 
 
 MORE INFORMATION
@@ -85,7 +82,7 @@ So you need to exactly specify the key and delimiter. Delimiter can be of any le
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__line/man.text b/cdist/conf/type/__line/man.rst
similarity index 59%
rename from cdist/conf/type/__line/man.text
rename to cdist/conf/type/__line/man.rst
index f39ee929..f6d71a5a 100644
--- a/cdist/conf/type/__line/man.text
+++ b/cdist/conf/type/__line/man.rst
@@ -1,13 +1,10 @@
 cdist-type__line(7)
 ===================
+Manage lines in files
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__line - Manage lines in files
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to add lines and remove lines from files.
@@ -18,16 +15,16 @@ REQUIRED PARAMETERS
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     'present' or 'absent', defaults to 'present'
 
-line::
+line
     Specifies the line which should be absent or present
 
     Must be present, if state is present.
     Must not be combined with regex, if state is absent.
 
-regex::
+regex
     If state is present, search for this pattern and add
     given line, if the given regular expression does not match.
 
@@ -38,7 +35,7 @@ regex::
 
     Must not be combined with line, if state is absent.
 
-file::
+file
     If supplied, use this as the destination file.
     Otherwise the object_id is used.
 
@@ -46,24 +43,24 @@ file::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Manage the DAEMONS line in rc.conf
-__line daemons --file /etc/rc.conf --line 'DAEMONS=(hwclock !network sshd crond postfix)'
+.. code-block:: sh
 
-# Ensure the home mount is present in /etc/fstab - explicitly make it present
-__line home-fstab \
-    --file /etc/fstab \
-    --line 'filer.fs:/vol/home /home  nfs    defaults        0 0' \
-    --state present
+    # Manage the DAEMONS line in rc.conf
+    __line daemons --file /etc/rc.conf --line 'DAEMONS=(hwclock !network sshd crond postfix)'
 
-# Removes the line specifiend in "include_www" from the file "lighttpd.conf"
-__line legacy_timezone --file /etc/rc.conf --regex 'TIMEZONE=.*' --state absent
---------------------------------------------------------------------------------
+    # Ensure the home mount is present in /etc/fstab - explicitly make it present
+    __line home-fstab \
+        --file /etc/fstab \
+        --line 'filer.fs:/vol/home /home  nfs    defaults        0 0' \
+        --state present
+
+    # Removes the line specifiend in "include_www" from the file "lighttpd.conf"
+    __line legacy_timezone --file /etc/rc.conf --regex 'TIMEZONE=.*' --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - grep(1)
 
 
diff --git a/cdist/conf/type/__link/man.text b/cdist/conf/type/__link/man.rst
similarity index 51%
rename from cdist/conf/type/__link/man.text
rename to cdist/conf/type/__link/man.rst
index 663087db..654b097b 100644
--- a/cdist/conf/type/__link/man.text
+++ b/cdist/conf/type/__link/man.rst
@@ -1,13 +1,10 @@
 cdist-type__link(7)
 ===================
+Manage links (hard and symbolic)
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__link - Manage links (hard and symbolic)
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to manage hard and symbolic links.
@@ -16,42 +13,42 @@ The given object id is the destination for the link.
 
 REQUIRED PARAMETERS
 -------------------
-source::
+source
    Specifies the link source.
 
-type::
+type
    Specifies the link type: Either hard or symoblic.
 
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
    'present' or 'absent', defaults to 'present'
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Create hard link of /etc/shadow
-__link /root/shadow --source /etc/shadow --type hard
+.. code-block:: sh
 
-# Relative symbolic link
-__link /etc/apache2/sites-enabled/www.test.ch   \
-   --source ../sites-available/www.test.ch      \
-   --type symbolic
+    # Create hard link of /etc/shadow
+    __link /root/shadow --source /etc/shadow --type hard
 
-# Absolute symbolic link
-__link /opt/plone --source /home/services/plone --type symbolic
+    # Relative symbolic link
+    __link /etc/apache2/sites-enabled/www.test.ch   \
+       --source ../sites-available/www.test.ch      \
+       --type symbolic
 
-# Remove link
-__link /opt/plone --state absent
---------------------------------------------------------------------------------
+    # Absolute symbolic link
+    __link /opt/plone --source /home/services/plone --type symbolic
+
+    # Remove link
+    __link /opt/plone --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__locale/man.text b/cdist/conf/type/__locale/man.rst
similarity index 53%
rename from cdist/conf/type/__locale/man.text
rename to cdist/conf/type/__locale/man.rst
index 5ccd3eab..df337739 100644
--- a/cdist/conf/type/__locale/man.text
+++ b/cdist/conf/type/__locale/man.rst
@@ -1,13 +1,10 @@
 cdist-type__locale(7)
 =====================
+Configure locales
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__locale - Configure locales
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to setup locales.
@@ -15,30 +12,30 @@ This cdist type allows you to setup locales.
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
    'present' or 'absent', defaults to present
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Add locale de_CH.UTF-8
-__locale de_CH.UTF-8
+.. code-block:: sh
 
-# Same as above, but more explicit
-__locale de_CH.UTF-8 --state present
+    # Add locale de_CH.UTF-8
+    __locale de_CH.UTF-8
 
-# Remove colourful British English
-__locale en_GB.UTF-8 --state absent
---------------------------------------------------------------------------------
+    # Same as above, but more explicit
+    __locale de_CH.UTF-8 --state present
+
+    # Remove colourful British English
+    __locale en_GB.UTF-8 --state absent
 
 
 SEE ALSO
 --------
 - locale(1)
 - localedef(1)
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__motd/man.text b/cdist/conf/type/__motd/man.rst
similarity index 63%
rename from cdist/conf/type/__motd/man.text
rename to cdist/conf/type/__motd/man.rst
index a4ca80b5..988e2d02 100644
--- a/cdist/conf/type/__motd/man.text
+++ b/cdist/conf/type/__motd/man.rst
@@ -1,13 +1,10 @@
 cdist-type__motd(7)
 ===================
+Manage message of the day
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__motd - Manage message of the day
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to easily setup /etc/motd.
@@ -20,7 +17,7 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-source::
+source
    If supplied, copy this file from the host running cdist to the target.
    If not supplied, a default message will be placed onto the target.
 
@@ -28,18 +25,18 @@ source::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Use cdist defaults
-__motd
+.. code-block:: sh
 
-# Supply source file from a different type
-__motd --source "$__type/files/my-motd"
---------------------------------------------------------------------------------
+    # Use cdist defaults
+    __motd
+
+    # Supply source file from a different type
+    __motd --source "$__type/files/my-motd"
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__mount/man.text b/cdist/conf/type/__mount/man.rst
similarity index 66%
rename from cdist/conf/type/__mount/man.text
rename to cdist/conf/type/__mount/man.rst
index 7299bdf3..696dfbd4 100644
--- a/cdist/conf/type/__mount/man.text
+++ b/cdist/conf/type/__mount/man.rst
@@ -1,13 +1,10 @@
 cdist-type__mount(7)
 ====================
+Manage filesystem mounts
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__mount - manage filesystem mounts
-
-
 DESCRIPTION
 -----------
 Manage filesystem mounts either via /etc/fstab or manually.
@@ -20,62 +17,62 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-device::
+device
    device to mount at path, defaults to 'none'. see mount(8)
 
-dump::
+dump
    value for the dump field in fstab. see fstab(5)
    defaults to 0.
 
    This parameter is ignored, if the nofstab parameter is given.
 
-options::
+options
    comma separated string of options, see mount(8)
 
-pass::
+pass
    value for the pass field in fstab. see fstab(5)
    defaults to 0.
 
    This parameter is ignored, if the nofstab parameter is given.
 
-path::
+path
    mount point where to mount the device, see mount(8).
    Defaults to __object_id
 
-state::
+state
    either present or absent. Defaults to present.
 
-type::
+type
    vfstype, see mount(8)
 
 
 BOOLEAN PARAMETERS
 ------------------
-nofstab::
+nofstab
    do not manage an entry in /etc/fstab
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__mount /some/dir \
-   --device /dev/sdc3 \
-   --type xfs \
-   --options "defaults,ro"
-   --dump 0 \
-   --pass 1
+.. code-block:: sh
 
-__mount /var/lib/one \
-   --device mfsmount \
-   --type fuse \
-   --options "mfsmaster=mfsmaster.domain.tld,mfssubfolder=/one,nonempty,_netdev"
---------------------------------------------------------------------------------
+    __mount /some/dir \
+       --device /dev/sdc3 \
+       --type xfs \
+       --options "defaults,ro"
+       --dump 0 \
+       --pass 1
+
+    __mount /var/lib/one \
+       --device mfsmount \
+       --type fuse \
+       --options "mfsmaster=mfsmaster.domain.tld,mfssubfolder=/one,nonempty,_netdev"
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__mysql_database/man.text b/cdist/conf/type/__mysql_database/man.rst
similarity index 65%
rename from cdist/conf/type/__mysql_database/man.text
rename to cdist/conf/type/__mysql_database/man.rst
index f184a30e..88f1eecd 100644
--- a/cdist/conf/type/__mysql_database/man.text
+++ b/cdist/conf/type/__mysql_database/man.rst
@@ -1,13 +1,10 @@
 cdist-type__mysql_database(7)
 =============================
+Manage a MySQL database
+
 Benedikt Koeppel <code@benediktkoeppel.ch>
 
 
-NAME
-----
-cdist-type__mysql_database - Manage a MySQL database
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to install a MySQL database.
@@ -19,28 +16,28 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
    The name of the database to install
    defaults to the object id
 
-user::
+user
    A user that should have access to the database
 
-password::
+password
    The password for the user who manages the database
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__mysql_database "cdist" --name "cdist" --user "myuser" --password "mypwd"
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __mysql_database "cdist" --name "cdist" --user "myuser" --password "mypwd"
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package/man.text b/cdist/conf/type/__package/man.rst
similarity index 61%
rename from cdist/conf/type/__package/man.text
rename to cdist/conf/type/__package/man.rst
index 90d71e02..1ada06a7 100644
--- a/cdist/conf/type/__package/man.text
+++ b/cdist/conf/type/__package/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package(7)
 ======================
+Manage packages
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__package - Manage packages
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to install or uninstall packages on the target.
@@ -21,40 +18,41 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
     The name of the package to install. Default is to use the object_id as the
     package name.
-version::
+version
     The version of the package to install. Default is to install the version
     chosen by the local package manager.
-type::
+type
     The package type to use. Default is determined based on the $os explorer
     variable.
-    e.g. __package_apt for Debian
-         __package_emerge for Gentoo
+    e.g.
+    * __package_apt for Debian
+    * __package_emerge for Gentoo
 
-state::
+state
     Either "present" or "absent", defaults to "present"
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Install the package vim on the target
-__package vim --state present
+.. code-block:: sh
 
-# Same but install specific version
-__package vim --state present --version 7.3.50
+    # Install the package vim on the target
+    __package vim --state present
 
-# Force use of a specific package type
-__package vim --state present --type __package_apt
---------------------------------------------------------------------------------
+    # Same but install specific version
+    __package vim --state present --version 7.3.50
+
+    # Force use of a specific package type
+    __package vim --state present --type __package_apt
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_apt/man.text b/cdist/conf/type/__package_apt/man.rst
similarity index 58%
rename from cdist/conf/type/__package_apt/man.text
rename to cdist/conf/type/__package_apt/man.rst
index c1f8ee1f..ec28c0cc 100644
--- a/cdist/conf/type/__package_apt/man.text
+++ b/cdist/conf/type/__package_apt/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_apt(7)
 ==========================
+Manage packages with apt-get
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__package_apt - Manage packages with apt-get
-
-
 DESCRIPTION
 -----------
 apt-get is usually used on Debian and variants (like Ubuntu) to
@@ -21,35 +18,35 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
    If supplied, use the name and not the object id as the package name.
 
-state::
+state
     Either "present" or "absent", defaults to "present"
 
-target-release::
+target-release
     Passed on to apt-get install, see apt-get(8).
     Essentially allows you to retrieve packages from a different release
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure zsh in installed
-__package_apt zsh --state present
+.. code-block:: sh
 
-# In case you only want *a* webserver, but don't care which one
-__package_apt webserver --state present --name nginx
+    # Ensure zsh in installed
+    __package_apt zsh --state present
 
-# Remove obsolete package
-__package_apt puppet --state absent
---------------------------------------------------------------------------------
+    # In case you only want *a* webserver, but don't care which one
+    __package_apt webserver --state present --name nginx
+
+    # Remove obsolete package
+    __package_apt puppet --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__package(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_emerge/man.text b/cdist/conf/type/__package_emerge/man.rst
similarity index 58%
rename from cdist/conf/type/__package_emerge/man.text
rename to cdist/conf/type/__package_emerge/man.rst
index 983b49a8..fe06031e 100644
--- a/cdist/conf/type/__package_emerge/man.text
+++ b/cdist/conf/type/__package_emerge/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_emerge(7)
 =============================
+Manage packages with portage
+
 Thomas Oettli <otho--@--sfs.biz>
 
 
-NAME
-----
-cdist-type__package_emerge - Manage packages with portage
-
-
 DESCRIPTION
 -----------
 Portage is usually used on the gentoo distribution to manage packages.
@@ -23,35 +20,35 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
     If supplied, use the name and not the object id as the package name.
 
-state::
+state
     Either "present" or "absent", defaults to "present".
 
-version::
+version
     If supplied, use to install or uninstall a specific version of the package named.
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure sys-devel/gcc is installed
-__package_emerge sys-devel/gcc --state present
+.. code-block:: sh
 
-# If you want a specific version of a package
-__package_emerge app-portage/gentoolkit --state present --version 0.3.0.8-r2
+    # Ensure sys-devel/gcc is installed
+    __package_emerge sys-devel/gcc --state present
 
-# Remove package
-__package_emerge sys-devel/gcc --state absent
---------------------------------------------------------------------------------
+    # If you want a specific version of a package
+    __package_emerge app-portage/gentoolkit --state present --version 0.3.0.8-r2
+
+    # Remove package
+    __package_emerge sys-devel/gcc --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__package(7)
-- cdist-type__package_emerge_dependencies(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
+- `cdist-type__package_emerge_dependencies(7) <cdist-type__package_emerge_dependencies.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_emerge_dependencies/man.text b/cdist/conf/type/__package_emerge_dependencies/man.rst
similarity index 55%
rename from cdist/conf/type/__package_emerge_dependencies/man.text
rename to cdist/conf/type/__package_emerge_dependencies/man.rst
index 0862256b..21af86e3 100644
--- a/cdist/conf/type/__package_emerge_dependencies/man.text
+++ b/cdist/conf/type/__package_emerge_dependencies/man.rst
@@ -1,19 +1,17 @@
 cdist-type__package_emerge_dependencies(7)
 ==========================================
+Install dependencies for __package_emerge
+
 Thomas Oettli <otho--@--sfs.biz>
 
 
-NAME
-----
-cdist-type__package_emerge_dependencies - Install dependencies for __package_emerge
-
-
 DESCRIPTION
 -----------
 Portage is usually used on the gentoo distribution to manage packages.
 This type installs the following tools which are required by __package_emerge to work:
-app-portage/flaggie
-app-portage/gentoolkit
+
+* app-portage/flaggie
+* app-portage/gentoolkit
 
 
 REQUIRED PARAMETERS
@@ -29,17 +27,17 @@ None
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure app-portage/flaggie and app-portage/gentoolkit are installed
-__package_emerge_dependencies
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    # Ensure app-portage/flaggie and app-portage/gentoolkit are installed
+    __package_emerge_dependencies
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__package(7)
-- cdist-type__package_emerge(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
+- `cdist-type__package_emerge(7) <cdist-type__package_emerge.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_luarocks/man.text b/cdist/conf/type/__package_luarocks/man.rst
similarity index 59%
rename from cdist/conf/type/__package_luarocks/man.text
rename to cdist/conf/type/__package_luarocks/man.rst
index 657f68e5..ff7fea83 100644
--- a/cdist/conf/type/__package_luarocks/man.text
+++ b/cdist/conf/type/__package_luarocks/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_luarocks(7)
 ===============================
+Manage luarocks packages
+
 Christian G. Warden <cwarden@xerus.org>
 
 
-NAME
-----
-cdist-type__package_luarocks - Manage luarocks packages
-
-
 DESCRIPTION
 -----------
 LuaRocks is a deployment and management system for Lua modules.
@@ -20,29 +17,29 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
     If supplied, use the name and not the object id as the package name.
 
-state::
+state
     Either "present" or "absent", defaults to "present"
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure luasocket is installed
-__package_luarocks luasocket --state present
+.. code-block:: sh
 
-# Remove package
-__package_luarocks luasocket --state absent
---------------------------------------------------------------------------------
+    # Ensure luasocket is installed
+    __package_luarocks luasocket --state present
+
+    # Remove package
+    __package_luarocks luasocket --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__package(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_opkg/man.text b/cdist/conf/type/__package_opkg/man.rst
similarity index 57%
rename from cdist/conf/type/__package_opkg/man.text
rename to cdist/conf/type/__package_opkg/man.rst
index aeb0a1c5..9af17988 100644
--- a/cdist/conf/type/__package_opkg/man.text
+++ b/cdist/conf/type/__package_opkg/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_opkg(7)
-==========================
+===========================
+Manage packages with opkg
+
 Giel van Schijndel <giel+cdist--@--mortis.eu>
 
 
-NAME
-----
-cdist-type__package_opkg - Manage packages with opkg
-
-
 DESCRIPTION
 -----------
 opkg is usually used on OpenWRT to manage packages.
@@ -20,29 +17,29 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
    If supplied, use the name and not the object id as the package name.
 
-state::
+state
    Either "present" or "absent", defaults to "present"
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure lsof is installed
-__package_opkg lsof --state present
+.. code-block:: sh
 
-# Remove obsolete package
-__package_opkg dnsmasq --state absent
---------------------------------------------------------------------------------
+    # Ensure lsof is installed
+    __package_opkg lsof --state present
+
+    # Remove obsolete package
+    __package_opkg dnsmasq --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__package(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_pacman/man.text b/cdist/conf/type/__package_pacman/man.rst
similarity index 54%
rename from cdist/conf/type/__package_pacman/man.text
rename to cdist/conf/type/__package_pacman/man.rst
index 2e24ecd9..3d8845a5 100644
--- a/cdist/conf/type/__package_pacman/man.text
+++ b/cdist/conf/type/__package_pacman/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_pacman(7)
 =============================
+Manage packages with pacman
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__package_pacman - Manage packages with pacman
-
-
 DESCRIPTION
 -----------
 Pacman is usually used on the Archlinux distribution to manage packages.
@@ -20,32 +17,32 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
     If supplied, use the name and not the object id as the package name.
 
-state::
+state
     Either "present" or "absent", defaults to "present"
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure zsh in installed
-__package_pacman zsh --state present
+.. code-block:: sh
 
-# If you don't want to follow pythonX packages, but always use python
-__package_pacman python --state present --name python2
+    # Ensure zsh in installed
+    __package_pacman zsh --state present
 
-# Remove obsolete package
-__package_pacman puppet --state absent
---------------------------------------------------------------------------------
+    # If you don't want to follow pythonX packages, but always use python
+    __package_pacman python --state present --name python2
+
+    # Remove obsolete package
+    __package_pacman puppet --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__package(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_pip/man.text b/cdist/conf/type/__package_pip/man.rst
similarity index 55%
rename from cdist/conf/type/__package_pip/man.text
rename to cdist/conf/type/__package_pip/man.rst
index 5b67e62f..b312fff5 100644
--- a/cdist/conf/type/__package_pip/man.text
+++ b/cdist/conf/type/__package_pip/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_pip(7)
 ==========================
+Manage packages with pip
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__package_pip - Manage packages with pip
-
-
 DESCRIPTION
 -----------
 Pip is used in Python environments to install packages.
@@ -21,38 +18,38 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
     If supplied, use the name and not the object id as the package name.
 
-pip::
+pip
     Instead of using pip from PATH, use the specific pip path.
 
-state::
+state
     Either "present" or "absent", defaults to "present" 
 
-runas::
+runas
     Run pip as specified user. By default it runs as root.
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Install a package
-__package_pip pyro --state present
+.. code-block:: sh
 
-# Use pip in a virtualenv located at /root/shinken_virtualenv
-__package_pip pyro --state present --pip /root/shinken_virtualenv/bin/pip
+    # Install a package
+    __package_pip pyro --state present
 
-# Use pip in a virtualenv located at /foo/shinken_virtualenv as user foo
-__package_pip pyro --state present --pip /foo/shinken_virtualenv/bin/pip --runas foo
---------------------------------------------------------------------------------
+    # Use pip in a virtualenv located at /root/shinken_virtualenv
+    __package_pip pyro --state present --pip /root/shinken_virtualenv/bin/pip
+
+    # Use pip in a virtualenv located at /foo/shinken_virtualenv as user foo
+    __package_pip pyro --state present --pip /foo/shinken_virtualenv/bin/pip --runas foo
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__package(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_pkg_freebsd/man.text b/cdist/conf/type/__package_pkg_freebsd/man.rst
similarity index 53%
rename from cdist/conf/type/__package_pkg_freebsd/man.text
rename to cdist/conf/type/__package_pkg_freebsd/man.rst
index 71387148..c728cc9a 100644
--- a/cdist/conf/type/__package_pkg_freebsd/man.text
+++ b/cdist/conf/type/__package_pkg_freebsd/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_pkg_freebsd(7)
 ==================================
+Manage FreeBSD packages 
+
 Jake Guffey <jake.guffey--@--eprotex.com>
 
 
-NAME
-----
-cdist-type__package_pkg_freebsd - Manage FreeBSD packages 
-
-
 DESCRIPTION
 -----------
 This type is usually used on FreeBSD to manage packages.
@@ -20,44 +17,44 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
     If supplied, use the name and not the object id as the package name.
 
-flavor::
+flavor
     If supplied, use to avoid ambiguity.
 
-version::
+version
     If supplied, use to install a specific version of the package named.
 
-pkgsite::
+pkgsite
     If supplied, use to install from a specific package repository.
 
-state::
+state
     Either "present" or "absent", defaults to "present"
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure zsh is installed
-__package_pkg_freebsd zsh --state present
+.. code-block:: sh
 
-# Ensure vim is installed, use flavor no_x11
-__package_pkg_freebsd vim --state present --flavor no_x11
+    # Ensure zsh is installed
+    __package_pkg_freebsd zsh --state present
 
-# If you don't want to follow pythonX packages, but always use python
-__package_pkg_freebsd python --state present --name python2
+    # Ensure vim is installed, use flavor no_x11
+    __package_pkg_freebsd vim --state present --flavor no_x11
 
-# Remove obsolete package
-__package_pkg_freebsd puppet --state absent
---------------------------------------------------------------------------------
+    # If you don't want to follow pythonX packages, but always use python
+    __package_pkg_freebsd python --state present --name python2
+
+    # Remove obsolete package
+    __package_pkg_freebsd puppet --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__package(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_pkg_openbsd/man.rst b/cdist/conf/type/__package_pkg_openbsd/man.rst
new file mode 100644
index 00000000..f9a746b9
--- /dev/null
+++ b/cdist/conf/type/__package_pkg_openbsd/man.rst
@@ -0,0 +1,63 @@
+cdist-type__package_pkg(7)
+==========================
+Manage OpenBSD packages
+
+Andi Brönnimann <andi-cdist--@--v-net.ch>
+
+
+DESCRIPTION
+-----------
+This type is usually used on OpenBSD to manage packages.
+
+
+REQUIRED PARAMETERS
+-------------------
+None
+
+
+OPTIONAL PARAMETERS
+-------------------
+name
+    If supplied, use the name and not the object id as the package name.
+
+flavor
+    If supplied, use to avoid ambiguity.
+
+state
+    Either "present" or "absent", defaults to "present"
+
+pkg_path
+    Manually specify a PKG_PATH to add packages from.
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    # Ensure zsh is installed
+    __package_pkg_openbsd zsh --state present
+
+    # Ensure vim is installed, use flavor no_x11
+    __package_pkg_openbsd vim --state present --flavor no_x11
+
+    # If you don't want to follow pythonX packages, but always use python
+    __package_pkg_openbsd python --state present --name python2
+
+    # Remove obsolete package
+    __package_pkg_openbsd puppet --state absent
+
+    # Add a package using a particular mirror
+    __package_pkg_openbsd bash \
+      --pkg_path http://openbsd.mirrorcatalogs.com/snapshots/packages/amd64
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2011 Andi Brönnimann. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__package_pkg_openbsd/man.text b/cdist/conf/type/__package_pkg_openbsd/man.text
deleted file mode 100644
index c7de2652..00000000
--- a/cdist/conf/type/__package_pkg_openbsd/man.text
+++ /dev/null
@@ -1,66 +0,0 @@
-cdist-type__package_pkg(7)
-==========================
-Andi Brönnimann <andi-cdist--@--v-net.ch>
-
-
-NAME
-----
-cdist-type__package_pkg_openbsd - Manage OpenBSD packages
-
-
-DESCRIPTION
------------
-This type is usually used on OpenBSD to manage packages.
-
-
-REQUIRED PARAMETERS
--------------------
-None
-
-
-OPTIONAL PARAMETERS
--------------------
-name::
-    If supplied, use the name and not the object id as the package name.
-
-flavor::
-    If supplied, use to avoid ambiguity.
-
-state::
-    Either "present" or "absent", defaults to "present"
-
-pkg_path::
-    Manually specify a PKG_PATH to add packages from.
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-# Ensure zsh is installed
-__package_pkg_openbsd zsh --state present
-
-# Ensure vim is installed, use flavor no_x11
-__package_pkg_openbsd vim --state present --flavor no_x11
-
-# If you don't want to follow pythonX packages, but always use python
-__package_pkg_openbsd python --state present --name python2
-
-# Remove obsolete package
-__package_pkg_openbsd puppet --state absent
-
-# Add a package using a particular mirror
-__package_pkg_openbsd bash \
-  --pkg_path http://openbsd.mirrorcatalogs.com/snapshots/packages/amd64
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-- cdist-type__package(7)
-
-
-COPYING
--------
-Copyright \(C) 2011 Andi Brönnimann. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__package_pkgng_freebsd/man.text b/cdist/conf/type/__package_pkgng_freebsd/man.rst
similarity index 60%
rename from cdist/conf/type/__package_pkgng_freebsd/man.text
rename to cdist/conf/type/__package_pkgng_freebsd/man.rst
index da44da83..36f1a7d8 100644
--- a/cdist/conf/type/__package_pkgng_freebsd/man.text
+++ b/cdist/conf/type/__package_pkgng_freebsd/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_pkgng_freebsd(7)
-==================================
+====================================
+Manage FreeBSD packages with pkg-ng
+
 Jake Guffey <jake.guffey--@--eprotex.com>
 
 
-NAME
-----
-cdist-type__package_pkgng_freebsd - Manage FreeBSD packages with pkg-ng
-
-
 DESCRIPTION
 -----------
 This type is usually used on FreeBSD to manage packages.
@@ -20,31 +17,31 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
     If supplied, use the name and not the object id as the package name.
 
-flavor::
+flavor
     If supplied, use to avoid ambiguity.
 
-version::
+version
     If supplied, use to install a specific version of the package named.
 
-repo::
+repo
     If supplied, use to install the package named from a particular repo.
 
-state::
+state
     Either "present" or "absent", defaults to "present"
 
 
 BOOLEAN PARAMETERS
 ------------------
-upgrade::
+upgrade
     If supplied, allow upgrading to the latest version of a package.
 
 
 CAVEATS
 -------
-This type requires that repository definitions already exist in /etc/pkg/*.conf.
+This type requires that repository definitions already exist in /etc/pkg/\*.conf.
 Ensure that they exist prior to use of this type with __file.
 
 pkg-ng can't upgrade a package to a specific version. If this type needs to
@@ -54,41 +51,41 @@ upgrade a package, it can only ugprade to the latest available version. If the
 
 MESSAGES
 --------
-install::
+install
    The package was installed
-remove::
+remove
    The package was removed
-upgrade::
+upgrade
    The package was upgraded
-exist::
+exist
    The package was already present and thus not installed
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure zsh is installed
-__package_pkgng_freebsd zsh --state present
+.. code-block:: sh
 
-# Ensure vim is installed, use flavor no_x11
-__package_pkgng_freebsd vim --state present --flavor no_x11
+    # Ensure zsh is installed
+    __package_pkgng_freebsd zsh --state present
 
-# If you don't want to follow pythonX packages, but always use python
-__package_pkgng_freebsd python --state present --name python2
+    # Ensure vim is installed, use flavor no_x11
+    __package_pkgng_freebsd vim --state present --flavor no_x11
 
-# Install a package from a particular repository when multiples exist
-__package_pkgng_freebsd bash --state present --repo myrepo
+    # If you don't want to follow pythonX packages, but always use python
+    __package_pkgng_freebsd python --state present --name python2
 
-# Remove obsolete package
-__package_pkgng_freebsd puppet --state absent
---------------------------------------------------------------------------------
+    # Install a package from a particular repository when multiples exist
+    __package_pkgng_freebsd bash --state present --repo myrepo
+
+    # Remove obsolete package
+    __package_pkgng_freebsd puppet --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__package(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_rubygem/man.text b/cdist/conf/type/__package_rubygem/man.rst
similarity index 60%
rename from cdist/conf/type/__package_rubygem/man.text
rename to cdist/conf/type/__package_rubygem/man.rst
index a808c2aa..4cb9af04 100644
--- a/cdist/conf/type/__package_rubygem/man.text
+++ b/cdist/conf/type/__package_rubygem/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_rubygem(7)
 ==============================
+Manage rubygem packages
+
 Chase Allen James <nx-cdist@nu-ex.com>
 
 
-NAME
-----
-cdist-type__package_rubygem - Manage rubygem packages
-
-
 DESCRIPTION
 -----------
 Rubygems is the default package management system for the Ruby programming language.
@@ -20,29 +17,29 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
     If supplied, use the name and not the object id as the package name.
 
-state::
+state
     Either "present" or "absent", defaults to "present"
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure sinatra is installed
-__package_rubygem sinatra --state present
+.. code-block:: sh
 
-# Remove package
-__package_rubygem rails --state absent
---------------------------------------------------------------------------------
+    # Ensure sinatra is installed
+    __package_rubygem sinatra --state present
+
+    # Remove package
+    __package_rubygem rails --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__package(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_update_index/man.text b/cdist/conf/type/__package_update_index/man.rst
similarity index 58%
rename from cdist/conf/type/__package_update_index/man.text
rename to cdist/conf/type/__package_update_index/man.rst
index 6435e51d..a16d29ce 100644
--- a/cdist/conf/type/__package_update_index/man.text
+++ b/cdist/conf/type/__package_update_index/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_update_index(7)
 ===================================
+Update the package index
+
 Ricardo Catalinas Jiménez <jimenezrick--@--gmail.com>
 
 
-NAME
-----
-cdist-type__package_update_index - Update the package index
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to update the package index on the target.
@@ -21,29 +18,30 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-type::
+type
     The package manager to use. Default is determined based on the $os
     explorer variable.
-    e.g. apt for Debian
-         yum for Red Hat
-         pacman for Arch Linux
+    e.g. 
+    * apt for Debian
+    * yum for Red Hat
+    * pacman for Arch Linux
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Update the package index on the target
-__package_update_index
+.. code-block:: sh
 
-# Force use of a specific package manager
-__package_update_index --type apt
---------------------------------------------------------------------------------
+    # Update the package index on the target
+    __package_update_index
+
+    # Force use of a specific package manager
+    __package_update_index --type apt
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_upgrade_all/man.text b/cdist/conf/type/__package_upgrade_all/man.rst
similarity index 58%
rename from cdist/conf/type/__package_upgrade_all/man.text
rename to cdist/conf/type/__package_upgrade_all/man.rst
index 6d3e1338..146a8259 100644
--- a/cdist/conf/type/__package_upgrade_all/man.text
+++ b/cdist/conf/type/__package_upgrade_all/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_upgrade_all(7)
 ==================================
+Upgrade all the installed packages
+
 Ricardo Catalinas Jiménez <jimenezrick--@--gmail.com>
 
 
-NAME
-----
-cdist-type__package_upgrade_all - Upgrade all the installed packages
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to upgrade all the installed packages on the
@@ -21,29 +18,30 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-type::
+type
     The package manager to use. Default is determined based on the $os
     explorer variable.
-    e.g. apt for Debian
-         yum for Red Hat
-         pacman for Arch Linux
+    e.g.
+    * apt for Debian
+    * yum for Red Hat
+    * pacman for Arch Linux
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Upgrade all the installed packages on the target
-__package_upgrade_all
+.. code-block:: sh
 
-# Force use of a specific package manager
-__package_upgrade_all --type apt
---------------------------------------------------------------------------------
+    # Upgrade all the installed packages on the target
+    __package_upgrade_all
+
+    # Force use of a specific package manager
+    __package_upgrade_all --type apt
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_yum/man.text b/cdist/conf/type/__package_yum/man.rst
similarity index 54%
rename from cdist/conf/type/__package_yum/man.text
rename to cdist/conf/type/__package_yum/man.rst
index 65e1be67..65e56c7a 100644
--- a/cdist/conf/type/__package_yum/man.text
+++ b/cdist/conf/type/__package_yum/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_yum(7)
 ==========================
+Manage packages with yum
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__package_yum - Manage packages with yum
-
-
 DESCRIPTION
 -----------
 Yum is usually used on the Fedora distribution to manage packages.
@@ -22,37 +19,37 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
     If supplied, use the name and not the object id as the package name.
 
-state::
+state
     Either "present" or "absent", defaults to "present"
-url::
+url
     URL to use for the package
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure zsh in installed
-__package_yum zsh --state present
+.. code-block:: sh
 
-# If you don't want to follow pythonX packages, but always use python
-__package_yum python --state present --name python2
+    # Ensure zsh in installed
+    __package_yum zsh --state present
 
-# Remove obsolete package
-__package_yum puppet --state absent
+    # If you don't want to follow pythonX packages, but always use python
+    __package_yum python --state present --name python2
 
-__package epel-release-6-8 \
-    --url http://mirror.switch.ch/ftp/mirror/epel/6/i386/epel-release-6-8.noarch.rpm
---------------------------------------------------------------------------------
+    # Remove obsolete package
+    __package_yum puppet --state absent
+
+    __package epel-release-6-8 \
+        --url http://mirror.switch.ch/ftp/mirror/epel/6/i386/epel-release-6-8.noarch.rpm
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__package(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__package_zypper/man.text b/cdist/conf/type/__package_zypper/man.rst
similarity index 55%
rename from cdist/conf/type/__package_zypper/man.text
rename to cdist/conf/type/__package_zypper/man.rst
index 94786bd9..2df22e72 100644
--- a/cdist/conf/type/__package_zypper/man.text
+++ b/cdist/conf/type/__package_zypper/man.rst
@@ -1,13 +1,10 @@
 cdist-type__package_zypper(7)
 =============================
+Manage packages with zypper
+
 Daniel Heule <hda--@--sfs.biz>
 
 
-NAME
-----
-cdist-type__package_zypper - Manage packages with zypper
-
-
 DESCRIPTION
 -----------
 Zypper is usually used on the SuSE distribution to manage packages.
@@ -20,46 +17,46 @@ None
 
 OPTIONAL PARAMETERS
 -------------------
-name::
+name
     If supplied, use the name and not the object id as the package name.
 
-state::
+state
     Either "present" or "absent", defaults to "present"
 
-version::
+version
     The version of the package to install. Default is to install the version
     chosen by the local package manager. For a list of available versions,
     have a look at the output of "zypper se -s packagename"
 
-ptype::
+ptype
     Either "package", "patch", "pattern", "product" or "srcpackage", defaults to "package". For a description see man zypper.
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure zsh is installed
-__package_zypper zsh --state present
+.. code-block:: sh
 
-# If you don't want to follow pythonX packages, but always use python
-__package_zypper python --state present --name python2
+    # Ensure zsh is installed
+    __package_zypper zsh --state present
 
-# Ensure binutils is installed and the version is forced to be 2.23.1-0.19.2
-__package_zypper binutils --state present --version 2.23.1-0.19.2
+    # If you don't want to follow pythonX packages, but always use python
+    __package_zypper python --state present --name python2
 
-# Remove package
-__package_zypper cfengine --state absent
+    # Ensure binutils is installed and the version is forced to be 2.23.1-0.19.2
+    __package_zypper binutils --state present --version 2.23.1-0.19.2
 
-# install all packages which belongs to pattern x11
-__package_zypper x11 --ptype pattern --state present
---------------------------------------------------------------------------------
+    # Remove package
+    __package_zypper cfengine --state absent
+
+    # install all packages which belongs to pattern x11
+    __package_zypper x11 --ptype pattern --state present
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__package(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__package(7) <cdist-type__package.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__pacman_conf/man.text b/cdist/conf/type/__pacman_conf/man.rst
similarity index 59%
rename from cdist/conf/type/__pacman_conf/man.text
rename to cdist/conf/type/__pacman_conf/man.rst
index 9762837f..930035fa 100644
--- a/cdist/conf/type/__pacman_conf/man.text
+++ b/cdist/conf/type/__pacman_conf/man.rst
@@ -1,13 +1,10 @@
 cdist-type__pacman_conf(7)
 ==========================
+Manage pacman configuration
+
 Dominique Roux <dominique.roux4@gmail.com>
 
 
-NAME
-----
-cdist-type__pacman_conf - Manage pacman configuration
-
-
 DESCRIPTION
 -----------
 The type allows you to configure options section, add or delete repositories and manage mirrorlists
@@ -15,27 +12,27 @@ The type allows you to configure options section, add or delete repositories and
 
 REQUIRED PARAMETERS
 -------------------
-section::
+section
     'options' for configure options section
 
     Otherwise it specifies a repository or a plain file
 
-key::
+key
     Specifies the key which will be set
 
     If section = 'options' or file is not set the key will
     be checked against available keys from pacman.conf
 
-value::
+value
     Specifies the value which will be set against the key
 
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     'present' or 'absent', defaults to 'present'
 
-file::
+file
     Specifies the filename.
 
     The managed file will be named like 'plain_file_filename'
@@ -46,23 +43,22 @@ file::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Manage options section in pacman.conf
-__pacman_conf options_Architecture --section options --key Architecture --value auto
+.. code-block:: sh
 
-# Add new repository
-__pacman_conf localrepo_Server --section localrepo --key Server --value "file:///var/cache/pacman/pkg"
+    # Manage options section in pacman.conf
+    __pacman_conf options_Architecture --section options --key Architecture --value auto
 
-# Add mirror to a mirrorlist
-__pacman_conf customlist_Server --file customlist --section customlist --key Server\
-    --value "file:///var/cache/pacman/pkg"
+    # Add new repository
+    __pacman_conf localrepo_Server --section localrepo --key Server --value "file:///var/cache/pacman/pkg"
 
---------------------------------------------------------------------------------
+    # Add mirror to a mirrorlist
+    __pacman_conf customlist_Server --file customlist --section customlist --key Server\
+        --value "file:///var/cache/pacman/pkg"
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - grep(1)
 
 
diff --git a/cdist/conf/type/__pacman_conf_integrate/man.text b/cdist/conf/type/__pacman_conf_integrate/man.rst
similarity index 57%
rename from cdist/conf/type/__pacman_conf_integrate/man.text
rename to cdist/conf/type/__pacman_conf_integrate/man.rst
index 8eb01d5f..6a856efe 100644
--- a/cdist/conf/type/__pacman_conf_integrate/man.text
+++ b/cdist/conf/type/__pacman_conf_integrate/man.rst
@@ -1,13 +1,10 @@
 cdist-type__pacman_conf_integrate(7)
 ====================================
+Integrate default pacman.conf to cdist conform and vice versa
+
 Dominique Roux <dominique.roux4@gmail.com>
 
 
-NAME
-----
-cdist-type__pacman_conf_integrate - Integrate default pacman.conf to cdist conform and vice versa
-
-
 DESCRIPTION
 -----------
 The type allows you to convert the default pacman.conf to a cdist conform one and vice versa
@@ -19,26 +16,25 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     'present' or 'absent', defaults to 'present'
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Convert normal to cdist conform
-__pacman_conf_integrate convert
+.. code-block:: sh
 
-# Convert cdist conform to normal
-__pacman_conf_integrate convert --state absent
+    # Convert normal to cdist conform
+    __pacman_conf_integrate convert
 
---------------------------------------------------------------------------------
+    # Convert cdist conform to normal
+    __pacman_conf_integrate convert --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - grep(1)
 
 
diff --git a/cdist/conf/type/__pf_apply/man.rst b/cdist/conf/type/__pf_apply/man.rst
new file mode 100644
index 00000000..0b440e2d
--- /dev/null
+++ b/cdist/conf/type/__pf_apply/man.rst
@@ -0,0 +1,53 @@
+cdist-type__pf_apply(7)
+=======================
+Apply pf(4) ruleset on \*BSD
+
+Jake Guffey <jake.guffey--@--eprotex.com>
+
+
+NAME
+----
+
+
+DESCRIPTION
+-----------
+This type is used on \*BSD systems to manage the pf firewall's active ruleset.
+
+
+REQUIRED PARAMETERS
+-------------------
+NONE
+
+
+OPTIONAL PARAMETERS
+-------------------
+NONE
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    # Modify the ruleset on $__target_host:
+    __pf_ruleset --state present --source /my/pf/ruleset.conf
+    require="__pf_ruleset" \
+       __pf_apply
+
+    # Remove the ruleset on $__target_host (implies disabling pf(4):
+    __pf_ruleset --state absent
+    require="__pf_ruleset" \
+       __pf_apply
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__pf_ruleset(7) <cdist-type__pf_ruleset.html>`_
+- pf(4)
+
+
+COPYING
+-------
+Copyright \(C) 2012 Jake Guffey. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__pf_apply/man.text b/cdist/conf/type/__pf_apply/man.text
deleted file mode 100644
index 2e0d7802..00000000
--- a/cdist/conf/type/__pf_apply/man.text
+++ /dev/null
@@ -1,52 +0,0 @@
-cdist-type__pf_apply(7)
-=======================
-Jake Guffey <jake.guffey--@--eprotex.com>
-
-
-NAME
-----
-cdist-type__pf_apply - Apply pf(4) ruleset on *BSD
-
-
-DESCRIPTION
------------
-This type is used on *BSD systems to manage the pf firewall's active ruleset.
-
-
-REQUIRED PARAMETERS
--------------------
-NONE
-
-
-OPTIONAL PARAMETERS
--------------------
-NONE
-
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-# Modify the ruleset on $__target_host:
-__pf_ruleset --state present --source /my/pf/ruleset.conf
-require="__pf_ruleset" \
-   __pf_apply
-
-# Remove the ruleset on $__target_host (implies disabling pf(4):
-__pf_ruleset --state absent
-require="__pf_ruleset" \
-   __pf_apply
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-- cdist-type__pf_ruleset(7)
-- pf(4)
-
-
-COPYING
--------
-Copyright \(C) 2012 Jake Guffey. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__pf_ruleset/man.text b/cdist/conf/type/__pf_ruleset/man.rst
similarity index 57%
rename from cdist/conf/type/__pf_ruleset/man.text
rename to cdist/conf/type/__pf_ruleset/man.rst
index 29efe065..b3e9b073 100644
--- a/cdist/conf/type/__pf_ruleset/man.text
+++ b/cdist/conf/type/__pf_ruleset/man.rst
@@ -1,27 +1,24 @@
 cdist-type__pf_ruleset(7)
 =========================
+Copy a pf(4) ruleset to $__target_host
+
 Jake Guffey <jake.guffey--@--eprotex.com>
 
 
-NAME
-----
-cdist-type__pf_ruleset - Copy a pf(4) ruleset to $__target_host
-
-
 DESCRIPTION
 -----------
-This type is used on *BSD systems to manage the pf firewall's ruleset.
+This type is used on \*BSD systems to manage the pf firewall's ruleset.
 
 
 REQUIRED PARAMETERS
 -------------------
-state::
+state
    Either "absent" (no ruleset at all) or "present", defaults to "present".
 
 
 OPTIONAL PARAMETERS
 -------------------
-source::
+source
    If supplied, use to define the ruleset to load onto the $__target_host for pf(4).
    Note that this type is almost useless without a ruleset defined, but it's technically not
    needed, e.g. for the case of disabling the firewall temporarily.
@@ -30,19 +27,18 @@ source::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Remove the current ruleset in place
-__pf_ruleset --state absent
+.. code-block:: sh
 
-# Enable the firewall with the ruleset defined in $__manifest/files/pf.conf
-__pf_ruleset --state present --source $__manifest/files/pf.conf
+    # Remove the current ruleset in place
+    __pf_ruleset --state absent
 
---------------------------------------------------------------------------------
+    # Enable the firewall with the ruleset defined in $__manifest/files/pf.conf
+    __pf_ruleset --state present --source $__manifest/files/pf.conf
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - pf(4)
 
 
diff --git a/cdist/conf/type/__postfix/man.text b/cdist/conf/type/__postfix/man.rst
similarity index 66%
rename from cdist/conf/type/__postfix/man.text
rename to cdist/conf/type/__postfix/man.rst
index 1a91723a..d10a9960 100644
--- a/cdist/conf/type/__postfix/man.text
+++ b/cdist/conf/type/__postfix/man.rst
@@ -1,13 +1,10 @@
 cdist-type__postfix(7)
 ======================
+Install postfix
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__postfix - install postfix
-
-
 DESCRIPTION
 -----------
 This space intentionally left blank.
@@ -26,14 +23,14 @@ None.
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__postfix
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __postfix
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__postfix_master/man.text b/cdist/conf/type/__postfix_master/man.rst
similarity index 51%
rename from cdist/conf/type/__postfix_master/man.text
rename to cdist/conf/type/__postfix_master/man.rst
index 0ec78752..4853e687 100644
--- a/cdist/conf/type/__postfix_master/man.text
+++ b/cdist/conf/type/__postfix_master/man.rst
@@ -1,13 +1,10 @@
 cdist-type__postfix_master(7)
 =============================
+Configure postfix master.cf
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__postfix_master - configure postfix master.cf
-
-
 DESCRIPTION
 -----------
 See master(5) for more information.
@@ -15,54 +12,62 @@ See master(5) for more information.
 
 REQUIRED PARAMETERS
 -------------------
-type::
+type
    See master(5)
-command::
+command
    See master(5)
 
 
 BOOLEAN PARAMETERS
 ------------------
-noreload::
+noreload
    don't reload postfix after changes
 
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
    present or absent, defaults to present
-service::
-private::
-unpriv::
-chroot::
-wakeup::
-maxproc::
-option::
+
+service
+
+private
+
+unpriv
+
+chroot
+
+wakeup
+
+maxproc
+
+option
    Pass an option to a service. Same as using -o in master.cf.
    Can be specified multiple times.
-comment::
+
+comment
    a textual comment to add with the master.cf entry
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__postfix_master smtp --type inet --command smtpd
+.. code-block:: sh
 
-__postfix_master smtp --type inet --chroot y --command smtpd \
-   --option smtpd_enforce_tls=yes \
-   --option smtpd_sasl_auth_enable=yes \
-   --option smtpd_client_restrictions=permit_sasl_authenticated,reject
+    __postfix_master smtp --type inet --command smtpd
 
-__postfix_master submission --type inet --command smtpd \
-   --comment "Run alternative smtp on submission port"
---------------------------------------------------------------------------------
+    __postfix_master smtp --type inet --chroot y --command smtpd \
+       --option smtpd_enforce_tls=yes \
+       --option smtpd_sasl_auth_enable=yes \
+       --option smtpd_client_restrictions=permit_sasl_authenticated,reject
+
+    __postfix_master submission --type inet --command smtpd \
+       --comment "Run alternative smtp on submission port"
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - master(5)
 
 
diff --git a/cdist/conf/type/__postfix_postconf/man.text b/cdist/conf/type/__postfix_postconf/man.rst
similarity index 64%
rename from cdist/conf/type/__postfix_postconf/man.text
rename to cdist/conf/type/__postfix_postconf/man.rst
index 727637b1..e07e136f 100644
--- a/cdist/conf/type/__postfix_postconf/man.text
+++ b/cdist/conf/type/__postfix_postconf/man.rst
@@ -1,13 +1,10 @@
 cdist-type__postfix_postconf(7)
 ===============================
+Configure postfix main.cf
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__postfix_postconf - configure postfix main.cf
-
-
 DESCRIPTION
 -----------
 See postconf(5) for possible keys and values.
@@ -18,30 +15,29 @@ It does not make changes to /etc/postfix/main.cf itself.
 
 REQUIRED PARAMETERS
 -------------------
-value::
+value
    the value for the postfix parameter
 
 
 OPTIONAL PARAMETERS
 -------------------
-key::
+key
    the name of the parameter. Defaults to __object_id
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__postfix_postconf mydomain --value somedomain.com
+.. code-block:: sh
 
-__postfix_postconf bind-to-special-ip --key smtp_bind_address --value 127.0.0.5
+    __postfix_postconf mydomain --value somedomain.com
 
---------------------------------------------------------------------------------
+    __postfix_postconf bind-to-special-ip --key smtp_bind_address --value 127.0.0.5
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - postconf(5)
 
 
diff --git a/cdist/conf/type/__postfix_postmap/man.text b/cdist/conf/type/__postfix_postmap/man.rst
similarity index 62%
rename from cdist/conf/type/__postfix_postmap/man.text
rename to cdist/conf/type/__postfix_postmap/man.rst
index 37060d04..ecee6722 100644
--- a/cdist/conf/type/__postfix_postmap/man.text
+++ b/cdist/conf/type/__postfix_postmap/man.rst
@@ -1,13 +1,10 @@
 cdist-type__postfix_postmap(7)
 ==============================
+Run postmap on the given file
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__postfix_postmap - run postmap on the given file
-
-
 DESCRIPTION
 -----------
 This space intentionally left blank.
@@ -26,14 +23,14 @@ None.
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__postfix_postmap /etc/postfix/generic
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __postfix_postmap /etc/postfix/generic
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__postfix_reload/man.text b/cdist/conf/type/__postfix_reload/man.rst
similarity index 63%
rename from cdist/conf/type/__postfix_reload/man.text
rename to cdist/conf/type/__postfix_reload/man.rst
index c63356b5..c5101953 100644
--- a/cdist/conf/type/__postfix_reload/man.text
+++ b/cdist/conf/type/__postfix_reload/man.rst
@@ -1,13 +1,10 @@
 cdist-type__postfix_reload(7)
 =============================
+Tell postfix to reload its configuration
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__postfix_reload - tell postfix to reload its configuration
-
-
 DESCRIPTION
 -----------
 This space intentionally left blank.
@@ -26,14 +23,14 @@ None.
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__postfix_reload
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __postfix_reload
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__postgres_database/man.text b/cdist/conf/type/__postgres_database/man.rst
similarity index 60%
rename from cdist/conf/type/__postgres_database/man.text
rename to cdist/conf/type/__postgres_database/man.rst
index c7c0d3cd..152ee910 100644
--- a/cdist/conf/type/__postgres_database/man.text
+++ b/cdist/conf/type/__postgres_database/man.rst
@@ -1,13 +1,10 @@
 cdist-type__postgres_database(7)
 ================================
+Create/drop postgres databases
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__postgres_database - create/drop postgres databases
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to create or drop postgres databases.
@@ -15,25 +12,25 @@ This cdist type allows you to create or drop postgres databases.
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
    either 'present' or 'absent', defaults to 'present'.
 
-owner::
+owner
    the role owning this database
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__postgres_database mydbname --owner mydbusername
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __postgres_database mydbname --owner mydbusername
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__postgres_role(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__postgres_role(7) <cdist-type__postgres_role.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__postgres_role/man.text b/cdist/conf/type/__postgres_role/man.rst
similarity index 59%
rename from cdist/conf/type/__postgres_role/man.text
rename to cdist/conf/type/__postgres_role/man.rst
index ac87754b..6384568f 100644
--- a/cdist/conf/type/__postgres_role/man.text
+++ b/cdist/conf/type/__postgres_role/man.rst
@@ -1,13 +1,10 @@
 cdist-type__postgres_role(7)
 ============================
+Manage postgres roles
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__postgres_role - manage postgres roles
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to create or drop postgres roles.
@@ -15,43 +12,43 @@ This cdist type allows you to create or drop postgres roles.
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     Either "present" or "absent", defaults to "present"
 
 All other parameters map directly to the corresponding postgres createrole
 parameters.
 
-password::
+password
 
 BOOLEAN PARAMETERS
 ------------------
 All parameter map directly to the corresponding postgres createrole
 parameters.
 
-login::
-createdb::
-createrole::
-superuser::
-inherit::
+login
+createdb
+createrole
+superuser
+inherit
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__postgres_role myrole
+.. code-block:: sh
 
-__postgres_role myrole --password 'secret'
+    __postgres_role myrole
 
-__postgres_role admin --password 'very-secret' --superuser
+    __postgres_role myrole --password 'secret'
 
-__postgres_role dbcustomer --password 'bla' --createdb
---------------------------------------------------------------------------------
+    __postgres_role admin --password 'very-secret' --superuser
+
+    __postgres_role dbcustomer --password 'bla' --createdb
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__postgres_database(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__postgres_database(7) <cdist-type__postgres_database.html>`_
 - http://www.postgresql.org/docs/current/static/sql-createrole.html
 
 
diff --git a/cdist/conf/type/__process/man.rst b/cdist/conf/type/__process/man.rst
new file mode 100644
index 00000000..09032a1a
--- /dev/null
+++ b/cdist/conf/type/__process/man.rst
@@ -0,0 +1,67 @@
+cdist-type__process(7)
+======================
+Start or stop process
+
+Nico Schottelius <nico-cdist--@--schottelius.org>
+
+
+DESCRIPTION
+-----------
+This cdist type allows you to define the state of a process.
+
+
+OPTIONAL PARAMETERS
+-------------------
+state
+    Either "present" or "absent", defaults to "present"
+
+name
+    Process name to match on when using pgrep -f -x.
+
+    This is useful, if the name starts with a "/",
+    because the leading slash is stripped away from
+    the object id by cdist.
+
+stop
+    Executable to use for stopping the process.
+
+start
+    Executable to use for starting the process.
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    # Start if not running
+    __process /usr/sbin/syslog-ng --state present
+
+    # Start if not running with a different binary
+    __process /usr/sbin/nginx --state present --start "/etc/rc.d/nginx start"
+
+    # Stop the process using kill (the type default) - DO NOT USE THIS
+    __process /usr/sbin/sshd --state absent
+
+    # Stop the process using /etc/rc.d/sshd stop - THIS ONE NOT AS WELL
+    __process /usr/sbin/sshd --state absent --stop "/etc/rc.d/sshd stop"
+
+    # Ensure cups is running, which runs with -C ...:
+    __process cups --start "/etc/rc.d/cups start" --state present \
+       --name "/usr/sbin/cupsd -C /etc/cups/cupsd.conf"
+
+    # Ensure rpc.statd is running (which usually runs with -L) using a regexp
+    __process rpcstatd --state present --start "/etc/init.d/statd start" \
+        --name "rpc.statd.*"
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__start_on_boot(7) <cdist-type__start_on_boot.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2011-2012 Nico Schottelius. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__process/man.text b/cdist/conf/type/__process/man.text
deleted file mode 100644
index 2fdd27aa..00000000
--- a/cdist/conf/type/__process/man.text
+++ /dev/null
@@ -1,70 +0,0 @@
-cdist-type__process(7)
-======================
-Nico Schottelius <nico-cdist--@--schottelius.org>
-
-
-NAME
-----
-cdist-type__process - Start or stop process
-
-
-DESCRIPTION
------------
-This cdist type allows you to define the state of a process.
-
-
-OPTIONAL PARAMETERS
--------------------
-state::
-    Either "present" or "absent", defaults to "present"
-
-name::
-    Process name to match on when using pgrep -f -x.
-
-    This is useful, if the name starts with a "/",
-    because the leading slash is stripped away from
-    the object id by cdist.
-
-stop::
-    Executable to use for stopping the process.
-
-start::
-    Executable to use for starting the process.
-
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-# Start if not running
-__process /usr/sbin/syslog-ng --state present
-
-# Start if not running with a different binary
-__process /usr/sbin/nginx --state present --start "/etc/rc.d/nginx start"
-
-# Stop the process using kill (the type default) - DO NOT USE THIS
-__process /usr/sbin/sshd --state absent
-
-# Stop the process using /etc/rc.d/sshd stop - THIS ONE NOT AS WELL
-__process /usr/sbin/sshd --state absent --stop "/etc/rc.d/sshd stop"
-
-# Ensure cups is running, which runs with -C ...:
-__process cups --start "/etc/rc.d/cups start" --state present \
-   --name "/usr/sbin/cupsd -C /etc/cups/cupsd.conf"
-
-# Ensure rpc.statd is running (which usually runs with -L) using a regexp
-__process rpcstatd --state present --start "/etc/init.d/statd start" \
-    --name "rpc.statd.*"
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-- cdist-type__start_on_boot(7)
-
-
-COPYING
--------
-Copyright \(C) 2011-2012 Nico Schottelius. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__pyvenv/man.rst b/cdist/conf/type/__pyvenv/man.rst
new file mode 100755
index 00000000..bdc1166c
--- /dev/null
+++ b/cdist/conf/type/__pyvenv/man.rst
@@ -0,0 +1,78 @@
+cdist-type__pyvenv(7)
+=====================
+Create or remove python virtual environment
+
+Darko Poljak <darko.poljak--@--gmail.com>
+
+
+DESCRIPTION
+-----------
+This cdist type allows you to create or remove python virtual
+environment using pyvenv.
+It assumes pyvenv is already installed. Concrete package depends
+on concrete OS and/or OS version/distribution.
+Ensure this for e.g. in your init manifest as in the following example:
+
+.. code-block sh
+
+    case "$__target_host" in
+        localhost)
+            __package python3-venv --state present
+            require="__package/python3-venv" __pyvenv /home/darko/testenv --pyvenv "pyvenv-3.4" --owner darko --group darko --mode 740 --state present
+            require="__pyvenv/home/darko/testenv" __package_pip docopt --pip /home/darko/testenv/bin/pip --runas darko --state present
+        ;;
+    esac
+
+
+REQUIRED PARAMETERS
+-------------------
+None
+
+OPTIONAL PARAMETERS
+-------------------
+state
+    Either "present" or "absent", defaults to "present"
+
+group
+   Group to chgrp to
+
+mode
+   Unix permissions, suitable for chmod
+
+owner
+   User to chown to
+
+pyvenv
+   Use this specific pyvenv
+
+venvparams
+   Specific parameters to pass to pyvenv invocation
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    __pyvenv /home/services/djangoenv
+
+    # Use specific pyvenv 
+    __pyvenv /home/foo/fooenv --pyvenv /usr/local/bin/pyvenv-3.4
+
+    # Create python virtualenv for user foo.
+    __pyvenv /home/foo/fooenv --group foo --user foo
+
+    # Create python virtualenv with specific parameters.
+    __pyvenv /home/services/djangoenv --venvparams "--copies --system-site-packages"
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2016 Darko Poljak. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
+
diff --git a/cdist/conf/type/__pyvenv/man.text b/cdist/conf/type/__pyvenv/man.text
deleted file mode 100755
index 71d30ed5..00000000
--- a/cdist/conf/type/__pyvenv/man.text
+++ /dev/null
@@ -1,80 +0,0 @@
-cdist-type__pyvenv(7)
-=====================
-Darko Poljak <darko.poljak--@--gmail.com>
-
-
-NAME
-----
-cdist-type__pyvenv - Create or remove python virtual environment
-
-
-DESCRIPTION
------------
-This cdist type allows you to create or remove python virtual
-environment using pyvenv.
-It assumes pyvenv is already installed. Concrete package depends
-on concrete OS and/or OS version/distribution.
-Ensure this for e.g. in your init manifest as in the following example:
---------------------------------------------------------------------------------
-case "$__target_host" in
-    localhost)
-        __package python3-venv --state present
-        require="__package/python3-venv" __pyvenv /home/darko/testenv --pyvenv "pyvenv-3.4" --owner darko --group darko --mode 740 --state present
-        require="__pyvenv/home/darko/testenv" __package_pip docopt --pip /home/darko/testenv/bin/pip --runas darko --state present
-    ;;
-esac
---------------------------------------------------------------------------------
-
-
-REQUIRED PARAMETERS
--------------------
-None
-
-OPTIONAL PARAMETERS
--------------------
-state::
-    Either "present" or "absent", defaults to "present"
-
-group::
-   Group to chgrp to
-
-mode::
-   Unix permissions, suitable for chmod
-
-owner::
-   User to chown to
-
-pyvenv::
-   Use this specific pyvenv
-
-venvparams::
-   Specific parameters to pass to pyvenv invocation
-
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-__pyvenv /home/services/djangoenv
-
-# Use specific pyvenv 
-__pyvenv /home/foo/fooenv --pyvenv /usr/local/bin/pyvenv-3.4
-
-# Create python virtualenv for user foo.
-__pyvenv /home/foo/fooenv --group foo --user foo
-
-# Create python virtualenv with specific parameters.
-__pyvenv /home/services/djangoenv --venvparams "--copies --system-site-packages"
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-
-
-COPYING
--------
-Copyright \(C) 2016 Darko Poljak. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
-
diff --git a/cdist/conf/type/__qemu_img/man.text b/cdist/conf/type/__qemu_img/man.rst
similarity index 59%
rename from cdist/conf/type/__qemu_img/man.text
rename to cdist/conf/type/__qemu_img/man.rst
index dda54e0d..598e06ab 100644
--- a/cdist/conf/type/__qemu_img/man.text
+++ b/cdist/conf/type/__qemu_img/man.rst
@@ -1,13 +1,10 @@
 cdist-type__qemu_img(7)
 =======================
+Manage VM disk images
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__qemu_img - Manage VM disk images
-
-
 DESCRIPTION
 -----------
 The qemu-img program is used to create qemu images for
@@ -17,9 +14,9 @@ qemu and (qemu-)kvm.
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     Either "present" or "absent", defaults to "present"
-size::
+size
     Size of the image in qemu-img compatible units.
 
     Required if state is "present".
@@ -28,18 +25,18 @@ size::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Create a 50G size image
-__qemu_img /home/services/kvm/vm/myvmname/system-disk --size 50G
+.. code-block:: sh
 
-# Remove image
-__qemu_img /home/services/kvm/vm/myoldvm/system-disk --state absent
---------------------------------------------------------------------------------
+    # Create a 50G size image
+    __qemu_img /home/services/kvm/vm/myvmname/system-disk --size 50G
+
+    # Remove image
+    __qemu_img /home/services/kvm/vm/myoldvm/system-disk --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - qemu-img(1)
 
 
diff --git a/cdist/conf/type/__rbenv/man.text b/cdist/conf/type/__rbenv/man.rst
similarity index 54%
rename from cdist/conf/type/__rbenv/man.text
rename to cdist/conf/type/__rbenv/man.rst
index c6ed5de2..314507fe 100644
--- a/cdist/conf/type/__rbenv/man.text
+++ b/cdist/conf/type/__rbenv/man.rst
@@ -1,13 +1,10 @@
 cdist-type__rbenv(7)
 ====================
+Manage rbenv installation
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__rbenv - Manage rbenv installation
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to manage rbenv installations.
@@ -16,31 +13,31 @@ It also installs ruby-build.
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     Either "present" or "absent", defaults to "present"
 
-owner::
+owner
     Which user should own the rbenv installation, defaults to root
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Install rbenv including ruby-build for nico
-__rbenv /home/nico
+.. code-block:: sh
 
-# Install rbenv including ruby-build for nico
-__rbenv /home/nico --owner nico
+    # Install rbenv including ruby-build for nico
+    __rbenv /home/nico
 
-# Bastian does not need rbenv anymore, he began to code C99
-__rbenv /home/bastian --state absent
---------------------------------------------------------------------------------
+    # Install rbenv including ruby-build for nico
+    __rbenv /home/nico --owner nico
+
+    # Bastian does not need rbenv anymore, he began to code C99
+    __rbenv /home/bastian --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__rsync/man.text b/cdist/conf/type/__rsync/man.rst
similarity index 61%
rename from cdist/conf/type/__rsync/man.text
rename to cdist/conf/type/__rsync/man.rst
index af39b9c5..bc7b1bca 100644
--- a/cdist/conf/type/__rsync/man.text
+++ b/cdist/conf/type/__rsync/man.rst
@@ -1,13 +1,10 @@
 cdist-type__rsync(7)
 ====================
+Mirror directories using rsync
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__rsync - Mirror directories using rsync
-
-
 DESCRIPTION
 -----------
 WARNING: This type is of BETA quality:
@@ -27,30 +24,31 @@ target host.
 A slash will be appended to the source directory so that only the contents
 of the directory are taken and not the directory name itself.
 
+
 REQUIRED PARAMETERS
 -------------------
-source::
+source
     Where to take files from
 
 
 OPTIONAL PARAMETERS
 -------------------
-group::
+group
    Group to chgrp to.
 
-owner::
+owner
    User to chown to.
 
-destination::
+destination
     Use this as the base destination instead of the object id
 
-remote-user::
+remote-user
     Use this user instead of the default "root" for rsync operations.
 
 
 OPTIONAL MULTIPLE PARAMETERS
 ----------------------------
-rsync-opts::
+rsync-opts
     Use this option to give rsync options with.
     See rsync(1) for available options.
     Only "--" options are supported.
@@ -66,41 +64,40 @@ NONE
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# You can use any source directory
-__rsync /tmp/testdir \
-    --source /etc
+.. code-block:: sh
 
-# Use source from type
-__rsync /etc \
-    --source "$__type/files/package"
+    # You can use any source directory
+    __rsync /tmp/testdir \
+        --source /etc
 
-# Allow multiple __rsync objects to write to the same dir
-__rsync mystuff \
-    --destination /usr/local/bin \
-    --source "$__type/files/package"
+    # Use source from type
+    __rsync /etc \
+        --source "$__type/files/package"
 
-__rsync otherstuff \
-    --destination /usr/local/bin \
-    --source "$__type/files/package2"
+    # Allow multiple __rsync objects to write to the same dir
+    __rsync mystuff \
+        --destination /usr/local/bin \
+        --source "$__type/files/package"
 
-# Use rsync option --exclude
-__rsync /tmp/testdir \
-    --source /etc \
-    --rsync-opts exclude=sshd_conf
+    __rsync otherstuff \
+        --destination /usr/local/bin \
+        --source "$__type/files/package2"
 
-# Use rsync with multiple options --exclude --dry-run
-__rsync /tmp/testing \
-    --source /home/tester \
-    --rsync-opts exclude=id_rsa \
-    --rsync-opts dry-run
+    # Use rsync option --exclude
+    __rsync /tmp/testdir \
+        --source /etc \
+        --rsync-opts exclude=sshd_conf
 
+    # Use rsync with multiple options --exclude --dry-run
+    __rsync /tmp/testing \
+        --source /home/tester \
+        --rsync-opts exclude=id_rsa \
+        --rsync-opts dry-run
 
---------------------------------------------------------------------------------
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - rsync(1)
 
 
diff --git a/cdist/conf/type/__rvm/man.text b/cdist/conf/type/__rvm/man.rst
similarity index 52%
rename from cdist/conf/type/__rvm/man.text
rename to cdist/conf/type/__rvm/man.rst
index 0408d125..8a3f72f5 100644
--- a/cdist/conf/type/__rvm/man.text
+++ b/cdist/conf/type/__rvm/man.rst
@@ -1,13 +1,10 @@
 cdist-type__rvm(7)
 ==================
+Install rvm for a given user
+
 Evax Software <contact@evax.fr>
 
 
-NAME
-----
-cdist-type__rvm - Install rvm for a given user
-
-
 DESCRIPTION
 -----------
 RVM is the Ruby enVironment Manager for the Ruby programming language.
@@ -15,28 +12,28 @@ RVM is the Ruby enVironment Manager for the Ruby programming language.
 
 REQUIRED PARAMETERS
 -------------------
-state::
+state
     Either "present" or "absent", defaults to "present".
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Install rvm for user billie
-__rvm billie --state present
+.. code-block:: sh
 
-# Remove rvm
-__rvm billie --state absent
---------------------------------------------------------------------------------
+    # Install rvm for user billie
+    __rvm billie --state present
+
+    # Remove rvm
+    __rvm billie --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__rvm_ruby(7)
-- cdist-type__rvm_gemset(7)
-- cdist-type__rvm_gem(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__rvm_ruby(7) <cdist-type__rvm_ruby.html>`_
+- `cdist-type__rvm_gemset(7) <cdist-type__rvm_gemset.html>`_
+- `cdist-type__rvm_gem(7) <cdist-type__rvm_gem.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__rvm_gem/man.rst b/cdist/conf/type/__rvm_gem/man.rst
new file mode 100644
index 00000000..39d93065
--- /dev/null
+++ b/cdist/conf/type/__rvm_gem/man.rst
@@ -0,0 +1,54 @@
+cdist-type__rvm_gemset(7)
+==========================
+Manage Ruby gems through rvm
+
+Evax Software <contact@evax.fr>
+
+
+DESCRIPTION
+-----------
+RVM is the Ruby enVironment Manager for the Ruby programming language.
+
+
+REQUIRED PARAMETERS
+-------------------
+user
+    The remote user account to use
+gemset
+    The gemset to use
+state
+    Either "present" or "absent", defaults to "present".
+
+OPTIONAL PARAMETERS
+-------------------
+default
+    Make the selected gemset the default
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    # Install the rails gem in gemset ruby-1.9.3-p0@myset for user bill
+    __rvm_gemset rails --gemset ruby-1.9.3-p0@myset --user bill --state present
+
+    # Do the same and also make ruby-1.9.3-p0@myset the default gemset
+    __rvm_gemset rails --gemset ruby-1.9.3-p0@myset --user bill \
+                       --state present --default
+
+    # Remove it
+    __rvm_ruby rails --gemset ruby-1.9.3-p0@myset --user bill --state absent
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__rvm(7) <cdist-type__rvm.html>`_
+- `cdist-type__rvm_ruby(7) <cdist-type__rvm_ruby.html>`_
+- `cdist-type__rvm_gemset(7) <cdist-type__rvm_gemset.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2012 Evax Software. Free use of this software is granted under
+the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__rvm_gem/man.text b/cdist/conf/type/__rvm_gem/man.text
deleted file mode 100644
index d7eff3be..00000000
--- a/cdist/conf/type/__rvm_gem/man.text
+++ /dev/null
@@ -1,57 +0,0 @@
-cdist-type__rvm_gemset(7)
-==========================
-Evax Software <contact@evax.fr>
-
-
-NAME
-----
-cdist-type__rvm_gem - Manage Ruby gems through rvm
-
-
-DESCRIPTION
------------
-RVM is the Ruby enVironment Manager for the Ruby programming language.
-
-
-REQUIRED PARAMETERS
--------------------
-user::
-    The remote user account to use
-gemset::
-    The gemset to use
-state::
-    Either "present" or "absent", defaults to "present".
-
-OPTIONAL PARAMETERS
--------------------
-default::
-    Make the selected gemset the default
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-# Install the rails gem in gemset ruby-1.9.3-p0@myset for user bill
-__rvm_gemset rails --gemset ruby-1.9.3-p0@myset --user bill --state present
-
-# Do the same and also make ruby-1.9.3-p0@myset the default gemset
-__rvm_gemset rails --gemset ruby-1.9.3-p0@myset --user bill \
-                   --state present --default
-
-# Remove it
-__rvm_ruby rails --gemset ruby-1.9.3-p0@myset --user bill --state absent
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-- cdist-type__rvm(7)
-- cdist-type__rvm_ruby(7)
-- cdist-type__rvm_gemset(7)
-
-
-COPYING
--------
-Copyright \(C) 2012 Evax Software. Free use of this software is granted under
-the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__rvm_gemset/man.rst b/cdist/conf/type/__rvm_gemset/man.rst
new file mode 100644
index 00000000..422130cb
--- /dev/null
+++ b/cdist/conf/type/__rvm_gemset/man.rst
@@ -0,0 +1,52 @@
+cdist-type__rvm_gemset(7)
+==========================
+Manage gemsets through rvm
+
+Evax Software <contact@evax.fr>
+
+
+DESCRIPTION
+-----------
+RVM is the Ruby enVironment Manager for the Ruby programming language.
+
+
+REQUIRED PARAMETERS
+-------------------
+user
+    The remote user account to use
+state
+    Either "present" or "absent", defaults to "present".
+
+BOOLEAN PARAMETERS
+-------------------
+default
+    If present, set the given gemset as default.
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    # Install the gemset @myset for user charles on based on ruby-1.9.3-0
+    __rvm_gemset ruby-1.9.3-p0@myset --user charles --state present
+
+    # Do the same and make ruby-1.9.3-p0@myset the default gemset
+    __rvm_gemset ruby-1.9.3-p0@myset --user charles --state present --default
+
+    # Remove the gemset @myset for user john
+    __rvm_ruby ruby-1.9.3-p0@myset --user john --state absent
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__rvm(7) <cdist-type__rvm.html>`_
+- `cdist-type__rvm_ruby(7) <cdist-type__rvm_ruby.html>`_
+- `cdist-type__rvm_gem(7) <cdist-type__rvm_gem.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2012 Evax Software. Free use of this software is granted under
+the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__rvm_gemset/man.text b/cdist/conf/type/__rvm_gemset/man.text
deleted file mode 100644
index e85425f3..00000000
--- a/cdist/conf/type/__rvm_gemset/man.text
+++ /dev/null
@@ -1,55 +0,0 @@
-cdist-type__rvm_gemset(7)
-==========================
-Evax Software <contact@evax.fr>
-
-
-NAME
-----
-cdist-type__rvm_gemset - Manage gemsets through rvm
-
-
-DESCRIPTION
------------
-RVM is the Ruby enVironment Manager for the Ruby programming language.
-
-
-REQUIRED PARAMETERS
--------------------
-user::
-    The remote user account to use
-state::
-    Either "present" or "absent", defaults to "present".
-
-BOOLEAN PARAMETERS
--------------------
-default::
-    If present, set the given gemset as default.
-
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-# Install the gemset @myset for user charles on based on ruby-1.9.3-0
-__rvm_gemset ruby-1.9.3-p0@myset --user charles --state present
-
-# Do the same and make ruby-1.9.3-p0@myset the default gemset
-__rvm_gemset ruby-1.9.3-p0@myset --user charles --state present --default
-
-# Remove the gemset @myset for user john
-__rvm_ruby ruby-1.9.3-p0@myset --user john --state absent
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-- cdist-type__rvm(7)
-- cdist-type__rvm_ruby(7)
-- cdist-type__rvm_gem(7)
-
-
-COPYING
--------
-Copyright \(C) 2012 Evax Software. Free use of this software is granted under
-the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__rvm_ruby/man.rst b/cdist/conf/type/__rvm_ruby/man.rst
new file mode 100644
index 00000000..dbb1c9a2
--- /dev/null
+++ b/cdist/conf/type/__rvm_ruby/man.rst
@@ -0,0 +1,53 @@
+cdist-type__rvm_ruby(7)
+=======================
+Manage ruby installations through rvm
+
+Evax Software <contact@evax.fr>
+
+
+DESCRIPTION
+-----------
+RVM is the Ruby enVironment Manager for the Ruby programming language.
+
+
+REQUIRED PARAMETERS
+-------------------
+user
+    The remote user account to use
+state
+    Either "present" or "absent", defaults to "present".
+
+
+BOOLEAN PARAMETERS
+------------------
+default
+    Set the given version as default
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    # Install ruby 1.9.3 through rvm for user thelonious
+    __rvm_ruby ruby-1.9.3-p0 --user thelonious --state present
+
+    # Install ruby 1.9.3 through rvm for user ornette and make it the default
+    __rvm_ruby ruby-1.9.3-p0 --user ornette --state present --default
+
+    # Remove ruby 1.9.3 for user john
+    __rvm_ruby ruby-1.9.3-p0 --user john --state absent
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__rvm(7) <cdist-type__rvm.html>`_
+- `cdist-type__rvm_gemset(7) <cdist-type__rvm_gemset.html>`_
+- `cdist-type__rvm_gem(7) <cdist-type__rvm_gem.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2012 Evax Software. Free use of this software is granted under
+the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__rvm_ruby/man.text b/cdist/conf/type/__rvm_ruby/man.text
deleted file mode 100644
index 6419a4d4..00000000
--- a/cdist/conf/type/__rvm_ruby/man.text
+++ /dev/null
@@ -1,54 +0,0 @@
-cdist-type__rvm_ruby(7)
-=======================
-Evax Software <contact@evax.fr>
-
-
-NAME
-----
-cdist-type__rvm_ruby - Manage ruby installations through rvm
-
-
-DESCRIPTION
------------
-RVM is the Ruby enVironment Manager for the Ruby programming language.
-
-
-REQUIRED PARAMETERS
--------------------
-user::
-    The remote user account to use
-state::
-    Either "present" or "absent", defaults to "present".
-
-BOOLEAN PARAMETERS
-------------------
-default:
-    Set the given version as default
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-# Install ruby 1.9.3 through rvm for user thelonious
-__rvm_ruby ruby-1.9.3-p0 --user thelonious --state present
-
-# Install ruby 1.9.3 through rvm for user ornette and make it the default
-__rvm_ruby ruby-1.9.3-p0 --user ornette --state present --default
-
-# Remove ruby 1.9.3 for user john
-__rvm_ruby ruby-1.9.3-p0 --user john --state absent
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-- cdist-type__rvm(7)
-- cdist-type__rvm_gemset(7)
-- cdist-type__rvm_gem(7)
-
-
-COPYING
--------
-Copyright \(C) 2012 Evax Software. Free use of this software is granted under
-the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__ssh_authorized_key/man.text b/cdist/conf/type/__ssh_authorized_key/man.rst
similarity index 61%
rename from cdist/conf/type/__ssh_authorized_key/man.text
rename to cdist/conf/type/__ssh_authorized_key/man.rst
index b519222c..984ea51b 100644
--- a/cdist/conf/type/__ssh_authorized_key/man.text
+++ b/cdist/conf/type/__ssh_authorized_key/man.rst
@@ -1,13 +1,10 @@
 cdist-type__ssh_authorized_key(7)
 =================================
+Manage a single ssh authorized key entry
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__ssh_authorized_key - manage a single ssh authorized key entry
-
-
 DESCRIPTION
 -----------
 Manage a single authorized key entry in an authorized_key file.
@@ -16,49 +13,49 @@ This type was created to be used by the __ssh_authorized_keys type.
 
 REQUIRED PARAMETERS
 -------------------
-file::
+file
    the authorized_keys file to which the given key should be added
 
-key::
+key
    a string containing the ssh keytype, base 64 encoded key and optional
    trailing comment which shall be added to the given authorized_keys file.
 
 
 OPTIONAL PARAMETERS
 -------------------
-comment::
+comment
    explicit comment instead of the one which may be trailing the given key
 
-option::
+option
    an option to set for this authorized_key entry.
    Can be specified multiple times.
    See sshd(8) for available options.
 
-state::
+state
    if the given keys should be 'present' or 'absent', defaults to 'present'.
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__ssh_authorized_key some-id \
-   --file "/home/user/.ssh/autorized_keys" \
-   --key "$(cat ~/.ssh/id_rsa.pub)"
+.. code-block:: sh
 
-__ssh_authorized_key some-id \
-   --file "/home/user/.ssh/autorized_keys" \
-   --key "$(cat ~/.ssh/id_rsa.pub)" \
-   --option 'command="/path/to/script"' \
-   --option 'environment="FOO=bar"' \
-   --comment 'one to rule them all'
---------------------------------------------------------------------------------
+    __ssh_authorized_key some-id \
+       --file "/home/user/.ssh/autorized_keys" \
+       --key "$(cat ~/.ssh/id_rsa.pub)"
+
+    __ssh_authorized_key some-id \
+       --file "/home/user/.ssh/autorized_keys" \
+       --key "$(cat ~/.ssh/id_rsa.pub)" \
+       --option 'command="/path/to/script"' \
+       --option 'environment="FOO=bar"' \
+       --comment 'one to rule them all'
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist__ssh_authorized_keys(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist__ssh_authorized_keys(7) <cdist__ssh_authorized_keys.html>`_
 - sshd(8)
 
 COPYING
diff --git a/cdist/conf/type/__ssh_authorized_keys/man.text b/cdist/conf/type/__ssh_authorized_keys/man.rst
similarity index 51%
rename from cdist/conf/type/__ssh_authorized_keys/man.text
rename to cdist/conf/type/__ssh_authorized_keys/man.rst
index d5523a6e..0907c2b3 100644
--- a/cdist/conf/type/__ssh_authorized_keys/man.text
+++ b/cdist/conf/type/__ssh_authorized_keys/man.rst
@@ -1,13 +1,10 @@
 cdist-type__ssh_authorized_keys(7)
 ==================================
+Manage ssh authorized_keys files
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__ssh_authorized_keys - manage ssh authorized_keys files
-
-
 DESCRIPTION
 -----------
 Adds or removes ssh keys from a authorized_keys file.
@@ -24,38 +21,38 @@ permissions work with ssh.
 
 REQUIRED PARAMETERS
 -------------------
-key::
+key
    the ssh key which shall be added to this authorized_keys file.
    Must be a string and can be specified multiple times.
 
 
 OPTIONAL PARAMETERS
 -------------------
-comment::
+comment
    explicit comment instead of the one which may be trailing the given key
 
-file::
+file
    an alternative destination file, defaults to ~$owner/.ssh/authorized_keys
 
-option::
+option
    an option to set for all created authorized_key entries.
    Can be specified multiple times.
    See sshd(8) for available options.
 
-owner::
+owner
    the user owning the authorized_keys file, defaults to object_id.
 
-state::
+state
    if the given keys should be 'present' or 'absent', defaults to 'present'.
 
 
 BOOLEAN PARAMETERS
 ------------------
-noparent::
+noparent
    don't create or change ownership and permissions of the directory containing
    the authorized_keys file
 
-nofile::
+nofile
    don't manage existence, ownership and permissions of the the authorized_keys
    file
 
@@ -63,51 +60,51 @@ nofile::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# add your ssh key to remote root's authorized_keys file
-__ssh_authorized_keys root \
-   --key "$(cat ~/.ssh/id_rsa.pub)"
+.. code-block:: sh
 
-# allow key to login as user-name
-__ssh_authorized_keys user-name \
-   --key "ssh-rsa AXYZAAB3NzaC1yc2..."
+    # add your ssh key to remote root's authorized_keys file
+    __ssh_authorized_keys root \
+       --key "$(cat ~/.ssh/id_rsa.pub)"
 
-# allow key to login as user-name with options and expicit comment
-__ssh_authorized_keys user-name \
-   --key "ssh-rsa AXYZAAB3NzaC1yc2..." \
-   --option no-agent-forwarding \
-   --option 'from="*.example.com"' \
-   --comment 'backup server'
+    # allow key to login as user-name
+    __ssh_authorized_keys user-name \
+       --key "ssh-rsa AXYZAAB3NzaC1yc2..."
 
-# same as above, but with explicit owner and two keys
-# note that the options are set for all given keys
-__ssh_authorized_keys some-fancy-id \
-   --owner user-name \
-   --key "ssh-rsa AXYZAAB3NzaC1yc2..." \
-   --key "ssh-rsa AZXYAAB3NzaC1yc2..." \
-   --option no-agent-forwarding \
-   --option 'from="*.example.com"' \
-   --comment 'backup server'
+    # allow key to login as user-name with options and expicit comment
+    __ssh_authorized_keys user-name \
+       --key "ssh-rsa AXYZAAB3NzaC1yc2..." \
+       --option no-agent-forwarding \
+       --option 'from="*.example.com"' \
+       --comment 'backup server'
 
-# authorized_keys file in non standard location
-__ssh_authorized_keys some-fancy-id \
-   --file /etc/ssh/keys/user-name/authorized_keys \
-   --owner user-name \
-   --key "ssh-rsa AXYZAAB3NzaC1yc2..."
+    # same as above, but with explicit owner and two keys
+    # note that the options are set for all given keys
+    __ssh_authorized_keys some-fancy-id \
+       --owner user-name \
+       --key "ssh-rsa AXYZAAB3NzaC1yc2..." \
+       --key "ssh-rsa AZXYAAB3NzaC1yc2..." \
+       --option no-agent-forwarding \
+       --option 'from="*.example.com"' \
+       --comment 'backup server'
 
-# same as above, but directory and authorized_keys file is created elswhere
-__ssh_authorized_keys some-fancy-id \
-   --file /etc/ssh/keys/user-name/authorized_keys \
-   --owner user-name \
-   --noparent \
-   --nofile \
-   --key "ssh-rsa AXYZAAB3NzaC1yc2..."
---------------------------------------------------------------------------------
+    # authorized_keys file in non standard location
+    __ssh_authorized_keys some-fancy-id \
+       --file /etc/ssh/keys/user-name/authorized_keys \
+       --owner user-name \
+       --key "ssh-rsa AXYZAAB3NzaC1yc2..."
+
+    # same as above, but directory and authorized_keys file is created elswhere
+    __ssh_authorized_keys some-fancy-id \
+       --file /etc/ssh/keys/user-name/authorized_keys \
+       --owner user-name \
+       --noparent \
+       --nofile \
+       --key "ssh-rsa AXYZAAB3NzaC1yc2..."
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - sshd(8)
 
 
diff --git a/cdist/conf/type/__ssh_dot_ssh/man.text b/cdist/conf/type/__ssh_dot_ssh/man.rst
similarity index 57%
rename from cdist/conf/type/__ssh_dot_ssh/man.text
rename to cdist/conf/type/__ssh_dot_ssh/man.rst
index 2cd2001c..1b84c924 100644
--- a/cdist/conf/type/__ssh_dot_ssh/man.text
+++ b/cdist/conf/type/__ssh_dot_ssh/man.rst
@@ -1,11 +1,12 @@
 cdist-type__ssh_dot_ssh(7)
 ==========================
+Manage .ssh directory
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
 NAME
 ----
-cdist-type__ssh_dot_ssh - Manage .ssh directory
 
 
 DESCRIPTION
@@ -14,28 +15,29 @@ Adds or removes .ssh directory to a user home.
 
 This type is being used by __ssh_authorized_keys.
 
+
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
    if the directory should be 'present' or 'absent', defaults to 'present'.
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure root has ~/.ssh with the right permissions
-__ssh_dot_ssh root
+.. code-block:: sh
 
-# Nico does not need ~/.ssh anymore
-__ssh_dot_ssh nico --state absent
---------------------------------------------------------------------------------
+    # Ensure root has ~/.ssh with the right permissions
+    __ssh_dot_ssh root
+
+    # Nico does not need ~/.ssh anymore
+    __ssh_dot_ssh nico --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__ssh_authorized_keys(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__ssh_authorized_keys(7) <cdist-type__ssh_authorized_keys.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__staged_file/man.text b/cdist/conf/type/__staged_file/man.rst
similarity index 69%
rename from cdist/conf/type/__staged_file/man.text
rename to cdist/conf/type/__staged_file/man.rst
index e94e491d..ed977b28 100644
--- a/cdist/conf/type/__staged_file/man.text
+++ b/cdist/conf/type/__staged_file/man.rst
@@ -1,13 +1,10 @@
 cdist-type__staged_file(7)
 ==========================
+Manage staged files
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__staged_file - manage staged files
-
-
 DESCRIPTION
 -----------
 Manages a staged file that is downloaded on the server (the machine running
@@ -16,17 +13,21 @@ cdist) and then deployed to the target host using the __file type.
 
 REQUIRED PARAMETERS
 -------------------
-source::
+source
    the URL from which to retreive the source file.
    e.g.
-      https://dl.bintray.com/mitchellh/consul/0.4.1_linux_amd64.zip
-      file:///path/to/local/file
-cksum::
+
+   * https://dl.bintray.com/mitchellh/consul/0.4.1_linux_amd64.zip
+   * file:///path/to/local/file
+
+cksum
    the output of running the command: `cksum $source-file`
-   e.g.
+   e.g.::
+
       $ echo foobar > /tmp/foobar
       $ cksum /tmp/foobar
       857691210 7 /tmp/foobar
+
    If either checksum or file size has changed the file will be
    (re)fetched from the --source. The file name can be omitted and is
    ignored if given.
@@ -34,19 +35,23 @@ cksum::
 
 OPTIONAL PARAMETERS
 -------------------
-fetch-command::
+fetch-command
    the command used to fetch the staged file using printf formatting.
    Where a single %s will be replaced with the value of the given --source
    parameter. The --fetch-command is expected to output the fetched file to
    stdout.
    Defaults to 'curl -s -L "%s"'.
-group::
+
+group
    see cdist-type__file
-owner::
+
+owner
    see cdist-type__file
-mode::
+
+mode
    see cdist-type__file
-prepare-command::
+
+prepare-command
    the optional command used to prepare or preprocess the staged file for later
    use by the file type.
    If given, it must be a string in printf formatting where a single %s will
@@ -59,42 +64,42 @@ prepare-command::
    --prepare-command of 'unzip -p "%s"', the code `unzip -p "my-zip.zip"` will
    be executed in the folder containing the downloaded file my-zip.zip.
    A more complex example might be --prepare-command 'tar -xz "%s"; cat path/from/archive'
-stage-dir::
+stage-dir
    the directory in which to store downloaded and prepared files.
    Defaults to '/var/tmp/cdist/__staged_file'
-state::
+
+state
    see cdist-type__file
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__staged_file /usr/local/bin/consul \
-   --source file:///path/to/local/copy/consul \
-   --cksum '428915666 15738724' \
-   --state present \
-   --group root \
-   --owner root \
-   --mode 755
+.. code-block:: sh
 
-__staged_file /usr/local/bin/consul \
-   --source https://dl.bintray.com/mitchellh/consul/0.4.1_linux_amd64.zip \
-   --cksum '428915666 15738724' \
-   --fetch-command 'curl -s -L "%s"' \
-   --prepare-command 'unzip -p "%s"' \
-   --state present \
-   --group root \
-   --owner root \
-   --mode 755
+    __staged_file /usr/local/bin/consul \
+       --source file:///path/to/local/copy/consul \
+       --cksum '428915666 15738724' \
+       --state present \
+       --group root \
+       --owner root \
+       --mode 755
 
---------------------------------------------------------------------------------
+    __staged_file /usr/local/bin/consul \
+       --source https://dl.bintray.com/mitchellh/consul/0.4.1_linux_amd64.zip \
+       --cksum '428915666 15738724' \
+       --fetch-command 'curl -s -L "%s"' \
+       --prepare-command 'unzip -p "%s"' \
+       --state present \
+       --group root \
+       --owner root \
+       --mode 755
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__file(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__file(7) <cdist-type__file.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__start_on_boot/man.text b/cdist/conf/type/__start_on_boot/man.rst
similarity index 57%
rename from cdist/conf/type/__start_on_boot/man.text
rename to cdist/conf/type/__start_on_boot/man.rst
index dfada6d8..2fb2c7d9 100644
--- a/cdist/conf/type/__start_on_boot/man.text
+++ b/cdist/conf/type/__start_on_boot/man.rst
@@ -1,53 +1,51 @@
 cdist-type__start_on_boot(7)
 ============================
+Manage stuff to be started at boot
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__start_on_boot - Manage stuff to be started at boot
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to enable or disable stuff to be started
 at boot of your operating system.
 
 Warning: This type has not been tested intensively and is not fully
-supported (i.e. *bsd are not implemented).
+supported (i.e. \*BSD are not implemented).
 
 
 REQUIRED PARAMETERS
 -------------------
 None.
 
+
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     Either "present" or "absent", defaults to "present"
-target_runlevel::
+target_runlevel
     Runlevel which should be modified, defaults to "default" (only used on gentoo systems).
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Ensure snmpd is started at boot
-__start_on_boot snmpd
+.. code-block:: sh
 
-# Same, but more explicit
-__start_on_boot snmpd --state present
+    # Ensure snmpd is started at boot
+    __start_on_boot snmpd
 
-# Ensure legacy configuration management will not be started
-__start_on_boot puppet --state absent
---------------------------------------------------------------------------------
+    # Same, but more explicit
+    __start_on_boot snmpd --state present
+
+    # Ensure legacy configuration management will not be started
+    __start_on_boot puppet --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__process(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__process(7) <cdist-type__process.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__timezone/man.text b/cdist/conf/type/__timezone/man.rst
similarity index 56%
rename from cdist/conf/type/__timezone/man.text
rename to cdist/conf/type/__timezone/man.rst
index 606a54da..083f4fe6 100644
--- a/cdist/conf/type/__timezone/man.text
+++ b/cdist/conf/type/__timezone/man.rst
@@ -1,13 +1,10 @@
 cdist-type__timezone(7)
 =======================
+Allows one to configure the desired localtime timezone.
+
 Ramon Salvadó <rsalvado--@--gnuine--dot--com>
 
 
-NAME
-----
-cdist-type__timezone - Allows one to configure the desired localtime timezone.
-
-
 DESCRIPTION
 -----------
 This type creates a symlink (/etc/localtime) to the selected timezone
@@ -27,18 +24,18 @@ None.
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-#Set up Europe/Andorra as our timezone.
-__timezone Europe/Andorra
+.. code-block:: sh
 
-#Set up US/Central as our timezone.
-__timezone US/Central
---------------------------------------------------------------------------------
+    #Set up Europe/Andorra as our timezone.
+    __timezone Europe/Andorra
+
+    #Set up US/Central as our timezone.
+    __timezone US/Central
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__update_alternatives/man.text b/cdist/conf/type/__update_alternatives/man.rst
similarity index 61%
rename from cdist/conf/type/__update_alternatives/man.text
rename to cdist/conf/type/__update_alternatives/man.rst
index 2bcc1874..477ee88c 100644
--- a/cdist/conf/type/__update_alternatives/man.text
+++ b/cdist/conf/type/__update_alternatives/man.rst
@@ -1,13 +1,10 @@
 cdist-type__update_alternatives(7)
 ==================================
+Configure alternatives
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type__update_alternatives - Configure alternatives
-
-
 DESCRIPTION
 -----------
 On Debian and alike systems update-alternatives(1) can be used
@@ -17,23 +14,23 @@ One of the most common used targets is the "editor".
 
 REQUIRED PARAMETERS
 -------------------
-path::
+path
    Use this path for the given alternative
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Setup vim as the default editor
-__update_alternatives editor --path /usr/bin/vim.basic
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    # Setup vim as the default editor
+    __update_alternatives editor --path /usr/bin/vim.basic
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__debconf_set_selections(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__debconf_set_selections(7) <cdist-type__debconf_set_selections.html>`_
 - update-alternatives(8)
 
 
diff --git a/cdist/conf/type/__user/man.text b/cdist/conf/type/__user/man.rst
similarity index 56%
rename from cdist/conf/type/__user/man.text
rename to cdist/conf/type/__user/man.rst
index be70ec12..c690a559 100644
--- a/cdist/conf/type/__user/man.text
+++ b/cdist/conf/type/__user/man.rst
@@ -1,13 +1,10 @@
 cdist-type__user(7)
 ===================
+Manage users
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__user - Manage users
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to create or modify users on the target.
@@ -20,63 +17,73 @@ None.
 
 OPTIONAL PARAMETERS
 -------------------
-state::
+state
     absent or present, defaults to present
-comment::
+
+comment
     see usermod(8)
-home::
+
+home
     see above
-gid::
+
+gid
     see above
-password::
+
+password
     see above
-shell::
+
+shell
     see above
-uid::
+
+uid
     see above
 
+
 BOOLEAN PARAMETERS
 ------------------
-system::
+system
     see useradd(8), apply only on user create
-create-home::
+
+create-home
     see useradd(8), apply only on user create
-remove-home::
+
+remove-home
     see userdel(8), apply only on user delete
 
 
 MESSAGES
 --------
-mod::
+mod
     User is modified
-add::
+
+add
     New user added
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Create user account for foobar with operating system default settings
-__user foobar
+.. code-block:: sh
 
-# Same but with a different shell
-__user foobar --shell /bin/zsh
+    # Create user account for foobar with operating system default settings
+    __user foobar
 
-# Same but for a system account
-__user foobar --system
+    # Same but with a different shell
+    __user foobar --shell /bin/zsh
 
-# Set explicit uid and home
-__user foobar --uid 1001 --shell /bin/zsh --home /home/foobar
+    # Same but for a system account
+    __user foobar --system
 
-# Drop user if exists
-__user foobar --state absent
---------------------------------------------------------------------------------
+    # Set explicit uid and home
+    __user foobar --uid 1001 --shell /bin/zsh --home /home/foobar
+
+    # Drop user if exists
+    __user foobar --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - usermod(8) or pw(8)
 
 
diff --git a/cdist/conf/type/__user_groups/man.text b/cdist/conf/type/__user_groups/man.rst
similarity index 60%
rename from cdist/conf/type/__user_groups/man.text
rename to cdist/conf/type/__user_groups/man.rst
index d45784fe..4458a6cf 100644
--- a/cdist/conf/type/__user_groups/man.text
+++ b/cdist/conf/type/__user_groups/man.rst
@@ -1,13 +1,10 @@
 cdist-type__user_groups(7)
 ==========================
+Manage user groups
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__user_groups - manage user groups
-
-
 DESCRIPTION
 -----------
 Adds or removes a user from one or more groups.
@@ -15,35 +12,35 @@ Adds or removes a user from one or more groups.
 
 REQUIRED PARAMETERS
 -------------------
-group::
+group
    the group to which this user should be added or removed.
    Can be specified multiple times.
 
 
 OPTIONAL PARAMETERS
 -------------------
-user::
+user
    the name of the user. Defaults to object_id
 
-state::
+state
    absent or present. Defaults to present.
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__user_groups nginx --group webuser1 --group webuser2
+.. code-block:: sh
 
-# remove user nginx from groups webuser2
-__user_groups nginx-webuser2 --user nginx \
-   --group webuser2 --state absent
---------------------------------------------------------------------------------
+    __user_groups nginx --group webuser1 --group webuser2
+
+    # remove user nginx from groups webuser2
+    __user_groups nginx-webuser2 --user nginx \
+       --group webuser2 --state absent
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/cdist/conf/type/__yum_repo/man.rst b/cdist/conf/type/__yum_repo/man.rst
new file mode 100644
index 00000000..396f271c
--- /dev/null
+++ b/cdist/conf/type/__yum_repo/man.rst
@@ -0,0 +1,121 @@
+cdist-type__yum_repo(7)
+=======================
+Manage yum repositories
+
+Steven Armstrong <steven-cdist--@--armstrong.cc>
+
+
+DESCRIPTION
+-----------
+For all undocumented parameters see yum.conf(5).
+
+
+REQUIRED PARAMETERS
+-------------------
+None.
+
+
+OPTIONAL PARAMETERS
+-------------------
+state
+   'present' or 'absent'. Defaults to 'present'
+
+repositoryid
+   Defaults to __object_id.
+
+name
+
+baseurl
+   Can be specified multiple times.
+
+metalink
+
+mirrorlist
+
+gpgkey
+   Can be specified multiple times.
+
+gpgcakey
+
+gpgcheck
+
+exclude
+
+includepkgs
+
+failovermethod
+
+timeout
+
+http_caching
+
+retries
+
+throttle
+
+bandwidth
+
+sslcacert
+
+sslverify
+
+sslclientcert
+
+sslclientkey
+
+ssl_check_cert_permissions
+
+metadata_expire
+
+mirrorlist_expire
+
+proxy
+
+proxy_username
+
+proxy_password
+
+username
+
+password
+
+cost
+
+
+BOOLEAN PARAMETERS
+------------------
+enabled
+
+repo_gpgcheck
+
+disablegroups
+   ! enablegroups
+
+keepalive
+
+skip_if_unavailable
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    __yum_repo epel \
+       --name 'Extra Packages for Enterprise Linux 6 - $basearch' \
+       --mirrorlist 'https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch' \
+       --failovermethod priority \
+       --enabled \
+       --gpgcheck 1 \
+       --gpgkey https://fedoraproject.org/static/0608B895.txt
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2014 Steven Armstrong. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__yum_repo/man.text b/cdist/conf/type/__yum_repo/man.text
deleted file mode 100644
index 549cf336..00000000
--- a/cdist/conf/type/__yum_repo/man.text
+++ /dev/null
@@ -1,91 +0,0 @@
-cdist-type__yum_repo(7)
-=======================
-Steven Armstrong <steven-cdist--@--armstrong.cc>
-
-
-NAME
-----
-cdist-type__yum_repo - manage yum repositories
-
-
-DESCRIPTION
------------
-For all undocumented parameters see yum.conf(5).
-
-
-REQUIRED PARAMETERS
--------------------
-None.
-
-
-OPTIONAL PARAMETERS
--------------------
-state::
-   'present' or 'absent'. Defaults to 'present'
-repositoryid::
-   Defaults to __object_id.
-name::
-baseurl::
-   Can be specified multiple times.
-metalink::
-mirrorlist::
-gpgkey::
-   Can be specified multiple times.
-gpgcakey::
-gpgcheck::
-exclude::
-includepkgs::
-failovermethod::
-timeout::
-http_caching::
-retries::
-throttle::
-bandwidth::
-sslcacert::
-sslverify::
-sslclientcert::
-sslclientkey::
-ssl_check_cert_permissions::
-metadata_expire::
-mirrorlist_expire::
-proxy::
-proxy_username::
-proxy_password::
-username::
-password::
-cost::
-
-
-BOOLEAN PARAMETERS
-------------------
-enabled::
-repo_gpgcheck::
-disablegroups::
-   ! enablegroups
-keepalive::
-skip_if_unavailable::
-
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-__yum_repo epel \
-   --name 'Extra Packages for Enterprise Linux 6 - $basearch' \
-   --mirrorlist 'https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch' \
-   --failovermethod priority \
-   --enabled \
-   --gpgcheck 1 \
-   --gpgkey https://fedoraproject.org/static/0608B895.txt
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-
-
-COPYING
--------
-Copyright \(C) 2014 Steven Armstrong. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__zypper_repo/man.rst b/cdist/conf/type/__zypper_repo/man.rst
new file mode 100644
index 00000000..e3bc1d4f
--- /dev/null
+++ b/cdist/conf/type/__zypper_repo/man.rst
@@ -0,0 +1,70 @@
+cdist-type__zypper_repo(7)
+==========================
+Repository management with zypper
+
+Daniel Heule <hda--@--sfs.biz>
+
+
+DESCRIPTION
+-----------
+zypper is usually used on the SuSE distribution to manage repositories.
+
+
+REQUIRED PARAMETERS
+-------------------
+None
+
+
+OPTIONAL PARAMETERS
+-------------------
+state
+    Either "present" or "absent" or "enabled" or "disabled", defaults to "present"
+
+    * **present**  - make sure that the repo is available, needs uri and repo_desc for all following states, the repo can be searched via repo_id or uri
+    * **absent**   - drop the repo if found + 
+    * **enabled**  - a repo can have state disabled if installed via zypper service (ris), in this case, you can enable the repo
+    * **disabled** - instead of absent (drop), a repo can also set to disabled, which makes it inaccessible
+
+uri
+    If supplied, use the uri and not the object id as repo uri.
+
+repo_desc
+    If supplied, use the description and not the object id as repo description, only used if the state is present and the repo has to be created
+
+repo_id
+    If supplied, use the id and not the object id as repo id, can be used with state absent, enabled and disabled
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    # Ensure testrepo in installed
+    __zypper_repo testrepo --state present --uri http://url.to.your.repo/with/path
+
+    # Drop repo by repo uri
+    __zypper_repo testrepo --state absent --uri http://url.to.your.repo/with/path
+
+    # Drop repo by id number (attention: repos are always numbered from 1 to max)
+    __zypper_repo testrepo --state absent --repo_id 1
+
+    # enable repo by id
+    __zypper_repo testrepo2 --state enabled --repo_id 2
+
+    # enable repo by uri
+    __zypper_repo testrepo3 --state enabled --uri http://url.to.your.repo/with/path
+
+    # disable a repo works like enabling it
+    __zypper_repo testrepo4 --state disabled --repo_id 4
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2013 Daniel Heule. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__zypper_repo/man.text b/cdist/conf/type/__zypper_repo/man.text
deleted file mode 100644
index a1dd9565..00000000
--- a/cdist/conf/type/__zypper_repo/man.text
+++ /dev/null
@@ -1,73 +0,0 @@
-cdist-type__zypper_repo(7)
-==========================
-Daniel Heule <hda--@--sfs.biz>
-
-
-NAME
-----
-cdist-type__zypper_repo - repository management with zypper
-
-
-DESCRIPTION
------------
-zypper is usually used on the SuSE distribution to manage repositories.
-
-
-REQUIRED PARAMETERS
--------------------
-None
-
-
-OPTIONAL PARAMETERS
--------------------
-state::
-    Either "present" or "absent" or "enabled" or "disabled", defaults to "present" + 
-    #present#  - make sure that the repo is available, needs uri and repo_desc +
-         for all following states, the repo can be searched via repo_id or uri + 
-    #absent#   - drop the repo if found + 
-    #enabled#  - a repo can have state disabled if installed via zypper service (ris), in this case, you can enable the repo + 
-    #disabled# - instead of absent (drop), a repo can also set to disabled, which makes it inaccessible +
-
-uri::
-    If supplied, use the uri and not the object id as repo uri.
-
-repo_desc::
-    If supplied, use the description and not the object id as repo description, only used if the state is present and the repo has to be created
-
-repo_id::
-    If supplied, use the id and not the object id as repo id, can be used with state absent, enabled and disabled
-
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-# Ensure testrepo in installed
-__zypper_repo testrepo --state present --uri http://url.to.your.repo/with/path
-
-# Drop repo by repo uri
-__zypper_repo testrepo --state absent --uri http://url.to.your.repo/with/path
-
-# Drop repo by id number (attention: repos are always numbered from 1 to max)
-__zypper_repo testrepo --state absent --repo_id 1
-
-# enable repo by id
-__zypper_repo testrepo2 --state enabled --repo_id 2
-
-# enable repo by uri
-__zypper_repo testrepo3 --state enabled --uri http://url.to.your.repo/with/path
-
-# disable a repo works like enabling it
-__zypper_repo testrepo4 --state disabled --repo_id 4
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-
-
-COPYING
--------
-Copyright \(C) 2013 Daniel Heule. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__zypper_service/man.rst b/cdist/conf/type/__zypper_service/man.rst
new file mode 100644
index 00000000..377d30e1
--- /dev/null
+++ b/cdist/conf/type/__zypper_service/man.rst
@@ -0,0 +1,63 @@
+cdist-type__zypper_service(7)
+=============================
+Service management with zypper
+
+Daniel Heule <hda--@--sfs.biz>
+
+
+DESCRIPTION
+-----------
+zypper is usually used on SuSE systems to manage services.
+
+
+REQUIRED PARAMETERS
+-------------------
+uri
+    Uri of the service
+
+
+OPTIONAL PARAMETERS
+-------------------
+service_desc
+    If supplied, use the service_desc and not the object id as descritpion for the service.
+
+state
+    Either "present" or "absent", defaults to "present"  
+
+type
+    Defaults to "ris", the standard type of services at SLES11. For other values, see manpage of zypper.
+
+
+BOOLEAN PARAMETERS
+------------------
+remove-all-other-services
+   Drop all other services found on the target host before adding the new one.
+
+remove-all-repos
+   If supplied, remove all existing repos prior to setup the new service.
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    # Ensure that internal SLES11 SP3 RIS is in installed and all other services and repos are discarded
+    __zypper_service INTERNAL_SLES11_SP3 --service_desc "Internal SLES11 SP3 RIS" --uri "http://path/to/your/ris/dir" --remove-all-other-services --remove-all-repos
+
+    # Ensure that internal SLES11 SP3 RIS is in installed, no changes to ohter services or repos
+    __zypper_service INTERNAL_SLES11_SP3 --service_desc "Internal SLES11 SP3 RIS" --uri "http://path/to/your/ris/dir"
+
+    # Drop service by uri, no changes to ohter services or repos
+    __zypper_service INTERNAL_SLES11_SP3 --state absent --uri "http://path/to/your/ris/dir"
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2013 Daniel Heule. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/cdist/conf/type/__zypper_service/man.text b/cdist/conf/type/__zypper_service/man.text
deleted file mode 100644
index b6bba660..00000000
--- a/cdist/conf/type/__zypper_service/man.text
+++ /dev/null
@@ -1,67 +0,0 @@
-cdist-type__zypper_service(7)
-=============================
-Daniel Heule <hda--@--sfs.biz>
-
-
-NAME
-----
-cdist-type__zypper_service - service management with zypper
-
-
-DESCRIPTION
------------
-zypper is usually used on SuSE systems to manage services.
-
-
-REQUIRED PARAMETERS
--------------------
-uri::
-    Uri of the service
-
-
-OPTIONAL PARAMETERS
--------------------
-service_desc::
-    If supplied, use the service_desc and not the object id as descritpion for the service.
-
-state::
-    Either "present" or "absent", defaults to "present"  
-
-type::
-    Defaults to "ris", the standard type of services at SLES11. For other values, see manpage of zypper.
-
-
-BOOLEAN PARAMETERS
-------------------
-remove-all-other-services::
-   Drop all other services found on the target host before adding the new one.
-
-remove-all-repos::
-   If supplied, remove all existing repos prior to setup the new service.
-
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-# Ensure that internal SLES11 SP3 RIS is in installed and all other services and repos are discarded
-__zypper_service INTERNAL_SLES11_SP3 --service_desc "Internal SLES11 SP3 RIS" --uri "http://path/to/your/ris/dir" --remove-all-other-services --remove-all-repos
-
-# Ensure that internal SLES11 SP3 RIS is in installed, no changes to ohter services or repos
-__zypper_service INTERNAL_SLES11_SP3 --service_desc "Internal SLES11 SP3 RIS" --uri "http://path/to/your/ris/dir"
-
-# Drop service by uri, no changes to ohter services or repos
-__zypper_service INTERNAL_SLES11_SP3 --state absent --uri "http://path/to/your/ris/dir"
-
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-
-
-COPYING
--------
-Copyright \(C) 2013 Daniel Heule. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/docs/man/Makefile b/docs/man/Makefile
new file mode 100644
index 00000000..721acaf6
--- /dev/null
+++ b/docs/man/Makefile
@@ -0,0 +1,230 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS    =
+SPHINXBUILD   = sphinx-build
+PAPER         =
+BUILDDIR      = _build
+
+# User-friendly check for sphinx-build
+ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
+	$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don\'t have Sphinx installed, grab it from http://sphinx-doc.org/)
+endif
+
+# Internal variables.
+PAPEROPT_a4     = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+# the i18n builder cannot share the environment and doctrees with the others
+I18NSPHINXOPTS  = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+
+.PHONY: help
+help:
+	@echo "Please use \`make <target>' where <target> is one of"
+	@echo "  html       to make standalone HTML files"
+	@echo "  dirhtml    to make HTML files named index.html in directories"
+	@echo "  singlehtml to make a single large HTML file"
+	@echo "  pickle     to make pickle files"
+	@echo "  json       to make JSON files"
+	@echo "  htmlhelp   to make HTML files and a HTML help project"
+	@echo "  qthelp     to make HTML files and a qthelp project"
+	@echo "  applehelp  to make an Apple Help Book"
+	@echo "  devhelp    to make HTML files and a Devhelp project"
+	@echo "  epub       to make an epub"
+	@echo "  epub3      to make an epub3"
+	@echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+	@echo "  latexpdf   to make LaTeX files and run them through pdflatex"
+	@echo "  latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
+	@echo "  text       to make text files"
+	@echo "  man        to make manual pages"
+	@echo "  texinfo    to make Texinfo files"
+	@echo "  info       to make Texinfo files and run them through makeinfo"
+	@echo "  gettext    to make PO message catalogs"
+	@echo "  changes    to make an overview of all changed/added/deprecated items"
+	@echo "  xml        to make Docutils-native XML files"
+	@echo "  pseudoxml  to make pseudoxml-XML files for display purposes"
+	@echo "  linkcheck  to check all external links for integrity"
+	@echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
+	@echo "  coverage   to run coverage check of the documentation (if enabled)"
+	@echo "  dummy      to check syntax errors of document sources"
+
+.PHONY: clean
+clean:
+	rm -rf $(BUILDDIR)/*
+
+.PHONY: html
+html:
+	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+.PHONY: dirhtml
+dirhtml:
+	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+.PHONY: singlehtml
+singlehtml:
+	$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+	@echo
+	@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+.PHONY: pickle
+pickle:
+	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+	@echo
+	@echo "Build finished; now you can process the pickle files."
+
+.PHONY: json
+json:
+	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+	@echo
+	@echo "Build finished; now you can process the JSON files."
+
+.PHONY: htmlhelp
+htmlhelp:
+	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+	@echo
+	@echo "Build finished; now you can run HTML Help Workshop with the" \
+	      ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+.PHONY: qthelp
+qthelp:
+	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+	@echo
+	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
+	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/cdist-docs.qhcp"
+	@echo "To view the help file:"
+	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/cdist-docs.qhc"
+
+.PHONY: applehelp
+applehelp:
+	$(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp
+	@echo
+	@echo "Build finished. The help book is in $(BUILDDIR)/applehelp."
+	@echo "N.B. You won't be able to view it unless you put it in" \
+	      "~/Library/Documentation/Help or install it in your application" \
+	      "bundle."
+
+.PHONY: devhelp
+devhelp:
+	$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+	@echo
+	@echo "Build finished."
+	@echo "To view the help file:"
+	@echo "# mkdir -p $$HOME/.local/share/devhelp/cdist-docs"
+	@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/cdist-docs"
+	@echo "# devhelp"
+
+.PHONY: epub
+epub:
+	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+	@echo
+	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+.PHONY: epub3
+epub3:
+	$(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3
+	@echo
+	@echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3."
+
+.PHONY: latex
+latex:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo
+	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+	@echo "Run \`make' in that directory to run these through (pdf)latex" \
+	      "(use \`make latexpdf' here to do that automatically)."
+
+.PHONY: latexpdf
+latexpdf:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo "Running LaTeX files through pdflatex..."
+	$(MAKE) -C $(BUILDDIR)/latex all-pdf
+	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+.PHONY: latexpdfja
+latexpdfja:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo "Running LaTeX files through platex and dvipdfmx..."
+	$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
+	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+.PHONY: text
+text:
+	$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+	@echo
+	@echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+.PHONY: man
+man:
+	$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+	@echo
+	@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+.PHONY: texinfo
+texinfo:
+	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+	@echo
+	@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
+	@echo "Run \`make' in that directory to run these through makeinfo" \
+	      "(use \`make info' here to do that automatically)."
+
+.PHONY: info
+info:
+	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+	@echo "Running Texinfo files through makeinfo..."
+	make -C $(BUILDDIR)/texinfo info
+	@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
+
+.PHONY: gettext
+gettext:
+	$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
+	@echo
+	@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
+
+.PHONY: changes
+changes:
+	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+	@echo
+	@echo "The overview file is in $(BUILDDIR)/changes."
+
+.PHONY: linkcheck
+linkcheck:
+	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+	@echo
+	@echo "Link check complete; look for any errors in the above output " \
+	      "or in $(BUILDDIR)/linkcheck/output.txt."
+
+.PHONY: doctest
+doctest:
+	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+	@echo "Testing of doctests in the sources finished, look at the " \
+	      "results in $(BUILDDIR)/doctest/output.txt."
+
+.PHONY: coverage
+coverage:
+	$(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage
+	@echo "Testing of coverage in the sources finished, look at the " \
+	      "results in $(BUILDDIR)/coverage/python.txt."
+
+.PHONY: xml
+xml:
+	$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
+	@echo
+	@echo "Build finished. The XML files are in $(BUILDDIR)/xml."
+
+.PHONY: pseudoxml
+pseudoxml:
+	$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
+	@echo
+	@echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."
+
+.PHONY: dummy
+dummy:
+	$(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy
+	@echo
+	@echo "Build finished. Dummy builder generates no files."
diff --git a/docs/man/cdist-reference.text.sh b/docs/man/cdist-reference.rst.sh
similarity index 85%
rename from docs/man/cdist-reference.text.sh
rename to docs/man/cdist-reference.rst.sh
index 012bcf5d..ae73169e 100755
--- a/docs/man/cdist-reference.text.sh
+++ b/docs/man/cdist-reference.rst.sh
@@ -37,11 +37,9 @@ exec > "$dest"
 cat << eof 
 cdist-reference(7)
 ==================
-Nico Schottelius <nico-cdist--@--schottelius.org>
+Variable, path and type reference for cdist
 
-NAME
-----
-cdist-reference - Variable, path and type reference for cdist
+Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
 EXPLORERS
@@ -60,97 +58,97 @@ cat << eof
 
 PATHS
 -----
-\$HOME/.cdist::
+\$HOME/.cdist
     The standard cdist configuration directory relative to your home directory
     This is usually the place you want to store your site specific configuration
 
-cdist/conf/::
+cdist/conf/
     The distribution configuration directory
     This contains types and explorers to be used
 
-confdir::
+confdir
     Cdist will use all available configuration directories and create
     a temporary confdir containing links to the real configuration directories.
     This way it is possible to merge configuration directories.
     By default it consists of everything in \$HOME/.cdist and cdist/conf/.
     For more details see cdist(1)
 
-confdir/manifest/init::
+confdir/manifest/init
     This is the central entry point.
     It is an executable (+x bit set) shell script that can use
     values from the explorers to decide which configuration to create
     for the specified target host.
     Its intent is to used to define mapping from configurations to hosts.
 
-confdir/manifest/*::
+confdir/manifest/*
     All other files in this directory are not directly used by cdist, but you
     can separate configuration mappings, if you have a lot of code in the
     conf/manifest/init file. This may also be helpful to have different admins
     maintain different groups of hosts.
 
-confdir/explorer/<name>::
+confdir/explorer/<name>
     Contains explorers to be run on the target hosts, see cdist-explorer(7).
 
-confdir/type/::
+confdir/type/
     Contains all available types, which are used to provide
     some kind of functionality. See cdist-type(7).
 
-confdir/type/<name>/::
+confdir/type/<name>/
     Home of the type <name>.
     This directory is referenced by the variable __type (see below).
 
-confdir/type/<name>/man.text::
-    Manpage in Asciidoc format (required for inclusion into upstream)
+confdir/type/<name>/man.rst
+    Manpage in reStructuredText format (required for inclusion into upstream)
 
-confdir/type/<name>/manifest::
+confdir/type/<name>/manifest
     Used to generate additional objects from a type.
 
-confdir/type/<name>/gencode-local::
+confdir/type/<name>/gencode-local
     Used to generate code to be executed on the source host
 
-confdir/type/<name>/gencode-remote::
+confdir/type/<name>/gencode-remote
     Used to generate code to be executed on the target host
 
-confdir/type/<name>/parameter/required::
+confdir/type/<name>/parameter/required
     Parameters required by type, \n separated list.
 
-confdir/type/<name>/parameter/optional::
+confdir/type/<name>/parameter/optional
     Parameters optionally accepted by type, \n separated list.
 
-confdir/type/<name>/parameter/default/*::
+confdir/type/<name>/parameter/default/*
     Default values for optional parameters.
     Assuming an optional parameter name of 'foo', it's default value would
     be read from the file confdir/type/<name>/parameter/default/foo.
 
-confdir/type/<name>/parameter/boolean::
+confdir/type/<name>/parameter/boolean
     Boolean parameters accepted by type, \n separated list.
 
-confdir/type/<name>/explorer::
+confdir/type/<name>/explorer
     Location of the type specific explorers.
     This directory is referenced by the variable __type_explorer (see below).
     See cdist-explorer(7).
 
-confdir/type/<name>/files::
+confdir/type/<name>/files
     This directory is reserved for user data and will not be used
     by cdist at any time. It can be used for storing supplementary
     files (like scripts to act as a template or configuration files).
 
-out/::
+out/
     This directory contains output of cdist and is usually located
     in a temporary directory and thus will be removed after the run.
     This directory is referenced by the variable __global (see below).
 
-out/explorer::
+out/explorer
     Output of general explorers.
 
-out/object::
+out/object
     Objects created for the host.
 
-out/object/<object>::
+out/object/<object>
     Contains all object specific information.
     This directory is referenced by the variable __object (see below).
 
-out/object/<object>/explorers::
+out/object/<object>/explorers
     Output of type specific explorers, per object.
 
 TYPES
@@ -159,14 +157,15 @@ The following types are available:
 
 eof
 
-for type in man7/cdist-type__*.text; do
+for type in man7/cdist-type__*.rst; do
     no_dir="${type#man7/}";
     no_type="${no_dir#cdist-type}";
-    name="${no_type%.text}";
+    name="${no_type%.rst}";
     name_no_underline="$(echo $name | sed 's/^__/\\__/g')"
-    man="${no_dir%.text}(7)"
+    manref="${no_dir%.rst}"
+    man="${manref}(7)"
 
-    echo "- $name_no_underline" "($man)"
+    echo "- $name_no_underline" "(\`${man} <${manref}.html>\`_)"
 done
 
 cat << eof
@@ -177,14 +176,14 @@ OBJECTS
 For object to object communication and tests, the following paths are
 usable within a object directory:
 
-files::
+files
     This directory is reserved for user data and will not be used
     by cdist at any time. It can be used freely by the type 
     (for instance to store template results).
-changed::
+changed
     This empty file exists in an object directory, if the object has
     code to be executed (either remote or local)
-stdin::
+stdin
     This file exists and contains data, if data was provided on stdin 
     when the type was called.
 
@@ -193,40 +192,40 @@ ENVIRONMENT VARIABLES (FOR READING)
 -----------------------------------
 The following environment variables are exported by cdist:
 
-__explorer::
+__explorer
     Directory that contains all global explorers.
     Available for: initial manifest, explorer, type explorer, shell
-__manifest::
+__manifest
     Directory that contains the initial manifest.
     Available for: initial manifest, type manifest, shell
-__global::
+__global
     Directory that contains generic output like explorer.
     Available for: initial manifest, type manifest, type gencode, shell
-__messages_in::
+__messages_in
     File to read messages from.
     Available for: initial manifest, type manifest, type gencode
-__messages_out::
+__messages_out
     File to write messages.
     Available for: initial manifest, type manifest, type gencode
-__object::
+__object
     Directory that contains the current object.
     Available for: type manifest, type explorer, type gencode and code scripts
-__object_id::
+__object_id
     The type unique object id.
     Available for: type manifest, type explorer, type gencode and code scripts
     Note: The leading and the trailing "/" will always be stripped (caused by
     the filesystem database and ensured by the core).
     Note: Double slashes ("//") will not be fixed and result in an error.
-__object_name::
+__object_name
     The full qualified name of the current object.
     Available for: type manifest, type explorer, type gencode
-__target_host::
+__target_host
     The host we are deploying to.
     Available for: explorer, initial manifest, type explorer, type manifest, type gencode, shell
-__type::
+__type
     Path to the current type.
     Available for: type manifest, type gencode
-__type_explorer::
+__type_explorer
     Directory that contains the type explorers.
     Available for: type explorer
 
@@ -234,30 +233,30 @@ ENVIRONMENT VARIABLES (FOR WRITING)
 -----------------------------------
 The following environment variables influence the behaviour of cdist:
 
-require::
+require
     Setup dependencies between objects (see cdist-manifest(7))
 
-CDIST_LOCAL_SHELL::
+CDIST_LOCAL_SHELL
     Use this shell locally instead of /bin/sh to execute scripts
 
-CDIST_REMOTE_SHELL::
+CDIST_REMOTE_SHELL
     Use this shell remotely instead of /bin/sh to execute scripts
 
-CDIST_OVERRIDE::
+CDIST_OVERRIDE
     Allow overwriting type parameters (see cdist-manifest(7))
 
-CDIST_ORDER_DEPENDENCY::
+CDIST_ORDER_DEPENDENCY
     Create dependencies based on the execution order (see cdist-manifest(7))
 
-CDIST_REMOTE_EXEC::
+CDIST_REMOTE_EXEC
     Use this command for remote execution (should behave like ssh)
 
-CDIST_REMOTE_COPY::
+CDIST_REMOTE_COPY
     Use this command for remote copy (should behave like scp)
 
 SEE ALSO
 --------
-- cdist(1)
+- \`cdist(1) <../man1/cdist.html>\`_
 
 
 COPYING
diff --git a/docs/man/conf.py b/docs/man/conf.py
new file mode 100644
index 00000000..0cf8bc61
--- /dev/null
+++ b/docs/man/conf.py
@@ -0,0 +1,305 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+# cdist-docs documentation build configuration file, created by
+# sphinx-quickstart on Fri May  6 21:45:28 2016.
+#
+# This file is execfile()d with the current directory set to its
+# containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys
+import os
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#sys.path.insert(0, os.path.abspath('.'))
+
+# -- General configuration ------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#needs_sphinx = '1.0'
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+extensions = []
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix(es) of source filenames.
+# You can specify multiple suffix as a list of string:
+source_suffix = ['.rst']
+
+# The encoding of source files.
+#source_encoding = 'utf-8-sig'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = 'cdist'
+#copyright = '2016, Darko Poljak'
+#author = 'Darko Poljak'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+import cdist.version
+version = cdist.version.VERSION
+# The full version, including alpha/beta/rc tags.
+release = version
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#
+# This is also used if you do content translation via gettext catalogs.
+# Usually you set "language" from the command line for these cases.
+language = None
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This patterns also effect to html_static_path and html_extra_path
+exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
+
+# The reST default role (used for this markup: `text`) to use for all
+# documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# A list of ignored prefixes for module index sorting.
+#modindex_common_prefix = []
+
+# If true, keep warnings as "system message" paragraphs in the built documents.
+#keep_warnings = False
+
+# If true, `todo` and `todoList` produce output, else they produce nothing.
+todo_include_todos = False
+
+
+# -- Options for HTML output ----------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+import sphinx_rtd_theme
+html_theme = 'sphinx_rtd_theme'
+html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further.  For a list of options available for each theme, see the
+# documentation.
+#html_theme_options = {}
+
+# Add any paths that contain custom themes here, relative to this directory.
+#html_theme_path = []
+
+# The name for this set of Sphinx documents.
+# "<project> v<release> documentation" by default.
+#html_title = 'cdist-docs v0.0.1'
+
+# A shorter title for the navigation bar.  Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (relative to this directory) to use as a favicon of
+# the docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# Add any extra paths that contain custom files (such as robots.txt or
+# .htaccess) here, relative to this directory. These files are copied
+# directly to the root of the documentation.
+#html_extra_path = []
+
+# If not None, a 'Last updated on:' timestamp is inserted at every page
+# bottom, using the given strftime format.
+# The empty string is equivalent to '%b %d, %Y'.
+#html_last_updated_fmt = None
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_domain_indices = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+#html_show_sphinx = True
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+#html_show_copyright = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it.  The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# This is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = None
+#html_file_suffix = ""
+
+# Language to be used for generating the HTML full-text search index.
+# Sphinx supports the following languages:
+#   'da', 'de', 'en', 'es', 'fi', 'fr', 'h', 'it', 'ja'
+#   'nl', 'no', 'pt', 'ro', 'r', 'sv', 'tr', 'zh'
+#html_search_language = 'en'
+
+# A dictionary with options for the search language support, empty by default.
+# 'ja' uses this config value.
+# 'zh' user can custom change `jieba` dictionary path.
+#html_search_options = {'type': 'default'}
+
+# The name of a javascript file (relative to the configuration directory) that
+# implements a search results scorer. If empty, the default will be used.
+#html_search_scorer = 'scorer.js'
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'cdistdoc'
+
+# -- Options for LaTeX output ---------------------------------------------
+
+latex_elements = {
+# The paper size ('letterpaper' or 'a4paper').
+#'papersize': 'letterpaper',
+
+# The font size ('10pt', '11pt' or '12pt').
+#'pointsize': '10pt',
+
+# Additional stuff for the LaTeX preamble.
+#'preamble': '',
+
+# Latex figure (float) alignment
+#'figure_align': 'htbp',
+}
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title,
+#  author, documentclass [howto, manual, or own class]).
+latex_documents = [
+    (master_doc, 'cdist.tex', 'cdist Documentation',
+     'Darko Poljak', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# If true, show page references after internal links.
+#latex_show_pagerefs = False
+
+# If true, show URL addresses after external links.
+#latex_show_urls = False
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_domain_indices = True
+
+
+# -- Options for manual page output ---------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+mandir = os.path.dirname(os.path.realpath(__file__))
+man_pages = []
+for mansubdir in ('man1', 'man7'):
+    for root, dirs, files in os.walk(os.path.join(mandir, mansubdir)):
+        for fname in files:
+            froot, fext = os.path.splitext(fname)
+            if fext == '.rst':
+                man_page = (os.path.join(mansubdir, froot), froot, '',
+                        [], 7)
+                man_pages.append(man_page)
+
+#man_pages = [
+#    ('cdist-type', 'cdist-type', 'cdist-type documentation',
+#         [author], 1),
+#    ('man7/cdist-type__file', 'cdist-type__file',
+#        '', [], 1),
+#    ('cdist-type__directory', 'cdist-type__directory',
+#        'cdist-type__directory documentation', [author], 1),
+#]
+
+# If true, show URL addresses after external links.
+#man_show_urls = False
+
+
+# -- Options for Texinfo output -------------------------------------------
+
+# Grouping the document tree into Texinfo files. List of tuples
+# (source start file, target name, title, author,
+#  dir menu entry, description, category)
+texinfo_documents = [
+    (master_doc, 'cdist', 'cdist Documentation',
+     '', 'cdist', 'Configuration management system.',
+     'Miscellaneous'),
+]
+
+# Documents to append as an appendix to all manuals.
+#texinfo_appendices = []
+
+# If false, no module index is generated.
+#texinfo_domain_indices = True
+
+# How to display URL addresses: 'footnote', 'no', or 'inline'.
+#texinfo_show_urls = 'footnote'
+
+# If true, do not generate a @detailmenu in the "Top" node's menu.
+#texinfo_no_detailmenu = False
diff --git a/docs/man/index.rst b/docs/man/index.rst
new file mode 100644
index 00000000..f0638779
--- /dev/null
+++ b/docs/man/index.rst
@@ -0,0 +1,12 @@
+Welcome to cdist documentation
+==============================
+
+Contents:
+
+.. toctree::
+   :titlesonly:
+   :glob:
+   :numbered:
+
+   man1/*
+   man7/*
diff --git a/docs/man/man1/cdist.text b/docs/man/man1/cdist.rst
similarity index 60%
rename from docs/man/man1/cdist.text
rename to docs/man/man1/cdist.rst
index e29ae3ae..0178215c 100644
--- a/docs/man/man1/cdist.text
+++ b/docs/man/man1/cdist.rst
@@ -1,22 +1,22 @@
 cdist(1)
 ========
+Usable Configuration Management
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist - Usable Configuration Management
-
-
 SYNOPSIS
 --------
-cdist [-h] [-d] [-v] [-V] {banner,config,shell} ...
 
-cdist banner [-h] [-d] [-v]
+::
 
-cdist config [-h] [-d] [-V] [-c CONF_DIR] [-i MANIFEST] [-p] [-s] host [host ...]
+    cdist [-h] [-d] [-v] [-V] {banner,config,shell} ...
 
-cdist shell [-h] [-d] [-v] [-s SHELL]
+    cdist banner [-h] [-d] [-v]
+
+    cdist config [-h] [-d] [-V] [-c CONF_DIR] [-i MANIFEST] [-p] [-s] host [host ...]
+
+    cdist shell [-h] [-d] [-v] [-s SHELL]
 
 
 DESCRIPTION
@@ -28,16 +28,20 @@ GENERAL
 -------
 All commands accept the following options:
 
--d, --debug::
+.. option:: -d, --debug
+
     Set log level to debug
 
--h, --help::
+.. option:: -h, --help
+
    Show the help screen
 
--v, --verbose::
+.. option:: -v, --verbose
+
     Set log level to info, be more verbose
 
--V, --version::
+.. option:: -V, --version
+
    Show version and exit
 
 
@@ -51,10 +55,12 @@ CONFIG
 ------
 Configure one or more hosts
 
--h, --help::
+.. option:: -h, --help
+
     Show the help screen
 
--c CONF_DIR, --conf-dir CONF_DIR::
+.. option:: -c CONF_DIR, --conf-dir CONF_DIR
+
     Add a configuration directory. Can be specified multiple times.
     If configuration directories contain conflicting types, explorers or
     manifests, then the last one found is used. Additionally this can also
@@ -63,19 +69,24 @@ Configure one or more hosts
     --conf-dir argument have higher precedence over those set through the
     environment variable.
 
--i MANIFEST, --initial-manifest MANIFEST::
+.. option:: -i MANIFEST, --initial-manifest MANIFEST
+
     Path to a cdist manifest or - to read from stdin
 
--p, --parallel::
+.. option:: -p, --parallel
+
     Operate on multiple hosts in parallel
 
--s, --sequential::
+.. option:: -s, --sequential
+
     Operate on multiple hosts sequentially
 
---remote-copy REMOTE_COPY::
+.. option:: --remote-copy REMOTE_COPY
+
     Command to use for remote copy (should behave like scp)
 
---remote-exec REMOTE_EXEC::
+.. option:: --remote-exec REMOTE_EXEC
+
     Command to use for remote execution (should behave like ssh)
 
 SHELL
@@ -85,79 +96,78 @@ to the types as commands. It can be thought as an
 "interactive manifest" environment. See below for example
 usage. Its primary use is for debugging type parameters.
 
--s/--shell::
+.. option:: -s/--shell
+
     Select shell to use, defaults to current shell
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Configure ikq05.ethz.ch with debug enabled
-% cdist config -d ikq05.ethz.ch
+.. code-block:: sh
 
-# Configure hosts in parallel and use a different configuration directory
-% cdist config -c ~/p/cdist-nutzung \
-    -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch
+    # Configure ikq05.ethz.ch with debug enabled
+    % cdist config -d ikq05.ethz.ch
 
-# Use custom remote exec / copy commands
-% cdist config --remote-exec /path/to/my/remote/exec \
-    --remote-copy /path/to/my/remote/copy \
-    -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch
+    # Configure hosts in parallel and use a different configuration directory
+    % cdist config -c ~/p/cdist-nutzung \
+        -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch
 
-# Display banner
-cdist banner
+    # Use custom remote exec / copy commands
+    % cdist config --remote-exec /path/to/my/remote/exec \
+        --remote-copy /path/to/my/remote/copy \
+        -p ikq02.ethz.ch ikq03.ethz.ch ikq04.ethz.ch
 
-# Show help
-% cdist --help
+    # Display banner
+    cdist banner
 
-# Show Version
-% cdist --version
+    # Show help
+    % cdist --help
 
-# Enter a shell that has access to emulated types
-% cdist shell
-% __git
-usage: __git --source SOURCE [--state STATE] [--branch BRANCH]
-             [--group GROUP] [--owner OWNER] [--mode MODE] object_id
+    # Show Version
+    % cdist --version
 
-
---------------------------------------------------------------------------------
+    # Enter a shell that has access to emulated types
+    % cdist shell
+    % __git
+    usage: __git --source SOURCE [--state STATE] [--branch BRANCH]
+                 [--group GROUP] [--owner OWNER] [--mode MODE] object_id
 
 
 ENVIRONMENT
 -----------
-TMPDIR, TEMP, TMP::
+TMPDIR, TEMP, TMP
     Setup the base directory for the temporary directory.
     See http://docs.python.org/py3k/library/tempfile.html for
     more information. This is rather useful, if the standard
     directory used does not allow executables.
 
-CDIST_LOCAL_SHELL::
+CDIST_LOCAL_SHELL
     Selects shell for local script execution, defaults to /bin/sh
 
-CDIST_REMOTE_SHELL::
+CDIST_REMOTE_SHELL
     Selects shell for remote scirpt execution, defaults to /bin/sh
 
-CDIST_REMOTE_EXEC::
+CDIST_REMOTE_EXEC
     Use this command for remote execution (should behave like ssh)
 
-CDIST_REMOTE_COPY::
+CDIST_REMOTE_COPY
     Use this command for remote copy (should behave like scp)
 
 EXIT STATUS
 -----------
 The following exit values shall be returned:
 
-0::
+0
     Successful completion
-1::
+1
     One or more host configurations failed
 
 
 SEE ALSO
 --------
-- cdist(7)
-- cdist-reference(7)
+- `cdist-type(7) <../man7/cdist-type.html>`_
+- `cdist-reference(7) <../man7/cdist-reference.html>`_
 
 
 COPYING
diff --git a/docs/man/man7/cdist-best-practice.rst b/docs/man/man7/cdist-best-practice.rst
new file mode 100644
index 00000000..13d65cce
--- /dev/null
+++ b/docs/man/man7/cdist-best-practice.rst
@@ -0,0 +1,238 @@
+cdist-best-practice(7)
+======================
+Practices used in real environments
+
+Nico Schottelius <nico-cdist--@--schottelius.org>
+
+
+PASSWORDLESS CONNECTIONS
+------------------------
+It is recommended to run cdist with public key authentication.
+This requires a private/public key pair and the entry
+"PermitRootLogin without-password" in the sshd server.
+See sshd_config(5) and ssh-keygen(1).
+
+
+SPEEDING UP SSH CONNECTIONS
+---------------------------
+When connecting to a new host, the initial delay with ssh connections
+is pretty big. You can work around this by
+"sharing of multiple sessions over a single network connection"
+(quote from ssh_config(5)). The following code is suitable for
+inclusion into your ~/.ssh/config::
+
+    Host *
+      ControlPath ~/.ssh/master-%l-%r@%h:%p
+      ControlMaster auto
+      ControlPersist 10
+
+
+SPEEDING UP SHELL EXECUTION
+----------------------------
+On the source host, ensure that /bin/sh is *not* bash: bash is quite slow for
+script execution. Instead, you could use dash after installing it::
+
+    ln -sf /bin/dash /bin/sh
+
+
+MULTI MASTER OR ENVIRONMENT SETUPS
+----------------------------------
+If you plan to distribute cdist among servers or use different
+environments, you can do so easily with the included version
+control git. For instance if you plan to use the typical three
+environments production, integration and development, you can
+realise this with git branches::
+
+    # Go to cdist checkout
+    cd /path/to/cdist
+
+    # Create branches
+    git branch development
+    git branch integration
+    git branch production
+
+    # Make use of a branch, for instance production
+    git checkout production
+
+Similar if you want to have cdist checked out at multiple machines,
+you can clone it multiple times::
+
+    machine-a % git clone git://your-git-server/cdist
+    machine-b % git clone git://your-git-server/cdist
+
+
+SEPERATING WORK BY GROUPS
+-------------------------
+If you are working with different groups on one cdist-configuration,
+you can delegate to other manifests and have the groups edit only
+their manifests. You can use the following snippet in
+**conf/manifests/init**::
+
+    # Include other groups
+    sh -e "$__manifest/systems"
+
+    sh -e "$__manifest/cbrg"
+
+
+MAINTAINING MULTIPLE CONFIGURATIONS
+-----------------------------------
+When you need to manage multiple sites with cdist, like company_a, company_b
+and private for instance, you can easily use git for this purpose.
+Including a possible common base that is reused across the different sites::
+
+    # create branches
+    git branch company_a company_b common private
+
+    # make stuff for company a
+    git checkout company_a
+    # work, commit, etc.
+
+    # make stuff for company b
+    git checkout company_b
+    # work, commit, etc.
+
+    # make stuff relevant for all sites
+    git checkout common
+    # work, commit, etc.
+
+    # change to private and include latest common stuff
+    git checkout private
+    git merge common
+
+
+The following **.git/config** is taken from a a real world scenario::
+
+    # Track upstream, merge from time to time
+    [remote "upstream"]
+       url = git://git.schottelius.org/cdist
+       fetch = +refs/heads/*:refs/remotes/upstream/*
+
+    # Same as upstream, but works when being offline
+    [remote "local"]
+       fetch = +refs/heads/*:refs/remotes/local/*
+       url = /home/users/nico/p/cdist
+
+    # Remote containing various ETH internal branches
+    [remote "eth"]
+       url = sans.ethz.ch:/home/services/sans/git/cdist-eth
+       fetch = +refs/heads/*:refs/remotes/eth/*
+
+    # Public remote that contains my private changes to cdist upstream
+    [remote "nico"]
+       url = git.schottelius.org:/home/services/git/cdist-nico
+       fetch = +refs/heads/*:refs/remotes/nico/*
+
+    # The "nico" branch will be synced with the remote nico, branch master
+    [branch "nico"]
+       remote = nico
+       merge = refs/heads/master
+
+    # ETH stable contains rock solid configurations used in various places
+    [branch "eth-stable"]
+       remote = eth
+       merge = refs/heads/stable
+
+Have a look at git-remote(1) to adjust the remote configuration, which allows
+
+
+MULTIPLE DEVELOPERS WITH DIFFERENT TRUST
+----------------------------------------
+If you are working in an environment that requires different people to
+work on the same configuration, but having different privileges, you can
+implement this scenario with a gateway host and sudo:
+
+- Create a dedicated user (for instance **cdist**)
+- Setup the ssh-pubkey for this user that has the right to configure all hosts
+- Create a wrapper to update the cdist configuration in ~cdist/cdist
+- Allow every developer to execute this script via sudo as the user cdist
+- Allow run of cdist as user cdist on specific hosts on a per user/group base
+
+    - f.i. nico ALL=(ALL) NOPASSWD: /home/cdist/bin/cdist config hostabc
+
+For more details consult sudoers(5)
+
+
+TEMPLATING
+----------
+* create directory files/ in your type (convention)
+* create the template as an executable file like files/basic.conf.sh, it will output text using shell variables for the values
+
+.. code-block:: sh
+
+    #!/bin/sh
+    # in the template, use cat << eof (here document) to output the text
+    # and use standard shell variables in the template
+    # output everything in the template script to stdout
+    cat << EOF
+    server {
+      listen                          80;
+      server_name                     $SERVERNAME;
+      root                            $ROOT;
+
+      access_log /var/log/nginx/$SERVERNAME_access.log
+      error_log /var/log/nginx/$SERVERNAME_error.log
+    }
+    EOF
+
+* in the manifest, export the relevant variables and add the following lines in your manifest:
+
+.. code-block:: console
+
+    # export variables needed for the template
+      export SERVERNAME='test"
+      export ROOT='/var/www/test'
+    # render the template
+      mkdir -p "$__object/files"
+      "$__type/files/basic.conf.sh" > "$__object/files/basic.conf"
+    # send the rendered template
+      __file /etc/nginx/sites-available/test.conf  \
+        --state present
+        --source "$__object/files/basic.conf"
+
+
+TESTING A NEW TYPE
+------------------
+If you want to test a new type on a node, you can tell cdist to only use an
+object of this type: Use the '--initial-manifest' parameter
+with - (stdin) as argument and feed object into stdin
+of cdist:
+
+.. code-block:: sh
+
+    # Singleton type without parameter
+    echo __ungleich_munin_server | cdist --initial-manifest - munin.panter.ch
+
+    # Singleton type with parameter
+    echo __ungleich_munin_node --allow 1.2.3.4 | \
+        cdist --initial-manifest - rails-19.panter.ch
+
+    # Normal type
+    echo __file /tmp/stdintest --mode 0644 | \
+        cdist --initial-manifest - cdist-dev-01.ungleich.ch
+
+
+OTHER CONTENT IN CDIST REPOSITORY
+---------------------------------
+Usually the cdist repository contains all configuration
+items. Sometimes you may have additional resources that
+you would like to store in your central configuration
+repositiory (like password files from KeepassX,
+Libreoffice diagrams, etc.).
+
+It is recommended to use a subfolder named "non-cdist"
+in the repository for such content: It allows you to
+easily distinguish what is used by cdist and what not
+and also to store all important files in one
+repository.
+
+
+SEE ALSO
+--------
+- `cdist(1) <../man1/cdist.html>`_
+- `cdist-tutorial(7) <cdist-tutorial.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2011-2013 Nico Schottelius. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/docs/man/man7/cdist-best-practice.text b/docs/man/man7/cdist-best-practice.text
deleted file mode 100644
index 953b8272..00000000
--- a/docs/man/man7/cdist-best-practice.text
+++ /dev/null
@@ -1,247 +0,0 @@
-cdist-best-practice(7)
-======================
-Nico Schottelius <nico-cdist--@--schottelius.org>
-
-NAME
-----
-cdist-best-practice - Practices used in real environments
-
-
-PASSWORDLESS CONNECTIONS
-------------------------
-It is recommended to run cdist with public key authentication.
-This requires a private/public key pair and the entry
-"PermitRootLogin without-password" in the sshd server.
-See sshd_config(5) and ssh-keygen(1).
-
-
-SPEEDING UP SSH CONNECTIONS
----------------------------
-When connecting to a new host, the initial delay with ssh connections
-is pretty big. You can work around this by
-"sharing of multiple sessions over a single network connection"
-(quote from ssh_config(5)). The following code is suitable for
-inclusion into your ~/.ssh/config:
-
---------------------------------------------------------------------------------
-Host *
-  ControlPath ~/.ssh/master-%l-%r@%h:%p
-  ControlMaster auto
-  ControlPersist 10
---------------------------------------------------------------------------------
-
-SPEEDING UP SHELL EXECUTION
-----------------------------
-On the source host, ensure that /bin/sh is *not* bash: bash is quite slow for
-script execution. Instead, you could use dash after installing it:
-
---------------------------------------------------------------------------------
-ln -sf /bin/dash /bin/sh
---------------------------------------------------------------------------------
-
-
-MULTI MASTER OR ENVIRONMENT SETUPS
-----------------------------------
-If you plan to distribute cdist among servers or use different
-environments, you can do so easily with the included version
-control git. For instance if you plan to use the typical three
-environments production, integration and development, you can
-realise this with git branches:
-
---------------------------------------------------------------------------------
-# Go to cdist checkout
-cd /path/to/cdist
-
-# Create branches
-git branch development
-git branch integration
-git branch production
-
-# Make use of a branch, for instance production
-git checkout production
---------------------------------------------------------------------------------
-
-Similar if you want to have cdist checked out at multiple machines,
-you can clone it multiple times:
-
---------------------------------------------------------------------------------
-machine-a % git clone git://your-git-server/cdist
-machine-b % git clone git://your-git-server/cdist
---------------------------------------------------------------------------------
-
-SEPERATING WORK BY GROUPS
--------------------------
-If you are working with different groups on one cdist-configuration,
-you can delegate to other manifests and have the groups edit only
-their manifests. You can use the following snippet in
-**conf/manifests/init**:
-
---------------------------------------------------------------------------------
-# Include other groups
-sh -e "$__manifest/systems"
-
-sh -e "$__manifest/cbrg"
---------------------------------------------------------------------------------
-
-
-MAINTAINING MULTIPLE CONFIGURATIONS
------------------------------------
-When you need to manage multiple sites with cdist, like company_a, company_b
-and private for instance, you can easily use git for this purpose.
-Including a possible common base that is reused across the different sites:
-
---------------------------------------------------------------------------------
-# create branches
-git branch company_a company_b common private
-
-# make stuff for company a
-git checkout company_a
-# work, commit, etc.
-
-# make stuff for company b
-git checkout company_b
-# work, commit, etc.
-
-# make stuff relevant for all sites
-git checkout common
-# work, commit, etc.
-
-# change to private and include latest common stuff
-git checkout private
-git merge common
---------------------------------------------------------------------------------
-
-The following **.git/config** is taken from a a real world scenario:
---------------------------------------------------------------------------------
-# Track upstream, merge from time to time
-[remote "upstream"]
-   url = git://git.schottelius.org/cdist
-   fetch = +refs/heads/*:refs/remotes/upstream/*
-
-# Same as upstream, but works when being offline
-[remote "local"]
-   fetch = +refs/heads/*:refs/remotes/local/*
-   url = /home/users/nico/p/cdist
-
-# Remote containing various ETH internal branches
-[remote "eth"]
-   url = sans.ethz.ch:/home/services/sans/git/cdist-eth
-   fetch = +refs/heads/*:refs/remotes/eth/*
-
-# Public remote that contains my private changes to cdist upstream
-[remote "nico"]
-   url = git.schottelius.org:/home/services/git/cdist-nico
-   fetch = +refs/heads/*:refs/remotes/nico/*
-
-# The "nico" branch will be synced with the remote nico, branch master
-[branch "nico"]
-   remote = nico
-   merge = refs/heads/master
-
-# ETH stable contains rock solid configurations used in various places
-[branch "eth-stable"]
-   remote = eth
-   merge = refs/heads/stable
---------------------------------------------------------------------------------
-
-Have a look at git-remote(1) to adjust the remote configuration, which allows
-
-
-MULTIPLE DEVELOPERS WITH DIFFERENT TRUST
-----------------------------------------
-If you are working in an environment that requires different people to
-work on the same configuration, but having different privileges, you can
-implement this scenario with a gateway host and sudo:
-
-- Create a dedicated user (for instance **cdist**)
-- Setup the ssh-pubkey for this user that has the right to configure all hosts
-- Create a wrapper to update the cdist configuration in ~cdist/cdist
-- Allow every developer to execute this script via sudo as the user cdist
-- Allow run of cdist as user cdist on specific hosts on a per user/group base
-    - f.i. nico ALL=(ALL) NOPASSWD: /home/cdist/bin/cdist config hostabc
-
-For more details consult sudoers(5)
-
-TEMPLATING
-----------
-* create directory files/ in your type (convention)
-* create the template as an executable file like files/basic.conf.sh, it will output text using shell variables for the values
-
---------------------------------------------------------------------------------
-#!/bin/sh
-# in the template, use cat << eof (here document) to output the text
-# and use standard shell variables in the template
-# output everything in the template script to stdout
-cat << EOF
-server {
-  listen                          80;
-  server_name                     $SERVERNAME;
-  root                            $ROOT;
-
-  access_log /var/log/nginx/$SERVERNAME_access.log
-  error_log /var/log/nginx/$SERVERNAME_error.log
-}
-EOF
---------------------------------------------------------------------------------
-
-* in the manifest, export the relevant variables and add the following lines in your manifest:
---------------------------------------------------------------------------------
-# export variables needed for the template
-  export SERVERNAME='test"
-  export ROOT='/var/www/test'
-# render the template
-  mkdir -p "$__object/files"
-  "$__type/files/basic.conf.sh" > "$__object/files/basic.conf"
-# send the rendered template
-  __file /etc/nginx/sites-available/test.conf  \
-    --state present
-    --source "$__object/files/basic.conf"
---------------------------------------------------------------------------------
-
-
-TESTING A NEW TYPE
-------------------
-If you want to test a new type on a node, you can tell cdist to only use an
-object of this type: Use the '--initial-manifest' parameter
-with - (stdin) as argument and feed object into stdin
-of cdist:
-
---------------------------------------------------------------------------------
-# Singleton type without parameter
-echo __ungleich_munin_server | cdist --initial-manifest - munin.panter.ch
-
-# Singleton type with parameter
-echo __ungleich_munin_node --allow 1.2.3.4 | \
-    cdist --initial-manifest - rails-19.panter.ch
-
-# Normal type
-echo __file /tmp/stdintest --mode 0644 | \
-    cdist --initial-manifest - cdist-dev-01.ungleich.ch
---------------------------------------------------------------------------------
-
-
-OTHER CONTENT IN CDIST REPOSITORY
----------------------------------
-Usually the cdist repository contains all configuration
-items. Sometimes you may have additional resources that
-you would like to store in your central configuration
-repositiory (like password files from KeepassX,
-Libreoffice diagrams, etc.).
-
-It is recommended to use a subfolder named "non-cdist"
-in the repository for such content: It allows you to
-easily distinguish what is used by cdist and what not
-and also to store all important files in one
-repository.
-
-
-SEE ALSO
---------
-- cdist(1)
-- cdist-tutorial(7)
-
-
-COPYING
--------
-Copyright \(C) 2011-2013 Nico Schottelius. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/docs/man/man7/cdist-bootstrap.text b/docs/man/man7/cdist-bootstrap.rst
similarity index 59%
rename from docs/man/man7/cdist-bootstrap.text
rename to docs/man/man7/cdist-bootstrap.rst
index 5852bad0..df55e2af 100644
--- a/docs/man/man7/cdist-bootstrap.text
+++ b/docs/man/man7/cdist-bootstrap.rst
@@ -1,13 +1,10 @@
 cdist-bootstrap(7)
 ==================
+Setup cdist environment
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-bootstrap - setup cdist environment
-
-
 INTRODUCTION
 ------------
 This document describes the usual steps recommended for a new
@@ -42,23 +39,21 @@ you are on the **master** branch.
 The master branch reflects the latest development of cdist. As this is the
 development branch, it may or may not work. There are also version branches 
 available, which are kept in a stable state. Let's use **git branch -r**
-to list all branches:
+to list all branches::
 
---------------------------------------------------------------------------------
-cdist% git branch -r
-  origin/1.0
-  origin/1.1
-  origin/1.2
-  origin/1.3
-  origin/1.4
-  origin/1.5
-  origin/1.6
-  origin/1.7
-  origin/2.0
-  origin/HEAD -> origin/master
-  origin/archive_shell_function_approach
-  origin/master
---------------------------------------------------------------------------------
+    cdist% git branch -r
+      origin/1.0
+      origin/1.1
+      origin/1.2
+      origin/1.3
+      origin/1.4
+      origin/1.5
+      origin/1.6
+      origin/1.7
+      origin/2.0
+      origin/HEAD -> origin/master
+      origin/archive_shell_function_approach
+      origin/master
 
 So **2.0** is the latest version branch in this example.
 All versions (2.0.x) within one version branch (2.0) are compatible to each
@@ -75,16 +70,14 @@ your own work. Now it's time to create your branch, which contains your
 local changes. I usually name it by the company/area I am working for:
 ethz-systems, localch, customerX, ... But this is pretty much up to you.
 
-In this tutorial I use the branch **mycompany**:
+In this tutorial I use the branch **mycompany**::
 
---------------------------------------------------------------------------------
-cdist% git checkout -b mycompany origin/master 
-Branch mycompany set up to track remote branch master from origin.
-Switched to a new branch 'mycompany'
-cdist-user% git branch
-  master
-* mycompany
---------------------------------------------------------------------------------
+    cdist% git checkout -b mycompany origin/master 
+    Branch mycompany set up to track remote branch master from origin.
+    Switched to a new branch 'mycompany'
+    cdist-user% git branch
+      master
+    * mycompany
 
 From now on, you can use git as usual to commit your changes in your own branch.
 
@@ -95,51 +88,47 @@ Usually a development machine like a notebook should be considered
 temporary only. For this reason and to enable shareability, the configuration
 should be published to another device as early as possible. The following
 example shows how to publish the configuration to another host that is
-reachable via ssh and has git installed:
+reachable via ssh and has git installed::
 
---------------------------------------------------------------------------------
-# Create bare git repository on the host named "loch"
-cdist% ssh loch "GIT_DIR=/home/nutzer/cdist git init"
-Initialized empty Git repository in /home/nutzer/cdist/
+    # Create bare git repository on the host named "loch"
+    cdist% ssh loch "GIT_DIR=/home/nutzer/cdist git init"
+    Initialized empty Git repository in /home/nutzer/cdist/
 
-# Add remote git repo to git config
-cdist% git remote add loch loch:/home/nutzer/cdist 
+    # Add remote git repo to git config
+    cdist% git remote add loch loch:/home/nutzer/cdist 
 
-# Configure the mycompany branch to push to loch
-cdist% git config branch.mycompany.remote loch
+    # Configure the mycompany branch to push to loch
+    cdist% git config branch.mycompany.remote loch
 
-# Configure mycompany branch to push into remote master branch
-cdist% git config branch.mycompany.merge refs/heads/master
+    # Configure mycompany branch to push into remote master branch
+    cdist% git config branch.mycompany.merge refs/heads/master
 
-# Push mycompany branch to remote branch master initially
-cdist% git push loch mycompany:refs/heads/master
---------------------------------------------------------------------------------
+    # Push mycompany branch to remote branch master initially
+    cdist% git push loch mycompany:refs/heads/master
 
 Now you have setup the git repository to synchronise the **mycompany**
 branch with the **master** branch on the host **loch**. Thus you can commit
-as usual in your branch and push out changes by entering ***git push***.
+as usual in your branch and push out changes by entering **git push**.
 
 
 UPDATING FROM ORIGIN
 --------------------
-Whenever you want to update your cdist installation, you can use git to do so:
+Whenever you want to update your cdist installation, you can use git to do so::
 
---------------------------------------------------------------------------------
-# Update git repository with latest changes from origin
-cdist% git fetch origin
+    # Update git repository with latest changes from origin
+    cdist% git fetch origin
 
-# Update current branch with master branch from origin
-cdist% git merge origin/master
+    # Update current branch with master branch from origin
+    cdist% git merge origin/master
 
-# Alternative: Update current branch with 2.0 branch from origin
-cdist% git merge origin/2.0
---------------------------------------------------------------------------------
+    # Alternative: Update current branch with 2.0 branch from origin
+    cdist% git merge origin/2.0
 
 
 SEE ALSO
 --------
-- cdist(1)
-- cdist-tutorial(7)
+- `cdist(1) <../man1/cdist.html>`_
+- `cdist-tutorial(7) <cdist-tutorial.html>`_
 
 
 COPYING
diff --git a/docs/man/man7/cdist-explorer.text b/docs/man/man7/cdist-explorer.rst
similarity index 59%
rename from docs/man/man7/cdist-explorer.text
rename to docs/man/man7/cdist-explorer.rst
index a99be050..1bbd7e75 100644
--- a/docs/man/man7/cdist-explorer.text
+++ b/docs/man/man7/cdist-explorer.rst
@@ -1,13 +1,10 @@
 cdist-explorer(7)
 =================
+Explore the target systems
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-explorer - Explore the target systems
-
-
 DESCRIPTION
 -----------
 Explorer are small shell scripts, which will be executed on the target
@@ -21,9 +18,17 @@ type explorers. Both work almost exactly the same way, with the difference
 that the values of the general explorers are stored in a general location and
 the type specific below the object.
 
-Explorers can reuse other explorers on the target system by calling 
-$__explorer/<explorer_name> (general and type explorer) or
-$__type_explorer/<explorer name> (type explorer).
+Explorers can reuse other explorers on the target system by calling
+
+::
+
+    $__explorer/<explorer_name> (general and type explorer)
+
+or
+
+::
+
+    $__type_explorer/<explorer name> (type explorer).
 
 In case of significant errors, the explorer may exit non-zero and return an
 error message on stderr, which will cause cdist to abort.
@@ -33,33 +38,31 @@ explorer.
 
 EXAMPLES
 --------
-A very simple explorer may look like this:
+A very simple explorer may look like this::
 
---------------------------------------------------------------------------------
-hostname
---------------------------------------------------------------------------------
+    hostname
 
-Which is in practise the ***hostname*** explorer.
+Which is in practise the **hostname** explorer.
 
 A type explorer, which could check for the status of a package may look like this:
 
---------------------------------------------------------------------------------
-if [ -f "$__object/parameter/name" ]; then
-   name="$(cat "$__object/parameter/name")"
-else
-   name="$__object_id"
-fi
+.. code-block:: sh
 
-# Expect dpkg failing, if package is not known / installed
-dpkg -s "$name" 2>/dev/null || exit 0
---------------------------------------------------------------------------------
+    if [ -f "$__object/parameter/name" ]; then
+       name="$(cat "$__object/parameter/name")"
+    else
+       name="$__object_id"
+    fi
+
+    # Expect dpkg failing, if package is not known / installed
+    dpkg -s "$name" 2>/dev/null || exit 0
 
 
 SEE ALSO
 --------
-- cdist(1)
-- cdist-reference(7)
-- cdist-stages(7)
+- `cdist(1) <../man1/cdist.html>`_
+- `cdist-reference(7) <cdist-reference.html>`_
+- `cdist-stages(7) <cdist-stages.html>`_
 
 
 COPYING
diff --git a/docs/man/man7/cdist-hacker.text b/docs/man/man7/cdist-hacker.rst
similarity index 60%
rename from docs/man/man7/cdist-hacker.text
rename to docs/man/man7/cdist-hacker.rst
index 2cbf5a8b..1d0e7f2e 100644
--- a/docs/man/man7/cdist-hacker.text
+++ b/docs/man/man7/cdist-hacker.rst
@@ -1,13 +1,10 @@
 cdist-hacker(7)
 ===============
+How to get (stuff) into cdist
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-hacker - How to get (stuff) into cdist
-
-
 WELCOME
 -------
 Welcome dear hacker! I invite you to a tour of pointers to
@@ -33,6 +30,7 @@ nearby, so grepping for FIXME gives all positions that need to be fixed.
 
 Indention is 4 spaces (welcome to the python world).
 
+
 HOW TO SUBMIT STUFF FOR INCLUSION INTO UPSTREAM CDIST
 -----------------------------------------------------
 If you did some cool changes to cdist, which you value as a benefit for
@@ -46,7 +44,9 @@ work nor kill the authors brain:
 - Do not add cdist/conf/manifest/init - This file should only be touched in your
   private branch!
 - Code to be included should be branched of the upstream "master" branch
+
    - Exception: Bugfixes to a version branch
+
 - On a merge request, always name the branch I should pull from
 - Always ensure **all** manpages build. Use **./build man** to test.
 - If you developed more than **one** feature, consider submitting them in
@@ -69,82 +69,76 @@ AND asciidoc is able to compile it (i.e. do NOT have to many "=" in the second
 line).
 
 Warning: Submitting "exec" or "run" types that simply echo their parameter in
-gencode* will not be accepted, because they are of no use. Every type can output
+**gencode** will not be accepted, because they are of no use. Every type can output
 code and thus such a type introduces redundant functionality that is given by
 core cdist already.
 
 
 EXAMPLE GIT WORKFLOW
 ---------------------
-The following workflow works fine for most developers:
+The following workflow works fine for most developers::
 
---------------------------------------------------------------------------------
-# get latest upstream master branch
-git clone https://github.com/telmich/cdist.git
+    # get latest upstream master branch
+    git clone https://github.com/telmich/cdist.git
 
-# update if already existing
-cd cdist; git fetch -v; git merge origin/master
+    # update if already existing
+    cd cdist; git fetch -v; git merge origin/master
 
-# create a new branch for your feature/bugfix
-cd cdist # if you haven't done before
-git checkout -b documentation_cleanup
+    # create a new branch for your feature/bugfix
+    cd cdist # if you haven't done before
+    git checkout -b documentation_cleanup
 
-# *hack*
-*hack*
+    # *hack*
+    *hack*
 
-# clone the cdist repository on github if you haven't done so
+    # clone the cdist repository on github if you haven't done so
 
-# configure your repo to know about your clone (only once)
-git remote add github git@github.com:YOURUSERNAME/cdist.git
+    # configure your repo to know about your clone (only once)
+    git remote add github git@github.com:YOURUSERNAME/cdist.git
 
-# push the new branch to github 
-git push github documentation_cleanup
+    # push the new branch to github 
+    git push github documentation_cleanup
 
-# (or everything)
-git push --mirror github
+    # (or everything)
+    git push --mirror github
 
-# create a pull request at github (use a browser)
-# *fixthingsbecausequalityassurancefoundissuesinourpatch*
-*hack*
+    # create a pull request at github (use a browser)
+    # *fixthingsbecausequalityassurancefoundissuesinourpatch*
+    *hack*
 
-# push code to github again
-git push ... # like above
+    # push code to github again
+    git push ... # like above
 
-# add comment that everything should be green now (use a browser)
+    # add comment that everything should be green now (use a browser)
 
-# go back to master branch
-git checkout master
+    # go back to master branch
+    git checkout master
 
-# update master branch that includes your changes now
-git fetch -v origin
-git diff master..origin/master
-git merge origin/master
---------------------------------------------------------------------------------
+    # update master branch that includes your changes now
+    git fetch -v origin
+    git diff master..origin/master
+    git merge origin/master
 
 If at any point you want to go back to the original master branch, you can
-use **git stash** to stash your changes away:
+use **git stash** to stash your changes away::
 
---------------------------------------------------------------------------------
-# assume you are on documentation_cleanup
-git stash
+    # assume you are on documentation_cleanup
+    git stash
 
-# change to master and update to most recent upstream version
-git checkout master
-git fetch -v origin
-git merge origin/master
---------------------------------------------------------------------------------
+    # change to master and update to most recent upstream version
+    git checkout master
+    git fetch -v origin
+    git merge origin/master
 
 Similar when you want to develop another new feature, you go back
-to the master branch and create another branch based on it:
+to the master branch and create another branch based on it::
 
---------------------------------------------------------------------------------
-# change to master and update to most recent upstream version
-git checkout master
-git fetch -v origin
-git merge origin/master
+    # change to master and update to most recent upstream version
+    git checkout master
+    git fetch -v origin
+    git merge origin/master
 
-git checkout -b another_feature
---------------------------------------------------------------------------------
+    git checkout -b another_feature
 
 (you can repeat the code above for as many features as you want to develop
 in parallel)
@@ -152,7 +146,7 @@ in parallel)
 
 SEE ALSO
 --------
-- cdist(7)
+- `cdist(1) <../man1/cdist.html>`_
 - git(1)
 - git-checkout(1)
 - git-stash(1)
diff --git a/docs/man/man7/cdist-manifest.text b/docs/man/man7/cdist-manifest.rst
similarity index 52%
rename from docs/man/man7/cdist-manifest.text
rename to docs/man/man7/cdist-manifest.rst
index 12cc91c8..c8984acf 100644
--- a/docs/man/man7/cdist-manifest.text
+++ b/docs/man/man7/cdist-manifest.rst
@@ -1,20 +1,17 @@
 cdist-manifest(7)
 =================
+(Re-)Use types
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-manifest - (Re-)Use types
-
-
 DESCRIPTION
 -----------
 Manifests are used to define which objects to create.
 Objects are instances of **types**, like in object oriented programming languages.
 An object is represented by the combination of
 **type + slash + object name**: **\__file/etc/cdist-configured** is an
-object of the type ***__file*** with the name ***etc/cdist-configured***.
+object of the type **__file** with the name **etc/cdist-configured**.
 
 All available types can be found in the **cdist/conf/type/** directory,
 use **ls cdist/conf/type** to get the list of available types. If you have
@@ -23,14 +20,13 @@ the reference with pointers to the manpages.
 
 
 Types in manifests are used like normal command line tools. Let's have a look
-at an example:
---------------------------------------------------------------------------------
-# Create object of type __package with the parameter state = absent
-__package apache2 --state absent
+at an example::
 
-# Same with the __directory type
-__directory /tmp/cdist --state present
---------------------------------------------------------------------------------
+    # Create object of type __package with the parameter state = absent
+    __package apache2 --state absent
+
+    # Same with the __directory type
+    __directory /tmp/cdist --state present
 
 These two lines create objects, which will later be used to realise the 
 configuration on the target host.
@@ -62,23 +58,21 @@ Cdist expects the initial manifest at **cdist/conf/manifest/init**.
 Within this initial manifest you define, which objects should be
 created on which host. To distinguish between hosts, you can use the
 environment variable **__target_host**. Let's have a look at a simple
-example:
+example::
 
---------------------------------------------------------------------------------
-__cdistmarker
+    __cdistmarker
 
-case "$__target_host" in
-   localhost)
-        __directory /home/services/kvm-vm --parents yes
-   ;;
-esac
---------------------------------------------------------------------------------
+    case "$__target_host" in
+       localhost)
+            __directory /home/services/kvm-vm --parents yes
+       ;;
+    esac
 
 This manifest says: Independent of the host, always use the type 
-***__cdistmarker***, which creates the file **/etc/cdist-configured**,
+**__cdistmarker**, which creates the file **/etc/cdist-configured**,
 with the timestamp as content.
-The directory ***/home/services/kvm-vm***, including all parent directories, 
-is only created on the host ***localhost***.
+The directory **/home/services/kvm-vm**, including all parent directories, 
+is only created on the host **localhost**.
 
 As you can see, there is no magic involved, the manifest is simple shell code that
 utilises cdist types. Every available type can be executed like a normal 
@@ -89,18 +83,16 @@ SPLITTING UP THE INITIAL MANIFEST
 ---------------------------------
 If you want to split up your initial manifest, you can create other shell
 scripts in **cdist/conf/manifest/** and include them in **cdist/conf/manifest/init**.
-Cdist provides the environment variable ***__manifest*** to reference
+Cdist provides the environment variable **__manifest** to reference
 the directory containing the initial manifest (see cdist-reference(7)).
 
-The following example would include every file with a **.sh** suffix:
+The following example would include every file with a **.sh** suffix::
 
---------------------------------------------------------------------------------
-# Include *.sh
-for manifest in $__manifest/*.sh; do
-    # And source scripts into our shell environment
-    . "$manifest"
-done
---------------------------------------------------------------------------------
+    # Include *.sh
+    for manifest in $__manifest/*.sh; do
+        # And source scripts into our shell environment
+        . "$manifest"
+    done
 
 
 DEPENDENCIES
@@ -109,20 +101,19 @@ If you want to describe that something requires something else, just
 setup the variable "require" to contain the requirements. Multiple
 requirements can be added white space separated.
 
---------------------------------------------------------------------------------
+::
 
- 1 # No dependency
- 2 __file /etc/cdist-configured
- 3 
- 4 # Require above object
- 5 require="__file/etc/cdist-configured" __link /tmp/cdist-testfile \
- 6    --source /etc/cdist-configured  --type symbolic
- 7 
- 8 # Require two objects
- 9 require="__file/etc/cdist-configured __link/tmp/cdist-testfile" \
-10    __file /tmp/cdist-another-testfile
+     1 # No dependency
+     2 __file /etc/cdist-configured
+     3 
+     4 # Require above object
+     5 require="__file/etc/cdist-configured" __link /tmp/cdist-testfile \
+     6    --source /etc/cdist-configured  --type symbolic
+     7 
+     8 # Require two objects
+     9 require="__file/etc/cdist-configured __link/tmp/cdist-testfile" \
+    10    __file /tmp/cdist-another-testfile
 
---------------------------------------------------------------------------------
 
 Above the "require" variable is only set for the command that is 
 immediately following it. Dependencies should always be declared that way.
@@ -141,23 +132,22 @@ export the "require" variable as well. But then, if you need to add extra
 dependencies to a specific type, you have to make sure that you append these
 to the globally already defined one.
 
---------------------------------------------------------------------------------
+::
 
-# First of all, update the package index
-__package_update_index
-# Upgrade all the installed packages afterwards
-require="__package_update_index" __package_upgrade_all
-# Create a common dependency for all the next types so that they get to
-# be executed only after the package upgrade has finished
-export require="__package_upgrade_all"
+    # First of all, update the package index
+    __package_update_index
+    # Upgrade all the installed packages afterwards
+    require="__package_update_index" __package_upgrade_all
+    # Create a common dependency for all the next types so that they get to
+    # be executed only after the package upgrade has finished
+    export require="__package_upgrade_all"
 
-# Ensure that lighttpd is installed after we have upgraded all the packages
-__package lighttpd --state present
-# Ensure that munin is installed after lighttpd is present and after all
-# the packages are upgraded
-require="$require __package/lighttpd" __package munin --state present
+    # Ensure that lighttpd is installed after we have upgraded all the packages
+    __package lighttpd --state present
+    # Ensure that munin is installed after lighttpd is present and after all
+    # the packages are upgraded
+    require="$require __package/lighttpd" __package munin --state present
 
---------------------------------------------------------------------------------
 
 All objects that are created in a type manifest are automatically required
 from the type that is calling them. This is called "autorequirement" in
@@ -166,6 +156,7 @@ cdist jargon.
 You can find an more in depth description of the flow execution of manifests
 in cdist-stages(7) and of how types work in cdist-type(7).
 
+
 CREATE DEPENDENCIES FROM EXECUTION ORDER
 -----------------------------------------
 You can tell cdist to execute all types in the order in which they are created 
@@ -193,90 +184,85 @@ CDIST_ORDER_DEPENDENCY will be ignored, because adding a dependency in case of
 overrides would result in circular dependencies, which is an error.
 
 
-
-
 EXAMPLES
 --------
 The initial manifest may for instance contain the following code:
 
---------------------------------------------------------------------------------
-# Always create this file, so other sysadmins know cdist is used.
-__file /etc/cdist-configured
+.. code-block:: sh
 
-case "$__target_host" in
-   my.server.name)
-      __directory /root/bin/
-      __file /etc/issue.net --source "$__manifest/issue.net
-   ;;
-esac
---------------------------------------------------------------------------------
+    # Always create this file, so other sysadmins know cdist is used.
+    __file /etc/cdist-configured
+
+    case "$__target_host" in
+       my.server.name)
+          __directory /root/bin/
+          __file /etc/issue.net --source "$__manifest/issue.net
+       ;;
+    esac
 
 The manifest of the type "nologin" may look like this:
 
---------------------------------------------------------------------------------
-__file /etc/nologin --source "$__type/files/default.nologin"
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __file /etc/nologin --source "$__type/files/default.nologin"
 
 This example makes use of dependencies:
 
---------------------------------------------------------------------------------
-# Ensure that lighttpd is installed
-__package lighttpd --state present
-# Ensure that munin makes use of lighttpd instead of the default webserver
-# package as decided by the package manager
-require="__package/lighttpd" __package munin --state present
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    # Ensure that lighttpd is installed
+    __package lighttpd --state present
+    # Ensure that munin makes use of lighttpd instead of the default webserver
+    # package as decided by the package manager
+    require="__package/lighttpd" __package munin --state present
 
 How to override objects:
 
---------------------------------------------------------------------------------
-# for example in the inital manifest
+.. code-block:: sh
 
-# create user account foobar with some hash for password
-__user foobar --password 'some_fancy_hash' --home /home/foobarexample
+    # for example in the inital manifest
 
-# ... many statements and includes in the manifest later ...
-# somewhere in a conditionally sourced manifest
-# (e.g. for example only sourced if a special application is on the target host)
+    # create user account foobar with some hash for password
+    __user foobar --password 'some_fancy_hash' --home /home/foobarexample
 
-# this leads to an error ...
-__user foobar --password 'some_other_hash' 
+    # ... many statements and includes in the manifest later ...
+    # somewhere in a conditionally sourced manifest
+    # (e.g. for example only sourced if a special application is on the target host)
 
-# this tells cdist, that you know that this is an override and should be accepted
-CDIST_OVERRIDE=yes __user foobar --password 'some_other_hash'
-# it's only an override, means the parameter --home is not touched 
-# and stays at the original value of /home/foobarexample
---------------------------------------------------------------------------------
+    # this leads to an error ...
+    __user foobar --password 'some_other_hash' 
+
+    # this tells cdist, that you know that this is an override and should be accepted
+    CDIST_OVERRIDE=yes __user foobar --password 'some_other_hash'
+    # it's only an override, means the parameter --home is not touched 
+    # and stays at the original value of /home/foobarexample
 
 Dependencies defined by execution order work as following:
 
---------------------------------------------------------------------------------
+.. code-block:: sh
 
-# Tells cdist to execute all types in the order in which they are created ...
-export CDIST_ORDER_DEPENDENCY=on
-__sample_type 1
-require="__some_type_somewhere/id" __sample_type 2
-__example_type 23
-# Now this types are executed in the creation order until the variable is unset
-unset CDIST_ORDER_DEPENDENCY
-# all now following types cdist makes the order ..
-__not_in_order_type 42
-
-# how it works :
-# this lines above are translated to:
-__sample_type 1
-require="__some_type_somewhere/id __sample_type/1" __sample_type 2
-require="__sample_type/2" __example_type 23
-__not_in_order_type 42
-
---------------------------------------------------------------------------------
+    # Tells cdist to execute all types in the order in which they are created ...
+    export CDIST_ORDER_DEPENDENCY=on
+    __sample_type 1
+    require="__some_type_somewhere/id" __sample_type 2
+    __example_type 23
+    # Now this types are executed in the creation order until the variable is unset
+    unset CDIST_ORDER_DEPENDENCY
+    # all now following types cdist makes the order ..
+    __not_in_order_type 42
 
+    # how it works :
+    # this lines above are translated to:
+    __sample_type 1
+    require="__some_type_somewhere/id __sample_type/1" __sample_type 2
+    require="__sample_type/2" __example_type 23
+    __not_in_order_type 42
 
 
 SEE ALSO
 --------
-- cdist-tutorial(7)
-- cdist-type(7)
+- `cdist-tutorial(7) <cdist-tutorial.html>`_
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/docs/man/man7/cdist-messaging.rst b/docs/man/man7/cdist-messaging.rst
new file mode 100644
index 00000000..6f29a363
--- /dev/null
+++ b/docs/man/man7/cdist-messaging.rst
@@ -0,0 +1,111 @@
+cdist-messaging(7)
+==================
+How the initial manifest and types can communication
+
+Nico Schottelius <nico-cdist--@--schottelius.org>
+
+DESCRIPTION
+-----------
+cdist has a simple but powerful way of allowing communication between
+the initial manifest and types as well as types and types.
+
+Whenever execution is passed from cdist to one of the
+scripts described below, cdist generate 2 new temporary files
+and exports the environment variables **__messages_in** and
+**__messages_out** to point to them. 
+
+Before handing over the control, the content of the global message 
+file is copied into the file referenced by **$__messages_in**.
+
+After cdist gained control back, the content of the file referenced
+by **$__messages_out** is appended to the global message file.
+
+This way overwriting any of the two files by accident does not 
+interfere with other types.
+
+The order of execution is not defined unless you create dependencies 
+between the different objects (see cdist-manifest(7)) and thus you
+can only react reliably on messages by objects that you depend on.
+
+
+AVAILABILITY
+------------
+Messaging is possible between all **local** scripts:
+
+- initial manifest
+- type/manifest
+- type/gencode-local
+- type/gencode-remote
+
+
+EXAMPLES
+--------
+When you want to emit a message use:
+
+.. code-block:: sh
+
+    echo "something" >> "$__messages_out"
+
+When you want to react on a message use:
+
+.. code-block:: sh
+
+    if grep -q "^__your_type/object/id:something" "$__messages_in"; then
+        echo "I do something else"
+    fi
+
+Some real life examples:
+
+.. code-block:: sh
+
+    # Reacting on changes from block for keepalive
+    if grep -q "^__block/keepalive-vrrp" "$__messages_in"; then
+        echo /etc/init.d/keepalived restart
+    fi
+
+    # Reacting on changes of configuration files
+    if grep -q "^__file/etc/one" $__messages_in; then
+        echo 'for init in /etc/init.d/opennebula*; do $init restart; done'
+    fi
+
+Restart sshd on changes
+
+.. code-block:: sh
+
+    os="$(cat "$__global/explorer/os")"
+
+    case "$os" in
+        centos|redhat|suse)
+            restart="/etc/init.d/sshd restart"
+        ;;
+        debian|ubuntu)
+            restart="/etc/init.d/ssh restart"
+        ;;
+        *)
+            cat << eof >&2
+    Unsupported os $os.
+    If you would like to have this type running on $os,
+    you can either develop the changes and send a pull
+    request or ask for a quote at www.ungleich.ch
+    eof
+            exit 1
+        ;;
+    esac
+
+    if grep -q "^__key_value/PermitRootLogin" "$__messages_in"; then
+        echo $restart
+    fi
+
+
+SEE ALSO
+--------
+- `cdist(1) <../man1/cdist.html>`_
+- `cdist-manifest(7) <cdist-manifest.html>`_
+- `cdist-reference(7) <cdist-reference.html>`_
+- `cdist-type(7) <cdist-type.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2013 Nico Schottelius. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/docs/man/man7/cdist-messaging.text b/docs/man/man7/cdist-messaging.text
deleted file mode 100644
index a6258564..00000000
--- a/docs/man/man7/cdist-messaging.text
+++ /dev/null
@@ -1,114 +0,0 @@
-cdist-messaging(7)
-==================
-Nico Schottelius <nico-cdist--@--schottelius.org>
-
-NAME
-----
-cdist-messaging - How the initial manifest and types can communication
-
-
-DESCRIPTION
------------
-cdist has a simple but powerful way of allowing communication between
-the initial manifest and types as well as types and types.
-
-Whenever execution is passed from cdist to one of the
-scripts described below, cdist generate 2 new temporary files
-and exports the environment variables __messages_in and
-__messages_out to point to them. 
-
-Before handing over the control, the content of the global message 
-file is copied into the file referenced by $__messages_in.
-
-After cdist gained control back, the content of the file referenced
-by $__messages_out is appended to the global message file.
-
-This way overwriting any of the two files by accident does not 
-interfere with other types.
-
-The order of execution is not defined unless you create dependencies 
-between the different objects (see cdist-manifest(7)) and thus you
-can only react reliably on messages by objects that you depend on.
-
-
-AVAILABILITY
-------------
-Messaging is possible between all **local** scripts:
-
-- initial manifest
-- type/manifest
-- type/gencode-local
-- type/gencode-remote
-
-
-EXAMPLES
---------
-When you want to emit a message use:
-
---------------------------------------------------------------------------------
-echo "something" >> "$__messages_out"
---------------------------------------------------------------------------------
-
-When you want to react on a message use:
-
---------------------------------------------------------------------------------
-if grep -q "^__your_type/object/id:something" "$__messages_in"; then
-    echo "I do something else"
-fi
---------------------------------------------------------------------------------
-
-Some real life examples:
---------------------------------------------------------------------------------
-# Reacting on changes from block for keepalive
-if grep -q "^__block/keepalive-vrrp" "$__messages_in"; then
-    echo /etc/init.d/keepalived restart
-fi
-
-# Reacting on changes of configuration files
-if grep -q "^__file/etc/one" $__messages_in; then
-    echo 'for init in /etc/init.d/opennebula*; do $init restart; done'
-fi
---------------------------------------------------------------------------------
-
-Restart sshd on changes
---------------------------------------------------------------------------------
-os="$(cat "$__global/explorer/os")"
-
-case "$os" in
-    centos|redhat|suse)
-        restart="/etc/init.d/sshd restart"
-    ;;
-    debian|ubuntu)
-        restart="/etc/init.d/ssh restart"
-    ;;
-    *)
-        cat << eof >&2
-Unsupported os $os.
-If you would like to have this type running on $os,
-you can either develop the changes and send a pull
-request or ask for a quote at www.ungleich.ch
-eof
-        exit 1
-    ;;
-esac
-
-if grep -q "^__key_value/PermitRootLogin" "$__messages_in"; then
-    echo $restart
-fi
---------------------------------------------------------------------------------
-
-
-
-
-SEE ALSO
---------
-- cdist(1)
-- cdist-manifest(7)
-- cdist-reference(7)
-- cdist-type(7)
-
-
-COPYING
--------
-Copyright \(C) 2013 Nico Schottelius. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/docs/man/man7/cdist-quickstart.text b/docs/man/man7/cdist-quickstart.rst
similarity index 50%
rename from docs/man/man7/cdist-quickstart.text
rename to docs/man/man7/cdist-quickstart.rst
index 8b754650..d1186ffe 100644
--- a/docs/man/man7/cdist-quickstart.text
+++ b/docs/man/man7/cdist-quickstart.rst
@@ -1,13 +1,10 @@
 cdist-quickstart(7)
 ===================
+Jump in and enjoy cdist
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-quickstart - jump in and enjoy cdist
-
-
 INTRODUCTION
 ------------
 This tutorial is aimed at people learning cdist and shows
@@ -31,62 +28,55 @@ and usually logs into the **target host** as the
 **root** user. So you need to configure the **ssh server**
 of the target host to allow root logins: Edit
 the file **/etc/ssh/sshd_config** and add one of the following
-lines:
+lines::
 
---------------------------------------------------------------------------------
-# Allow login only via public key
-PermitRootLogin without-password
+    # Allow login only via public key
+    PermitRootLogin without-password
 
-# Allow login via password and public key
-PermitRootLogin yes
---------------------------------------------------------------------------------
+    # Allow login via password and public key
+    PermitRootLogin yes
 
 As cdist uses ssh intensively, it is recommended to setup authentication
-with public keys:
+with public keys::
 
---------------------------------------------------------------------------------
-# Generate pubkey pair as a normal user
-ssh-keygen
+    # Generate pubkey pair as a normal user
+    ssh-keygen
 
-# Copy pubkey over to target host
-ssh-copy-id root@localhost
---------------------------------------------------------------------------------
+    # Copy pubkey over to target host
+    ssh-copy-id root@localhost
 
 Have a look at ssh-agent(1) and ssh-add(1) on how to cache the password for
-your public key.  Usually it looks like this:
+your public key.  Usually it looks like this::
 
---------------------------------------------------------------------------------
-# Start agent and export variables
-eval `ssh-agent`
+    # Start agent and export variables
+    eval `ssh-agent`
 
-# Add keys (requires password for every identity file)
-ssh-add
---------------------------------------------------------------------------------
+    # Add keys (requires password for every identity file)
+    ssh-add
 
-At this point you should be able to ***ssh root@localhost*** without
+At this point you should be able to **ssh root@localhost** without
 re-entering the password. If something failed until here, ensure that
 all steps went successfully and you have read and understood the
 documentation.
 
 As soon as you are able to login without password to localhost,
 we can use cdist to configure it. You can copy and paste the following
-code into your shell to get started and configure localhost:
---------------------------------------------------------------------------------
-# Get cdist 
-# Mirrors can be found on
-# http://www.nico.schottelius.org/software/cdist/install/#index2h4
-git clone git://git.schottelius.org/cdist
+code into your shell to get started and configure localhost::
 
-# Create manifest (maps configuration to host(s)
-cd cdist
-echo '__file /etc/cdist-configured' > cdist/conf/manifest/init
+    # Get cdist 
+    # Mirrors can be found on
+    # http://www.nico.schottelius.org/software/cdist/install/#index2h4
+    git clone git://git.schottelius.org/cdist
 
-# Configure localhost in verbose mode
-./bin/cdist config -v localhost
+    # Create manifest (maps configuration to host(s)
+    cd cdist
+    echo '__file /etc/cdist-configured' > cdist/conf/manifest/init
 
-# Find out that cdist created /etc/cdist-configured
-ls -l /etc/cdist-configured
---------------------------------------------------------------------------------
+    # Configure localhost in verbose mode
+    ./bin/cdist config -v localhost
+
+    # Find out that cdist created /etc/cdist-configured
+    ls -l /etc/cdist-configured
 
 That's it, you've successfully used cdist to configure your first host!
 Continue reading the next sections, to understand what you did and how
@@ -95,8 +85,8 @@ to create a more sophisticated configuration.
 
 SEE ALSO
 --------
-- cdist(1)
-- cdist-tutorial(7)
+- `cdist(1) <../man1/cdist.html>`_
+- `cdist-tutorial(7) <cdist-tutorial.html>`_
 
 
 COPYING
diff --git a/docs/man/man7/cdist-reference.rst b/docs/man/man7/cdist-reference.rst
new file mode 100644
index 00000000..bef0e452
--- /dev/null
+++ b/docs/man/man7/cdist-reference.rst
@@ -0,0 +1,313 @@
+cdist-reference(7)
+==================
+Variable, path and type reference for cdist
+
+Nico Schottelius <nico-cdist--@--schottelius.org>
+
+
+EXPLORERS
+---------
+The following global explorers are available:
+
+- cpu_cores
+- cpu_sockets
+- hostname
+- init
+- interfaces
+- lsb_codename
+- lsb_description
+- lsb_id
+- lsb_release
+- machine
+- machine_type
+- memory
+- os
+- os_version
+- runlevel
+
+PATHS
+-----
+$HOME/.cdist
+    The standard cdist configuration directory relative to your home directory
+    This is usually the place you want to store your site specific configuration
+
+cdist/conf/
+    The distribution configuration directory
+    This contains types and explorers to be used
+
+confdir
+    Cdist will use all available configuration directories and create
+    a temporary confdir containing links to the real configuration directories.
+    This way it is possible to merge configuration directories.
+    By default it consists of everything in $HOME/.cdist and cdist/conf/.
+    For more details see cdist(1)
+
+confdir/manifest/init
+    This is the central entry point.
+    It is an executable (+x bit set) shell script that can use
+    values from the explorers to decide which configuration to create
+    for the specified target host.
+    Its intent is to used to define mapping from configurations to hosts.
+
+confdir/manifest/*
+    All other files in this directory are not directly used by cdist, but you
+    can separate configuration mappings, if you have a lot of code in the
+    conf/manifest/init file. This may also be helpful to have different admins
+    maintain different groups of hosts.
+
+confdir/explorer/<name>
+    Contains explorers to be run on the target hosts, see cdist-explorer(7).
+
+confdir/type/
+    Contains all available types, which are used to provide
+    some kind of functionality. See cdist-type(7).
+
+confdir/type/<name>/
+    Home of the type <name>.
+    This directory is referenced by the variable __type (see below).
+
+confdir/type/<name>/man.rst
+    Manpage in reStructuredText format (required for inclusion into upstream)
+
+confdir/type/<name>/manifest
+    Used to generate additional objects from a type.
+
+confdir/type/<name>/gencode-local
+    Used to generate code to be executed on the source host
+
+confdir/type/<name>/gencode-remote
+    Used to generate code to be executed on the target host
+
+confdir/type/<name>/parameter/required
+    Parameters required by type, \n separated list.
+
+confdir/type/<name>/parameter/optional
+    Parameters optionally accepted by type, \n separated list.
+
+confdir/type/<name>/parameter/default/*
+    Default values for optional parameters.
+    Assuming an optional parameter name of 'foo', it's default value would
+    be read from the file confdir/type/<name>/parameter/default/foo.
+
+confdir/type/<name>/parameter/boolean
+    Boolean parameters accepted by type, \n separated list.
+
+confdir/type/<name>/explorer
+    Location of the type specific explorers.
+    This directory is referenced by the variable __type_explorer (see below).
+    See cdist-explorer(7).
+
+confdir/type/<name>/files
+    This directory is reserved for user data and will not be used
+    by cdist at any time. It can be used for storing supplementary
+    files (like scripts to act as a template or configuration files).
+
+out/
+    This directory contains output of cdist and is usually located
+    in a temporary directory and thus will be removed after the run.
+    This directory is referenced by the variable __global (see below).
+
+out/explorer
+    Output of general explorers.
+
+out/object
+    Objects created for the host.
+
+out/object/<object>
+    Contains all object specific information.
+    This directory is referenced by the variable __object (see below).
+
+out/object/<object>/explorers
+    Output of type specific explorers, per object.
+
+TYPES
+-----
+The following types are available:
+
+- \__apt_key (`cdist-type__apt_key(7) <cdist-type__apt_key.html>`_)
+- \__apt_key_uri (`cdist-type__apt_key_uri(7) <cdist-type__apt_key_uri.html>`_)
+- \__apt_norecommends (`cdist-type__apt_norecommends(7) <cdist-type__apt_norecommends.html>`_)
+- \__apt_ppa (`cdist-type__apt_ppa(7) <cdist-type__apt_ppa.html>`_)
+- \__apt_source (`cdist-type__apt_source(7) <cdist-type__apt_source.html>`_)
+- \__apt_update_index (`cdist-type__apt_update_index(7) <cdist-type__apt_update_index.html>`_)
+- \__block (`cdist-type__block(7) <cdist-type__block.html>`_)
+- \__ccollect_source (`cdist-type__ccollect_source(7) <cdist-type__ccollect_source.html>`_)
+- \__cdist (`cdist-type__cdist(7) <cdist-type__cdist.html>`_)
+- \__cdistmarker (`cdist-type__cdistmarker(7) <cdist-type__cdistmarker.html>`_)
+- \__config_file (`cdist-type__config_file(7) <cdist-type__config_file.html>`_)
+- \__consul (`cdist-type__consul(7) <cdist-type__consul.html>`_)
+- \__consul_agent (`cdist-type__consul_agent(7) <cdist-type__consul_agent.html>`_)
+- \__consul_check (`cdist-type__consul_check(7) <cdist-type__consul_check.html>`_)
+- \__consul_reload (`cdist-type__consul_reload(7) <cdist-type__consul_reload.html>`_)
+- \__consul_service (`cdist-type__consul_service(7) <cdist-type__consul_service.html>`_)
+- \__consul_template (`cdist-type__consul_template(7) <cdist-type__consul_template.html>`_)
+- \__consul_template_template (`cdist-type__consul_template_template(7) <cdist-type__consul_template_template.html>`_)
+- \__consul_watch_checks (`cdist-type__consul_watch_checks(7) <cdist-type__consul_watch_checks.html>`_)
+- \__consul_watch_event (`cdist-type__consul_watch_event(7) <cdist-type__consul_watch_event.html>`_)
+- \__consul_watch_key (`cdist-type__consul_watch_key(7) <cdist-type__consul_watch_key.html>`_)
+- \__consul_watch_keyprefix (`cdist-type__consul_watch_keyprefix(7) <cdist-type__consul_watch_keyprefix.html>`_)
+- \__consul_watch_nodes (`cdist-type__consul_watch_nodes(7) <cdist-type__consul_watch_nodes.html>`_)
+- \__consul_watch_service (`cdist-type__consul_watch_service(7) <cdist-type__consul_watch_service.html>`_)
+- \__consul_watch_services (`cdist-type__consul_watch_services(7) <cdist-type__consul_watch_services.html>`_)
+- \__cron (`cdist-type__cron(7) <cdist-type__cron.html>`_)
+- \__debconf_set_selections (`cdist-type__debconf_set_selections(7) <cdist-type__debconf_set_selections.html>`_)
+- \__directory (`cdist-type__directory(7) <cdist-type__directory.html>`_)
+- \__dog_vdi (`cdist-type__dog_vdi(7) <cdist-type__dog_vdi.html>`_)
+- \__file (`cdist-type__file(7) <cdist-type__file.html>`_)
+- \__firewalld_rule (`cdist-type__firewalld_rule(7) <cdist-type__firewalld_rule.html>`_)
+- \__git (`cdist-type__git(7) <cdist-type__git.html>`_)
+- \__group (`cdist-type__group(7) <cdist-type__group.html>`_)
+- \__hostname (`cdist-type__hostname(7) <cdist-type__hostname.html>`_)
+- \__iptables_apply (`cdist-type__iptables_apply(7) <cdist-type__iptables_apply.html>`_)
+- \__iptables_rule (`cdist-type__iptables_rule(7) <cdist-type__iptables_rule.html>`_)
+- \__issue (`cdist-type__issue(7) <cdist-type__issue.html>`_)
+- \__jail (`cdist-type__jail(7) <cdist-type__jail.html>`_)
+- \__key_value (`cdist-type__key_value(7) <cdist-type__key_value.html>`_)
+- \__line (`cdist-type__line(7) <cdist-type__line.html>`_)
+- \__link (`cdist-type__link(7) <cdist-type__link.html>`_)
+- \__locale (`cdist-type__locale(7) <cdist-type__locale.html>`_)
+- \__motd (`cdist-type__motd(7) <cdist-type__motd.html>`_)
+- \__mount (`cdist-type__mount(7) <cdist-type__mount.html>`_)
+- \__mysql_database (`cdist-type__mysql_database(7) <cdist-type__mysql_database.html>`_)
+- \__package (`cdist-type__package(7) <cdist-type__package.html>`_)
+- \__package_apt (`cdist-type__package_apt(7) <cdist-type__package_apt.html>`_)
+- \__package_emerge (`cdist-type__package_emerge(7) <cdist-type__package_emerge.html>`_)
+- \__package_emerge_dependencies (`cdist-type__package_emerge_dependencies(7) <cdist-type__package_emerge_dependencies.html>`_)
+- \__package_luarocks (`cdist-type__package_luarocks(7) <cdist-type__package_luarocks.html>`_)
+- \__package_opkg (`cdist-type__package_opkg(7) <cdist-type__package_opkg.html>`_)
+- \__package_pacman (`cdist-type__package_pacman(7) <cdist-type__package_pacman.html>`_)
+- \__package_pip (`cdist-type__package_pip(7) <cdist-type__package_pip.html>`_)
+- \__package_pkg_freebsd (`cdist-type__package_pkg_freebsd(7) <cdist-type__package_pkg_freebsd.html>`_)
+- \__package_pkg_openbsd (`cdist-type__package_pkg_openbsd(7) <cdist-type__package_pkg_openbsd.html>`_)
+- \__package_pkgng_freebsd (`cdist-type__package_pkgng_freebsd(7) <cdist-type__package_pkgng_freebsd.html>`_)
+- \__package_rubygem (`cdist-type__package_rubygem(7) <cdist-type__package_rubygem.html>`_)
+- \__package_update_index (`cdist-type__package_update_index(7) <cdist-type__package_update_index.html>`_)
+- \__package_upgrade_all (`cdist-type__package_upgrade_all(7) <cdist-type__package_upgrade_all.html>`_)
+- \__package_yum (`cdist-type__package_yum(7) <cdist-type__package_yum.html>`_)
+- \__package_zypper (`cdist-type__package_zypper(7) <cdist-type__package_zypper.html>`_)
+- \__pacman_conf (`cdist-type__pacman_conf(7) <cdist-type__pacman_conf.html>`_)
+- \__pacman_conf_integrate (`cdist-type__pacman_conf_integrate(7) <cdist-type__pacman_conf_integrate.html>`_)
+- \__pf_apply (`cdist-type__pf_apply(7) <cdist-type__pf_apply.html>`_)
+- \__pf_ruleset (`cdist-type__pf_ruleset(7) <cdist-type__pf_ruleset.html>`_)
+- \__postfix (`cdist-type__postfix(7) <cdist-type__postfix.html>`_)
+- \__postfix_master (`cdist-type__postfix_master(7) <cdist-type__postfix_master.html>`_)
+- \__postfix_postconf (`cdist-type__postfix_postconf(7) <cdist-type__postfix_postconf.html>`_)
+- \__postfix_postmap (`cdist-type__postfix_postmap(7) <cdist-type__postfix_postmap.html>`_)
+- \__postfix_reload (`cdist-type__postfix_reload(7) <cdist-type__postfix_reload.html>`_)
+- \__postgres_database (`cdist-type__postgres_database(7) <cdist-type__postgres_database.html>`_)
+- \__postgres_role (`cdist-type__postgres_role(7) <cdist-type__postgres_role.html>`_)
+- \__process (`cdist-type__process(7) <cdist-type__process.html>`_)
+- \__pyvenv (`cdist-type__pyvenv(7) <cdist-type__pyvenv.html>`_)
+- \__qemu_img (`cdist-type__qemu_img(7) <cdist-type__qemu_img.html>`_)
+- \__rbenv (`cdist-type__rbenv(7) <cdist-type__rbenv.html>`_)
+- \__rsync (`cdist-type__rsync(7) <cdist-type__rsync.html>`_)
+- \__rvm (`cdist-type__rvm(7) <cdist-type__rvm.html>`_)
+- \__rvm_gem (`cdist-type__rvm_gem(7) <cdist-type__rvm_gem.html>`_)
+- \__rvm_gemset (`cdist-type__rvm_gemset(7) <cdist-type__rvm_gemset.html>`_)
+- \__rvm_ruby (`cdist-type__rvm_ruby(7) <cdist-type__rvm_ruby.html>`_)
+- \__ssh_authorized_key (`cdist-type__ssh_authorized_key(7) <cdist-type__ssh_authorized_key.html>`_)
+- \__ssh_authorized_keys (`cdist-type__ssh_authorized_keys(7) <cdist-type__ssh_authorized_keys.html>`_)
+- \__ssh_dot_ssh (`cdist-type__ssh_dot_ssh(7) <cdist-type__ssh_dot_ssh.html>`_)
+- \__staged_file (`cdist-type__staged_file(7) <cdist-type__staged_file.html>`_)
+- \__start_on_boot (`cdist-type__start_on_boot(7) <cdist-type__start_on_boot.html>`_)
+- \__timezone (`cdist-type__timezone(7) <cdist-type__timezone.html>`_)
+- \__update_alternatives (`cdist-type__update_alternatives(7) <cdist-type__update_alternatives.html>`_)
+- \__user (`cdist-type__user(7) <cdist-type__user.html>`_)
+- \__user_groups (`cdist-type__user_groups(7) <cdist-type__user_groups.html>`_)
+- \__yum_repo (`cdist-type__yum_repo(7) <cdist-type__yum_repo.html>`_)
+- \__zypper_repo (`cdist-type__zypper_repo(7) <cdist-type__zypper_repo.html>`_)
+- \__zypper_service (`cdist-type__zypper_service(7) <cdist-type__zypper_service.html>`_)
+
+
+OBJECTS
+-------
+For object to object communication and tests, the following paths are
+usable within a object directory:
+
+files
+    This directory is reserved for user data and will not be used
+    by cdist at any time. It can be used freely by the type 
+    (for instance to store template results).
+changed
+    This empty file exists in an object directory, if the object has
+    code to be executed (either remote or local)
+stdin
+    This file exists and contains data, if data was provided on stdin 
+    when the type was called.
+
+
+ENVIRONMENT VARIABLES (FOR READING)
+-----------------------------------
+The following environment variables are exported by cdist:
+
+__explorer
+    Directory that contains all global explorers.
+    Available for: initial manifest, explorer, type explorer, shell
+__manifest
+    Directory that contains the initial manifest.
+    Available for: initial manifest, type manifest, shell
+__global
+    Directory that contains generic output like explorer.
+    Available for: initial manifest, type manifest, type gencode, shell
+__messages_in
+    File to read messages from.
+    Available for: initial manifest, type manifest, type gencode
+__messages_out
+    File to write messages.
+    Available for: initial manifest, type manifest, type gencode
+__object
+    Directory that contains the current object.
+    Available for: type manifest, type explorer, type gencode and code scripts
+__object_id
+    The type unique object id.
+    Available for: type manifest, type explorer, type gencode and code scripts
+    Note: The leading and the trailing "/" will always be stripped (caused by
+    the filesystem database and ensured by the core).
+    Note: Double slashes ("//") will not be fixed and result in an error.
+__object_name
+    The full qualified name of the current object.
+    Available for: type manifest, type explorer, type gencode
+__target_host
+    The host we are deploying to.
+    Available for: explorer, initial manifest, type explorer, type manifest, type gencode, shell
+__type
+    Path to the current type.
+    Available for: type manifest, type gencode
+__type_explorer
+    Directory that contains the type explorers.
+    Available for: type explorer
+
+ENVIRONMENT VARIABLES (FOR WRITING)
+-----------------------------------
+The following environment variables influence the behaviour of cdist:
+
+require
+    Setup dependencies between objects (see cdist-manifest(7))
+
+CDIST_LOCAL_SHELL
+    Use this shell locally instead of /bin/sh to execute scripts
+
+CDIST_REMOTE_SHELL
+    Use this shell remotely instead of /bin/sh to execute scripts
+
+CDIST_OVERRIDE
+    Allow overwriting type parameters (see cdist-manifest(7))
+
+CDIST_ORDER_DEPENDENCY
+    Create dependencies based on the execution order (see cdist-manifest(7))
+
+CDIST_REMOTE_EXEC
+    Use this command for remote execution (should behave like ssh)
+
+CDIST_REMOTE_COPY
+    Use this command for remote copy (should behave like scp)
+
+SEE ALSO
+--------
+- `cdist(1) <../man1/cdist.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2011-2014 Nico Schottelius. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/docs/man/man7/cdist-remote-exec-copy.text b/docs/man/man7/cdist-remote-exec-copy.rst
similarity index 84%
rename from docs/man/man7/cdist-remote-exec-copy.text
rename to docs/man/man7/cdist-remote-exec-copy.rst
index 298891d6..27b78d42 100644
--- a/docs/man/man7/cdist-remote-exec-copy.text
+++ b/docs/man/man7/cdist-remote-exec-copy.rst
@@ -1,23 +1,22 @@
 cdist-remote-exec-copy(7)
 =========================
+How to use remote exec and copy
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-remote-exec-copy - How to use remote exec and copy
-
-
 INTRO
 -----
 Cdist interacts with the target host in two ways:
+
 - it executes code (__remote_exec)
 - and it copies files (__remote_copy)
 
 By default this is accomplished with ssh and scp respectively.
-The default implementations used by cdist are:
-__remote_exec: ssh -o User=root -q
-__remote_copy: scp -o User=root -q
+The default implementations used by cdist are::
+
+    __remote_exec: ssh -o User=root -q
+    __remote_copy: scp -o User=root -q
 
 The user can override these defaults by providing custom implementations and
 passing them to cdist with the --remote-exec and/or --remote-copy arguments.
@@ -37,7 +36,7 @@ See cdist/other/examples/remote/ for some example implementations.
 
 SEE ALSO
 --------
-- cdist(7)
+- `cdist(1) <../man1/cdist.html>`_
 
 
 COPYING
diff --git a/docs/man/man7/cdist-stages.text b/docs/man/man7/cdist-stages.rst
similarity index 95%
rename from docs/man/man7/cdist-stages.text
rename to docs/man/man7/cdist-stages.rst
index 5f2d2e4c..4b29585d 100644
--- a/docs/man/man7/cdist-stages.text
+++ b/docs/man/man7/cdist-stages.rst
@@ -1,12 +1,9 @@
 cdist-stages(7)
 ===============
+Stages used during configuration deployment
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
-NAME
-----
-cdist-stages - Stages used during configuration deployment
-
-
 DESCRIPTION
 -----------
 Starting the execution of deployment with cdist, cdist passes
@@ -79,8 +76,8 @@ will be applied to the target.
 
 SEE ALSO
 --------
-- cdist(1)
-- cdist-reference(7)
+- `cdist(1) <../man1/cdist.html>`_
+- `cdist-reference(7) <cdist-reference.html>`_
 
 
 COPYING
diff --git a/docs/man/man7/cdist-troubleshooting.text b/docs/man/man7/cdist-troubleshooting.rst
similarity index 52%
rename from docs/man/man7/cdist-troubleshooting.text
rename to docs/man/man7/cdist-troubleshooting.rst
index 7c5e7612..075c3480 100644
--- a/docs/man/man7/cdist-troubleshooting.text
+++ b/docs/man/man7/cdist-troubleshooting.rst
@@ -1,28 +1,25 @@
 cdist-troubleshooting(7)
 ========================
+Common problems and their solutions
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-troubleshooting - common problems and their solutions
-
-
 ERROR IN MANIFEST IS NOT CONSIDERED AN ERROR BY CDIST
 -----------------------------------------------------
 Situation: You are executing other scripts from a manifest.
 This script fails, but cdist does not recognise the error.
 An example script would be something like this:
 
---------------------------------------------------------------------------------
-% cat ~/.cdist/manifest/init
-"$__manifest/special"
-% cat ~/.cdist/manifest/special
-#!/bin/sh
-echo "Here is an unclean exiting script"
-somecommandthatdoesnotexist
-echo "I continue here although previous command failed"
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    % cat ~/.cdist/manifest/init
+    "$__manifest/special"
+    % cat ~/.cdist/manifest/special
+    #!/bin/sh
+    echo "Here is an unclean exiting script"
+    somecommandthatdoesnotexist
+    echo "I continue here although previous command failed"
 
 We can clearly see that **somecommandthatdoesnotexist**
 will fail in ~/.cdist/manifest/special. But as the custom
@@ -33,28 +30,29 @@ code of the last echo line instead of the failing command.
 All scripts executed by cdist carry the -e flag. 
 To prevent the above from happening, there are three solutions available,
 two of which can be used in the calling script:
---------------------------------------------------------------------------------
-# Execute as before, but abort on failure
-sh -e "$__manifest/special"
 
-# Source the script in our namespace, runs in a set -e environment:
-. "$__manifest/special"
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    # Execute as before, but abort on failure
+    sh -e "$__manifest/special"
+
+    # Source the script in our namespace, runs in a set -e environment:
+    . "$__manifest/special"
 
 The third solution is to include a shebang header in every script
 you write to use the -e flag:
 
---------------------------------------------------------------------------------
-% cat ~/.cdist/manifest/special
-#!/bin/sh -e
-...
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    % cat ~/.cdist/manifest/special
+    #!/bin/sh -e
+    ...
 
 
 SEE ALSO
 --------
-- cdist(1)
-- cdist-tutorial(7)
+- `cdist(1) <../man1/cdist.html>`_
+- `cdist-tutorial(7) <cdist-tutorial.html>`_
 
 
 COPYING
diff --git a/docs/man/man7/cdist-tutorial.text b/docs/man/man7/cdist-tutorial.rst
similarity index 78%
rename from docs/man/man7/cdist-tutorial.text
rename to docs/man/man7/cdist-tutorial.rst
index 85419025..4899dcb0 100644
--- a/docs/man/man7/cdist-tutorial.text
+++ b/docs/man/man7/cdist-tutorial.rst
@@ -1,13 +1,10 @@
 cdist-tutorial(7)
 =================
+A guided introduction into cdist
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-tutorial - a guided introduction into cdist
-
-
 INTRODUCTION
 ------------
 This document gives you a pointer on what to read in
@@ -16,40 +13,40 @@ So in case you are just starting, just "begin at the beginning"
 (Brave New World). You can see the target audience in [] brackets
 after the description.
 
-cdist-quickstart::
+cdist-quickstart
     New to cdist? Want to get your hands dirty? Read this. [beginner]
 
-cdist-bootstrap::
+cdist-bootstrap
     The comprehensive guide to your first cdist installation [beginner]
 
-cdist-manifest::
+cdist-manifest
     Learn how to define which hosts get which configurations [beginner]
 
-cdist-type::
+cdist-type
     Understand how types are working and created [intermediate]
 
-cdist-best-practice::
+cdist-best-practice
     Hints from real life experience to help you to organise cdist [intermediate]
 
-cdist-reference::
+cdist-reference
     The type, explorers and environment variables reference [intermediate]
 
-cdist-explorer::
+cdist-explorer
     Interested in getting more information about the target system? [intermediate]
 
-cdist-stages::
+cdist-stages
     Understand the internal workflow of cdist. [advanced]
 
-cdist-hacker::
+cdist-hacker
     README, if you want to extend or modify cdist. [hacker]
 
 
 SEE ALSO
 --------
-- cdist(1)
-- cdist-type(7)
-- cdist-best-practice(7)
-- cdist-stages(7)
+- `cdist(1) <../man1/cdist.html>`_
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-best-practice(7) <cdist-best-practice.html>`_
+- `cdist-stages(7) <cdist-stages.html>`_
 - Brave New World by Aldous Huxley
 
 COPYING
diff --git a/docs/man/man7/cdist-type.text b/docs/man/man7/cdist-type.rst
similarity index 54%
rename from docs/man/man7/cdist-type.text
rename to docs/man/man7/cdist-type.rst
index 71d04ab3..cfd331e1 100644
--- a/docs/man/man7/cdist-type.text
+++ b/docs/man/man7/cdist-type.rst
@@ -1,18 +1,17 @@
 cdist-type(7)
 =============
+Functionality bundled
+
 Nico Schottelius <nico-cdist--@--schottelius.org>
 
 
-NAME
-----
-cdist-type - Functionality bundled
-
-
 SYNOPSIS
 --------
-__TYPE ID --parameter value [--parameter value ...]
 
-__TYPE --parameter value [--parameter value ...] (for singletons)
+::
+
+    __TYPE ID --parameter value [--parameter value ...]
+    __TYPE --parameter value [--parameter value ...] (for singletons)
 
 
 DESCRIPTION
@@ -27,13 +26,13 @@ HOW TO USE A TYPE
 You can use types from the initial manifest or the type manifest like a
 normal shell command:
 
---------------------------------------------------------------------------------
-# Creates empty file /etc/cdist-configured
-__file /etc/cdist-configured --type file
+.. code-block:: sh
 
-# Ensure tree is installed
-__package tree --state installed
---------------------------------------------------------------------------------
+    # Creates empty file /etc/cdist-configured
+    __file /etc/cdist-configured --type file
+
+    # Ensure tree is installed
+    __package tree --state installed
 
 A list of supported types can be found in the cdist-reference(7) manpage.
 
@@ -44,14 +43,16 @@ If a type is flagged as a singleton, it may be used only
 once per host. This is useful for types which can be used only once on a
 system. Singleton types do not take an object name as argument.
 
-Example:
---------------------------------------------------------------------------------
-# __issue type manages /etc/issue
-__issue
 
-# Probably your own type - singletons may use parameters
-__myfancysingleton --colour green
---------------------------------------------------------------------------------
+Example:
+
+.. code-block:: sh
+
+    # __issue type manages /etc/issue
+    __issue
+
+    # Probably your own type - singletons may use parameters
+    __myfancysingleton --colour green
 
 
 HOW TO WRITE A NEW TYPE
@@ -73,9 +74,9 @@ To implement a new type, create the directory **cdist/conf/type/__NAME**.
 DEFINING PARAMETERS
 -------------------
 Every type consists of required, optional and boolean parameters, which must
-each be declared in a newline separated file in ***parameter/required***,
-***parameter/required_multiple***, ***parameter/optional***, 
-***parameter/optional_multiple*** and ***parameter/boolean***.
+each be declared in a newline separated file in **parameter/required**,
+**parameter/required_multiple**, **parameter/optional**, 
+**parameter/optional_multiple** and **parameter/boolean**.
 Parameters which are allowed multiple times should be listed in
 required_multiple or optional_multiple respectively. All other parameters
 follow the standard unix behaviour "the last given wins".
@@ -83,18 +84,19 @@ If either is missing, the type will have no required, no optional, no boolean
 or no parameters at all. 
 
 Default values for optional parameters can be predefined in
-***parameter/default/<name>***.
+**parameter/default/<name>**.
 
 Example:
---------------------------------------------------------------------------------
-echo servername >> cdist/conf/type/__nginx_vhost/parameter/required
-echo logdirectory >> cdist/conf/type/__nginx_vhost/parameter/optional
-echo loglevel >> cdist/conf/type/__nginx_vhost/parameter/optional
-mkdir cdist/conf/type/__nginx_vhost/parameter/default
-echo warning > cdist/conf/type/__nginx_vhost/parameter/default/loglevel
-echo server_alias >> cdist/conf/type/__nginx_vhost/parameter/optional_multiple
-echo use_ssl >> cdist/conf/type/__nginx_vhost/parameter/boolean
---------------------------------------------------------------------------------
+
+.. code-block:: sh
+
+    echo servername >> cdist/conf/type/__nginx_vhost/parameter/required
+    echo logdirectory >> cdist/conf/type/__nginx_vhost/parameter/optional
+    echo loglevel >> cdist/conf/type/__nginx_vhost/parameter/optional
+    mkdir cdist/conf/type/__nginx_vhost/parameter/default
+    echo warning > cdist/conf/type/__nginx_vhost/parameter/default/loglevel
+    echo server_alias >> cdist/conf/type/__nginx_vhost/parameter/optional_multiple
+    echo use_ssl >> cdist/conf/type/__nginx_vhost/parameter/boolean
 
 
 USING PARAMETERS
@@ -105,60 +107,62 @@ represented by file existence. File exists -> True,
 file does not exist -> False
 
 Example: (e.g. in cdist/conf/type/__nginx_vhost/manifest)
---------------------------------------------------------------------------------
-# required parameter
-servername="$(cat "$__object/parameter/servername")"
 
-# optional parameter
-if [ -f "$__object/parameter/logdirectory" ]; then
-   logdirectory="$(cat "$__object/parameter/logdirectory")"
-fi
+.. code-block:: sh
 
-# optional parameter with predefined default
-loglevel="$(cat "$__object/parameter/loglevel")"
+    # required parameter
+    servername="$(cat "$__object/parameter/servername")"
 
-# boolean parameter
-if [ -f "$__object/parameter/use_ssl" ]; then
-   # file exists -> True
-   # do some fancy ssl stuff
-fi
+    # optional parameter
+    if [ -f "$__object/parameter/logdirectory" ]; then
+       logdirectory="$(cat "$__object/parameter/logdirectory")"
+    fi
 
-# parameter with multiple values
-if [ -f "$__object/parameter/server_alias" ]; then
-   for alias in $(cat "$__object/parameter/server_alias"); do
-      echo $alias > /some/where/usefull
-   done
-fi
+    # optional parameter with predefined default
+    loglevel="$(cat "$__object/parameter/loglevel")"
 
---------------------------------------------------------------------------------
+    # boolean parameter
+    if [ -f "$__object/parameter/use_ssl" ]; then
+       # file exists -> True
+       # do some fancy ssl stuff
+    fi
+
+    # parameter with multiple values
+    if [ -f "$__object/parameter/server_alias" ]; then
+       for alias in $(cat "$__object/parameter/server_alias"); do
+          echo $alias > /some/where/usefull
+       done
+    fi
 
 
 INPUT FROM STDIN
 ----------------
 Every type can access what has been written on stdin when it has been called.
-The result is saved into the ***stdin*** file in the object directory.
+The result is saved into the **stdin** file in the object directory.
 
 Example use of a type: (e.g. in cdist/conf/type/__archlinux_hostname)
---------------------------------------------------------------------------------
-__file /etc/rc.conf --source - << eof
-...
-HOSTNAME="$__target_host"
-...
-eof
---------------------------------------------------------------------------------
+
+.. code-block:: sh
+
+    __file /etc/rc.conf --source - << eof
+    ...
+    HOSTNAME="$__target_host"
+    ...
+    eof
+
 If you have not seen this syntax (<< eof) before, it may help you to read
 about "here documents".
 
 In the __file type, stdin is used as source for the file, if - is used for source:
 
---------------------------------------------------------------------------------
+.. code-block:: sh
+
     if [ -f "$__object/parameter/source" ]; then
         source="$(cat "$__object/parameter/source")"
         if [ "$source" = "-" ]; then
             source="$__object/stdin"
         fi  
     ....
---------------------------------------------------------------------------------
 
 
 WRITING THE MANIFEST
@@ -167,20 +171,20 @@ In the manifest of a type you can use other types, so your type extends
 their functionality. A good example is the __package type, which in
 a shortened version looks like this:
 
---------------------------------------------------------------------------------
-os="$(cat "$__global/explorer/os")"
-case "$os" in
-      archlinux) type="pacman" ;;
-      debian|ubuntu) type="apt" ;;
-      gentoo) type="emerge" ;;
-      *)
-         echo "Don't know how to manage packages on: $os" >&2
-         exit 1
-      ;;
-esac
+.. code-block:: sh
 
-__package_$type "$@"
---------------------------------------------------------------------------------
+    os="$(cat "$__global/explorer/os")"
+    case "$os" in
+          archlinux) type="pacman" ;;
+          debian|ubuntu) type="apt" ;;
+          gentoo) type="emerge" ;;
+          *)
+             echo "Don't know how to manage packages on: $os" >&2
+             exit 1
+          ;;
+    esac
+
+    __package_$type "$@"
 
 As you can see, the type can reference different environment variables,
 which are documented in cdist-reference(7).
@@ -195,15 +199,15 @@ If you want to ensure that a type can only be used once per target, you can
 mark it as a singleton: Just create the (empty) file "singleton" in your type
 directory:
 
---------------------------------------------------------------------------------
-touch cdist/conf/type/__NAME/singleton
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    touch cdist/conf/type/__NAME/singleton
 
 This will also change the way your type must be called:
 
---------------------------------------------------------------------------------
-__YOURTYPE --parameter value
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __YOURTYPE --parameter value
 
 As you can see, the object ID is omitted, because it does not make any sense,
 if your type can be used only once.
@@ -218,22 +222,22 @@ The explorers are stored under the "explorer" directory below the type.
 It could for instance contain code to check the md5sum of a file on the
 client, like this (shortened version from the type __file):
 
---------------------------------------------------------------------------------
-if [ -f "$__object/parameter/destination" ]; then
-   destination="$(cat "$__object/parameter/destination")"
-else
-   destination="/$__object_id"
-fi
+.. code-block:: sh
 
-if [ -e "$destination" ]; then
-   md5sum < "$destination"
-fi
---------------------------------------------------------------------------------
+    if [ -f "$__object/parameter/destination" ]; then
+       destination="$(cat "$__object/parameter/destination")"
+    else
+       destination="/$__object_id"
+    fi
+
+    if [ -e "$destination" ]; then
+       md5sum < "$destination"
+    fi
 
 
 WRITING THE GENCODE SCRIPT
 --------------------------
-There are two gencode scripts: ***gencode-local*** and ***gencode-remote***.
+There are two gencode scripts: **gencode-local** and **gencode-remote**.
 The output of gencode-local is executed locally, whereas
 the output of gencode-remote is executed on the target.
 The gencode scripts can make use of the parameters, the global explorers
@@ -243,13 +247,13 @@ If the gencode scripts encounters an error, it should print diagnostic
 messages to stderr and exit non-zero. If you need to debug the gencode
 script, you can write to stderr:
 
---------------------------------------------------------------------------------
-# Debug output to stderr
-echo "My fancy debug line" >&2
+.. code-block:: sh
 
-# Output to be saved by cdist for execution on the target
-echo "touch /etc/cdist-configured"
---------------------------------------------------------------------------------
+    # Debug output to stderr
+    echo "My fancy debug line" >&2
+
+    # Output to be saved by cdist for execution on the target
+    echo "touch /etc/cdist-configured"
 
 
 VARIABLE ACCESS FROM THE GENERATED SCRIPTS
@@ -264,13 +268,13 @@ files after the script execution.
 
 So when you generate a script with the following content, it will work:
 
---------------------------------------------------------------------------------
-if [ -f "$__object/parameter/name" ]; then
-   name="$(cat "$__object/parameter/name")"
-else
-   name="$__object_id"
-fi
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    if [ -f "$__object/parameter/name" ]; then
+       name="$(cat "$__object/parameter/name")"
+    else
+       name="$__object_id"
+    fi
 
 
 HINTS FOR TYPEWRITERS
@@ -298,10 +302,10 @@ how to submit it.
 
 SEE ALSO
 --------
-- cdist-explorer(7)
-- cdist-hacker(7)
-- cdist-stages(7)
-- cdist-tutorial(7)
+- `cdist-explorer(7) <cdist-explorer.html>`_
+- `cdist-hacker(7) <cdist-hacker.html>`_
+- `cdist-stages(7) <cdist-stages.html>`_
+- `cdist-tutorial(7) <cdist-tutorial.html>`_
 
 
 COPYING
diff --git a/docs/man/man7/cdist-type__apt_key.rst b/docs/man/man7/cdist-type__apt_key.rst
new file mode 120000
index 00000000..12d532ee
--- /dev/null
+++ b/docs/man/man7/cdist-type__apt_key.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__apt_key/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__apt_key_uri.rst b/docs/man/man7/cdist-type__apt_key_uri.rst
new file mode 120000
index 00000000..e90fda00
--- /dev/null
+++ b/docs/man/man7/cdist-type__apt_key_uri.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__apt_key_uri/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__apt_norecommends.rst b/docs/man/man7/cdist-type__apt_norecommends.rst
new file mode 120000
index 00000000..2ce4bdea
--- /dev/null
+++ b/docs/man/man7/cdist-type__apt_norecommends.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__apt_norecommends/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__apt_ppa.rst b/docs/man/man7/cdist-type__apt_ppa.rst
new file mode 120000
index 00000000..efdc1de2
--- /dev/null
+++ b/docs/man/man7/cdist-type__apt_ppa.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__apt_ppa/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__apt_source.rst b/docs/man/man7/cdist-type__apt_source.rst
new file mode 120000
index 00000000..2d2c77b7
--- /dev/null
+++ b/docs/man/man7/cdist-type__apt_source.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__apt_source/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__apt_update_index.rst b/docs/man/man7/cdist-type__apt_update_index.rst
new file mode 120000
index 00000000..f2ee88e7
--- /dev/null
+++ b/docs/man/man7/cdist-type__apt_update_index.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__apt_update_index/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__block.rst b/docs/man/man7/cdist-type__block.rst
new file mode 120000
index 00000000..74d8e18f
--- /dev/null
+++ b/docs/man/man7/cdist-type__block.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__block/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__ccollect_source.rst b/docs/man/man7/cdist-type__ccollect_source.rst
new file mode 120000
index 00000000..8398eb0f
--- /dev/null
+++ b/docs/man/man7/cdist-type__ccollect_source.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__ccollect_source/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__cdist.rst b/docs/man/man7/cdist-type__cdist.rst
new file mode 120000
index 00000000..483afed8
--- /dev/null
+++ b/docs/man/man7/cdist-type__cdist.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__cdist/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__cdistmarker.rst b/docs/man/man7/cdist-type__cdistmarker.rst
new file mode 120000
index 00000000..3b4db6a6
--- /dev/null
+++ b/docs/man/man7/cdist-type__cdistmarker.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__cdistmarker/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__config_file.rst b/docs/man/man7/cdist-type__config_file.rst
new file mode 120000
index 00000000..714be1a6
--- /dev/null
+++ b/docs/man/man7/cdist-type__config_file.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__config_file/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul.rst b/docs/man/man7/cdist-type__consul.rst
new file mode 120000
index 00000000..5548772f
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_agent.rst b/docs/man/man7/cdist-type__consul_agent.rst
new file mode 120000
index 00000000..89101b6e
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_agent.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_agent/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_check.rst b/docs/man/man7/cdist-type__consul_check.rst
new file mode 120000
index 00000000..767cfc78
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_check.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_check/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_reload.rst b/docs/man/man7/cdist-type__consul_reload.rst
new file mode 120000
index 00000000..9344d259
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_reload.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_reload/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_service.rst b/docs/man/man7/cdist-type__consul_service.rst
new file mode 120000
index 00000000..697b6de7
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_service.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_service/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_template.rst b/docs/man/man7/cdist-type__consul_template.rst
new file mode 120000
index 00000000..73cb7f66
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_template.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_template/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_template_template.rst b/docs/man/man7/cdist-type__consul_template_template.rst
new file mode 120000
index 00000000..ea2fa00e
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_template_template.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_template_template/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_checks.rst b/docs/man/man7/cdist-type__consul_watch_checks.rst
new file mode 120000
index 00000000..241f2c86
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_watch_checks.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_watch_checks/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_event.rst b/docs/man/man7/cdist-type__consul_watch_event.rst
new file mode 120000
index 00000000..710f69bb
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_watch_event.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_watch_event/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_key.rst b/docs/man/man7/cdist-type__consul_watch_key.rst
new file mode 120000
index 00000000..d3987862
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_watch_key.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_watch_key/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_keyprefix.rst b/docs/man/man7/cdist-type__consul_watch_keyprefix.rst
new file mode 120000
index 00000000..f5a58339
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_watch_keyprefix.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_watch_keyprefix/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_nodes.rst b/docs/man/man7/cdist-type__consul_watch_nodes.rst
new file mode 120000
index 00000000..20b29324
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_watch_nodes.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_watch_nodes/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_service.rst b/docs/man/man7/cdist-type__consul_watch_service.rst
new file mode 120000
index 00000000..0965c7ca
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_watch_service.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_watch_service/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_services.rst b/docs/man/man7/cdist-type__consul_watch_services.rst
new file mode 120000
index 00000000..06610a8c
--- /dev/null
+++ b/docs/man/man7/cdist-type__consul_watch_services.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__consul_watch_services/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__cron.rst b/docs/man/man7/cdist-type__cron.rst
new file mode 120000
index 00000000..783ef87d
--- /dev/null
+++ b/docs/man/man7/cdist-type__cron.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__cron/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__debconf_set_selections.rst b/docs/man/man7/cdist-type__debconf_set_selections.rst
new file mode 120000
index 00000000..88c233ae
--- /dev/null
+++ b/docs/man/man7/cdist-type__debconf_set_selections.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__debconf_set_selections/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__directory.rst b/docs/man/man7/cdist-type__directory.rst
new file mode 120000
index 00000000..8c25832f
--- /dev/null
+++ b/docs/man/man7/cdist-type__directory.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__directory/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__dog_vdi.rst b/docs/man/man7/cdist-type__dog_vdi.rst
new file mode 120000
index 00000000..4ffbb2db
--- /dev/null
+++ b/docs/man/man7/cdist-type__dog_vdi.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__dog_vdi/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__file.rst b/docs/man/man7/cdist-type__file.rst
new file mode 120000
index 00000000..60aa8b88
--- /dev/null
+++ b/docs/man/man7/cdist-type__file.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__file/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__firewalld_rule.rst b/docs/man/man7/cdist-type__firewalld_rule.rst
new file mode 120000
index 00000000..756b8d20
--- /dev/null
+++ b/docs/man/man7/cdist-type__firewalld_rule.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__firewalld_rule/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__git.rst b/docs/man/man7/cdist-type__git.rst
new file mode 120000
index 00000000..14057be3
--- /dev/null
+++ b/docs/man/man7/cdist-type__git.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__git/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__group.rst b/docs/man/man7/cdist-type__group.rst
new file mode 120000
index 00000000..a35a5779
--- /dev/null
+++ b/docs/man/man7/cdist-type__group.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__group/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__hostname.rst b/docs/man/man7/cdist-type__hostname.rst
new file mode 120000
index 00000000..46eaec8b
--- /dev/null
+++ b/docs/man/man7/cdist-type__hostname.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__hostname/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__iptables_apply.rst b/docs/man/man7/cdist-type__iptables_apply.rst
new file mode 120000
index 00000000..cc4c25d7
--- /dev/null
+++ b/docs/man/man7/cdist-type__iptables_apply.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__iptables_apply/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__iptables_rule.rst b/docs/man/man7/cdist-type__iptables_rule.rst
new file mode 120000
index 00000000..4e5c50f4
--- /dev/null
+++ b/docs/man/man7/cdist-type__iptables_rule.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__iptables_rule/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__issue.rst b/docs/man/man7/cdist-type__issue.rst
new file mode 120000
index 00000000..9dad6d0d
--- /dev/null
+++ b/docs/man/man7/cdist-type__issue.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__issue/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__jail.rst b/docs/man/man7/cdist-type__jail.rst
new file mode 120000
index 00000000..75ad8a18
--- /dev/null
+++ b/docs/man/man7/cdist-type__jail.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__jail/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__key_value.rst b/docs/man/man7/cdist-type__key_value.rst
new file mode 120000
index 00000000..0dd8b882
--- /dev/null
+++ b/docs/man/man7/cdist-type__key_value.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__key_value/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__line.rst b/docs/man/man7/cdist-type__line.rst
new file mode 120000
index 00000000..3d6b98d5
--- /dev/null
+++ b/docs/man/man7/cdist-type__line.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__line/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__link.rst b/docs/man/man7/cdist-type__link.rst
new file mode 120000
index 00000000..ecb21b4a
--- /dev/null
+++ b/docs/man/man7/cdist-type__link.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__link/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__locale.rst b/docs/man/man7/cdist-type__locale.rst
new file mode 120000
index 00000000..b1506d28
--- /dev/null
+++ b/docs/man/man7/cdist-type__locale.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__locale/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__motd.rst b/docs/man/man7/cdist-type__motd.rst
new file mode 120000
index 00000000..300ad9bd
--- /dev/null
+++ b/docs/man/man7/cdist-type__motd.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__motd/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__mount.rst b/docs/man/man7/cdist-type__mount.rst
new file mode 120000
index 00000000..e2ee3a56
--- /dev/null
+++ b/docs/man/man7/cdist-type__mount.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__mount/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__mysql_database.rst b/docs/man/man7/cdist-type__mysql_database.rst
new file mode 120000
index 00000000..3d0ebe5f
--- /dev/null
+++ b/docs/man/man7/cdist-type__mysql_database.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__mysql_database/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package.rst b/docs/man/man7/cdist-type__package.rst
new file mode 120000
index 00000000..da9a827a
--- /dev/null
+++ b/docs/man/man7/cdist-type__package.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_apt.rst b/docs/man/man7/cdist-type__package_apt.rst
new file mode 120000
index 00000000..c1c21110
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_apt.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_apt/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_emerge.rst b/docs/man/man7/cdist-type__package_emerge.rst
new file mode 120000
index 00000000..33312455
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_emerge.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_emerge/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_emerge_dependencies.rst b/docs/man/man7/cdist-type__package_emerge_dependencies.rst
new file mode 120000
index 00000000..785ccd97
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_emerge_dependencies.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_emerge_dependencies/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_luarocks.rst b/docs/man/man7/cdist-type__package_luarocks.rst
new file mode 120000
index 00000000..e87cc0ee
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_luarocks.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_luarocks/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_opkg.rst b/docs/man/man7/cdist-type__package_opkg.rst
new file mode 120000
index 00000000..0ea6199b
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_opkg.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_opkg/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_pacman.rst b/docs/man/man7/cdist-type__package_pacman.rst
new file mode 120000
index 00000000..30d0efd1
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_pacman.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_pacman/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_pip.rst b/docs/man/man7/cdist-type__package_pip.rst
new file mode 120000
index 00000000..1d8202ff
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_pip.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_pip/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_pkg_freebsd.rst b/docs/man/man7/cdist-type__package_pkg_freebsd.rst
new file mode 120000
index 00000000..2fcbb36b
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_pkg_freebsd.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_pkg_freebsd/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_pkg_openbsd.rst b/docs/man/man7/cdist-type__package_pkg_openbsd.rst
new file mode 120000
index 00000000..01676166
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_pkg_openbsd.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_pkg_openbsd/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_pkgng_freebsd.rst b/docs/man/man7/cdist-type__package_pkgng_freebsd.rst
new file mode 120000
index 00000000..2cac19eb
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_pkgng_freebsd.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_pkgng_freebsd/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_rubygem.rst b/docs/man/man7/cdist-type__package_rubygem.rst
new file mode 120000
index 00000000..e9b394fd
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_rubygem.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_rubygem/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_update_index.rst b/docs/man/man7/cdist-type__package_update_index.rst
new file mode 120000
index 00000000..1d4175a9
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_update_index.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_update_index/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_upgrade_all.rst b/docs/man/man7/cdist-type__package_upgrade_all.rst
new file mode 120000
index 00000000..7fb535e2
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_upgrade_all.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_upgrade_all/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_yum.rst b/docs/man/man7/cdist-type__package_yum.rst
new file mode 120000
index 00000000..eebce5b1
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_yum.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_yum/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_zypper.rst b/docs/man/man7/cdist-type__package_zypper.rst
new file mode 120000
index 00000000..b35d0f25
--- /dev/null
+++ b/docs/man/man7/cdist-type__package_zypper.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__package_zypper/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__pacman_conf.rst b/docs/man/man7/cdist-type__pacman_conf.rst
new file mode 120000
index 00000000..99901486
--- /dev/null
+++ b/docs/man/man7/cdist-type__pacman_conf.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__pacman_conf/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__pacman_conf_integrate.rst b/docs/man/man7/cdist-type__pacman_conf_integrate.rst
new file mode 120000
index 00000000..298576dc
--- /dev/null
+++ b/docs/man/man7/cdist-type__pacman_conf_integrate.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__pacman_conf_integrate/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__pf_apply.rst b/docs/man/man7/cdist-type__pf_apply.rst
new file mode 120000
index 00000000..6897ffad
--- /dev/null
+++ b/docs/man/man7/cdist-type__pf_apply.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__pf_apply/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__pf_ruleset.rst b/docs/man/man7/cdist-type__pf_ruleset.rst
new file mode 120000
index 00000000..6f484a26
--- /dev/null
+++ b/docs/man/man7/cdist-type__pf_ruleset.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__pf_ruleset/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postfix.rst b/docs/man/man7/cdist-type__postfix.rst
new file mode 120000
index 00000000..43001302
--- /dev/null
+++ b/docs/man/man7/cdist-type__postfix.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__postfix/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postfix_master.rst b/docs/man/man7/cdist-type__postfix_master.rst
new file mode 120000
index 00000000..7e35f771
--- /dev/null
+++ b/docs/man/man7/cdist-type__postfix_master.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__postfix_master/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postfix_postconf.rst b/docs/man/man7/cdist-type__postfix_postconf.rst
new file mode 120000
index 00000000..2e66b0fc
--- /dev/null
+++ b/docs/man/man7/cdist-type__postfix_postconf.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__postfix_postconf/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postfix_postmap.rst b/docs/man/man7/cdist-type__postfix_postmap.rst
new file mode 120000
index 00000000..5fab5328
--- /dev/null
+++ b/docs/man/man7/cdist-type__postfix_postmap.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__postfix_postmap/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postfix_reload.rst b/docs/man/man7/cdist-type__postfix_reload.rst
new file mode 120000
index 00000000..b60fc927
--- /dev/null
+++ b/docs/man/man7/cdist-type__postfix_reload.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__postfix_reload/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postgres_database.rst b/docs/man/man7/cdist-type__postgres_database.rst
new file mode 120000
index 00000000..22697ebb
--- /dev/null
+++ b/docs/man/man7/cdist-type__postgres_database.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__postgres_database/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postgres_role.rst b/docs/man/man7/cdist-type__postgres_role.rst
new file mode 120000
index 00000000..ffd8cfc2
--- /dev/null
+++ b/docs/man/man7/cdist-type__postgres_role.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__postgres_role/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__process.rst b/docs/man/man7/cdist-type__process.rst
new file mode 120000
index 00000000..6385603a
--- /dev/null
+++ b/docs/man/man7/cdist-type__process.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__process/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__pyvenv.rst b/docs/man/man7/cdist-type__pyvenv.rst
new file mode 120000
index 00000000..b7fdf05e
--- /dev/null
+++ b/docs/man/man7/cdist-type__pyvenv.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__pyvenv/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__qemu_img.rst b/docs/man/man7/cdist-type__qemu_img.rst
new file mode 120000
index 00000000..88797991
--- /dev/null
+++ b/docs/man/man7/cdist-type__qemu_img.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__qemu_img/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__rbenv.rst b/docs/man/man7/cdist-type__rbenv.rst
new file mode 120000
index 00000000..6f990abf
--- /dev/null
+++ b/docs/man/man7/cdist-type__rbenv.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__rbenv/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__rsync.rst b/docs/man/man7/cdist-type__rsync.rst
new file mode 120000
index 00000000..c581bd7b
--- /dev/null
+++ b/docs/man/man7/cdist-type__rsync.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__rsync/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__rvm.rst b/docs/man/man7/cdist-type__rvm.rst
new file mode 120000
index 00000000..ad7c1fde
--- /dev/null
+++ b/docs/man/man7/cdist-type__rvm.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__rvm/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__rvm_gem.rst b/docs/man/man7/cdist-type__rvm_gem.rst
new file mode 120000
index 00000000..fd1c83c1
--- /dev/null
+++ b/docs/man/man7/cdist-type__rvm_gem.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__rvm_gem/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__rvm_gemset.rst b/docs/man/man7/cdist-type__rvm_gemset.rst
new file mode 120000
index 00000000..49da138a
--- /dev/null
+++ b/docs/man/man7/cdist-type__rvm_gemset.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__rvm_gemset/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__rvm_ruby.rst b/docs/man/man7/cdist-type__rvm_ruby.rst
new file mode 120000
index 00000000..48fec75d
--- /dev/null
+++ b/docs/man/man7/cdist-type__rvm_ruby.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__rvm_ruby/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__ssh_authorized_key.rst b/docs/man/man7/cdist-type__ssh_authorized_key.rst
new file mode 120000
index 00000000..b82695cb
--- /dev/null
+++ b/docs/man/man7/cdist-type__ssh_authorized_key.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__ssh_authorized_key/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__ssh_authorized_keys.rst b/docs/man/man7/cdist-type__ssh_authorized_keys.rst
new file mode 120000
index 00000000..71794a71
--- /dev/null
+++ b/docs/man/man7/cdist-type__ssh_authorized_keys.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__ssh_authorized_keys/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__ssh_dot_ssh.rst b/docs/man/man7/cdist-type__ssh_dot_ssh.rst
new file mode 120000
index 00000000..e88fc415
--- /dev/null
+++ b/docs/man/man7/cdist-type__ssh_dot_ssh.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__ssh_dot_ssh/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__staged_file.rst b/docs/man/man7/cdist-type__staged_file.rst
new file mode 120000
index 00000000..17e94c67
--- /dev/null
+++ b/docs/man/man7/cdist-type__staged_file.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__staged_file/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__start_on_boot.rst b/docs/man/man7/cdist-type__start_on_boot.rst
new file mode 120000
index 00000000..f0223931
--- /dev/null
+++ b/docs/man/man7/cdist-type__start_on_boot.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__start_on_boot/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__timezone.rst b/docs/man/man7/cdist-type__timezone.rst
new file mode 120000
index 00000000..fd6db767
--- /dev/null
+++ b/docs/man/man7/cdist-type__timezone.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__timezone/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__update_alternatives.rst b/docs/man/man7/cdist-type__update_alternatives.rst
new file mode 120000
index 00000000..6337c09d
--- /dev/null
+++ b/docs/man/man7/cdist-type__update_alternatives.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__update_alternatives/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__user.rst b/docs/man/man7/cdist-type__user.rst
new file mode 120000
index 00000000..feea364d
--- /dev/null
+++ b/docs/man/man7/cdist-type__user.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__user/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__user_groups.rst b/docs/man/man7/cdist-type__user_groups.rst
new file mode 120000
index 00000000..92de8259
--- /dev/null
+++ b/docs/man/man7/cdist-type__user_groups.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__user_groups/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__yum_repo.rst b/docs/man/man7/cdist-type__yum_repo.rst
new file mode 120000
index 00000000..213fc81e
--- /dev/null
+++ b/docs/man/man7/cdist-type__yum_repo.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__yum_repo/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__zypper_repo.rst b/docs/man/man7/cdist-type__zypper_repo.rst
new file mode 120000
index 00000000..8e6e7d14
--- /dev/null
+++ b/docs/man/man7/cdist-type__zypper_repo.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__zypper_repo/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__zypper_service.rst b/docs/man/man7/cdist-type__zypper_service.rst
new file mode 120000
index 00000000..7b238e8f
--- /dev/null
+++ b/docs/man/man7/cdist-type__zypper_service.rst
@@ -0,0 +1 @@
+../../../cdist/conf/type/__zypper_service/man.rst
\ No newline at end of file
diff --git a/other/archived_types/__autofs/man.text b/other/archived_types/__autofs/man.rst
similarity index 65%
rename from other/archived_types/__autofs/man.text
rename to other/archived_types/__autofs/man.rst
index 9b343309..4f02720e 100644
--- a/other/archived_types/__autofs/man.text
+++ b/other/archived_types/__autofs/man.rst
@@ -1,13 +1,10 @@
 cdist-type__autofs(7)
 =====================
+Install and start autofs
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__autofs - install and start autofs
-
-
 DESCRIPTION
 -----------
 This space intentionally left blank.
@@ -26,14 +23,14 @@ None.
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__autofs
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __autofs
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/other/archived_types/__autofs_map/man.text b/other/archived_types/__autofs_map/man.rst
similarity index 62%
rename from other/archived_types/__autofs_map/man.text
rename to other/archived_types/__autofs_map/man.rst
index 50ce2fa8..dfb79a27 100644
--- a/other/archived_types/__autofs_map/man.text
+++ b/other/archived_types/__autofs_map/man.rst
@@ -1,13 +1,10 @@
 cdist-type__autofs_map(7)
 =========================
+Manage autofs maps
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__autofs_map - Manage autofs maps
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to define maps for autofs.
@@ -20,48 +17,50 @@ The object_id is used as the mount-point as described in auto.master(5).
 
 REQUIRED PARAMETERS
 -------------------
-map::
+map
    Name of the map to use. See auto.master(5).
 
 
 OPTIONAL PARAMETERS
 -------------------
-type::
+type
    Type of map used for this mount point. Defaults to 'file'.
    See map-type in auto.master(5) for possible values.
-options::
+
+options
    See auto.master(5).
-comment::
+
+comment
    A comment describing this map. Is added to the generated entry in
    auto.master.
 
 
 BOOLEAN PARAMETERS
 ------------------
-noreload::
+noreload
    don't reload autofs after the entry has been changed
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Add auto mounter at /net and reload
-__autofs_map /net --map /etc/auto.net --type program
+.. code-block:: sh
 
-# Add auto mounter at /pub and don't reload
-__autofs_map /pub \
-   --map /etc/auto.pub \
-   --type file \
-   --options "nosuid,rw,bg,hard,intr --ghost" \
-   --noreload
---------------------------------------------------------------------------------
+    # Add auto mounter at /net and reload
+    __autofs_map /net --map /etc/auto.net --type program
+
+    # Add auto mounter at /pub and don't reload
+    __autofs_map /pub \
+       --map /etc/auto.pub \
+       --type file \
+       --options "nosuid,rw,bg,hard,intr --ghost" \
+       --noreload
 
 
 SEE ALSO
 --------
-- cdist-type(7)
-- cdist-type__autofs_reload(7)
+- `cdist-type(7) <cdist-type.html>`_
+- `cdist-type__autofs_reload(7) <cdist-type__autofs_reload.html>`_
 
 
 COPYING
diff --git a/other/archived_types/__autofs_reload/man.text b/other/archived_types/__autofs_reload/man.rst
similarity index 63%
rename from other/archived_types/__autofs_reload/man.text
rename to other/archived_types/__autofs_reload/man.rst
index d2085a98..101e9965 100644
--- a/other/archived_types/__autofs_reload/man.text
+++ b/other/archived_types/__autofs_reload/man.rst
@@ -1,13 +1,10 @@
 cdist-type__autofs_reload(7)
 ============================
+Tell automounter to reload config file
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__autofs_reload - tell automounter to reload config file
-
-
 DESCRIPTION
 -----------
 This space intentionally left blank.
@@ -26,14 +23,14 @@ None.
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__autofs_reload
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __autofs_reload
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/other/types_submitted_for_inclusion/__init_script/man.text b/other/types_submitted_for_inclusion/__init_script/man.rst
similarity index 63%
rename from other/types_submitted_for_inclusion/__init_script/man.text
rename to other/types_submitted_for_inclusion/__init_script/man.rst
index c33ff7b7..9d9220d4 100644
--- a/other/types_submitted_for_inclusion/__init_script/man.text
+++ b/other/types_submitted_for_inclusion/__init_script/man.rst
@@ -1,13 +1,10 @@
 cdist-type__init_script(7)
 ==========================
+Use the init scripts
+
 Daniel Roth <dani-cdist--@--d-roth.li>
 
 
-NAME
-----
-cdist-type__init_script - Use the init scripts
-
-
 DESCRIPTION
 -----------
 This type can be used to control your init scripts.
@@ -15,34 +12,35 @@ This type can be used to control your init scripts.
 
 REQUIRED PARAMETERS
 -------------------
-mode::
+mode
    Specifies what shall be done with the init script (usually one of 'start'|'stop'|'restart'|'reload' or 'force-reload')
 
 
 OPTIONAL PARAMETERS
 -------------------
-script::
+script
    If supplied, use this as the init-script.
    Otherwise the object_id is used.
 
-base_dir::
+base_dir
    If supplied, this type uses this directory instead of '/etc/init.d'. The parameter will not need an ending slash.
 
+
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Reloads the configuration for lighttpd 
-__init_script lighttpd --mode force-reload
+.. code-block:: sh
 
-# Reloads the configuration for lighttpd 
-__init_script lighty --script lighttpd --mode force-reload
---------------------------------------------------------------------------------
+    # Reloads the configuration for lighttpd 
+    __init_script lighttpd --mode force-reload
+
+    # Reloads the configuration for lighttpd 
+    __init_script lighty --script lighttpd --mode force-reload
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/other/types_submitted_for_inclusion/__mysql_server/man.text b/other/types_submitted_for_inclusion/__mysql_server/man.rst
similarity index 58%
rename from other/types_submitted_for_inclusion/__mysql_server/man.text
rename to other/types_submitted_for_inclusion/__mysql_server/man.rst
index f8573051..c561117c 100644
--- a/other/types_submitted_for_inclusion/__mysql_server/man.text
+++ b/other/types_submitted_for_inclusion/__mysql_server/man.rst
@@ -1,13 +1,10 @@
 cdist-type__mysql_server(7)
 ===========================
+Manage a MySQL server
+
 Benedikt Koeppel <code@benediktkoeppel.ch>
 
 
-NAME
-----
-cdist-type__mysql_server - Manage a MySQL server
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to install a MySQL database server. The
@@ -18,13 +15,13 @@ with MySQL.
 
 REQUIRED PARAMETERS
 -------------------
-password::
+password
    The root password to set.
 
 
 OPTIONAL PARAMETERS
 -------------------
-no_my_cnf::
+no_my_cnf
    The /root/.my.cnf file is used to temporary store the root password when doing
    the mysql_secure_installation. If you want to have your own .my.cnf file, then
    specify --no_my_cnf "true".
@@ -34,24 +31,24 @@ no_my_cnf::
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# to install a MySQL server
-__mysql_server
+.. code-block:: sh
 
-# to install a MySQL server, remove remote access, remove test databases 
-# similar to mysql_secure_installation, specify the root password
-__mysql_server --password "Uu9jooKe"
-# this will also write a /root/.my.cnf file
+    # to install a MySQL server
+    __mysql_server
 
-# if you don't want cdist to write a /root/.my.cnf file permanently, specify
-# the --no_my_cnf option
-__mysql_server --password "Uu9jooKe" --no_my_cnf
---------------------------------------------------------------------------------
+    # to install a MySQL server, remove remote access, remove test databases 
+    # similar to mysql_secure_installation, specify the root password
+    __mysql_server --password "Uu9jooKe"
+    # this will also write a /root/.my.cnf file
+
+    # if you don't want cdist to write a /root/.my.cnf file permanently, specify
+    # the --no_my_cnf option
+    __mysql_server --password "Uu9jooKe" --no_my_cnf
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/other/types_submitted_for_inclusion/__nfs_client/man.text b/other/types_submitted_for_inclusion/__nfs_client/man.rst
similarity index 67%
rename from other/types_submitted_for_inclusion/__nfs_client/man.text
rename to other/types_submitted_for_inclusion/__nfs_client/man.rst
index 3f0808a7..3c582958 100644
--- a/other/types_submitted_for_inclusion/__nfs_client/man.text
+++ b/other/types_submitted_for_inclusion/__nfs_client/man.rst
@@ -1,13 +1,10 @@
 cdist-type__nfs_client(7)
 =========================
+nfs client
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__nfs_client - nfs client
-
-
 DESCRIPTION
 -----------
 Install, start, do whatever is necessary to have a working nfs client.
@@ -26,14 +23,14 @@ None.
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__nfs_client
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __nfs_client
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/other/types_submitted_for_inclusion/__nfs_export/man.text b/other/types_submitted_for_inclusion/__nfs_export/man.rst
similarity index 67%
rename from other/types_submitted_for_inclusion/__nfs_export/man.text
rename to other/types_submitted_for_inclusion/__nfs_export/man.rst
index 41ff64e8..4dd164ec 100644
--- a/other/types_submitted_for_inclusion/__nfs_export/man.text
+++ b/other/types_submitted_for_inclusion/__nfs_export/man.rst
@@ -1,13 +1,10 @@
 cdist-type__nfs_export(7)
 =========================
+Manage nfs exports
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__nfs_export - manage nfs exports
-
-
 DESCRIPTION
 -----------
 This cdist type allows you to manage entries in /etc/exports.d.
@@ -17,35 +14,35 @@ For older distributions (currently ubuntu lucid) that don't support
 
 REQUIRED PARAMETERS
 -------------------
-client::
+client
    space delimited list of client ip/networks for use in /etc/exports. See exports(5)
 
 
 OPTIONAL PARAMETERS
 -------------------
-options::
+options
    export options for use in /etc/exports. See exports(5)
 
-export::
+export
    the directory to export. Defaults to object_id
 
-state::
+state
    Either present or absent. Defaults to present.
 
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__nfs_export /local/chroot/lucid-amd64 \
-   --client "192.168.0.1/24 10.0.0.1/16" \
-   --options "ro,async,no_all_squash,no_root_squash,subtree_check"
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __nfs_export /local/chroot/lucid-amd64 \
+       --client "192.168.0.1/24 10.0.0.1/16" \
+       --options "ro,async,no_all_squash,no_root_squash,subtree_check"
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 - exports(5)
 
 
diff --git a/other/types_submitted_for_inclusion/__nfs_server/man.text b/other/types_submitted_for_inclusion/__nfs_server/man.rst
similarity index 67%
rename from other/types_submitted_for_inclusion/__nfs_server/man.text
rename to other/types_submitted_for_inclusion/__nfs_server/man.rst
index 41fc1d75..1f9aad76 100644
--- a/other/types_submitted_for_inclusion/__nfs_server/man.text
+++ b/other/types_submitted_for_inclusion/__nfs_server/man.rst
@@ -1,13 +1,10 @@
 cdist-type__nfs_server(7)
 =========================
+nfs server
+
 Steven Armstrong <steven-cdist--@--armstrong.cc>
 
 
-NAME
-----
-cdist-type__nfs_server - nfs server
-
-
 DESCRIPTION
 -----------
 Install, start, do whatever is necessary to have a working nfs server.
@@ -26,14 +23,14 @@ None.
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-__nfs_server
---------------------------------------------------------------------------------
+.. code-block:: sh
+
+    __nfs_server
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/other/types_submitted_for_inclusion/__rsyncer/man.text b/other/types_submitted_for_inclusion/__rsyncer/man.rst
similarity index 72%
rename from other/types_submitted_for_inclusion/__rsyncer/man.text
rename to other/types_submitted_for_inclusion/__rsyncer/man.rst
index 6fab9fd3..a09bfea5 100644
--- a/other/types_submitted_for_inclusion/__rsyncer/man.text
+++ b/other/types_submitted_for_inclusion/__rsyncer/man.rst
@@ -1,13 +1,10 @@
 cdist-type__rsyncer(7)
 ======================
+Use rsync to copy files.
+
 Daniel Maher <phrawzty+cdist at gmail.com>
 
 
-NAME
-----
-cdist-type__rsyncer - Use rsync to copy files.
-
-
 DESCRIPTION
 -----------
 This type is used to trigger rsync to copy files from the machine running cdist
@@ -19,41 +16,41 @@ from the destination which are not present on the source.
 
 REQUIRED PARAMETERS
 -------------------
-source::
+source
     The full path of the source from which to copy. This is passed directly
     to rsync.
 
 
 OPTIONAL PARAMETERS
 -------------------
-destination::
+destination
     The full path of the destination. This is passed directly to rsync.
     Default: object_id
 
-delete::
+delete
     If true, remove files from destination which are not in source. This is
     effectively the --delete argument of rsync.
     Default: false
 
-rsyncbin::
+rsyncbin
     Specify the full path to the rsync binary.
     Default: `which rsync`
 
 EXAMPLES
 --------
 
---------------------------------------------------------------------------------
-# Basic example
-__rsyncer '/home/foo' --source '/opt/dist/foo'
+.. code-block:: sh
 
-# Fancier example
-__rsyncer FOO --source '/opt/dist/foo' --destination '/home/foo/' --delete true
---------------------------------------------------------------------------------
+    # Basic example
+    __rsyncer '/home/foo' --source '/opt/dist/foo'
+
+    # Fancier example
+    __rsyncer FOO --source '/opt/dist/foo' --destination '/home/foo/' --delete true
 
 
 SEE ALSO
 --------
-- cdist-type(7)
+- `cdist-type(7) <cdist-type.html>`_
 
 
 COPYING
diff --git a/other/types_submitted_for_inclusion/__run_command/man.rst b/other/types_submitted_for_inclusion/__run_command/man.rst
new file mode 100644
index 00000000..f4426043
--- /dev/null
+++ b/other/types_submitted_for_inclusion/__run_command/man.rst
@@ -0,0 +1,66 @@
+cdist-type__run_command(7)
+==========================
+Run a command 
+
+Benedikt Koeppel <code--@--benediktkoeppel.ch>
+
+
+DESCRIPTION
+-----------
+This cdist type allows you to run a specific command once at installation time.
+
+
+REQUIRED PARAMETERS
+-------------------
+
+
+OPTIONAL PARAMETERS
+-------------------
+command
+   Command (with arguments) to run.
+
+   If no command is give, then the object_id is executed.
+
+
+
+EXAMPLES
+--------
+
+.. code-block:: sh
+
+    # Run a command
+    __run_command "/etc/init.d/mysql restart"
+    # runs `/etc/init.d/mysql restart` (the "object_id")
+
+    # Run the same command:
+    __run_command restart-mysql --command "/etc/init.d/mysql restart"
+    # runs `/etc/init.d/mysql restart` (the --command argument)
+    # additionally, it can easily be referenced (for example in a require="..."
+    #as __run_command/restart-mysql
+
+    # Run a script:
+    __run_command install-pear --command "$(cat <<-EOF
+        /usr/bin/pear install --force Auth
+        /usr/bin/pear install --force HTML_Template_IT-1.2.1
+        /usr/bin/pear install --force MDB2
+        /usr/bin/pear install --force MDB2#mysql
+        /usr/bin/pear config-set preferred_state beta;
+        /usr/bin/pear install --force --alldeps Spreadsheet_Excel_Writer;
+        /usr/bin/pear config-set preferred_state stable
+        /usr/bin/pear install --force HTTP_Request
+        /usr/bin/pear install --force Mail
+        /usr/bin/pear install --force Auth_HTTP
+        /usr/bin/pear install --force XML_RPC 
+    EOF
+    )"
+
+
+SEE ALSO
+--------
+- `cdist-type(7) <cdist-type.html>`_
+
+
+COPYING
+-------
+Copyright \(C) 2012 Benedikt Koeppel. Free use of this software is
+granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/other/types_submitted_for_inclusion/__run_command/man.text b/other/types_submitted_for_inclusion/__run_command/man.text
deleted file mode 100644
index 5ea553c3..00000000
--- a/other/types_submitted_for_inclusion/__run_command/man.text
+++ /dev/null
@@ -1,70 +0,0 @@
-cdist-type__run_command(7)
-==========================
-Benedikt Koeppel <code--@--benediktkoeppel.ch>
-
-
-NAME
-----
-cdist-type__run_command - Run a command 
-
-
-DESCRIPTION
------------
-This cdist type allows you to run a specific command once at installation time.
-
-
-REQUIRED PARAMETERS
--------------------
-
-
-OPTIONAL PARAMETERS
--------------------
-command::
-   Command (with arguments) to run.
-
-   If no command is give, then the object_id is executed.
-
-
-
-EXAMPLES
---------
-
---------------------------------------------------------------------------------
-# Run a command
-__run_command "/etc/init.d/mysql restart"
-# runs `/etc/init.d/mysql restart` (the "object_id")
-
-# Run the same command:
-__run_command restart-mysql --command "/etc/init.d/mysql restart"
-# runs `/etc/init.d/mysql restart` (the --command argument)
-# additionally, it can easily be referenced (for example in a require="..."
-#as __run_command/restart-mysql
-
-# Run a script:
-__run_command install-pear --command "$(cat <<-EOF
-	/usr/bin/pear install --force Auth
-	/usr/bin/pear install --force HTML_Template_IT-1.2.1
-	/usr/bin/pear install --force MDB2
-	/usr/bin/pear install --force MDB2#mysql
-	/usr/bin/pear config-set preferred_state beta;
-	/usr/bin/pear install --force --alldeps Spreadsheet_Excel_Writer;
-	/usr/bin/pear config-set preferred_state stable
-	/usr/bin/pear install --force HTTP_Request
-	/usr/bin/pear install --force Mail
-	/usr/bin/pear install --force Auth_HTTP
-	/usr/bin/pear install --force XML_RPC 
-EOF
-)"
-
---------------------------------------------------------------------------------
-
-
-SEE ALSO
---------
-- cdist-type(7)
-
-
-COPYING
--------
-Copyright \(C) 2012 Benedikt Koeppel. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).

From 03928eb23f37413d5fe36e5a1afde3aff29d236a Mon Sep 17 00:00:00 2001
From: Darko Poljak <darko.poljak@gmail.com>
Date: Wed, 25 May 2016 08:06:13 +0200
Subject: [PATCH 2/3] Fix man section conf.

---
 docs/man/conf.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/man/conf.py b/docs/man/conf.py
index 0cf8bc61..7df4ed25 100644
--- a/docs/man/conf.py
+++ b/docs/man/conf.py
@@ -265,7 +265,7 @@ for mansubdir in ('man1', 'man7'):
             froot, fext = os.path.splitext(fname)
             if fext == '.rst':
                 man_page = (os.path.join(mansubdir, froot), froot, '',
-                        [], 7)
+                        [], mansubdir[-1])
                 man_pages.append(man_page)
 
 #man_pages = [

From 3e94ea3d869938adc1aa75d74aa89c09e993338b Mon Sep 17 00:00:00 2001
From: Darko Poljak <darko.poljak@gmail.com>
Date: Wed, 25 May 2016 08:09:18 +0200
Subject: [PATCH 3/3] Cleanup.

---
 docs/man/man7/cdist-reference.rst             | 313 ------------------
 docs/man/man7/cdist-type__apt_key.rst         |   1 -
 docs/man/man7/cdist-type__apt_key_uri.rst     |   1 -
 .../man/man7/cdist-type__apt_norecommends.rst |   1 -
 docs/man/man7/cdist-type__apt_ppa.rst         |   1 -
 docs/man/man7/cdist-type__apt_source.rst      |   1 -
 .../man/man7/cdist-type__apt_update_index.rst |   1 -
 docs/man/man7/cdist-type__block.rst           |   1 -
 docs/man/man7/cdist-type__ccollect_source.rst |   1 -
 docs/man/man7/cdist-type__cdist.rst           |   1 -
 docs/man/man7/cdist-type__cdistmarker.rst     |   1 -
 docs/man/man7/cdist-type__config_file.rst     |   1 -
 docs/man/man7/cdist-type__consul.rst          |   1 -
 docs/man/man7/cdist-type__consul_agent.rst    |   1 -
 docs/man/man7/cdist-type__consul_check.rst    |   1 -
 docs/man/man7/cdist-type__consul_reload.rst   |   1 -
 docs/man/man7/cdist-type__consul_service.rst  |   1 -
 docs/man/man7/cdist-type__consul_template.rst |   1 -
 .../cdist-type__consul_template_template.rst  |   1 -
 .../man7/cdist-type__consul_watch_checks.rst  |   1 -
 .../man7/cdist-type__consul_watch_event.rst   |   1 -
 .../man/man7/cdist-type__consul_watch_key.rst |   1 -
 .../cdist-type__consul_watch_keyprefix.rst    |   1 -
 .../man7/cdist-type__consul_watch_nodes.rst   |   1 -
 .../man7/cdist-type__consul_watch_service.rst |   1 -
 .../cdist-type__consul_watch_services.rst     |   1 -
 docs/man/man7/cdist-type__cron.rst            |   1 -
 .../cdist-type__debconf_set_selections.rst    |   1 -
 docs/man/man7/cdist-type__directory.rst       |   1 -
 docs/man/man7/cdist-type__dog_vdi.rst         |   1 -
 docs/man/man7/cdist-type__file.rst            |   1 -
 docs/man/man7/cdist-type__firewalld_rule.rst  |   1 -
 docs/man/man7/cdist-type__git.rst             |   1 -
 docs/man/man7/cdist-type__group.rst           |   1 -
 docs/man/man7/cdist-type__hostname.rst        |   1 -
 docs/man/man7/cdist-type__iptables_apply.rst  |   1 -
 docs/man/man7/cdist-type__iptables_rule.rst   |   1 -
 docs/man/man7/cdist-type__issue.rst           |   1 -
 docs/man/man7/cdist-type__jail.rst            |   1 -
 docs/man/man7/cdist-type__key_value.rst       |   1 -
 docs/man/man7/cdist-type__line.rst            |   1 -
 docs/man/man7/cdist-type__link.rst            |   1 -
 docs/man/man7/cdist-type__locale.rst          |   1 -
 docs/man/man7/cdist-type__motd.rst            |   1 -
 docs/man/man7/cdist-type__mount.rst           |   1 -
 docs/man/man7/cdist-type__mysql_database.rst  |   1 -
 docs/man/man7/cdist-type__package.rst         |   1 -
 docs/man/man7/cdist-type__package_apt.rst     |   1 -
 docs/man/man7/cdist-type__package_emerge.rst  |   1 -
 ...dist-type__package_emerge_dependencies.rst |   1 -
 .../man/man7/cdist-type__package_luarocks.rst |   1 -
 docs/man/man7/cdist-type__package_opkg.rst    |   1 -
 docs/man/man7/cdist-type__package_pacman.rst  |   1 -
 docs/man/man7/cdist-type__package_pip.rst     |   1 -
 .../man7/cdist-type__package_pkg_freebsd.rst  |   1 -
 .../man7/cdist-type__package_pkg_openbsd.rst  |   1 -
 .../cdist-type__package_pkgng_freebsd.rst     |   1 -
 docs/man/man7/cdist-type__package_rubygem.rst |   1 -
 .../man7/cdist-type__package_update_index.rst |   1 -
 .../man7/cdist-type__package_upgrade_all.rst  |   1 -
 docs/man/man7/cdist-type__package_yum.rst     |   1 -
 docs/man/man7/cdist-type__package_zypper.rst  |   1 -
 docs/man/man7/cdist-type__pacman_conf.rst     |   1 -
 .../cdist-type__pacman_conf_integrate.rst     |   1 -
 docs/man/man7/cdist-type__pf_apply.rst        |   1 -
 docs/man/man7/cdist-type__pf_ruleset.rst      |   1 -
 docs/man/man7/cdist-type__postfix.rst         |   1 -
 docs/man/man7/cdist-type__postfix_master.rst  |   1 -
 .../man/man7/cdist-type__postfix_postconf.rst |   1 -
 docs/man/man7/cdist-type__postfix_postmap.rst |   1 -
 docs/man/man7/cdist-type__postfix_reload.rst  |   1 -
 .../man7/cdist-type__postgres_database.rst    |   1 -
 docs/man/man7/cdist-type__postgres_role.rst   |   1 -
 docs/man/man7/cdist-type__process.rst         |   1 -
 docs/man/man7/cdist-type__pyvenv.rst          |   1 -
 docs/man/man7/cdist-type__qemu_img.rst        |   1 -
 docs/man/man7/cdist-type__rbenv.rst           |   1 -
 docs/man/man7/cdist-type__rsync.rst           |   1 -
 docs/man/man7/cdist-type__rvm.rst             |   1 -
 docs/man/man7/cdist-type__rvm_gem.rst         |   1 -
 docs/man/man7/cdist-type__rvm_gemset.rst      |   1 -
 docs/man/man7/cdist-type__rvm_ruby.rst        |   1 -
 .../man7/cdist-type__ssh_authorized_key.rst   |   1 -
 .../man7/cdist-type__ssh_authorized_keys.rst  |   1 -
 docs/man/man7/cdist-type__ssh_dot_ssh.rst     |   1 -
 docs/man/man7/cdist-type__staged_file.rst     |   1 -
 docs/man/man7/cdist-type__start_on_boot.rst   |   1 -
 docs/man/man7/cdist-type__timezone.rst        |   1 -
 .../man7/cdist-type__update_alternatives.rst  |   1 -
 docs/man/man7/cdist-type__user.rst            |   1 -
 docs/man/man7/cdist-type__user_groups.rst     |   1 -
 docs/man/man7/cdist-type__yum_repo.rst        |   1 -
 docs/man/man7/cdist-type__zypper_repo.rst     |   1 -
 docs/man/man7/cdist-type__zypper_service.rst  |   1 -
 94 files changed, 406 deletions(-)
 delete mode 100644 docs/man/man7/cdist-reference.rst
 delete mode 120000 docs/man/man7/cdist-type__apt_key.rst
 delete mode 120000 docs/man/man7/cdist-type__apt_key_uri.rst
 delete mode 120000 docs/man/man7/cdist-type__apt_norecommends.rst
 delete mode 120000 docs/man/man7/cdist-type__apt_ppa.rst
 delete mode 120000 docs/man/man7/cdist-type__apt_source.rst
 delete mode 120000 docs/man/man7/cdist-type__apt_update_index.rst
 delete mode 120000 docs/man/man7/cdist-type__block.rst
 delete mode 120000 docs/man/man7/cdist-type__ccollect_source.rst
 delete mode 120000 docs/man/man7/cdist-type__cdist.rst
 delete mode 120000 docs/man/man7/cdist-type__cdistmarker.rst
 delete mode 120000 docs/man/man7/cdist-type__config_file.rst
 delete mode 120000 docs/man/man7/cdist-type__consul.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_agent.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_check.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_reload.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_service.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_template.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_template_template.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_watch_checks.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_watch_event.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_watch_key.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_watch_keyprefix.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_watch_nodes.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_watch_service.rst
 delete mode 120000 docs/man/man7/cdist-type__consul_watch_services.rst
 delete mode 120000 docs/man/man7/cdist-type__cron.rst
 delete mode 120000 docs/man/man7/cdist-type__debconf_set_selections.rst
 delete mode 120000 docs/man/man7/cdist-type__directory.rst
 delete mode 120000 docs/man/man7/cdist-type__dog_vdi.rst
 delete mode 120000 docs/man/man7/cdist-type__file.rst
 delete mode 120000 docs/man/man7/cdist-type__firewalld_rule.rst
 delete mode 120000 docs/man/man7/cdist-type__git.rst
 delete mode 120000 docs/man/man7/cdist-type__group.rst
 delete mode 120000 docs/man/man7/cdist-type__hostname.rst
 delete mode 120000 docs/man/man7/cdist-type__iptables_apply.rst
 delete mode 120000 docs/man/man7/cdist-type__iptables_rule.rst
 delete mode 120000 docs/man/man7/cdist-type__issue.rst
 delete mode 120000 docs/man/man7/cdist-type__jail.rst
 delete mode 120000 docs/man/man7/cdist-type__key_value.rst
 delete mode 120000 docs/man/man7/cdist-type__line.rst
 delete mode 120000 docs/man/man7/cdist-type__link.rst
 delete mode 120000 docs/man/man7/cdist-type__locale.rst
 delete mode 120000 docs/man/man7/cdist-type__motd.rst
 delete mode 120000 docs/man/man7/cdist-type__mount.rst
 delete mode 120000 docs/man/man7/cdist-type__mysql_database.rst
 delete mode 120000 docs/man/man7/cdist-type__package.rst
 delete mode 120000 docs/man/man7/cdist-type__package_apt.rst
 delete mode 120000 docs/man/man7/cdist-type__package_emerge.rst
 delete mode 120000 docs/man/man7/cdist-type__package_emerge_dependencies.rst
 delete mode 120000 docs/man/man7/cdist-type__package_luarocks.rst
 delete mode 120000 docs/man/man7/cdist-type__package_opkg.rst
 delete mode 120000 docs/man/man7/cdist-type__package_pacman.rst
 delete mode 120000 docs/man/man7/cdist-type__package_pip.rst
 delete mode 120000 docs/man/man7/cdist-type__package_pkg_freebsd.rst
 delete mode 120000 docs/man/man7/cdist-type__package_pkg_openbsd.rst
 delete mode 120000 docs/man/man7/cdist-type__package_pkgng_freebsd.rst
 delete mode 120000 docs/man/man7/cdist-type__package_rubygem.rst
 delete mode 120000 docs/man/man7/cdist-type__package_update_index.rst
 delete mode 120000 docs/man/man7/cdist-type__package_upgrade_all.rst
 delete mode 120000 docs/man/man7/cdist-type__package_yum.rst
 delete mode 120000 docs/man/man7/cdist-type__package_zypper.rst
 delete mode 120000 docs/man/man7/cdist-type__pacman_conf.rst
 delete mode 120000 docs/man/man7/cdist-type__pacman_conf_integrate.rst
 delete mode 120000 docs/man/man7/cdist-type__pf_apply.rst
 delete mode 120000 docs/man/man7/cdist-type__pf_ruleset.rst
 delete mode 120000 docs/man/man7/cdist-type__postfix.rst
 delete mode 120000 docs/man/man7/cdist-type__postfix_master.rst
 delete mode 120000 docs/man/man7/cdist-type__postfix_postconf.rst
 delete mode 120000 docs/man/man7/cdist-type__postfix_postmap.rst
 delete mode 120000 docs/man/man7/cdist-type__postfix_reload.rst
 delete mode 120000 docs/man/man7/cdist-type__postgres_database.rst
 delete mode 120000 docs/man/man7/cdist-type__postgres_role.rst
 delete mode 120000 docs/man/man7/cdist-type__process.rst
 delete mode 120000 docs/man/man7/cdist-type__pyvenv.rst
 delete mode 120000 docs/man/man7/cdist-type__qemu_img.rst
 delete mode 120000 docs/man/man7/cdist-type__rbenv.rst
 delete mode 120000 docs/man/man7/cdist-type__rsync.rst
 delete mode 120000 docs/man/man7/cdist-type__rvm.rst
 delete mode 120000 docs/man/man7/cdist-type__rvm_gem.rst
 delete mode 120000 docs/man/man7/cdist-type__rvm_gemset.rst
 delete mode 120000 docs/man/man7/cdist-type__rvm_ruby.rst
 delete mode 120000 docs/man/man7/cdist-type__ssh_authorized_key.rst
 delete mode 120000 docs/man/man7/cdist-type__ssh_authorized_keys.rst
 delete mode 120000 docs/man/man7/cdist-type__ssh_dot_ssh.rst
 delete mode 120000 docs/man/man7/cdist-type__staged_file.rst
 delete mode 120000 docs/man/man7/cdist-type__start_on_boot.rst
 delete mode 120000 docs/man/man7/cdist-type__timezone.rst
 delete mode 120000 docs/man/man7/cdist-type__update_alternatives.rst
 delete mode 120000 docs/man/man7/cdist-type__user.rst
 delete mode 120000 docs/man/man7/cdist-type__user_groups.rst
 delete mode 120000 docs/man/man7/cdist-type__yum_repo.rst
 delete mode 120000 docs/man/man7/cdist-type__zypper_repo.rst
 delete mode 120000 docs/man/man7/cdist-type__zypper_service.rst

diff --git a/docs/man/man7/cdist-reference.rst b/docs/man/man7/cdist-reference.rst
deleted file mode 100644
index bef0e452..00000000
--- a/docs/man/man7/cdist-reference.rst
+++ /dev/null
@@ -1,313 +0,0 @@
-cdist-reference(7)
-==================
-Variable, path and type reference for cdist
-
-Nico Schottelius <nico-cdist--@--schottelius.org>
-
-
-EXPLORERS
----------
-The following global explorers are available:
-
-- cpu_cores
-- cpu_sockets
-- hostname
-- init
-- interfaces
-- lsb_codename
-- lsb_description
-- lsb_id
-- lsb_release
-- machine
-- machine_type
-- memory
-- os
-- os_version
-- runlevel
-
-PATHS
------
-$HOME/.cdist
-    The standard cdist configuration directory relative to your home directory
-    This is usually the place you want to store your site specific configuration
-
-cdist/conf/
-    The distribution configuration directory
-    This contains types and explorers to be used
-
-confdir
-    Cdist will use all available configuration directories and create
-    a temporary confdir containing links to the real configuration directories.
-    This way it is possible to merge configuration directories.
-    By default it consists of everything in $HOME/.cdist and cdist/conf/.
-    For more details see cdist(1)
-
-confdir/manifest/init
-    This is the central entry point.
-    It is an executable (+x bit set) shell script that can use
-    values from the explorers to decide which configuration to create
-    for the specified target host.
-    Its intent is to used to define mapping from configurations to hosts.
-
-confdir/manifest/*
-    All other files in this directory are not directly used by cdist, but you
-    can separate configuration mappings, if you have a lot of code in the
-    conf/manifest/init file. This may also be helpful to have different admins
-    maintain different groups of hosts.
-
-confdir/explorer/<name>
-    Contains explorers to be run on the target hosts, see cdist-explorer(7).
-
-confdir/type/
-    Contains all available types, which are used to provide
-    some kind of functionality. See cdist-type(7).
-
-confdir/type/<name>/
-    Home of the type <name>.
-    This directory is referenced by the variable __type (see below).
-
-confdir/type/<name>/man.rst
-    Manpage in reStructuredText format (required for inclusion into upstream)
-
-confdir/type/<name>/manifest
-    Used to generate additional objects from a type.
-
-confdir/type/<name>/gencode-local
-    Used to generate code to be executed on the source host
-
-confdir/type/<name>/gencode-remote
-    Used to generate code to be executed on the target host
-
-confdir/type/<name>/parameter/required
-    Parameters required by type, \n separated list.
-
-confdir/type/<name>/parameter/optional
-    Parameters optionally accepted by type, \n separated list.
-
-confdir/type/<name>/parameter/default/*
-    Default values for optional parameters.
-    Assuming an optional parameter name of 'foo', it's default value would
-    be read from the file confdir/type/<name>/parameter/default/foo.
-
-confdir/type/<name>/parameter/boolean
-    Boolean parameters accepted by type, \n separated list.
-
-confdir/type/<name>/explorer
-    Location of the type specific explorers.
-    This directory is referenced by the variable __type_explorer (see below).
-    See cdist-explorer(7).
-
-confdir/type/<name>/files
-    This directory is reserved for user data and will not be used
-    by cdist at any time. It can be used for storing supplementary
-    files (like scripts to act as a template or configuration files).
-
-out/
-    This directory contains output of cdist and is usually located
-    in a temporary directory and thus will be removed after the run.
-    This directory is referenced by the variable __global (see below).
-
-out/explorer
-    Output of general explorers.
-
-out/object
-    Objects created for the host.
-
-out/object/<object>
-    Contains all object specific information.
-    This directory is referenced by the variable __object (see below).
-
-out/object/<object>/explorers
-    Output of type specific explorers, per object.
-
-TYPES
------
-The following types are available:
-
-- \__apt_key (`cdist-type__apt_key(7) <cdist-type__apt_key.html>`_)
-- \__apt_key_uri (`cdist-type__apt_key_uri(7) <cdist-type__apt_key_uri.html>`_)
-- \__apt_norecommends (`cdist-type__apt_norecommends(7) <cdist-type__apt_norecommends.html>`_)
-- \__apt_ppa (`cdist-type__apt_ppa(7) <cdist-type__apt_ppa.html>`_)
-- \__apt_source (`cdist-type__apt_source(7) <cdist-type__apt_source.html>`_)
-- \__apt_update_index (`cdist-type__apt_update_index(7) <cdist-type__apt_update_index.html>`_)
-- \__block (`cdist-type__block(7) <cdist-type__block.html>`_)
-- \__ccollect_source (`cdist-type__ccollect_source(7) <cdist-type__ccollect_source.html>`_)
-- \__cdist (`cdist-type__cdist(7) <cdist-type__cdist.html>`_)
-- \__cdistmarker (`cdist-type__cdistmarker(7) <cdist-type__cdistmarker.html>`_)
-- \__config_file (`cdist-type__config_file(7) <cdist-type__config_file.html>`_)
-- \__consul (`cdist-type__consul(7) <cdist-type__consul.html>`_)
-- \__consul_agent (`cdist-type__consul_agent(7) <cdist-type__consul_agent.html>`_)
-- \__consul_check (`cdist-type__consul_check(7) <cdist-type__consul_check.html>`_)
-- \__consul_reload (`cdist-type__consul_reload(7) <cdist-type__consul_reload.html>`_)
-- \__consul_service (`cdist-type__consul_service(7) <cdist-type__consul_service.html>`_)
-- \__consul_template (`cdist-type__consul_template(7) <cdist-type__consul_template.html>`_)
-- \__consul_template_template (`cdist-type__consul_template_template(7) <cdist-type__consul_template_template.html>`_)
-- \__consul_watch_checks (`cdist-type__consul_watch_checks(7) <cdist-type__consul_watch_checks.html>`_)
-- \__consul_watch_event (`cdist-type__consul_watch_event(7) <cdist-type__consul_watch_event.html>`_)
-- \__consul_watch_key (`cdist-type__consul_watch_key(7) <cdist-type__consul_watch_key.html>`_)
-- \__consul_watch_keyprefix (`cdist-type__consul_watch_keyprefix(7) <cdist-type__consul_watch_keyprefix.html>`_)
-- \__consul_watch_nodes (`cdist-type__consul_watch_nodes(7) <cdist-type__consul_watch_nodes.html>`_)
-- \__consul_watch_service (`cdist-type__consul_watch_service(7) <cdist-type__consul_watch_service.html>`_)
-- \__consul_watch_services (`cdist-type__consul_watch_services(7) <cdist-type__consul_watch_services.html>`_)
-- \__cron (`cdist-type__cron(7) <cdist-type__cron.html>`_)
-- \__debconf_set_selections (`cdist-type__debconf_set_selections(7) <cdist-type__debconf_set_selections.html>`_)
-- \__directory (`cdist-type__directory(7) <cdist-type__directory.html>`_)
-- \__dog_vdi (`cdist-type__dog_vdi(7) <cdist-type__dog_vdi.html>`_)
-- \__file (`cdist-type__file(7) <cdist-type__file.html>`_)
-- \__firewalld_rule (`cdist-type__firewalld_rule(7) <cdist-type__firewalld_rule.html>`_)
-- \__git (`cdist-type__git(7) <cdist-type__git.html>`_)
-- \__group (`cdist-type__group(7) <cdist-type__group.html>`_)
-- \__hostname (`cdist-type__hostname(7) <cdist-type__hostname.html>`_)
-- \__iptables_apply (`cdist-type__iptables_apply(7) <cdist-type__iptables_apply.html>`_)
-- \__iptables_rule (`cdist-type__iptables_rule(7) <cdist-type__iptables_rule.html>`_)
-- \__issue (`cdist-type__issue(7) <cdist-type__issue.html>`_)
-- \__jail (`cdist-type__jail(7) <cdist-type__jail.html>`_)
-- \__key_value (`cdist-type__key_value(7) <cdist-type__key_value.html>`_)
-- \__line (`cdist-type__line(7) <cdist-type__line.html>`_)
-- \__link (`cdist-type__link(7) <cdist-type__link.html>`_)
-- \__locale (`cdist-type__locale(7) <cdist-type__locale.html>`_)
-- \__motd (`cdist-type__motd(7) <cdist-type__motd.html>`_)
-- \__mount (`cdist-type__mount(7) <cdist-type__mount.html>`_)
-- \__mysql_database (`cdist-type__mysql_database(7) <cdist-type__mysql_database.html>`_)
-- \__package (`cdist-type__package(7) <cdist-type__package.html>`_)
-- \__package_apt (`cdist-type__package_apt(7) <cdist-type__package_apt.html>`_)
-- \__package_emerge (`cdist-type__package_emerge(7) <cdist-type__package_emerge.html>`_)
-- \__package_emerge_dependencies (`cdist-type__package_emerge_dependencies(7) <cdist-type__package_emerge_dependencies.html>`_)
-- \__package_luarocks (`cdist-type__package_luarocks(7) <cdist-type__package_luarocks.html>`_)
-- \__package_opkg (`cdist-type__package_opkg(7) <cdist-type__package_opkg.html>`_)
-- \__package_pacman (`cdist-type__package_pacman(7) <cdist-type__package_pacman.html>`_)
-- \__package_pip (`cdist-type__package_pip(7) <cdist-type__package_pip.html>`_)
-- \__package_pkg_freebsd (`cdist-type__package_pkg_freebsd(7) <cdist-type__package_pkg_freebsd.html>`_)
-- \__package_pkg_openbsd (`cdist-type__package_pkg_openbsd(7) <cdist-type__package_pkg_openbsd.html>`_)
-- \__package_pkgng_freebsd (`cdist-type__package_pkgng_freebsd(7) <cdist-type__package_pkgng_freebsd.html>`_)
-- \__package_rubygem (`cdist-type__package_rubygem(7) <cdist-type__package_rubygem.html>`_)
-- \__package_update_index (`cdist-type__package_update_index(7) <cdist-type__package_update_index.html>`_)
-- \__package_upgrade_all (`cdist-type__package_upgrade_all(7) <cdist-type__package_upgrade_all.html>`_)
-- \__package_yum (`cdist-type__package_yum(7) <cdist-type__package_yum.html>`_)
-- \__package_zypper (`cdist-type__package_zypper(7) <cdist-type__package_zypper.html>`_)
-- \__pacman_conf (`cdist-type__pacman_conf(7) <cdist-type__pacman_conf.html>`_)
-- \__pacman_conf_integrate (`cdist-type__pacman_conf_integrate(7) <cdist-type__pacman_conf_integrate.html>`_)
-- \__pf_apply (`cdist-type__pf_apply(7) <cdist-type__pf_apply.html>`_)
-- \__pf_ruleset (`cdist-type__pf_ruleset(7) <cdist-type__pf_ruleset.html>`_)
-- \__postfix (`cdist-type__postfix(7) <cdist-type__postfix.html>`_)
-- \__postfix_master (`cdist-type__postfix_master(7) <cdist-type__postfix_master.html>`_)
-- \__postfix_postconf (`cdist-type__postfix_postconf(7) <cdist-type__postfix_postconf.html>`_)
-- \__postfix_postmap (`cdist-type__postfix_postmap(7) <cdist-type__postfix_postmap.html>`_)
-- \__postfix_reload (`cdist-type__postfix_reload(7) <cdist-type__postfix_reload.html>`_)
-- \__postgres_database (`cdist-type__postgres_database(7) <cdist-type__postgres_database.html>`_)
-- \__postgres_role (`cdist-type__postgres_role(7) <cdist-type__postgres_role.html>`_)
-- \__process (`cdist-type__process(7) <cdist-type__process.html>`_)
-- \__pyvenv (`cdist-type__pyvenv(7) <cdist-type__pyvenv.html>`_)
-- \__qemu_img (`cdist-type__qemu_img(7) <cdist-type__qemu_img.html>`_)
-- \__rbenv (`cdist-type__rbenv(7) <cdist-type__rbenv.html>`_)
-- \__rsync (`cdist-type__rsync(7) <cdist-type__rsync.html>`_)
-- \__rvm (`cdist-type__rvm(7) <cdist-type__rvm.html>`_)
-- \__rvm_gem (`cdist-type__rvm_gem(7) <cdist-type__rvm_gem.html>`_)
-- \__rvm_gemset (`cdist-type__rvm_gemset(7) <cdist-type__rvm_gemset.html>`_)
-- \__rvm_ruby (`cdist-type__rvm_ruby(7) <cdist-type__rvm_ruby.html>`_)
-- \__ssh_authorized_key (`cdist-type__ssh_authorized_key(7) <cdist-type__ssh_authorized_key.html>`_)
-- \__ssh_authorized_keys (`cdist-type__ssh_authorized_keys(7) <cdist-type__ssh_authorized_keys.html>`_)
-- \__ssh_dot_ssh (`cdist-type__ssh_dot_ssh(7) <cdist-type__ssh_dot_ssh.html>`_)
-- \__staged_file (`cdist-type__staged_file(7) <cdist-type__staged_file.html>`_)
-- \__start_on_boot (`cdist-type__start_on_boot(7) <cdist-type__start_on_boot.html>`_)
-- \__timezone (`cdist-type__timezone(7) <cdist-type__timezone.html>`_)
-- \__update_alternatives (`cdist-type__update_alternatives(7) <cdist-type__update_alternatives.html>`_)
-- \__user (`cdist-type__user(7) <cdist-type__user.html>`_)
-- \__user_groups (`cdist-type__user_groups(7) <cdist-type__user_groups.html>`_)
-- \__yum_repo (`cdist-type__yum_repo(7) <cdist-type__yum_repo.html>`_)
-- \__zypper_repo (`cdist-type__zypper_repo(7) <cdist-type__zypper_repo.html>`_)
-- \__zypper_service (`cdist-type__zypper_service(7) <cdist-type__zypper_service.html>`_)
-
-
-OBJECTS
--------
-For object to object communication and tests, the following paths are
-usable within a object directory:
-
-files
-    This directory is reserved for user data and will not be used
-    by cdist at any time. It can be used freely by the type 
-    (for instance to store template results).
-changed
-    This empty file exists in an object directory, if the object has
-    code to be executed (either remote or local)
-stdin
-    This file exists and contains data, if data was provided on stdin 
-    when the type was called.
-
-
-ENVIRONMENT VARIABLES (FOR READING)
------------------------------------
-The following environment variables are exported by cdist:
-
-__explorer
-    Directory that contains all global explorers.
-    Available for: initial manifest, explorer, type explorer, shell
-__manifest
-    Directory that contains the initial manifest.
-    Available for: initial manifest, type manifest, shell
-__global
-    Directory that contains generic output like explorer.
-    Available for: initial manifest, type manifest, type gencode, shell
-__messages_in
-    File to read messages from.
-    Available for: initial manifest, type manifest, type gencode
-__messages_out
-    File to write messages.
-    Available for: initial manifest, type manifest, type gencode
-__object
-    Directory that contains the current object.
-    Available for: type manifest, type explorer, type gencode and code scripts
-__object_id
-    The type unique object id.
-    Available for: type manifest, type explorer, type gencode and code scripts
-    Note: The leading and the trailing "/" will always be stripped (caused by
-    the filesystem database and ensured by the core).
-    Note: Double slashes ("//") will not be fixed and result in an error.
-__object_name
-    The full qualified name of the current object.
-    Available for: type manifest, type explorer, type gencode
-__target_host
-    The host we are deploying to.
-    Available for: explorer, initial manifest, type explorer, type manifest, type gencode, shell
-__type
-    Path to the current type.
-    Available for: type manifest, type gencode
-__type_explorer
-    Directory that contains the type explorers.
-    Available for: type explorer
-
-ENVIRONMENT VARIABLES (FOR WRITING)
------------------------------------
-The following environment variables influence the behaviour of cdist:
-
-require
-    Setup dependencies between objects (see cdist-manifest(7))
-
-CDIST_LOCAL_SHELL
-    Use this shell locally instead of /bin/sh to execute scripts
-
-CDIST_REMOTE_SHELL
-    Use this shell remotely instead of /bin/sh to execute scripts
-
-CDIST_OVERRIDE
-    Allow overwriting type parameters (see cdist-manifest(7))
-
-CDIST_ORDER_DEPENDENCY
-    Create dependencies based on the execution order (see cdist-manifest(7))
-
-CDIST_REMOTE_EXEC
-    Use this command for remote execution (should behave like ssh)
-
-CDIST_REMOTE_COPY
-    Use this command for remote copy (should behave like scp)
-
-SEE ALSO
---------
-- `cdist(1) <../man1/cdist.html>`_
-
-
-COPYING
--------
-Copyright \(C) 2011-2014 Nico Schottelius. Free use of this software is
-granted under the terms of the GNU General Public License version 3 (GPLv3).
diff --git a/docs/man/man7/cdist-type__apt_key.rst b/docs/man/man7/cdist-type__apt_key.rst
deleted file mode 120000
index 12d532ee..00000000
--- a/docs/man/man7/cdist-type__apt_key.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__apt_key/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__apt_key_uri.rst b/docs/man/man7/cdist-type__apt_key_uri.rst
deleted file mode 120000
index e90fda00..00000000
--- a/docs/man/man7/cdist-type__apt_key_uri.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__apt_key_uri/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__apt_norecommends.rst b/docs/man/man7/cdist-type__apt_norecommends.rst
deleted file mode 120000
index 2ce4bdea..00000000
--- a/docs/man/man7/cdist-type__apt_norecommends.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__apt_norecommends/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__apt_ppa.rst b/docs/man/man7/cdist-type__apt_ppa.rst
deleted file mode 120000
index efdc1de2..00000000
--- a/docs/man/man7/cdist-type__apt_ppa.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__apt_ppa/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__apt_source.rst b/docs/man/man7/cdist-type__apt_source.rst
deleted file mode 120000
index 2d2c77b7..00000000
--- a/docs/man/man7/cdist-type__apt_source.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__apt_source/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__apt_update_index.rst b/docs/man/man7/cdist-type__apt_update_index.rst
deleted file mode 120000
index f2ee88e7..00000000
--- a/docs/man/man7/cdist-type__apt_update_index.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__apt_update_index/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__block.rst b/docs/man/man7/cdist-type__block.rst
deleted file mode 120000
index 74d8e18f..00000000
--- a/docs/man/man7/cdist-type__block.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__block/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__ccollect_source.rst b/docs/man/man7/cdist-type__ccollect_source.rst
deleted file mode 120000
index 8398eb0f..00000000
--- a/docs/man/man7/cdist-type__ccollect_source.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__ccollect_source/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__cdist.rst b/docs/man/man7/cdist-type__cdist.rst
deleted file mode 120000
index 483afed8..00000000
--- a/docs/man/man7/cdist-type__cdist.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__cdist/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__cdistmarker.rst b/docs/man/man7/cdist-type__cdistmarker.rst
deleted file mode 120000
index 3b4db6a6..00000000
--- a/docs/man/man7/cdist-type__cdistmarker.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__cdistmarker/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__config_file.rst b/docs/man/man7/cdist-type__config_file.rst
deleted file mode 120000
index 714be1a6..00000000
--- a/docs/man/man7/cdist-type__config_file.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__config_file/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul.rst b/docs/man/man7/cdist-type__consul.rst
deleted file mode 120000
index 5548772f..00000000
--- a/docs/man/man7/cdist-type__consul.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_agent.rst b/docs/man/man7/cdist-type__consul_agent.rst
deleted file mode 120000
index 89101b6e..00000000
--- a/docs/man/man7/cdist-type__consul_agent.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_agent/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_check.rst b/docs/man/man7/cdist-type__consul_check.rst
deleted file mode 120000
index 767cfc78..00000000
--- a/docs/man/man7/cdist-type__consul_check.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_check/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_reload.rst b/docs/man/man7/cdist-type__consul_reload.rst
deleted file mode 120000
index 9344d259..00000000
--- a/docs/man/man7/cdist-type__consul_reload.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_reload/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_service.rst b/docs/man/man7/cdist-type__consul_service.rst
deleted file mode 120000
index 697b6de7..00000000
--- a/docs/man/man7/cdist-type__consul_service.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_service/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_template.rst b/docs/man/man7/cdist-type__consul_template.rst
deleted file mode 120000
index 73cb7f66..00000000
--- a/docs/man/man7/cdist-type__consul_template.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_template/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_template_template.rst b/docs/man/man7/cdist-type__consul_template_template.rst
deleted file mode 120000
index ea2fa00e..00000000
--- a/docs/man/man7/cdist-type__consul_template_template.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_template_template/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_checks.rst b/docs/man/man7/cdist-type__consul_watch_checks.rst
deleted file mode 120000
index 241f2c86..00000000
--- a/docs/man/man7/cdist-type__consul_watch_checks.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_watch_checks/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_event.rst b/docs/man/man7/cdist-type__consul_watch_event.rst
deleted file mode 120000
index 710f69bb..00000000
--- a/docs/man/man7/cdist-type__consul_watch_event.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_watch_event/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_key.rst b/docs/man/man7/cdist-type__consul_watch_key.rst
deleted file mode 120000
index d3987862..00000000
--- a/docs/man/man7/cdist-type__consul_watch_key.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_watch_key/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_keyprefix.rst b/docs/man/man7/cdist-type__consul_watch_keyprefix.rst
deleted file mode 120000
index f5a58339..00000000
--- a/docs/man/man7/cdist-type__consul_watch_keyprefix.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_watch_keyprefix/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_nodes.rst b/docs/man/man7/cdist-type__consul_watch_nodes.rst
deleted file mode 120000
index 20b29324..00000000
--- a/docs/man/man7/cdist-type__consul_watch_nodes.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_watch_nodes/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_service.rst b/docs/man/man7/cdist-type__consul_watch_service.rst
deleted file mode 120000
index 0965c7ca..00000000
--- a/docs/man/man7/cdist-type__consul_watch_service.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_watch_service/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__consul_watch_services.rst b/docs/man/man7/cdist-type__consul_watch_services.rst
deleted file mode 120000
index 06610a8c..00000000
--- a/docs/man/man7/cdist-type__consul_watch_services.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__consul_watch_services/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__cron.rst b/docs/man/man7/cdist-type__cron.rst
deleted file mode 120000
index 783ef87d..00000000
--- a/docs/man/man7/cdist-type__cron.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__cron/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__debconf_set_selections.rst b/docs/man/man7/cdist-type__debconf_set_selections.rst
deleted file mode 120000
index 88c233ae..00000000
--- a/docs/man/man7/cdist-type__debconf_set_selections.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__debconf_set_selections/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__directory.rst b/docs/man/man7/cdist-type__directory.rst
deleted file mode 120000
index 8c25832f..00000000
--- a/docs/man/man7/cdist-type__directory.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__directory/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__dog_vdi.rst b/docs/man/man7/cdist-type__dog_vdi.rst
deleted file mode 120000
index 4ffbb2db..00000000
--- a/docs/man/man7/cdist-type__dog_vdi.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__dog_vdi/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__file.rst b/docs/man/man7/cdist-type__file.rst
deleted file mode 120000
index 60aa8b88..00000000
--- a/docs/man/man7/cdist-type__file.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__file/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__firewalld_rule.rst b/docs/man/man7/cdist-type__firewalld_rule.rst
deleted file mode 120000
index 756b8d20..00000000
--- a/docs/man/man7/cdist-type__firewalld_rule.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__firewalld_rule/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__git.rst b/docs/man/man7/cdist-type__git.rst
deleted file mode 120000
index 14057be3..00000000
--- a/docs/man/man7/cdist-type__git.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__git/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__group.rst b/docs/man/man7/cdist-type__group.rst
deleted file mode 120000
index a35a5779..00000000
--- a/docs/man/man7/cdist-type__group.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__group/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__hostname.rst b/docs/man/man7/cdist-type__hostname.rst
deleted file mode 120000
index 46eaec8b..00000000
--- a/docs/man/man7/cdist-type__hostname.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__hostname/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__iptables_apply.rst b/docs/man/man7/cdist-type__iptables_apply.rst
deleted file mode 120000
index cc4c25d7..00000000
--- a/docs/man/man7/cdist-type__iptables_apply.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__iptables_apply/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__iptables_rule.rst b/docs/man/man7/cdist-type__iptables_rule.rst
deleted file mode 120000
index 4e5c50f4..00000000
--- a/docs/man/man7/cdist-type__iptables_rule.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__iptables_rule/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__issue.rst b/docs/man/man7/cdist-type__issue.rst
deleted file mode 120000
index 9dad6d0d..00000000
--- a/docs/man/man7/cdist-type__issue.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__issue/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__jail.rst b/docs/man/man7/cdist-type__jail.rst
deleted file mode 120000
index 75ad8a18..00000000
--- a/docs/man/man7/cdist-type__jail.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__jail/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__key_value.rst b/docs/man/man7/cdist-type__key_value.rst
deleted file mode 120000
index 0dd8b882..00000000
--- a/docs/man/man7/cdist-type__key_value.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__key_value/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__line.rst b/docs/man/man7/cdist-type__line.rst
deleted file mode 120000
index 3d6b98d5..00000000
--- a/docs/man/man7/cdist-type__line.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__line/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__link.rst b/docs/man/man7/cdist-type__link.rst
deleted file mode 120000
index ecb21b4a..00000000
--- a/docs/man/man7/cdist-type__link.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__link/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__locale.rst b/docs/man/man7/cdist-type__locale.rst
deleted file mode 120000
index b1506d28..00000000
--- a/docs/man/man7/cdist-type__locale.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__locale/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__motd.rst b/docs/man/man7/cdist-type__motd.rst
deleted file mode 120000
index 300ad9bd..00000000
--- a/docs/man/man7/cdist-type__motd.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__motd/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__mount.rst b/docs/man/man7/cdist-type__mount.rst
deleted file mode 120000
index e2ee3a56..00000000
--- a/docs/man/man7/cdist-type__mount.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__mount/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__mysql_database.rst b/docs/man/man7/cdist-type__mysql_database.rst
deleted file mode 120000
index 3d0ebe5f..00000000
--- a/docs/man/man7/cdist-type__mysql_database.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__mysql_database/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package.rst b/docs/man/man7/cdist-type__package.rst
deleted file mode 120000
index da9a827a..00000000
--- a/docs/man/man7/cdist-type__package.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_apt.rst b/docs/man/man7/cdist-type__package_apt.rst
deleted file mode 120000
index c1c21110..00000000
--- a/docs/man/man7/cdist-type__package_apt.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_apt/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_emerge.rst b/docs/man/man7/cdist-type__package_emerge.rst
deleted file mode 120000
index 33312455..00000000
--- a/docs/man/man7/cdist-type__package_emerge.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_emerge/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_emerge_dependencies.rst b/docs/man/man7/cdist-type__package_emerge_dependencies.rst
deleted file mode 120000
index 785ccd97..00000000
--- a/docs/man/man7/cdist-type__package_emerge_dependencies.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_emerge_dependencies/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_luarocks.rst b/docs/man/man7/cdist-type__package_luarocks.rst
deleted file mode 120000
index e87cc0ee..00000000
--- a/docs/man/man7/cdist-type__package_luarocks.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_luarocks/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_opkg.rst b/docs/man/man7/cdist-type__package_opkg.rst
deleted file mode 120000
index 0ea6199b..00000000
--- a/docs/man/man7/cdist-type__package_opkg.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_opkg/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_pacman.rst b/docs/man/man7/cdist-type__package_pacman.rst
deleted file mode 120000
index 30d0efd1..00000000
--- a/docs/man/man7/cdist-type__package_pacman.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_pacman/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_pip.rst b/docs/man/man7/cdist-type__package_pip.rst
deleted file mode 120000
index 1d8202ff..00000000
--- a/docs/man/man7/cdist-type__package_pip.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_pip/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_pkg_freebsd.rst b/docs/man/man7/cdist-type__package_pkg_freebsd.rst
deleted file mode 120000
index 2fcbb36b..00000000
--- a/docs/man/man7/cdist-type__package_pkg_freebsd.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_pkg_freebsd/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_pkg_openbsd.rst b/docs/man/man7/cdist-type__package_pkg_openbsd.rst
deleted file mode 120000
index 01676166..00000000
--- a/docs/man/man7/cdist-type__package_pkg_openbsd.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_pkg_openbsd/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_pkgng_freebsd.rst b/docs/man/man7/cdist-type__package_pkgng_freebsd.rst
deleted file mode 120000
index 2cac19eb..00000000
--- a/docs/man/man7/cdist-type__package_pkgng_freebsd.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_pkgng_freebsd/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_rubygem.rst b/docs/man/man7/cdist-type__package_rubygem.rst
deleted file mode 120000
index e9b394fd..00000000
--- a/docs/man/man7/cdist-type__package_rubygem.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_rubygem/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_update_index.rst b/docs/man/man7/cdist-type__package_update_index.rst
deleted file mode 120000
index 1d4175a9..00000000
--- a/docs/man/man7/cdist-type__package_update_index.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_update_index/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_upgrade_all.rst b/docs/man/man7/cdist-type__package_upgrade_all.rst
deleted file mode 120000
index 7fb535e2..00000000
--- a/docs/man/man7/cdist-type__package_upgrade_all.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_upgrade_all/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_yum.rst b/docs/man/man7/cdist-type__package_yum.rst
deleted file mode 120000
index eebce5b1..00000000
--- a/docs/man/man7/cdist-type__package_yum.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_yum/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__package_zypper.rst b/docs/man/man7/cdist-type__package_zypper.rst
deleted file mode 120000
index b35d0f25..00000000
--- a/docs/man/man7/cdist-type__package_zypper.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__package_zypper/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__pacman_conf.rst b/docs/man/man7/cdist-type__pacman_conf.rst
deleted file mode 120000
index 99901486..00000000
--- a/docs/man/man7/cdist-type__pacman_conf.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__pacman_conf/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__pacman_conf_integrate.rst b/docs/man/man7/cdist-type__pacman_conf_integrate.rst
deleted file mode 120000
index 298576dc..00000000
--- a/docs/man/man7/cdist-type__pacman_conf_integrate.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__pacman_conf_integrate/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__pf_apply.rst b/docs/man/man7/cdist-type__pf_apply.rst
deleted file mode 120000
index 6897ffad..00000000
--- a/docs/man/man7/cdist-type__pf_apply.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__pf_apply/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__pf_ruleset.rst b/docs/man/man7/cdist-type__pf_ruleset.rst
deleted file mode 120000
index 6f484a26..00000000
--- a/docs/man/man7/cdist-type__pf_ruleset.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__pf_ruleset/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postfix.rst b/docs/man/man7/cdist-type__postfix.rst
deleted file mode 120000
index 43001302..00000000
--- a/docs/man/man7/cdist-type__postfix.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__postfix/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postfix_master.rst b/docs/man/man7/cdist-type__postfix_master.rst
deleted file mode 120000
index 7e35f771..00000000
--- a/docs/man/man7/cdist-type__postfix_master.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__postfix_master/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postfix_postconf.rst b/docs/man/man7/cdist-type__postfix_postconf.rst
deleted file mode 120000
index 2e66b0fc..00000000
--- a/docs/man/man7/cdist-type__postfix_postconf.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__postfix_postconf/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postfix_postmap.rst b/docs/man/man7/cdist-type__postfix_postmap.rst
deleted file mode 120000
index 5fab5328..00000000
--- a/docs/man/man7/cdist-type__postfix_postmap.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__postfix_postmap/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postfix_reload.rst b/docs/man/man7/cdist-type__postfix_reload.rst
deleted file mode 120000
index b60fc927..00000000
--- a/docs/man/man7/cdist-type__postfix_reload.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__postfix_reload/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postgres_database.rst b/docs/man/man7/cdist-type__postgres_database.rst
deleted file mode 120000
index 22697ebb..00000000
--- a/docs/man/man7/cdist-type__postgres_database.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__postgres_database/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__postgres_role.rst b/docs/man/man7/cdist-type__postgres_role.rst
deleted file mode 120000
index ffd8cfc2..00000000
--- a/docs/man/man7/cdist-type__postgres_role.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__postgres_role/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__process.rst b/docs/man/man7/cdist-type__process.rst
deleted file mode 120000
index 6385603a..00000000
--- a/docs/man/man7/cdist-type__process.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__process/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__pyvenv.rst b/docs/man/man7/cdist-type__pyvenv.rst
deleted file mode 120000
index b7fdf05e..00000000
--- a/docs/man/man7/cdist-type__pyvenv.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__pyvenv/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__qemu_img.rst b/docs/man/man7/cdist-type__qemu_img.rst
deleted file mode 120000
index 88797991..00000000
--- a/docs/man/man7/cdist-type__qemu_img.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__qemu_img/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__rbenv.rst b/docs/man/man7/cdist-type__rbenv.rst
deleted file mode 120000
index 6f990abf..00000000
--- a/docs/man/man7/cdist-type__rbenv.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__rbenv/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__rsync.rst b/docs/man/man7/cdist-type__rsync.rst
deleted file mode 120000
index c581bd7b..00000000
--- a/docs/man/man7/cdist-type__rsync.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__rsync/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__rvm.rst b/docs/man/man7/cdist-type__rvm.rst
deleted file mode 120000
index ad7c1fde..00000000
--- a/docs/man/man7/cdist-type__rvm.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__rvm/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__rvm_gem.rst b/docs/man/man7/cdist-type__rvm_gem.rst
deleted file mode 120000
index fd1c83c1..00000000
--- a/docs/man/man7/cdist-type__rvm_gem.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__rvm_gem/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__rvm_gemset.rst b/docs/man/man7/cdist-type__rvm_gemset.rst
deleted file mode 120000
index 49da138a..00000000
--- a/docs/man/man7/cdist-type__rvm_gemset.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__rvm_gemset/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__rvm_ruby.rst b/docs/man/man7/cdist-type__rvm_ruby.rst
deleted file mode 120000
index 48fec75d..00000000
--- a/docs/man/man7/cdist-type__rvm_ruby.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__rvm_ruby/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__ssh_authorized_key.rst b/docs/man/man7/cdist-type__ssh_authorized_key.rst
deleted file mode 120000
index b82695cb..00000000
--- a/docs/man/man7/cdist-type__ssh_authorized_key.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__ssh_authorized_key/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__ssh_authorized_keys.rst b/docs/man/man7/cdist-type__ssh_authorized_keys.rst
deleted file mode 120000
index 71794a71..00000000
--- a/docs/man/man7/cdist-type__ssh_authorized_keys.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__ssh_authorized_keys/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__ssh_dot_ssh.rst b/docs/man/man7/cdist-type__ssh_dot_ssh.rst
deleted file mode 120000
index e88fc415..00000000
--- a/docs/man/man7/cdist-type__ssh_dot_ssh.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__ssh_dot_ssh/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__staged_file.rst b/docs/man/man7/cdist-type__staged_file.rst
deleted file mode 120000
index 17e94c67..00000000
--- a/docs/man/man7/cdist-type__staged_file.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__staged_file/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__start_on_boot.rst b/docs/man/man7/cdist-type__start_on_boot.rst
deleted file mode 120000
index f0223931..00000000
--- a/docs/man/man7/cdist-type__start_on_boot.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__start_on_boot/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__timezone.rst b/docs/man/man7/cdist-type__timezone.rst
deleted file mode 120000
index fd6db767..00000000
--- a/docs/man/man7/cdist-type__timezone.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__timezone/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__update_alternatives.rst b/docs/man/man7/cdist-type__update_alternatives.rst
deleted file mode 120000
index 6337c09d..00000000
--- a/docs/man/man7/cdist-type__update_alternatives.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__update_alternatives/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__user.rst b/docs/man/man7/cdist-type__user.rst
deleted file mode 120000
index feea364d..00000000
--- a/docs/man/man7/cdist-type__user.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__user/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__user_groups.rst b/docs/man/man7/cdist-type__user_groups.rst
deleted file mode 120000
index 92de8259..00000000
--- a/docs/man/man7/cdist-type__user_groups.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__user_groups/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__yum_repo.rst b/docs/man/man7/cdist-type__yum_repo.rst
deleted file mode 120000
index 213fc81e..00000000
--- a/docs/man/man7/cdist-type__yum_repo.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__yum_repo/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__zypper_repo.rst b/docs/man/man7/cdist-type__zypper_repo.rst
deleted file mode 120000
index 8e6e7d14..00000000
--- a/docs/man/man7/cdist-type__zypper_repo.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__zypper_repo/man.rst
\ No newline at end of file
diff --git a/docs/man/man7/cdist-type__zypper_service.rst b/docs/man/man7/cdist-type__zypper_service.rst
deleted file mode 120000
index 7b238e8f..00000000
--- a/docs/man/man7/cdist-type__zypper_service.rst
+++ /dev/null
@@ -1 +0,0 @@
-../../../cdist/conf/type/__zypper_service/man.rst
\ No newline at end of file