From 875982b6c23ed8e766883ef12862bd88b25617fe Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Tue, 19 May 2026 15:00:05 -0700 Subject: [PATCH] chrome: load favicon dbus extension directly --- nixos/chrome-favicon-dbus.nix | 6 ++++++ nixos/desktop.nix | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/nixos/chrome-favicon-dbus.nix b/nixos/chrome-favicon-dbus.nix index f8883601..fdc3251f 100644 --- a/nixos/chrome-favicon-dbus.nix +++ b/nixos/chrome-favicon-dbus.nix @@ -72,6 +72,12 @@ in recursive = true; }; + home.file."chrome-favicon-dbus-extension" = { + source = extensionSource; + recursive = true; + force = true; + }; + xdg.configFile."google-chrome/External Extensions/${extensionId}.json".text = builtins.toJSON { external_crx = "${extensionPackage}/chrome-favicon-dbus.crx"; external_version = extensionVersion; diff --git a/nixos/desktop.nix b/nixos/desktop.nix index 303501ad..cd091d92 100644 --- a/nixos/desktop.nix +++ b/nixos/desktop.nix @@ -18,13 +18,20 @@ exec ${../dotfiles/lib/bin/desktop_shell_ui} "$@" ''; }; + chromeCommandLineFlags = + [ + "--disable-features=WaylandFractionalScaleV1" + ] + ++ lib.optionals config.myModules.chrome-favicon-dbus.enable [ + "--load-extension=${inputs.chrome-favicon-dbus}/extension" + ]; googleChrome = pkgs.symlinkJoin { name = "google-chrome-wayland-fractional-scale-workaround"; paths = [pkgs.google-chrome]; nativeBuildInputs = [pkgs.makeWrapper]; postBuild = '' wrapProgram "$out/bin/google-chrome-stable" \ - --add-flags "--disable-features=WaylandFractionalScaleV1" + ${lib.concatMapStringsSep " \\\n " (flag: "--add-flags ${lib.escapeShellArg flag}") chromeCommandLineFlags} desktop_file="$out/share/applications/google-chrome.desktop" rm "$desktop_file"