{ pkgs, ... }: { systemd.services.learnlytics-avatar = { description = "Learnlytics Avatar Upload Server"; wantedBy = [ "multi-user.target" ]; after = [ "network.target" "postgrest.service" ]; serviceConfig = { ExecStart = "${pkgs.python3}/bin/python3 /etc/learnlytics/avatar_server.py"; WorkingDirectory = "/etc/learnlytics"; Restart = "on-failure"; User = "postgres"; # or whatever user runs postgrest StateDirectory = "learnlytics"; }; }; }