flake-parts: Almost done with yggdrasil
This commit is contained in:
		
							parent
							
								
									d579c8ad2c
								
							
						
					
					
						commit
						ebc8a545c8
					
				
					 43 changed files with 2650 additions and 135 deletions
				
			
		
							
								
								
									
										41
									
								
								modules/server/remotebuild.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								modules/server/remotebuild.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,41 @@ | |||
| { | ||||
|   flake.modules.nixos.server = | ||||
|     { lib, ... }: | ||||
|     { | ||||
|       users.users.remotebuild = { | ||||
|         isNormalUser = true; | ||||
|         createHome = false; | ||||
|         group = "remotebuild"; | ||||
| 
 | ||||
|         openssh.authorizedKeys.keys = [ | ||||
|           "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJYZjG+XPNoVHVdCel5MK4mwvtoFCqDY1WMI1yoU71Rd root@yggdrasil" | ||||
|         ]; | ||||
|       }; | ||||
| 
 | ||||
|       users.groups.remotebuild = { }; | ||||
| 
 | ||||
|       nix = { | ||||
|         nrBuildUsers = 64; | ||||
|         settings = { | ||||
|           trusted-users = [ "remotebuild" ]; | ||||
| 
 | ||||
|           min-free = 10 * 1024 * 1024; | ||||
|           max-free = 200 * 1024 * 1024; | ||||
| 
 | ||||
|           max-jobs = "auto"; | ||||
|           cores = 0; | ||||
|         }; | ||||
| 
 | ||||
|         daemonIOSchedClass = lib.mkDefault "idle"; | ||||
|         daemonCPUSchedPolicy = lib.mkDefault "idle"; | ||||
|       }; | ||||
| 
 | ||||
|       systemd.services.nix-daemon.serviceConfig = { | ||||
|         MemoryAccounting = true; | ||||
|         MemoryMax = "90%"; | ||||
|         OOMScoreAdjust = 500; | ||||
|         Slice = "-.slice"; | ||||
|       }; | ||||
| 
 | ||||
|     }; | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue