{ user ? throw "user argument is required", home ? throw "home argument is required", }: { config, lib, pkgs, ... }: let hmConfig = config.home-manager.users.${user}; in { home-manager.users.${user} = { home.packages = with pkgs; [ dive ]; xdg.configFile."dive/config.yaml" = lib.mkIf ( (config.virtualisation.podman.enable || hmConfig.services.podman.enable) && !(config.virtualisation.docker.enable || config.virtualisation.docker.rootless.enable) ) { source = (pkgs.formats.yaml { }).generate "config.yaml" { container-engine = "podman"; }; }; }; }