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; + }; + + }; + + + }; + +}