33 lines
773 B
Nix
33 lines
773 B
Nix
{ inputs, config, ... }:
|
|
|
|
let
|
|
Napcat = inputs.napcat.lib.${config.nixpkgs.system}.buildNapcat {
|
|
qq_config_dir = "/var/lib/napcat/qq/";
|
|
nc_config_dir = "/var/lib/napcat/napcat/";
|
|
};
|
|
in
|
|
{
|
|
systemd.services.napcat = {
|
|
enable = true;
|
|
after = [ "network.target" ];
|
|
wantedBy = [ "multi-user.target" ];
|
|
description = "Napcat Service";
|
|
serviceConfig = {
|
|
Type = "simple";
|
|
ExecStart = "${Napcat.script}/bin/NapCat";
|
|
User = "napcat";
|
|
Group = "napcat";
|
|
WorkingDirectory = "/var/lib/napcat/";
|
|
StateDirectory = "napcat";
|
|
StateDirectoryMode = "0750";
|
|
};
|
|
};
|
|
|
|
users.users.napcat = {
|
|
isNormalUser = true;
|
|
home = "/var/lib/napcat/";
|
|
extraGroups = [ "napcat" ];
|
|
};
|
|
users.groups.napcat = { };
|
|
}
|