{ pkgs, config, lib, ... }: with lib; let cfg = config.eboskma.programs.firefox; profileSettings = { "devtools.theme" = "dark"; "widget.content.allow-gtk-dark-theme" = true; "ui.key.menuAccessKeyFocuses" = false; "image.avif.enabled" = true; "image.webp.enabled" = true; "privacy.webrtc.allowSilencingNotifications" = true; "privacy.webrtc.legacyGlobalIndicator" = false; "browser.shell.checkDefaultBrowser" = false; }; in { options.eboskma.programs.firefox = { enable = mkEnableOption "enable firefox"; work = mkOption { description = "whether this is a work config"; type = types.bool; default = false; }; }; config = mkIf (cfg.enable) { programs.firefox = { enable = true; package = pkgs.firefox-bin; profiles = { private = { id = 0; isDefault = !cfg.work; settings = profileSettings; }; horus = { id = 1; isDefault = cfg.work; settings = profileSettings; }; }; }; }; }