Files
nix/modules/nixos/fonts/fhs-fonts.nix

28 lines
718 B
Nix
Raw Normal View History

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