{ config, lib, pkgs, inputs, ... }: { options.homeconfig.firefox.enable = lib.options.mkOption { type = lib.types.bool; default = false; }; config = lib.mkIf config.homeconfig.firefox.enable { programs.firefox = { enable = true; package = pkgs.firefox; profiles.nathan = { search = { default = "ddg"; privateDefault = "ddg"; }; bookmarks = { force = true; settings = [ { name = "toolbar"; toolbar = true; bookmarks = [ { name = "NixOS Search - Packages"; url = "https://search.nixos.org/packages"; } ]; } ]; }; extensions.packages = with inputs.firefox-addons.packages.${pkgs.system}; [ ublock-origin keepassxc-browser pywalfox ]; }; }; }; }