{ 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 = { }; }