{ pkgs, ... }: let
name = "firefox-single-tab";
in {
firefox-apps = [{
inherit name;
url = "";
icon = builtins.toFile "${name}.svg" ''
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg">
<rect width="100%" height="100%" rx="20%" ry="20%" fill="white"/>
<text x="50%" y="50%" text-anchor="middle" dominant-baseline="middle" font-size="14" font-weight="bold" fill="#6155d2">
<tspan x="50%" dy="-1em">Firefox</tspan>
<tspan x="50%" dy="1em">Single</tspan>
<tspan x="50%" dy="1em">Tab</tspan>
</text>
</svg>
'';
}];
home.packages = map (n: (
pkgs.writeScriptBin n ''
firefox -P ${name} --class ${name} --new-window "$@"
''
)) [name "single-tab"];
}