{ config, lib, pkgs, ... }: with lib; let withDocker = (elem "docker" config.machine.services); in mkIf (elem "podman" config.machine.services) { virtualisation.podman = { enable = true; dockerSocket.enable = withDocker; dockerCompat = withDocker; defaultNetwork = { settings.dns_enabled = true; }; }; environment.systemPackages = (with pkgs; [ podman-compose cntr ]) ++ (optional withDocker pkgs.docker-compose); }