nix: flatpak fonts & icons

This commit is contained in:
js0ny 2025-10-15 03:04:44 +01:00
parent 0c6d0edb42
commit af7c7b49f2
4 changed files with 57 additions and 40 deletions

View file

@ -3,7 +3,6 @@
pkgs,
...
}: {
security.pam.services.login.enableGnomeKeyring = true;
# Use latest kernel.

View file

@ -2,8 +2,7 @@
pkgs,
config,
...
}:
let
}: let
fontPkgs = [
pkgs.maple-mono.NF
pkgs.sarasa-gothic
@ -14,8 +13,7 @@ let
pkgs.noto-fonts-emoji
pkgs.nerd-fonts.jetbrains-mono
];
in
{
in {
environment.systemPackages = fontPkgs;
fonts = {
@ -37,8 +35,7 @@ in
};
system.fsPackages = [pkgs.bindfs];
fileSystems =
let
fileSystems = let
mkRoSymBind = path: {
device = path;
fsType = "fuse.bindfs";
@ -50,7 +47,12 @@ in
};
aggregated = pkgs.buildEnv {
name = "system-fonts-and-icons";
paths = fontPkgs; # with pkgs; [
paths =
fontPkgs
++ [
# Add cursor supports
pkgs.libsForQt5.breeze-qt5
]; # with pkgs; [
# libsForQt5.breeze-qt5
# noto-fonts
@ -63,9 +65,7 @@ in
"/share/icons"
];
};
in
{
# Create an FHS mount to support flatpak host icons/fonts
in {
"/usr/share/icons" = mkRoSymBind "${aggregated}/share/icons";
"/usr/share/fonts" = mkRoSymBind "${aggregated}/share/fonts";
};

View file

@ -9,5 +9,8 @@
tmux
wl-clipboard
nix-index
file
unzip
zip
];
}

View file

@ -1,5 +1,6 @@
# https://github.com/gmodena/nix-flatpak
{...}: {
{nix-flatpak, ...}: {
services.flatpak.enable = true;
services.flatpak.remotes = [
{
name = "flathub";
@ -24,8 +25,22 @@
"com.getpostman.Postman"
];
services.flatpak.overrides = {
global = {
Context = {
# Force wayland by default
sockets = ["wayland" "!x11" "!fallback-x11"];
filesystems = [
"/run/current-system/sw/share/fonts:ro"
"xdg-config/fontconfig:ro"
# "xdg-data/fonts:ro"
];
};
};
"com.qq.QQ".Context.sockets = ["x11"];
"com.tencent.WeChat" = {
Context.sockets = ["x11"];
Environment = {
# WeChat does not support wayland & wayland-ime
QT_IM_MODULE = "fcitx";
};
};