From 61971e2b37ffd4b319c099a6bb4e60a1bb436f32 Mon Sep 17 00:00:00 2001 From: Jelle Spreeuwenberg Date: Mon, 27 Apr 2026 22:15:12 +0200 Subject: [PATCH] feat: change font rendering --- modules/capabilities/fonts.nix | 18 ++++++++++++++++++ modules/capabilities/terminal.nix | 12 ++++++++---- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/modules/capabilities/fonts.nix b/modules/capabilities/fonts.nix index 87c9056..add034f 100644 --- a/modules/capabilities/fonts.nix +++ b/modules/capabilities/fonts.nix @@ -21,6 +21,24 @@ source-sans-pro source-serif-pro ]; + + fontconfig = { + enable = true; + antialias = true; + allowBitmaps = false; + useEmbeddedBitmaps = false; + + hinting = { + enable = true; + autohint = false; + style = "slight"; + }; + + subpixel = { + rgba = "none"; + lcdfilter = "none"; + }; + }; }; }; } diff --git a/modules/capabilities/terminal.nix b/modules/capabilities/terminal.nix index 32453dc..83d97fb 100644 --- a/modules/capabilities/terminal.nix +++ b/modules/capabilities/terminal.nix @@ -45,14 +45,18 @@ in package = pkgs.foot; settings = { main = { - font = "JetBrains Mono:style=Medium:size=11:fontfeatures=-liga:fontfeatures=-calt"; - font-bold = "JetBrains Mono:style=Bold:size=11:fontfeatures=-liga:fontfeatures=-calt"; - font-italic = "JetBrains Mono:style=Medium Italic:size=11:fontfeatures=-liga:fontfeatures=-calt"; - font-bold-italic = "JetBrains Mono:style=Bold Italic:size=11:fontfeatures=-liga:fontfeatures=-calt"; + font = "JetBrains Mono:style=SemiBold:size=11:fontfeatures=-liga:fontfeatures=-calt"; + font-bold = "JetBrains Mono:style=ExtraBold:size=11:fontfeatures=-liga:fontfeatures=-calt"; + font-italic = "JetBrains Mono:style=SemiBold Italic:size=11:fontfeatures=-liga:fontfeatures=-calt"; + font-bold-italic = "JetBrains Mono:style=ExtraBold Italic:size=11:fontfeatures=-liga:fontfeatures=-calt"; gamma-correct-blending = "yes"; pad = "3x3"; + # vertical-letter-offset = -1; + # letter-spacing = -0.2; }; + tweak.box-drawing-base-thickness = 0.1; + bell.system = "no"; scrollback.lines = 10000;