Flake for my NixOS devices
1{...}: {
2 pkgs,
3 config,
4 lib,
5 ...
6}: {
7 options.cow.fonts.enable =
8 (lib.mkEnableOption "font management")
9 // {
10 default = config.cow.gdi.enable;
11 };
12
13 config = lib.mkIf config.cow.fonts.enable {
14 fonts = {
15 enableDefaultPackages = true;
16 packages = with pkgs; [
17 charis
18 maple-mono.NF-CN
19 noto-fonts
20 ];
21 fontconfig = {
22 enable = true;
23 defaultFonts = {
24 serif = [
25 "Charis SIL"
26 ];
27 sansSerif = [
28 "Noto Sans"
29 ];
30 monospace = [
31 "Maple Mono NF CN"
32 ];
33 emoji = [
34 "Noto Color Emoji"
35 ];
36 };
37 };
38 };
39 };
40}