32 lines
		
	
	
	
		
			701 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			701 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   config,
 | |
|   lib,
 | |
|   ...
 | |
| }: let
 | |
|   inherit (lib) mkIf;
 | |
|   admin = config.ooknet.host.admin;
 | |
|   cfg = config.ooknet.services.nixarr;
 | |
| in {
 | |
|   config = mkIf cfg.enable {
 | |
|     nixarr = {
 | |
|       vpn.enable = false;
 | |
|       openssh.expose.vpn.enable = false;
 | |
|       enable = true;
 | |
|       mediaDir = "/jellyfin";
 | |
|       stateDir = "/var/lib/nixarr";
 | |
|       mediaUsers = ["${admin.name}"];
 | |
| 
 | |
|       jellyfin.enable = true;
 | |
|       sonarr.enable = true;
 | |
|       radarr.enable = true;
 | |
|       prowlarr.enable = true;
 | |
|       transmission.enable = true;
 | |
|       readarr.enable = true;
 | |
|       bazarr.enable = true;
 | |
|     };
 | |
|     fileSystems."/jellyfin" = {
 | |
|       device = "/dev/disk/by-label/jellyfin";
 | |
|       fsType = "btrfs";
 | |
|     };
 | |
|   };
 | |
| }
 |