nix-config/nixos/_mixins/virt/podman.nix
2024-05-23 15:02:20 -04:00

39 lines
956 B
Nix

{ config, desktop, lib, pkgs, ... }:
#let
# dockerEnabled = config.virtualisation.docker.enable;
#in
{
imports = lib.optional (builtins.isString desktop) ./desktop.nix;
#https://nixos.wiki/wiki/Podman
environment.systemPackages = with pkgs; [
buildah
distrobox
fuse-overlayfs
podman-compose
podman-tui
];
virtualisation = {
podman = {
defaultNetwork.settings = {
dns_enabled = true;
};
dockerCompat = true; #!dockerEnabled;
#dockerSocket.enable = !dockerEnabled;
enable = true;
enableNvidia = lib.elem "nvidia" config.services.xserver.videoDrivers;
};
};
# virtualisation.oci-containers.backend = lib.mkIf (!dockerEnabled) "podman";
# environment.extraInit = lib.mkIf (!dockerEnabled)
# ''
# if [ -z "$DOCKER_HOST" -a -n "$XDG_RUNTIME_DIR" ]; then
# export DOCKER_HOST="unix://$XDG_RUNTIME_DIR/podman/podman.sock"
# fi
# '';
}