33 lines
1016 B
Nix
33 lines
1016 B
Nix
# Tangram is a GTK/webkit browser
|
|
# it views each tab as a distinct application, persisted, and where the 'home' button action is specific to each tab.
|
|
# it supports ephemeral tabs, but UX is heavily geared to GCing those as early as possible.
|
|
|
|
{ pkgs, ... }:
|
|
{
|
|
sane.programs.tangram = {
|
|
# XXX(2023/07/08): running on moby without disabling the webkit sandbox fails, with:
|
|
# - `bwrap: Can't make symlink at /var/run: File exists`
|
|
# see epiphany.nix for more info
|
|
packageUnwrapped = pkgs.tangram.overrideAttrs (upstream: {
|
|
preFixup = ''
|
|
gappsWrapperArgs+=(
|
|
--set WEBKIT_DISABLE_SANDBOX_THIS_IS_DANGEROUS "1"
|
|
);
|
|
'' + (upstream.preFixup or "");
|
|
});
|
|
|
|
buildCost = 2;
|
|
|
|
sandbox.net = "clearnet";
|
|
sandbox.whitelistAudio = true;
|
|
sandbox.whitelistDri = true;
|
|
sandbox.whitelistWayland = true;
|
|
|
|
persist.byStore.private = [
|
|
".cache/Tangram"
|
|
".local/share/Tangram"
|
|
];
|
|
# TODO: i'm not persisting the gsettings i need to
|
|
};
|
|
}
|