typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / nixos / modules / programs / ausweisapp.nix
blob91870df20246ddf0bd397b63e9cdb5bcfa43300e
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg  = config.programs.ausweisapp;
7 in
9   options.programs.ausweisapp = {
10     enable = mkEnableOption (lib.mdDoc "AusweisApp");
12     openFirewall = mkOption {
13       description = lib.mdDoc ''
14         Whether to open the required firewall ports for the Smartphone as Card Reader (SaC) functionality of AusweisApp.
15       '';
16       default = false;
17       type = lib.types.bool;
18     };
19   };
21   config = mkIf cfg.enable {
22     environment.systemPackages = with pkgs; [ ausweisapp ];
23     networking.firewall.allowedUDPPorts = lib.optionals cfg.openFirewall [ 24727 ];
24   };