20 lines
398 B
Nix
20 lines
398 B
Nix
{ lib }:
|
|
|
|
let
|
|
fs = import ./fs.nix { inherit lib; };
|
|
in
|
|
{
|
|
hostMeta =
|
|
hostDir:
|
|
if builtins.pathExists (hostDir + "/meta.nix") then
|
|
import (hostDir + "/meta.nix")
|
|
else
|
|
throw "meta.nix required in ${hostDir}";
|
|
|
|
adminHosts =
|
|
hostsPath:
|
|
builtins.filter (host: ((import (hostsPath + "/${host}/host.nix")).host.admin or false)) (
|
|
fs.dirNames hostsPath
|
|
);
|
|
}
|