yumeami/modules/nixos/virtualization/podman/default.nix
C4 Patino 0fd70dd3f8
Some checks failed
ci / treefmt (push) Failing after 4s
feat: fix all initial impermanence perm folder creation
2026-07-01 01:45:06 -05:00

37 lines
908 B
Nix

{
config,
lib,
namespace,
pkgs,
...
}: let
inherit (lib) mkIf mkEnableOption;
inherit (lib.${namespace}) getAttrByNamespace mkOptionsWithNamespace enabled mkPersistRootDir;
base = "${namespace}.virtualization.podman";
cfg = getAttrByNamespace config base;
nvdaBase = "${namespace}.hardware.nvidia";
nvdaCfg = getAttrByNamespace config nvdaBase;
in {
options = mkOptionsWithNamespace base {
enable = mkEnableOption "podman";
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [podman-compose];
hardware.nvidia-container-toolkit.enable = nvdaCfg.enable;
virtualisation = {
containers = {
enable = true;
containersConf.settings.containers.label = false;
};
podman = enabled;
};
${namespace}.services.storage.impermanence.folders = [
(mkPersistRootDir config "/var/lib/containers")
];
};
}