summary refs log blame commit diff
path: root/nixos/modules/services/network-filesystems/openafs/lib.nix
blob: ecfc72d2eaf911a19b02f8801361a086387be230 (plain) (tree)



























                                                                                                                         
{ lib, ...}:

let
  inherit (lib) concatStringsSep mkOption types;

in rec {

  mkCellServDB = cellName: db: ''
    >${cellName}
  '' + (concatStringsSep "\n" (map (dbm: if (dbm.ip != "" && dbm.dnsname != "") then dbm.ip + " #" + dbm.dnsname else "")
                                   db));

  # CellServDB configuration type
  cellServDBConfig = {
    ip = mkOption {
      type = types.str;
      default = "";
      example = "1.2.3.4";
      description = "IP Address of a database server";
    };
    dnsname = mkOption {
      type = types.str;
      default = "";
      example = "afs.example.org";
      description = "DNS full-qualified domain name of a database server";
    };
  };
}