build PDF with Nix
This commit is contained in:
		
							parent
							
								
									2592245d8b
								
							
						
					
					
						commit
						ac3b9c9c30
					
				
					 4 changed files with 38 additions and 21 deletions
				
			
		
							
								
								
									
										1
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							|  | @ -1,3 +1,4 @@ | |||
| result | ||||
| *.err | ||||
| *.odt | ||||
| *.html | ||||
|  |  | |||
							
								
								
									
										16
									
								
								README.md
									
										
									
									
									
								
							
							
						
						
									
										16
									
								
								README.md
									
										
									
									
									
								
							|  | @ -1,11 +1,11 @@ | |||
| # fediversity proposal | ||||
| # Fediversity project proposal | ||||
| 
 | ||||
| ## usage | ||||
| Build a PDF: | ||||
| 
 | ||||
| ```sh | ||||
| nix-shell | ||||
| pandoc architecture.md -o architecture.html | ||||
| pandoc architecture.html -o architecture.pdf | ||||
| pandoc --filter pandoc-include fediversity.md -o fediversity.html | ||||
| pandoc fediversity.html -o fediversity.pdf | ||||
| > **Note** | ||||
| > | ||||
| > It will take a while to download dependencies! | ||||
| 
 | ||||
| ```bash | ||||
| nix-build -A pdf | ||||
| ``` | ||||
|  |  | |||
							
								
								
									
										28
									
								
								default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,28 @@ | |||
| { | ||||
|   pkgs ? import <nixpkgs> { }, | ||||
| }: | ||||
| { | ||||
|   shell = pkgs.mkShellNoCC { | ||||
|     packages = with pkgs; [ | ||||
|       pandoc | ||||
|       pandoc-include | ||||
|       texliveMedium | ||||
|       librsvg | ||||
|     ]; | ||||
|   }; | ||||
|   pdf = | ||||
|     pkgs.runCommand "fediversity" | ||||
|       { | ||||
|         buildInputs = with pkgs; [ | ||||
|           pandoc | ||||
|           pandoc-include | ||||
|           texliveMedium | ||||
|           librsvg | ||||
|         ]; | ||||
|       } | ||||
|       '' | ||||
|         mkdir -p $out | ||||
|         pandoc ${./architecture.md} -o $out/architecture.pdf | ||||
|         pandoc --filter pandoc-include ${./fediversity.md} -o $out/fediversity.pdf | ||||
|       ''; | ||||
| } | ||||
							
								
								
									
										14
									
								
								shell.nix
									
										
									
									
									
								
							
							
						
						
									
										14
									
								
								shell.nix
									
										
									
									
									
								
							|  | @ -1,13 +1 @@ | |||
| { | ||||
|   pkgs ? import <nixpkgs> { }, | ||||
| }: | ||||
| { | ||||
|   shell = pkgs.mkShellNoCC { | ||||
|     packages = with pkgs; [ | ||||
|       pandoc | ||||
|       pandoc-include | ||||
|       texliveMedium | ||||
|       librsvg | ||||
|     ]; | ||||
|   }; | ||||
| } | ||||
| (import ./. { }).shell | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Valentin Gagarin
						Valentin Gagarin