snowflake/hosts/sakura/services/rustypaste.nix

30 lines
681 B
Nix
Raw Normal View History

2023-06-11 02:08:06 -04:00
{pkgs, ...}: {
2023-05-28 22:00:50 -04:00
environment.systemPackages = with pkgs; [rustypaste];
users = {
users.rustypaste = {
isSystemUser = true;
group = "rustypaste";
};
groups.rustypaste = {
name = "rustypaste";
};
};
2023-05-28 22:00:50 -04:00
systemd.services.rustypaste = {
enable = true;
wantedBy = ["multi-user.target"];
2023-05-28 22:00:50 -04:00
description = "A minimal file upload/pastebin service.";
environment = {
CONFIG = "/var/lib/rustypaste/config.toml";
};
serviceConfig = {
User = "rustypaste";
2023-05-28 22:00:50 -04:00
ExecStart = "${pkgs.rustypaste}/bin/rustypaste";
Restart = "always";
RestartSec = 30;
WorkingDirectory = "/var/lib/rustypaste";
};
};
}