1{ pkgs, ... }:
2{
3 systemd.services = {
4 io-bot = {
5 enable = false;
6 wantedBy = [ "multi-user.target" ];
7 after = [
8 "network.target"
9 "io-bot-lavalink.service"
10 ];
11 description = "I/O, my personal bot";
12 path = [ pkgs.python311 ];
13 serviceConfig = {
14 ExecStart = "${pkgs.bash}/bin/bash start.sh";
15 Restart = "always";
16 RestartSec = 3;
17 WorkingDirectory = "/home/thehedgehog/io-py";
18 };
19 };
20 io-bot-lavalink = {
21 enable = false;
22 wantedBy = [ "multi-user.target" ];
23 after = [ "network.target" ];
24 description = "Lavalink server for I/O";
25 serviceConfig = {
26 ExecStart = "${pkgs.openjdk17_headless}/bin/java -jar ../Lavalink.jar";
27 Restart = "always";
28 RestartSec = 3;
29 WorkingDirectory = "/home/thehedgehog/io-py/config";
30 };
31 };
32 misc-bot = {
33 enable = false;
34 wantedBy = [ "multi-user.target" ];
35 after = [ "network.target" ];
36 description = "Random Bot 1";
37 path = [ pkgs.python311 ];
38 serviceConfig = {
39 ExecStart = "${pkgs.bash}/bin/bash start.sh";
40 Restart = "always";
41 RestartSec = 3;
42 WorkingDirectory = "/home/thehedgehog/bots/bot1";
43 };
44 };
45 };
46}