feat(nix): Add initial Tazblog Nix deployment configuration
This commit is contained in:
		
							parent
							
								
									9368117813
								
							
						
					
					
						commit
						a646f94d47
					
				
					 6 changed files with 3655 additions and 0 deletions
				
			
		
							
								
								
									
										34
									
								
								nix/tazserve.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								nix/tazserve.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,34 @@ | |||
| { pkgs, config, ... }: | ||||
| 
 | ||||
| with pkgs; let | ||||
|   blogSource = fetchgit { | ||||
|     url = "https://git.tazj.in/tazjin/tazblog.git"; | ||||
|     sha256 = "0m745vb8k6slzdsld63rbfg583k70q3g6i5lz576sccalkg0r2l2"; | ||||
|     rev = "aeeb11f1b76729115c4db98f419cbcda1a0f7660"; | ||||
|   }; | ||||
|   tazblog = import ./tazblog { inherit blogSource; }; | ||||
|   blog = tazblog.tazblog; | ||||
| in { | ||||
|   # Ensure that blog software is installed | ||||
|   environment.systemPackages = [ | ||||
|     blog | ||||
|     blogSource | ||||
|   ]; | ||||
| 
 | ||||
|   # Set up database unit | ||||
|   systemd.services.tazblog-db =  { | ||||
|     description           = "Database engine for Tazblog"; | ||||
|     script                = "${blog}/bin/tazblog-db"; | ||||
|     serviceConfig.restart = "always"; | ||||
|     wantedBy              = [ "multi-user.target" ]; | ||||
|   }; | ||||
| 
 | ||||
|   # Set up blog unit | ||||
|   systemd.services.tazblog = { | ||||
|     description           = "Tazjin's blog engine"; | ||||
|     script                = "${blog}/bin/tazblog --resourceDir ${blogSource}/static"; | ||||
|     serviceConfig.restart = "always"; | ||||
|     requires              = [ "tazblog-db.service" ]; | ||||
|     wantedBy              = [ "multi-user.target" ]; | ||||
|   }; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue