32 lines
695 B
Nix
32 lines
695 B
Nix
{ lib, ... }:
|
|
|
|
let
|
|
yggaddr = import ../yggaddr.nix;
|
|
|
|
containerFunc = name:
|
|
# Generate a container expression from the directory at `name`.
|
|
{
|
|
inherit name;
|
|
value = import (./. + "/${name}") name;
|
|
};
|
|
|
|
containerDir = builtins.readDir ../containers;
|
|
containerSubdirs =
|
|
lib.filterAttrs (_: kind: kind == "directory") containerDir;
|
|
containerNames = builtins.attrNames containerSubdirs;
|
|
|
|
containers = builtins.listToAttrs (map containerFunc containerNames);
|
|
|
|
in {
|
|
boot.enableContainers = true;
|
|
inherit containers;
|
|
|
|
imports = [ ../../../lib/lxc ];
|
|
lxc.containers = {
|
|
trivial = {
|
|
nixos-config = "/tmp/trivial.nix";
|
|
lxc = { };
|
|
};
|
|
};
|
|
}
|