From dfc0d0c704975b05fbd542ddc030508c396fbe03 Mon Sep 17 00:00:00 2001 From: Martin Fischer Date: Sun, 1 Dec 2024 13:09:15 +0100 Subject: add firefox, pipewire and thunderbird --- nixos/parts/graphical.nix | 55 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) (limited to 'nixos') diff --git a/nixos/parts/graphical.nix b/nixos/parts/graphical.nix index 7941db6..43d43a6 100644 --- a/nixos/parts/graphical.nix +++ b/nixos/parts/graphical.nix @@ -10,4 +10,59 @@ environment.systemPackages = with pkgs; [ i3status-rust ]; + + # This generates /etc/xdg/mimeapps.list. The XDG spec and xdg-open don't support wildcards in MIME types. + # TODO: use an xdg-open alternative that supports wildcards in MIME types and doesn't use mimeapps.list + xdg.mime.defaultApplications = + let + defaultBrowser = "firefox.desktop"; + in + { + "text/html" = defaultBrowser; + + "x-scheme-handler/http" = defaultBrowser; + "x-scheme-handler/https" = defaultBrowser; + "x-scheme-handler/mailto" = "thunderbird.desktop"; + }; + + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; + security.rtkit.enable = true; # recommended for PipeWire + + programs.thunderbird = { + enable = true; + }; + + programs.firefox = { + enable = true; + + policies = { + DontCheckDefaultBrowser = true; + DisablePocket = true; + FirefoxHome = { + SponsoredTopSites = false; + }; + + SearchSuggestEnabled = false; + # cannot use SearchEngines because it's only available on ESR :( + # (https://mozilla.github.io/policy-templates/#searchengines-this-policy-is-only-available-on-the-esr) + + ExtensionSettings = { + "uBlock0@raymondhill.net" = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; + installation_mode = "force_installed"; + }; + }; + + PasswordManagerEnabled = false; + ExtensionSettings."{446900e4-71c2-419f-a6a7-df9c091e268b}" = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/bitwarden-password-manager/latest.xpi"; + installation_mode = "force_installed"; + }; + }; + }; } -- cgit v1.2.3