use env file for module

This commit is contained in:
notohh 2024-06-16 02:53:22 -04:00
parent 3d09ad6696
commit 7c1578e99a
Signed by: notohh
GPG key ID: BD47506D475EE86D

View file

@ -19,21 +19,23 @@ in {
type = types.package;
inherit (self.packages.${system}) default;
};
twitch_id = mkOption {
type = types.str;
};
twitch_oauth = mkOption {
type = types.str;
environmentFiles = mkOption {
type = types.listOf types.path;
default = [];
example = ["/run/twitch_auth"];
description = ''
set twitch oauth / id
'';
};
};
config = mkIf cfg.enable {
systemd.services.botoh = {
wantedBy = ["multi-user.target"];
serviceConfig.ExecStart = "${cfg.package}/bin/botoh";
environment = {
TWITCH_ID = cfg.twitch_id;
TWITCH_OAUTH = cfg.twitch_oauth;
serviceConfig = {
EnvironmentFile = cfg.environmentFiles;
ExecStart = "${cfg.package}/bin/botoh";
};
};
};