From f0a49296ede25bf9d4b10ff4c7162e6abcc20fcc Mon Sep 17 00:00:00 2001 From: Nichkara Date: Tue, 24 Feb 2026 13:30:40 +0100 Subject: [PATCH] Configure firefox browser as default web browser --- desktop-environment/browser.nix | 57 +++++++++++++++++++++++++++++++++ desktop-environment/config.nix | 6 +++- 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 desktop-environment/browser.nix diff --git a/desktop-environment/browser.nix b/desktop-environment/browser.nix new file mode 100644 index 0000000..c465dc4 --- /dev/null +++ b/desktop-environment/browser.nix @@ -0,0 +1,57 @@ +{ config, pkgs, ... }: +{ + environment.systemPackages = with pkgs; [ + # New system packages + ]; + + programs.firefox = { + enable = true; + policies = { + AppAutoUpdate = false; + AllowFileSelectionDialogs = true; + AutofillAddressEnabled = true; + AutofillCreditCardEnabled = false; + CaptivePortal = true; + DisableFirefoxAccounts = true; + DisableSecurityBypass = { + InvalidCertificate = false; + SafeBrowsing = false; + }; + DisableSetDesktopBackground = true; + DisableTelemetry = true; + ExtensionUpdate = true; + FirefoxHome = { + Search = true; + TopSites = true; + SponsoredTopSites = false; + Highlights = true; + Pocket = false; + Stories = false; + SponsoredPocket = false; + SponsoredStories = false; + Snippets = true; + Locked = true; + }; + PictureInPicture = { + Enabled = true; + Locked = false; + }; + ExtensionSettings = { + "nextcloud-passwords@nextcloud.com" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/nextcloud-passwords/latest.xpi"; + }; + + "instapaper@instapaper.com" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/instapaper-official/latest.xpi"; + }; + + "weh@mozilla.org" = { + installation_mode = "force_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/video-downloadhelper/latest.xpi"; + }; + }; + }; + }; + } diff --git a/desktop-environment/config.nix b/desktop-environment/config.nix index a072099..2264c96 100644 --- a/desktop-environment/config.nix +++ b/desktop-environment/config.nix @@ -1,5 +1,10 @@ { pkgs, ... }: { + + imports = [ + ./browser.nix + ]; + programs.hyprland = { enable = true; withUWSM = true; @@ -13,7 +18,6 @@ grim swaynotificationcenter evolution - firefox-bin pamixer swaylock hyprpaper