29 lines
		
	
	
		
			551 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			551 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
|  | { | ||
|  |   pkgs, | ||
|  |   ... | ||
|  | }: | ||
|  | let | ||
|  |   vars = import ../vars.nix; | ||
|  | in | ||
|  | { | ||
|  |   services.plex = { | ||
|  |     enable = true; | ||
|  |     dataDir = vars.primary_plex; | ||
|  |   }; | ||
|  |   systemd.services.plex_permission = { | ||
|  |     description = "maintains plex permissions"; | ||
|  |     serviceConfig = { | ||
|  |       Type = "oneshot"; | ||
|  |       ExecStart = "${pkgs.bash}/bin/bash ${./plex_permission.sh}"; | ||
|  |     }; | ||
|  |   }; | ||
|  |   systemd.timers.plex_permission = { | ||
|  |     wantedBy = [ "timers.target" ]; | ||
|  |     timerConfig = { | ||
|  |       OnBootSec = "1h"; | ||
|  |       OnCalendar = "daily 03:00"; | ||
|  |       Unit = "plex_permission.service"; | ||
|  |     }; | ||
|  |   }; | ||
|  | } |