34 lines
		
	
	
	
		
			621 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			621 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { lib, ... }:
 | |
| 
 | |
| with lib;
 | |
| 
 | |
| {
 | |
|   options.homelab = {
 | |
|     enable = mkEnableOption "Enable homelab services and configuration";
 | |
| 
 | |
|     cloudflared.tunnelId = mkOption {
 | |
|       example = "00000000-0000-0000-0000-000000000000";
 | |
|       type = types.str;
 | |
|     };
 | |
| 
 | |
|     domain = mkOption {
 | |
|       description = "The base domain to use for this homelab.";
 | |
|       type = types.str;
 | |
|     };
 | |
|   };
 | |
| 
 | |
|   imports = [
 | |
|     ./acme.nix
 | |
|     ./audiobookshelf.nix
 | |
|     ./cloudflared.nix
 | |
|     ./containers
 | |
|     ./forgejo.nix
 | |
|     ./home-assistant.nix
 | |
|     ./immich.nix
 | |
|     ./jellyfin.nix
 | |
|     ./jitsi.nix
 | |
|     ./nginx
 | |
|     ./paperless.nix
 | |
|     ./peertube.nix
 | |
|   ];
 | |
| }
 |