From 3a32359eb619ef6905caf79953945232ec36a0b1 Mon Sep 17 00:00:00 2001 From: Eclypsed Date: Sat, 11 Apr 2026 14:21:19 -0400 Subject: [PATCH] Updated font config --- modules/features/fonts.nix | 36 +++++++++++++++++++++++++++++++++++ modules/features/foot.nix | 3 ++- modules/features/starship.nix | 2 +- modules/features/styling.nix | 19 ++---------------- modules/system/base.nix | 1 + modules/users/eclypse.nix | 1 + 6 files changed, 43 insertions(+), 19 deletions(-) create mode 100644 modules/features/fonts.nix diff --git a/modules/features/fonts.nix b/modules/features/fonts.nix new file mode 100644 index 0000000..a2aa3dd --- /dev/null +++ b/modules/features/fonts.nix @@ -0,0 +1,36 @@ +{ + flake.modules.nixos.fonts = + { pkgs, ... }: + { + fonts = { + packages = with pkgs; [ + # Maple Mono + maple-mono.truetype + maple-mono.NF-unhinted + maple-mono.NF-CN-unhinted + + # JetBrains Mono + nerd-fonts.jetbrains-mono + + # Noto + noto-fonts + noto-fonts-cjk-sans + noto-fonts-color-emoji + ]; + }; + }; + + flake.modules.homeManager.fonts = { + fonts.fontconfig = { + enable = true; + defaultFonts = { + sansSerif = [ "Noto Sans" ]; + monospace = [ + "Maple Mono" + "JetBrainsMono Nerd Font" + ]; + emoji = [ "Noto Color Emoji" ]; + }; + }; + }; +} diff --git a/modules/features/foot.nix b/modules/features/foot.nix index 3329758..a405b12 100644 --- a/modules/features/foot.nix +++ b/modules/features/foot.nix @@ -10,7 +10,8 @@ term = "xterm-256color"; include = "${config.xdg.configHome}/foot/themes/noctalia"; dpi-aware = "no"; - font = "JetBrainsMono Nerd Font:size=12"; + font = "${builtins.head config.fonts.fontconfig.defaultFonts.monospace}:size=12"; + pad = "10x10"; }; mouse = { hide-when-typing = "yes"; diff --git a/modules/features/starship.nix b/modules/features/starship.nix index fc65bad..7ed4650 100644 --- a/modules/features/starship.nix +++ b/modules/features/starship.nix @@ -35,7 +35,7 @@ truncation_length = 5; }; git_branch = { - symbol = ""; + symbol = ""; style = "bright-black"; format = "[$symbol $branch]($style)"; }; diff --git a/modules/features/styling.nix b/modules/features/styling.nix index d065514..fdd68c1 100644 --- a/modules/features/styling.nix +++ b/modules/features/styling.nix @@ -14,21 +14,6 @@ x11.enable = true; gtk.enable = true; }; - packages = with pkgs; [ - nerd-fonts.jetbrains-mono - noto-fonts - noto-fonts-cjk-sans - noto-fonts-color-emoji - ]; - }; - - fonts.fontconfig = { - enable = true; - defaultFonts = { - sansSerif = [ "Noto Sans" ]; - monospace = [ "JetBrainsMono Nerd Font" ]; - emoji = [ "Noto Color Emoji" ]; - }; }; gtk = { @@ -56,8 +41,8 @@ style = "Breeze"; }; Fonts = { - fixed = "\"JetBrainsMono Nerd Font,12\""; - general = "\"Noto Sans,12\""; + fixed = "\"${builtins.head config.fonts.fontconfig.defaultFonts.monospace},12\""; + general = "\"${builtins.head config.fonts.fontconfig.defaultFonts.sansSerif},12\""; }; }; in diff --git a/modules/system/base.nix b/modules/system/base.nix index 728deba..fc8d4fb 100644 --- a/modules/system/base.nix +++ b/modules/system/base.nix @@ -11,6 +11,7 @@ bluetooth boot firmware + fonts network nix pipewire diff --git a/modules/users/eclypse.nix b/modules/users/eclypse.nix index 2f58351..7a98872 100644 --- a/modules/users/eclypse.nix +++ b/modules/users/eclypse.nix @@ -42,6 +42,7 @@ in direnv fastfetch firefox + fonts foot fzf git