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

26 lines
697 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:48:36 +08:00
aggregatedIcons = pkgs.buildEnv {
name = "system-icons";
2025-04-21 22:54:55 +08:00
paths = config.fonts.packages;
2025-04-21 22:48:36 +08:00
pathsToLink = [ "/share/icons" ];
};
aggregatedFonts = pkgs.buildEnv {
2025-04-21 14:21:37 +08:00
name = "system-fonts";
2025-04-21 22:48:36 +08:00
paths = config.fonts.packages;
pathsToLink = [ "/share/fonts" ];
2025-04-21 14:21:37 +08:00
};
in {
2025-04-21 22:48:36 +08:00
"/usr/share/icons" = mkRoSymBind "${aggregatedIcons}/share/icons";
"/usr/local/share/fonts" = mkRoSymBind "${aggregatedFonts}/share/fonts";
2025-04-21 14:21:37 +08:00
};
}