From dc03dc5dab2e5a1c0cded01179cd564eecb1788b Mon Sep 17 00:00:00 2001 From: Felix Stupp Date: Sun, 18 Aug 2024 17:52:08 +0000 Subject: [PATCH] nixos-mod/improvedDef: add firefox configures automatically: - Pipewire Support - XDG portal file picker (e.g. uses KDE picker on Plasma) - XInput2 --- .../improvedDefaults/default.nix | 1 + .../improvedDefaults/firefox.nix | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 nix/nixos-modules/improvedDefaults/firefox.nix diff --git a/nix/nixos-modules/improvedDefaults/default.nix b/nix/nixos-modules/improvedDefaults/default.nix index 135606d..56c694e 100644 --- a/nix/nixos-modules/improvedDefaults/default.nix +++ b/nix/nixos-modules/improvedDefaults/default.nix @@ -11,6 +11,7 @@ in imports = [ ./command-not-found.nix + ./firefox.nix ./powertop-tlp.nix ./sshAuthorize.nix ./wayland.nix diff --git a/nix/nixos-modules/improvedDefaults/firefox.nix b/nix/nixos-modules/improvedDefaults/firefox.nix new file mode 100644 index 0000000..265a600 --- /dev/null +++ b/nix/nixos-modules/improvedDefaults/firefox.nix @@ -0,0 +1,36 @@ +{ config +, lib +, pkgs +, ... +}: +let + cfg = config.x-banananetwork.improvedDefaults; + fx = config.programs.firefox; +in +{ + + config = lib.mkIf (cfg.enable && fx.enable) { + + + # TODO only on touchscreen / wayland + environment.sessionVariables = { + MOZ_USE_XINPUT2 = "1"; + }; + + + programs.firefox = { + + preferences = { + "widget.use-xdg-desktop-portal.file-picker" = lib.mkIf config.xdg.portal.enable true; + }; + + wrapperConfig = { + pipewireSupport = lib.mkIf config.services.pipewire.enable true; + }; + + }; + + + }; + +}