Working on dc bot for server
This commit is contained in:
parent
ffdbf2fc95
commit
215a8d138a
4 changed files with 59 additions and 1 deletions
37
system/server/bot.nix
Normal file
37
system/server/bot.nix
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
inputs,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}: let
|
||||
deno = lib.getExe pkgs.deno;
|
||||
|
||||
mainDir = "/var/lib/dcbot/";
|
||||
programDir = mainDir + "program";
|
||||
dataDir = mainDir + "data";
|
||||
|
||||
config = pkgs.writeText ".env" ''
|
||||
config
|
||||
'';
|
||||
in {
|
||||
systemd.services.dcbot = {
|
||||
enable = true;
|
||||
after = ["network.target"];
|
||||
wantedBy = ["default.target"];
|
||||
description = "Jsw's slaafje, discord bot.";
|
||||
|
||||
preStart = ''
|
||||
mkdir -p "${programDir}" "${dataDir}/"
|
||||
|
||||
cp -r ${inputs.dcbot}/* "${programDir}/"
|
||||
cp -r "${config}" "${programDir}/.env"
|
||||
|
||||
cd "${programDir}"
|
||||
${deno} i
|
||||
'';
|
||||
serviceConfig = {
|
||||
StateDirectory = "dcbot";
|
||||
ExecStart = "${deno} run -A ${programDir}/src/main.ts";
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue