65 lines
1.9 KiB
Nix
65 lines
1.9 KiB
Nix
{
|
|
inputs = {
|
|
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest";
|
|
};
|
|
|
|
outputs =
|
|
{
|
|
nix-flatpak,
|
|
...
|
|
}:
|
|
{
|
|
nixosModules = {
|
|
default =
|
|
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
{
|
|
imports = [
|
|
nix-flatpak.nixosModules.nix-flatpak
|
|
];
|
|
config = {
|
|
services.flatpak = {
|
|
enable = true;
|
|
overrides = {
|
|
global = {
|
|
Context.sockets = [
|
|
"wayland"
|
|
"x11"
|
|
];
|
|
Context.devices = [ "dri" ]; # allow GPU access if desired
|
|
Environment = {
|
|
XCURSOR_PATH = "/run/host/user-share/icons:/run/host/share/icons";
|
|
GTK_THEME = "Adwaita:dark";
|
|
# Force wayland as much as possible.
|
|
ELECTRON_OZONE_PLATFORM_HINT = "auto"; # or 'auto'
|
|
GTK_USE_PORTAL = "1";
|
|
OZONE_PLATFORM = "wayland";
|
|
QT_QPA_PLATFORM = "xcb"; # force XCB for Flatpaks (XWayland)
|
|
};
|
|
};
|
|
"org.signal.Signal" = {
|
|
Environment = {
|
|
SIGNAL_PASSWORD_STORE = "gnome-libsecret";
|
|
};
|
|
Context = {
|
|
sockets = [
|
|
"xfg-settings"
|
|
];
|
|
};
|
|
};
|
|
"com.google.Chrome" = {
|
|
Environment = {
|
|
CHROME_EXTRA_ARGS = "--enable-features=WaylandWindowDecorations --ozone-platform-hint=auto";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|