1{ config, lib, pkgs, ... }:
2
3{
4
5 imports = [
6 ./options.nix
7 ./systemd.nix
8 ];
9
10 config = lib.modules.mkIf config.services.hylafax.enable {
11 environment.systemPackages = [ pkgs.hylafaxplus ];
12 users.users.uucp = {
13 uid = config.ids.uids.uucp;
14 group = "uucp";
15 description = "Unix-to-Unix CoPy system";
16 isSystemUser = true;
17 inherit (config.users.users.nobody) home;
18 };
19 assertions = [{
20 assertion = config.services.hylafax.modems != {};
21 message = ''
22 HylaFAX cannot be used without modems.
23 Please define at least one modem with
24 <option>config.services.hylafax.modems</option>.
25 '';
26 }];
27 };
28
29 meta.maintainers = [ lib.maintainers.yarny ];
30
31}