about summary refs log tree commit diff
path: root/machines/sternenseemann/fonts.nix
diff options
context:
space:
mode:
Diffstat (limited to 'machines/sternenseemann/fonts.nix')
-rw-r--r--machines/sternenseemann/fonts.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/machines/sternenseemann/fonts.nix b/machines/sternenseemann/fonts.nix
new file mode 100644
index 00000000..f74b6593
--- /dev/null
+++ b/machines/sternenseemann/fonts.nix
@@ -0,0 +1,41 @@
+{ config, pkgs, ... }:
+
+{
+  config = {
+    fonts = {
+      fonts = with pkgs; [
+        corefonts            # microsoft fonts
+        dejavu_fonts
+        ttf_bitstream_vera   # dejavu without b&w emojis
+        libertine
+        liberation_ttf       # free replacements for times …
+        google-fonts         # vollkorn, source * pro, inconsolata
+        freefont_ttf
+        noto-fonts           # noto fonts: great for fallbacks
+        noto-fonts-extra
+        noto-fonts-cjk
+        noto-fonts-emoji     # emoji primary
+        twemoji-color-font   # emoji fallback
+        unifont              # bitmap font, good fallback
+        unifont_upper        # upper unicode ranges of unifont
+        spleen               # bitmap monospace font
+      ];
+
+      fontDir.enable = true;
+      enableGhostscriptFonts = true;
+      enableDefaultFonts = true;
+
+      fontconfig = {
+        enable = true;
+        antialias = true;
+        hinting.enable = true;
+        defaultFonts = {
+          monospace = [ "Bitstream Vera Sans Mono" "Noto Mono" ];
+          serif = [ "Vollkorn" "Noto Serif" ];
+          sansSerif = [ "Open Sans" "Noto Sans" ];
+          emoji = [ "Noto Color Emoji" "Twitter Color Emoji" "Unifont" "Unifont Upper" ];
+        };
+      };
+    };
+  };
+}