grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / localsend.nix
blob47f54246a40f78226e6d5eb22c7347feed772621
2   config,
3   lib,
4   pkgs,
5   ...
6 }:
7 let
8   cfg = config.programs.localsend;
9   firewallPort = 53317;
12   options.programs.localsend = {
13     enable = lib.mkEnableOption "localsend, an open source cross-platform alternative to AirDrop";
15     openFirewall = lib.mkEnableOption "opening the firewall port ${toString firewallPort} for receiving files" // {
16       default = true;
17     };
18   };
20   config = lib.mkIf cfg.enable {
21     environment.systemPackages = [ pkgs.localsend ];
22     networking.firewall.allowedTCPPorts = lib.optionals cfg.openFirewall [ firewallPort ];
23   };
25   meta.maintainers = with lib.maintainers; [ pandapip1 ];