From 47db5ae80a35cbb258571a420b557aebc01ecdf0 Mon Sep 17 00:00:00 2001 From: js0ny Date: Mon, 27 Oct 2025 04:30:49 +0000 Subject: [PATCH] feat: protonmail-bridge & thunderbird --- nixcfgs/hosts/zephyrus/default.nix | 2 +- nixcfgs/modules/nixos/hardware/nvidia.nix | 5 +++- nixcfgs/modules/nixos/programs/firefox.nix | 1 + .../modules/nixos/programs/thunderbird.nix | 27 +++++++++++++++++++ nixcfgs/users/js0ny/packages/gui.nix | 7 +++++ 5 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 nixcfgs/modules/nixos/programs/thunderbird.nix diff --git a/nixcfgs/hosts/zephyrus/default.nix b/nixcfgs/hosts/zephyrus/default.nix index ec3f584..45e9c8f 100644 --- a/nixcfgs/hosts/zephyrus/default.nix +++ b/nixcfgs/hosts/zephyrus/default.nix @@ -22,7 +22,6 @@ # desktop environment and display manager ../../modules/nixos/desktop/dm/sddm.nix ../../modules/nixos/desktop/de/kde.nix - ../../modules/nixos/desktop/de/niri.nix # desktop programs ../../modules/nixos/programs/chromium.nix @@ -31,6 +30,7 @@ ../../modules/nixos/programs/obs-studio.nix ../../modules/nixos/programs/rime.nix ../../modules/nixos/programs/steam.nix + ../../modules/nixos/programs/thunderbird.nix ../../modules/nixos/programs/waydroid.nix ../../modules/nixos/programs/winboat.nix ../../modules/nixos/programs/wine.nix diff --git a/nixcfgs/modules/nixos/hardware/nvidia.nix b/nixcfgs/modules/nixos/hardware/nvidia.nix index a2d1769..8940e0e 100644 --- a/nixcfgs/modules/nixos/hardware/nvidia.nix +++ b/nixcfgs/modules/nixos/hardware/nvidia.nix @@ -2,10 +2,13 @@ hardware.nvidia = { modesetting.enable = true; powerManagement.enable = true; - powerManagement.finegrained = true; open = false; nvidiaSettings = true; package = config.boot.kernelPackages.nvidiaPackages.stable; + # powerManagement.finegrained = true; + # prime = { + # offload.enable = true; + # }; }; services.xserver.videoDrivers = ["nvidia"]; hardware.graphics = { diff --git a/nixcfgs/modules/nixos/programs/firefox.nix b/nixcfgs/modules/nixos/programs/firefox.nix index ee55d3c..656bbdc 100644 --- a/nixcfgs/modules/nixos/programs/firefox.nix +++ b/nixcfgs/modules/nixos/programs/firefox.nix @@ -18,6 +18,7 @@ "browser.urlbar.update2.engineAliasRefresh" = true; "browser.newtabpage.activity-stream.showSponsored" = false; "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; + "toolkit.tabbox.switchByScrolling" = true; }; policies = { diff --git a/nixcfgs/modules/nixos/programs/thunderbird.nix b/nixcfgs/modules/nixos/programs/thunderbird.nix new file mode 100644 index 0000000..a638b9f --- /dev/null +++ b/nixcfgs/modules/nixos/programs/thunderbird.nix @@ -0,0 +1,27 @@ +{...}: { + programs.thunderbird = { + enable = true; + policies = { + DisableTelemetry = true; + ExtensionSettings = with builtins; let + extension = short: uuid: { + name = uuid; + value = { + install_url = "https://addons.thunderbird.net/downloads/latest/addon-${short}-latest.xpi"; + installation_mode = "normal_installed"; + }; + }; + in + listToAttrs [ + (extension "988699" "thunderai@micz.it") # ThunderAI + (extension "988018" "addon@darkreader.org") # Dark Reader + (extension "987885" "tbkeys-lite@addons.thunderbird.net") # TBKeys Lite + (extension "988342" "external-editor-revived@tsundere.moe") # External Editor Revived + ]; + }; + preferences = { + "widget.use-xdg-desktop-portal.file-picker" = 1; + "widget.use-xdg-desktop-portal.mime-handler" = 1; + }; + }; +} diff --git a/nixcfgs/users/js0ny/packages/gui.nix b/nixcfgs/users/js0ny/packages/gui.nix index 0950dfb..5227d1f 100644 --- a/nixcfgs/users/js0ny/packages/gui.nix +++ b/nixcfgs/users/js0ny/packages/gui.nix @@ -54,8 +54,15 @@ lutris libreoffice vivaldi + + # Email + protonmail-bridge + thunderbird + birdtray ]; + services.protonmail-bridge.enable = true; + xdg.desktopEntries = { # Force wayland when running goldendict-ng "io.github.xiaoyifang.goldendict_ng" = {