nixos-config/configurations/host/valkyrie/services/dcbot.nix

39 lines
1.0 KiB
Nix
Raw Normal View History

2025-04-18 11:50:53 +02:00
{
config,
pkgs,
lib,
materusArg,
...
}:
2024-04-03 17:54:07 +02:00
{
options.valkyrieService.dcbot.enable = materusArg.pkgs.lib.mkBoolOpt false "Enable muse bot";
2024-04-03 17:54:07 +02:00
config =
let
cfg = config.valkyrieService.dcbot;
in
lib.mkIf cfg.enable {
sops.templates."muse.env".content = ''
CACHE_LIMIT=512MB
BOT_STATUS=online
BOT_ACTIVITY_TYPE=LISTENING
BOT_ACTIVITY=Coś
DISCORD_TOKEN=${config.sops.placeholder.discord-token}
YOUTUBE_API_KEY=${config.sops.placeholder.youtube-api}
SPOTIFY_CLIENT_ID=${config.sops.placeholder.spotify-client-id}
SPOTIFY_CLIENT_SECRET=${config.sops.placeholder.spotify-client-secret}
'';
2024-07-12 01:28:06 +02:00
2024-07-12 01:54:56 +02:00
systemd.tmpfiles.rules = [
"d /var/lib/muse 0776 root root -"
2024-07-12 01:54:56 +02:00
];
virtualisation.oci-containers.containers.dcbot = {
image = "ghcr.io/museofficial/muse:latest";
2025-04-18 11:50:53 +02:00
volumes = [ "/var/lib/muse:/data" ];
environmentFiles = [ config.sops.templates."muse.env".path ];
};
2024-07-12 01:28:06 +02:00
2024-04-03 17:54:07 +02:00
};
2025-04-18 11:50:53 +02:00
}