docs: how to contribute to documentation

This commit is contained in:
Antoine Eiche 2020-07-06 22:23:03 +02:00
parent 781073b64d
commit 8db0e18438
1 changed files with 28 additions and 9 deletions

View File

@ -1,17 +1,36 @@
How to Develop SNM
==================
Run tests
---------
Run NixOS tests
---------------
You can run the testsuite via
::
nix-build tests -A extern.nixpkgs_20_03
nix-build tests -A intern.nixpkgs_unstable
$ nix-build tests -A extern.nixpkgs_20_03
$ nix-build tests -A intern.nixpkgs_unstable
...
Contributing to the documentation
---------------------------------
The documentation is written in RST, build with Sphinx and published
by `Read the Docs <https://readthedocs.org/>`_.
For the syntax, see `RST/Sphinx Cheatsheet
<https://sphinx-tutorial.readthedocs.io/cheatsheet/>`_.
The ``shell.nix`` provides all the tooling required to build the
documentation:
::
$ nix-shell
$ cd docs
$ make html
$ firefox ./_build/html/index.html
Nixops
------
@ -19,15 +38,15 @@ You can test the setup via ``nixops``. After installation, do
::
nixops create nixops/single-server.nix nixops/vbox.nix -d mail
nixops deploy -d mail
nixops info -d mail
$ nixops create nixops/single-server.nix nixops/vbox.nix -d mail
$ nixops deploy -d mail
$ nixops info -d mail
You can then test the server via e.g. \ ``telnet``. To log into it, use
::
nixops ssh -d mail mailserver
$ nixops ssh -d mail mailserver
Imap
----
@ -36,4 +55,4 @@ To test imap manually use
::
openssl s_client -host mail.example.com -port 143 -starttls imap
$ openssl s_client -host mail.example.com -port 143 -starttls imap