Files
nix/modules/nixos/fonts/fhs-fonts.nix
2025-04-21 22:40:15 +08:00

28 lines
718 B
Nix

{ config, lib, pkgs, ... }:
{
system.fsPackages = [ pkgs.bindfs ];
fileSystems = let
mkRoSymBind = path: {
device = path;
fsType = "fuse.bindfs";
options = [ "ro" "resolve-symlinks" "x-gvfs-hide" ];
};
# 修改聚合字体的方式
aggregatedFonts = pkgs.symlinkJoin {
name = "system-fonts";
paths = config.fonts.fonts;
};
in {
# 修改挂载点的路径和配置
"/usr/share/icons" = mkRoSymBind "${config.system.path}/share/icons";
"/usr/share/fonts" = mkRoSymBind "${aggregatedFonts}/share/fonts";
};
# 确保目录存在
system.activationScripts.makeFontsDirectory = ''
mkdir -p /usr/share/fonts
mkdir -p /usr/share/icons
'';
}