fix: nb chromium
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
let
|
let
|
||||||
# Wrapper to launch Chromium on Wayland, scale=1, DevTools debugging on 127.0.0.1:9222
|
# Wrapper to launch Chromium on Wayland, scale=1, DevTools debugging on 127.0.0.1:9222
|
||||||
chromiumWaylandWrapper = pkgs.writeShellScriptBin "chromium-mcp" ''
|
chromiumWaylandWrapper = pkgs.writeShellScriptBin "chromium-mcp" ''
|
||||||
exec ${pkgs.chromium}/bin/chromium \
|
exec ${pkgs.ungoogled-chromium}/bin/chromium \
|
||||||
--ozone-platform=wayland \
|
--ozone-platform=wayland \
|
||||||
--enable-features=UseOzonePlatform \
|
--enable-features=UseOzonePlatform \
|
||||||
--force-device-scale-factor=1 \
|
--force-device-scale-factor=1 \
|
||||||
@@ -11,32 +11,13 @@ let
|
|||||||
--remote-debugging-port=9222 \
|
--remote-debugging-port=9222 \
|
||||||
"$@"
|
"$@"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# Desktop entry that uses our wrapper. The filename will be chromium.desktop
|
|
||||||
chromiumDesktopOverride = pkgs.makeDesktopItem {
|
|
||||||
name = "chromium"; # ← important: must match stock filename to override
|
|
||||||
desktopName = "Chromium";
|
|
||||||
genericName = "Web Browser";
|
|
||||||
comment = "Chromium on Wayland (scale=1) with DevTools remote debugging for MCP";
|
|
||||||
icon = "chromium";
|
|
||||||
exec = "${chromiumWaylandWrapper}/bin/chromium-mcp %U";
|
|
||||||
terminal = false;
|
|
||||||
categories = [ "Network" "WebBrowser" ];
|
|
||||||
mimeTypes = [
|
|
||||||
"text/html" "text/xml" "application/xhtml+xml"
|
|
||||||
"x-scheme-handler/http" "x-scheme-handler/https"
|
|
||||||
"x-scheme-handler/ftp" "x-scheme-handler/chrome"
|
|
||||||
];
|
|
||||||
# If you want extra desktop keys, you can add them as a raw block:
|
|
||||||
};
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
# Tools: Chromium, Node (for MCP server), our wrapper, and the desktop override
|
# Tools: Chromium, Node (for MCP server), our wrapper
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
pkgs.chromium
|
pkgs.ungoogled-chromium
|
||||||
pkgs.nodejs_22 # 25.05 ships Node 22 LTS; works great for MCP servers
|
pkgs.nodejs_22 # 25.05 ships Node 22 LTS; works great for MCP servers
|
||||||
chromiumWaylandWrapper
|
chromiumWaylandWrapper
|
||||||
chromiumDesktopOverride # ← keep AFTER pkgs.chromium so our .desktop wins
|
|
||||||
];
|
];
|
||||||
|
|
||||||
# Where Codex CLI reads config; we make it system-wide
|
# Where Codex CLI reads config; we make it system-wide
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{ config, pkgs, ... }: {
|
{ config, pkgs, ... }: {
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
chromium
|
ungoogled-chromium
|
||||||
nodejs
|
nodejs
|
||||||
# Graphics and font dependencies
|
# Graphics and font dependencies
|
||||||
freetype
|
freetype
|
||||||
@@ -30,6 +30,6 @@
|
|||||||
];
|
];
|
||||||
|
|
||||||
environment.variables = {
|
environment.variables = {
|
||||||
PUPPETEER_EXECUTABLE_PATH = "${pkgs.chromium}/bin/chromium";
|
PUPPETEER_EXECUTABLE_PATH = "${pkgs.ungoogled-chromium}/bin/chromium";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user