diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2013-01-21 21:35:03 +0100 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2013-01-22 00:17:42 +0100 |
| commit | c6dbd5059454c0221a145cec5a74613fd2bccea7 (patch) | |
| tree | de2858708ac637dac1ff24172a871250c35b1536 /HACKING | |
| parent | 4f028c8f95d621cf91b4d99acbf41a4e44775d21 (diff) | |
doc: Add "The Perfect Setup" in 'HACKING'.
* HACKING (The Perfect Setup): New section.
Diffstat (limited to 'HACKING')
| -rw-r--r-- | HACKING | 17 |
1 files changed, 17 insertions, 0 deletions
| @@ -23,6 +23,23 @@ Similarly, for a Guile session using the Guix modules: | |||
| 23 | The ‘pre-inst-env’ script sets up all the environment variables | 23 | The ‘pre-inst-env’ script sets up all the environment variables |
| 24 | necessary to support this. | 24 | necessary to support this. |
| 25 | 25 | ||
| 26 | * The Perfect Setup | ||
| 27 | |||
| 28 | The Perfect Setup to hack on Guix is basically the perfect setup used | ||
| 29 | for Guile hacking (info "(guile) Using Guile in Emacs"). First, you | ||
| 30 | need more than an editor, you need [[http://www.gnu.org/software/emacs][Emacs]], empowered by the wonderful | ||
| 31 | [[http://nongnu.org/geiser/][Geiser]]. | ||
| 32 | |||
| 33 | Geiser allows for interactive and incremental development from within | ||
| 34 | Emacs: code compilation and evaluation from within buffers, access to | ||
| 35 | on-line documentation (docstrings), context-sensitive completion, M-. to | ||
| 36 | jump to an object definition, a REPL to try out your code, and more. | ||
| 37 | |||
| 38 | To actually edit the code, Emacs already has a neat Scheme mode. But in | ||
| 39 | addition to that, you must not miss [[http://www.emacswiki.org/emacs/ParEdit][Paredit]]. It provides facilities to | ||
| 40 | directly operate on the syntax tree, such as raising an s-expression or | ||
| 41 | wrapping it, swallowing or rejecting the following s-expression, etc. | ||
| 42 | |||
| 26 | * Adding new packages | 43 | * Adding new packages |
| 27 | 44 | ||
| 28 | Package recipes in Guix look like this: | 45 | Package recipes in Guix look like this: |
