My Nix Configuration
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}