diff --git a/roles/kde/programs/firefox.nix b/roles/kde/programs/firefox.nix index bbe1638..41f81e2 100644 --- a/roles/kde/programs/firefox.nix +++ b/roles/kde/programs/firefox.nix @@ -1,30 +1,35 @@ -{...}: { - # KDE specific firefox settings - programs.firefox = { - policies = { - "ExtensionSettings" = { - # TODO: Install extensions the NUR instead of from AMO - "plasma-browser-integration@kde.org" = { - "installation_mode" = "normal_installed"; - "install_url" = "https://addons.mozilla.org/firefox/downloads/latest/plasma-integration/latest.xpi"; +{pkgs, ...}: { + home-manager.sharedModules = [ + { + # KDE specific firefox settings + programs.firefox = { + nativeMessagingHosts = [pkgs.kdePackages.plasma-browser-integration]; + policies = { + ExtensionSettings = { + # TODO: Install extensions the NUR instead of from AMO + "plasma-browser-integration@kde.org" = { + installation_mode = "normal_installed"; + install_url = "https://addons.mozilla.org/firefox/downloads/latest/plasma-integration/latest.xpi"; + }; + }; + Preferences = { + # Make firefox use the kde file picker + "widget.use-xdg-desktop-portal.file-picker" = { + Value = 1; + Status = "default"; + }; + /* + https://wiki.archlinux.org/title/Firefox#KDE_integration tells me to enable this, + but strangely enough doing so makes firefox ask to be set as the default browser + every time you start it up, so I'll disable it + */ + "widget.use-xdg-desktop-portal.mime-handler" = { + Value = 0; + Status = "default"; + }; + }; }; }; - "Preferences" = { - # Make firefox use the kde file picker - "widget.use-xdg-desktop-portal.file-picker" = { - "Value" = 1; - "Status" = "default"; - }; - /* - https://wiki.archlinux.org/title/Firefox#KDE_integration tells me to enable this, - but strangely enough doing so makes firefox ask to be set as the default browser - every time you start it up, so I'll disable it - */ - "widget.use-xdg-desktop-portal.mime-handler" = { - "Value" = 0; - "Status" = "default"; - }; - }; - }; - }; + } + ]; }