| 
									
										
										
										
											2014-07-27 15:21:17 +02:00
										 |  |  | <chapter xmlns="http://docbook.org/ns/docbook" | 
					
						
							|  |  |  |          xmlns:xlink="http://www.w3.org/1999/xlink" | 
					
						
							|  |  |  |          xml:id="chap-contributing"> | 
					
						
							| 
									
										
										
										
											2018-05-01 19:54:21 -04:00
										 |  |  |  <title>Contributing to this documentation</title> | 
					
						
							|  |  |  |  <para> | 
					
						
							|  |  |  |   The DocBook sources of the Nixpkgs manual are in the | 
					
						
							|  |  |  |   <filename | 
					
						
							| 
									
										
										
										
											2015-06-03 17:03:07 +02:00
										 |  |  | xlink:href="https://github.com/NixOS/nixpkgs/tree/master/doc">doc</filename> | 
					
						
							| 
									
										
										
										
											2018-05-01 19:54:21 -04:00
										 |  |  |   subdirectory of the Nixpkgs repository. | 
					
						
							|  |  |  |  </para> | 
					
						
							|  |  |  |  <para> | 
					
						
							|  |  |  |   You can quickly check your edits with <command>make</command>: | 
					
						
							|  |  |  |  </para> | 
					
						
							| 
									
										
										
										
											2018-03-24 22:10:55 -04:00
										 |  |  | <screen> | 
					
						
							|  |  |  |   $ cd /path/to/nixpkgs/doc | 
					
						
							|  |  |  |   $ nix-shell | 
					
						
							|  |  |  |   [nix-shell]$ make | 
					
						
							|  |  |  | </screen> | 
					
						
							| 
									
										
										
										
											2018-05-01 19:54:21 -04:00
										 |  |  |  <para> | 
					
						
							|  |  |  |   If you experience problems, run <command>make debug</command> to help | 
					
						
							|  |  |  |   understand the docbook errors. | 
					
						
							|  |  |  |  </para> | 
					
						
							|  |  |  |  <para> | 
					
						
							|  |  |  |   After making modifications to the manual, it's important to build it before | 
					
						
							|  |  |  |   committing. You can do that as follows: | 
					
						
							| 
									
										
										
										
											2015-06-03 17:03:07 +02:00
										 |  |  | <screen> | 
					
						
							| 
									
										
										
										
											2018-03-24 22:10:55 -04:00
										 |  |  |   $ cd /path/to/nixpkgs/doc | 
					
						
							|  |  |  |   $ nix-shell | 
					
						
							|  |  |  |   [nix-shell]$ make clean | 
					
						
							|  |  |  |   [nix-shell]$ nix-build . | 
					
						
							| 
									
										
										
										
											2015-06-03 17:03:07 +02:00
										 |  |  | </screen> | 
					
						
							| 
									
										
										
										
											2018-05-01 19:54:21 -04:00
										 |  |  |   If the build succeeds, the manual will be in | 
					
						
							|  |  |  |   <filename>./result/share/doc/nixpkgs/manual.html</filename>. | 
					
						
							|  |  |  |  </para> | 
					
						
							| 
									
										
										
										
											2014-07-27 15:21:17 +02:00
										 |  |  | </chapter> |