Fix Chrome remote debugging launchers
This commit is contained in:
@@ -200,15 +200,15 @@
|
|||||||
"x-scheme-handler/https"
|
"x-scheme-handler/https"
|
||||||
"x-scheme-handler/google-chrome"
|
"x-scheme-handler/google-chrome"
|
||||||
];
|
];
|
||||||
exec = "${pkgs.google-chrome}/bin/google-chrome-stable --remote-debugging-port=46649 --remote-allow-origins=http://127.0.0.1,http://localhost %U";
|
exec = "${pkgs.google-chrome}/bin/google-chrome-stable --user-data-dir=/home/imalison/.cache/google-chrome-devtools --remote-debugging-port=46649 --remote-allow-origins=http://127.0.0.1,http://localhost %U";
|
||||||
actions = {
|
actions = {
|
||||||
new-window = {
|
new-window = {
|
||||||
name = "New Window";
|
name = "New Window";
|
||||||
exec = "${pkgs.google-chrome}/bin/google-chrome-stable --remote-debugging-port=46649 --remote-allow-origins=http://127.0.0.1,http://localhost";
|
exec = "${pkgs.google-chrome}/bin/google-chrome-stable --user-data-dir=/home/imalison/.cache/google-chrome-devtools --remote-debugging-port=46649 --remote-allow-origins=http://127.0.0.1,http://localhost";
|
||||||
};
|
};
|
||||||
new-private-window = {
|
new-private-window = {
|
||||||
name = "New Incognito Window";
|
name = "New Incognito Window";
|
||||||
exec = "${pkgs.google-chrome}/bin/google-chrome-stable --remote-debugging-port=46649 --remote-allow-origins=http://127.0.0.1,http://localhost --incognito";
|
exec = "${pkgs.google-chrome}/bin/google-chrome-stable --user-data-dir=/home/imalison/.cache/google-chrome-devtools --remote-debugging-port=46649 --remote-allow-origins=http://127.0.0.1,http://localhost --incognito";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -30,9 +30,41 @@ let
|
|||||||
# hash = "sha256-OqvLiwB5TwZaxDvyN/+/+eueBdWNaYxd81cd5AZK/mA=";
|
# hash = "sha256-OqvLiwB5TwZaxDvyN/+/+eueBdWNaYxd81cd5AZK/mA=";
|
||||||
# npmDepsHash = "sha256-vy7osk3UAOEgsJx9jdcGe2wICOk5Urzxh1WLAHyHM+U=";
|
# npmDepsHash = "sha256-vy7osk3UAOEgsJx9jdcGe2wICOk5Urzxh1WLAHyHM+U=";
|
||||||
# };
|
# };
|
||||||
|
# Chrome 136+ ignores remote debugging switches on the default profile.
|
||||||
|
# Keep the wrapper in place, but do not inject remote debugging flags into
|
||||||
|
# the normal Chrome launcher. The supported path for a real profile is the
|
||||||
|
# Chrome remote debugging permission flow used by chrome-devtools-mcp
|
||||||
|
# --auto-connect.
|
||||||
|
chromeRemoteDebuggingFlags = [];
|
||||||
placeholder = null; # Dummy binding to keep let block valid
|
placeholder = null; # Dummy binding to keep let block valid
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
google-chrome = prev.symlinkJoin {
|
||||||
|
name = prev.google-chrome.name;
|
||||||
|
paths = [ prev.google-chrome ];
|
||||||
|
nativeBuildInputs = [ final.makeWrapper ];
|
||||||
|
postBuild = ''
|
||||||
|
rm "$out/bin/google-chrome" "$out/bin/google-chrome-stable"
|
||||||
|
|
||||||
|
makeWrapper ${prev.google-chrome}/bin/google-chrome "$out/bin/google-chrome" \
|
||||||
|
${final.lib.concatMapStringsSep " " (flag: "--add-flags ${final.lib.escapeShellArg flag}") chromeRemoteDebuggingFlags}
|
||||||
|
|
||||||
|
makeWrapper ${prev.google-chrome}/bin/google-chrome-stable "$out/bin/google-chrome-stable" \
|
||||||
|
${final.lib.concatMapStringsSep " " (flag: "--add-flags ${final.lib.escapeShellArg flag}") chromeRemoteDebuggingFlags}
|
||||||
|
|
||||||
|
for desktopName in google-chrome.desktop com.google.Chrome.desktop; do
|
||||||
|
desktopFile="$out/share/applications/$desktopName"
|
||||||
|
if [ -f "$desktopFile" ]; then
|
||||||
|
rm "$desktopFile"
|
||||||
|
cp "${prev.google-chrome}/share/applications/$desktopName" "$desktopFile"
|
||||||
|
substituteInPlace "$desktopFile" \
|
||||||
|
--replace-fail "${prev.google-chrome}/bin/google-chrome-stable" "$out/bin/google-chrome-stable"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
meta = prev.google-chrome.meta;
|
||||||
|
};
|
||||||
|
|
||||||
# Fix poetry pbs-installer version constraint issue
|
# Fix poetry pbs-installer version constraint issue
|
||||||
poetry = prev.poetry.overrideAttrs (oldAttrs: {
|
poetry = prev.poetry.overrideAttrs (oldAttrs: {
|
||||||
dontCheckRuntimeDeps = true;
|
dontCheckRuntimeDeps = true;
|
||||||
|
|||||||
BIN
nixos/secrets/gws-client-secret.json.age
Normal file
BIN
nixos/secrets/gws-client-secret.json.age
Normal file
Binary file not shown.
Reference in New Issue
Block a user