aboutsummaryrefslogtreecommitdiffstats
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.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>