{ config, lib, pkgs, inputs, ... }: { options = { apps.internet.browsers = { zen-browser = { enable = lib.mkEnableOption "enable zen browser"; package = lib.mkOption { default = inputs.zen-browser.packages.${pkgs.stdenv.hostPlatform.system}.default; description = "zen browser package"; }; binary = lib.mkOption { default = "${config.apps.internet.browsers.zen-browser.package}/bin/zen"; description = "zen browser binary"; }; }; tor-browser = { enable = lib.mkEnableOption "enable tor browser"; package = lib.mkOption { default = pkgs.tor-browser; description = "zen browser package"; }; binary = lib.mkOption { default = "${config.apps.internet.browsers.tor-browser.package}/bin/tor-browser"; description = "zen browser binary"; }; }; default = lib.mkOption { default = "zen"; description = "default browser"; }; }; }; config = { environment.systemPackages = [ ] ++ ( if config.apps.internet.browsers.zen-browser.enable then [ config.apps.internet.browsers.zen-browser.package ] else [ ] ) ++ ( if config.apps.internet.browsers.tor-browser.enable then [ config.apps.internet.browsers.tor-browser.package ] else [ ] ); }; }