{ pkgs, ...}@args: let nurpkgs = import (builtins.fetchTarball {url = "https://github.com/nix-community/NUR/archive/master.tar.gz"; sha256 = "1gb3wkmyl6xbs4kval2ml48nlil39853dj62rxfrlk9i2nky2ly4"; }) { inherit pkgs; }; firefoxAddons = import ./addons.nix (args // {inherit nurpkgs; }); firefoxSettings = { "browser.aboutConfig.showWarning" = false; "browser.toolbars.bookmarks.visibility" = "always"; "browser.tabs.firefox-view" = false; "browser.shell.checkDefaultBrowser" = false; }; in { config = { programs.firefox = { enable = true; profiles = { default = { id = 0; isDefault = true; settings = firefoxSettings; extensions = firefoxAddons.default; }; sue = { id = 1; settings = firefoxSettings; extensions = firefoxAddons.sue; }; }; }; xdg.desktopEntries.firefox-sue = { categories = [ "Network" "WebBrowser" ]; exec = "firefox -P sue --name firefox %U"; genericName = "Web Browser"; icon = "firefox"; mimeType = [ "text/html" "text/xml" "application/xhtml+xml" "application/vnd.mozilla.xul+xml" "x-scheme-handler/http" "x-scheme-handler/https" ]; name = "Firefox | Sue"; startupNotify = true; terminal = false; type = "Application"; }; }; }