personal nixos config and packages
1{
2 pkgs,
3 ...
4}:
5{
6 fonts.packages = with pkgs; [
7 inter
8 jetbrains-mono
9 nerd-fonts.jetbrains-mono
10 noto-fonts
11 noto-fonts-cjk-sans
12 noto-fonts-color-emoji
13 noto-fonts-monochrome-emoji
14 font-awesome
15 ];
16
17 fonts.fontconfig = {
18 enable = true;
19 # hinting.enable = false;
20 # antialias = false;
21 # subpixel.lcdfilter = "none";
22
23 defaultFonts = {
24 sansSerif = [
25 "Inter"
26 "Noto Sans"
27 "Noto Sans CJK SC"
28 "Noto Sans CJK TC"
29 "Noto Sans CJK JP"
30 "Noto Sans CJK KR"
31 "Noto Sans Devanagari"
32 "Noto Sans Arabic"
33 "Liberation Sans"
34 "DejaVu Sans"
35 ];
36
37 serif = [
38 "Noto Serif"
39 "Noto Serif CJK SC"
40 "Noto Serif CJK TC"
41 "Noto Serif CJK JP"
42 "Noto Serif CJK KR"
43 "Noto Serif Devanagari"
44 "Noto Serif Arabic"
45 "Liberation Serif"
46 "DejaVu Serif"
47 ];
48
49 monospace = [
50 "JetBrains Mono"
51 "Noto Sans Mono"
52 "Noto Sans Mono CJK SC"
53 "Noto Sans Mono CJK TC"
54 "Noto Sans Mono CJK JP"
55 "Noto Sans Mono CJK KR"
56 "Liberation Mono"
57 "DejaVu Sans Mono"
58 ];
59
60 emoji = [
61 "Noto Color Emoji"
62 ];
63 };
64 };
65
66 # better font rendering by enabling stem darkening
67 # https://blog.aktsbot.in/no-more-blurry-fonts.html
68 # https://freetype.org/freetype2/docs/reference/ft2-properties.html#no-stem-darkening
69 environment.sessionVariables.FREETYPE_PROPERTIES = "cff:no-stem-darkening=0 autofitter:no-stem-darkening=0";
70}