flake/nixos/profiles/common/opt-in/_flatpak.nix
2024-01-16 10:02:44 +08:00

36 lines
1.3 KiB
Nix
Executable file

{
services.flatpak.enable = true;
services.gnome.core-utilities.enable = false; # remove default gnome pkgs, for example, gnome-music, to use flatpaks instead
# HACKs:
# Flatpak portal bug
# https://github.com/NixOS/nixpkgs/issues/189851#issuecomment-1238907955
systemd.user.extraConfig = "DefaultEnvironment='PATH=/run/current-system/sw/bin'";
# Flatpak icons / fonts
# https://github.com/NixOS/nixpkgs/issues/119433#issuecomment-1326957279
# No longer works, for some reason
#system.fsPackages = with pkgs; [ bindfs ];
#fileSystems = let
# mkRoSymBind = path: {
# device = path;
# fsType = "fuse.bindfs";
# options = [ "ro" "resolve-symlinks" "x-gvfs-hide" ];
# };
# aggregatedIcons = pkgs.buildEnv {
# name = "system-icons";
# paths = config.environment.systemPackages;
# pathsToLink = [ "/share/icons" ];
# };
# aggregatedFonts = pkgs.buildEnv {
# name = "system-fonts";
# paths = config.fonts.packages;
# pathsToLink = [ "/share/fonts" ];
# };
#in {
# # Create an FHS mount to support flatpak host icons/fonts
# #"/usr/share/icons" = mkRoSymBind (aggregatedIcons + "/share/icons");
# "/usr/share/icons" = mkRoSymBind (/run/current-system/sw/share/icons);
# "/usr/share/fonts" = mkRoSymBind (aggregatedFonts + "/share/fonts");
#};
}