nix-dotfiles/nixosModules/services/pds/service.nix

21 lines
594 B
Nix

{ config, pkgs, lib, ... }:
{
options.pds = {
enable = lib.mkEnableOption "Enables atproto (blueksy) Personal Data Server";
hostname = lib.mkOption { type = lib.types.str; };
adminEmail = lib.mkOption { type = lib.types.str; };
environmentFile = lib.mkOption { type = lib.types.path; };
};
config = lib.mkIf config.pds.enable {
services.bluesky-pds = {
enable = true;
environmentFiles = [ config.pds.environmentFile ];
settings = {
PDS_HOSTNAME = config.pds.hostname;
PDS_ADMIN_EMAIL = config.pds.adminEmail;
};
};
};
}