grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / ausweisapp.nix
blobebd6a3e13bf66fc38712108d3e5fab0c088d2d83
1 { config, lib, pkgs, ... }:
3 let
4   cfg  = config.programs.ausweisapp;
5 in
7   options.programs.ausweisapp = {
8     enable = lib.mkEnableOption "AusweisApp";
10     openFirewall = lib.mkOption {
11       description = ''
12         Whether to open the required firewall ports for the Smartphone as Card Reader (SaC) functionality of AusweisApp.
13       '';
14       default = false;
15       type = lib.types.bool;
16     };
17   };
19   config = lib.mkIf cfg.enable {
20     environment.systemPackages = with pkgs; [ ausweisapp ];
21     networking.firewall.allowedUDPPorts = lib.optionals cfg.openFirewall [ 24727 ];
22   };