about summary refs log tree commit diff stats
path: root/modules/system/fonts
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-10-18 17:07:46 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-10-18 17:07:46 +0200
commitc52c7f314ccadcc2fcd91e28c8fd1b88f6d5ce0c (patch)
treee8b947710b467b32740598ff574982097836f66c /modules/system/fonts
parentchore(pkgs/yt): 1.2.1 -> 1.3.0 (diff)
downloadnixos-config-c52c7f314ccadcc2fcd91e28c8fd1b88f6d5ce0c.tar.gz
nixos-config-c52c7f314ccadcc2fcd91e28c8fd1b88f6d5ce0c.zip
refactor(modules): Move all system modules to `by-name`
From now on all modules should be added to the new `by-name` directory.
This should help remove the (superficial and utterly useless)
distinction between `home-manager` and `NixOS` modules.
Diffstat (limited to 'modules/system/fonts')
-rw-r--r--modules/system/fonts/default.nix55
-rw-r--r--modules/system/fonts/emoji_font.xml22
2 files changed, 0 insertions, 77 deletions
diff --git a/modules/system/fonts/default.nix b/modules/system/fonts/default.nix
deleted file mode 100644
index abd5664b..00000000
--- a/modules/system/fonts/default.nix
+++ /dev/null
@@ -1,55 +0,0 @@
-{
-  config,
-  lib,
-  pkgs,
-  ...
-}: let
-  cfg = config.soispha.fonts;
-in {
-  options.soispha.fonts = {
-    enable = lib.mkEnableOption "fonts";
-
-    fonts = lib.mkOption {
-      type = lib.types.listOf lib.types.str;
-      example = lib.literalExpression ''["SourceCodePro" "Overpass" "FiraCode"]'';
-      default = [
-        "SourceCodePro"
-        "Overpass"
-      ];
-      description = "The nerd-fonts to install";
-    };
-
-    enableEmoji = lib.mkEnableOption "emoji font support";
-  };
-
-  config = lib.mkIf cfg.enable {
-    fonts = {
-      packages = let
-        nerdFont = pkgs.nerdfonts.override {
-          inherit (cfg) fonts;
-        };
-      in
-        [
-          nerdFont
-        ]
-        ++ (with pkgs; [liberation_ttf])
-        ++ lib.optional cfg.enableEmoji pkgs.noto-fonts-emoji;
-
-      fontconfig = {
-        # NOTE: This is responsible for color emoji support <2023-08-28>
-        # WARNING: This could lead to broken font rendering, if the emoji font is used as
-        # a fallback for normal characters <2024-05-16>
-        localConf = lib.mkIf cfg.enableEmoji (builtins.readFile ./emoji_font.xml);
-
-        defaultFonts = {
-          serif = lib.mkForce (["Liberation Serif"] ++ lib.optional cfg.enableEmoji "Noto Color Emoji");
-          sansSerif = lib.mkForce (["Overpass Nerd Font Propo"] ++ lib.optional cfg.enableEmoji "Noto Color Emoji");
-          monospace = lib.mkForce (["SauceCodePro Nerd Font Mono"] ++ lib.optional cfg.enableEmoji "Noto Color Emoji");
-          emoji = lib.mkIf cfg.enableEmoji (lib.mkForce ["Noto Color Emoji"]);
-        };
-        allowType1 = false;
-        allowBitmaps = false;
-      };
-    };
-  };
-}
diff --git a/modules/system/fonts/emoji_font.xml b/modules/system/fonts/emoji_font.xml
deleted file mode 100644
index f3f6bb3e..00000000
--- a/modules/system/fonts/emoji_font.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
-<fontconfig>
-  <alias binding="weak">
-    <family>monospace</family>
-    <prefer>
-      <family>emoji</family>
-    </prefer>
-  </alias>
-  <alias binding="weak">
-    <family>sans-serif</family>
-    <prefer>
-      <family>emoji</family>
-    </prefer>
-  </alias>
-  <alias binding="weak">
-    <family>serif</family>
-    <prefer>
-      <family>emoji</family>
-    </prefer>
-  </alias>
-</fontconfig>