35 lines
		
	
	
	
		
			954 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			954 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | |
|   lib,
 | |
|   config,
 | |
|   ...
 | |
| }: let
 | |
|   inherit (lib) mkIf;
 | |
|   inherit (config.ooknet.host) admin;
 | |
|   inherit (config.ooknet.server) ookflix;
 | |
| in {
 | |
|   config = mkIf ookflix.enable {
 | |
|     # add admin to podman group
 | |
|     users.groups.podman.members = [admin.name];
 | |
|     virtualisation = {
 | |
|       # explicitly set this even though its the default value
 | |
|       # this enables the module below
 | |
|       oci-containers.backend = "podman";
 | |
|       podman = {
 | |
|         # periodically prunes podman resources
 | |
|         # defaults to --all, weekly
 | |
|         autoPrune.enable = true;
 | |
| 
 | |
|         # aliases docker command to podman
 | |
|         dockerCompat = true;
 | |
| 
 | |
|         # makes the podman sockaet available in place of docker socket
 | |
|         dockerSocket.enable = true;
 | |
|         # settings for containers/networks/podman.json
 | |
|         defaultNetwork.settings = {
 | |
|           # allows udp port 53 on podmans network interface: podman+
 | |
|           dns_enabled = true;
 | |
|         };
 | |
|       };
 | |
|     };
 | |
|   };
 | |
| }
 |