forked from fediversity/meta
		
	beginning writeup of architecture
This commit is contained in:
		
							parent
							
								
									8d4d940f03
								
							
						
					
					
						commit
						a0d0b16b13
					
				
					 3 changed files with 27 additions and 0 deletions
				
			
		
							
								
								
									
										27
									
								
								architecture-docs/NixDefinitions.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								architecture-docs/NixDefinitions.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,27 @@ | |||
| # NixDefinitions | ||||
| 
 | ||||
| ## Where it's situated | ||||
| 
 | ||||
|  | ||||
| 
 | ||||
| ### [NixConfigs](./NixConfigs.md) | ||||
| 
 | ||||
| NixDefinitions is a layer of NixOS modules that exposes a simple interface of a few options (e.g. what services to run, domain names). Setting those options is the job of the layer above (NixConfigs). | ||||
| 
 | ||||
| ### [NixOS Instances](./NixOS_Instances.md) & [Services](./Services.md) | ||||
| 
 | ||||
| The combination of NixConfigs and NixDefintions produces a detailed description of the Services and other system setup that should be running on the NixOS instances. | ||||
| 
 | ||||
| ### [NixOps](./NixOps.md) | ||||
| 
 | ||||
| NixOps consumes the combined NixConfigs/NixDefintions configuration to know what the system should look like when deployed. | ||||
| 
 | ||||
| ### [NixGuard](./NixGuard.md) | ||||
| 
 | ||||
| NixGuard compares the state of the NixConfigs/NixDefinitions to the running state to detect inconsistent state and either fix or report it. | ||||
| 
 | ||||
| ## Purpose | ||||
| 
 | ||||
| NixDefinitions... | ||||
| - simplifies the job of NixPanel, allowing it to not worry at all about *how* machines work, but simply produce a machine-readable translation of the options set by Administrators. | ||||
| - factors out the system configuration that is common between any Fediversity system, defining a simple set of parameters that might differ between them. | ||||
							
								
								
									
										
											BIN
										
									
								
								architecture-docs/architecture.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								architecture-docs/architecture.png
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 463 KiB | 
| Before Width: | Height: | Size: 138 KiB After Width: | Height: | Size: 138 KiB | 
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Taeer Bar-Yam
						Taeer Bar-Yam