Chromium: Difference between revisions
m Undo revision 20641: The category is not redundant. This application is both an application and a web browser. Tag: Undo |
Add a workaround to make Chromium work with custom system-wide memory allocator. |
||
Line 54: | Line 54: | ||
== KeePassXC support in Flatpak == | == KeePassXC support in Flatpak == | ||
To enable browser integration between KeePassXC and Chromium-based browsers when running in Flatpak, configure the following filesystem access:<syntaxhighlight lang="toml"> | To enable browser integration between KeePassXC and Chromium-based browsers when running in Flatpak, configure the following filesystem access:<syntaxhighlight lang="toml"># NativeMessagingHost directory (browser-specific) | ||
# NativeMessagingHost directory (browser-specific) | |||
# Brave Browser | # Brave Browser | ||
xdg-config/BraveSoftware/Brave-Browser/NativeMessagingHosts:ro | xdg-config/BraveSoftware/Brave-Browser/NativeMessagingHosts:ro | ||
Line 65: | Line 64: | ||
# KeePassXC server socket and Nix store | # KeePassXC server socket and Nix store | ||
xdg-run/app/org.keepassxc.KeePassXC/org.keepassxc.KeePassXC.BrowserServer | xdg-run/app/org.keepassxc.KeePassXC/org.keepassxc.KeePassXC.BrowserServer | ||
/nix/store:ro | /nix/store:ro</syntaxhighlight> | ||
== Using libc memory allocator == | |||
Chromium may not work when an alternative system-wide memory allocator like scudo is used. To use libc on Chromium, the following firejail wrap is required:<syntaxhighlight lang="nix"> | |||
programs.firejail = { | |||
enable = true; | |||
wrappedBinaries = { | |||
chromium = { | |||
executable = "${pkgs.chromium}/bin/chromium-browser"; | |||
profile = "${pkgs.firejail}/etc/firejail/chromium-browser.profile"; | |||
extraArgs = [ | |||
"--blacklist=/etc/ld-nix.so.preload" | |||
]; | |||
}; | |||
}; | |||
}; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Category:Applications]] | [[Category:Applications]] | ||
[[Category:Web Browser]] | [[Category:Web Browser]] |