feat: Add some dummy fonts

This commit is contained in:
ulic-youthlic 2026-01-19 19:31:26 +08:00
parent a9e9916499
commit 0e866d659b
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721
20 changed files with 285 additions and 37 deletions

View file

@ -9,3 +9,9 @@ creation_rules:
- *master - *master
- *machine_Akun - *machine_Akun
- *machine_Cape - *machine_Cape
- path_regex: secrets/dummy_fonts/[^/]+\.(ttf|otf)$
key_groups:
- age:
- *master
- *machine_Akun
- *machine_Cape

View file

@ -11,20 +11,18 @@
config = let config = let
cfg = config.david.programs.ghostty; cfg = config.david.programs.ghostty;
in (lib.mkIf cfg.enable { in (lib.mkIf cfg.enable {
stylix.targets.ghostty.enable = false;
programs.ghostty = lib.mkMerge [ programs.ghostty = lib.mkMerge [
{ {
enable = true; enable = true;
settings = { settings = {
# font-family = "Maple Mono NF CN"; font-family = [
font-feature = [ "MonoLisa"
"calt" "Source Han Sans"
"zero"
"cv03"
"ss08"
]; ];
font-size = lib.mkForce 17; font-size = lib.mkForce 17;
theme = lib.mkForce "Atom One Dark"; theme = "Atom One Dark";
background-opacity = lib.mkForce 0.8; background-opacity = 0.8;
confirm-close-surface = "false"; confirm-close-surface = "false";
}; };
} }

View file

@ -147,7 +147,7 @@
}, },
"ui": { "ui": {
"fontDefault": "Source Han Serif SC", "fontDefault": "Source Han Serif SC",
"fontFixed": "Maple Mono NF CN", "fontFixed": "MonoLisa",
"fontDefaultScale": 1, "fontDefaultScale": 1,
"fontFixedScale": 1, "fontFixedScale": 1,
"tooltipsEnabled": true, "tooltipsEnabled": true,

View file

@ -109,13 +109,10 @@ in {
"format_on_save" = "off"; "format_on_save" = "off";
ui_font_size = 20; ui_font_size = 20;
buffer_font_size = 20; buffer_font_size = 20;
buffer_font_family = "Maple Mono NF CN"; buffer_font_family = "MonoLisa";
buffer_font_features = { buffer_font_fallback = [
"calt" = true; "Source Han Sans"
"zero" = true; ];
"cv03" = true;
"ss08" = true;
};
ui_font_family = "Source Han Sans"; ui_font_family = "Source Han Sans";
theme = "Catppuccin Latte"; theme = "Catppuccin Latte";
helix_mode = true; helix_mode = true;

View file

@ -24,7 +24,7 @@
}; };
monospace = { monospace = {
package = pkgs.maple-mono.NF-CN; package = pkgs.maple-mono.NF-CN;
name = "Maple Mono NF CN"; name = "MonoLisa";
}; };
emoji = { emoji = {
package = pkgs.noto-fonts-color-emoji; package = pkgs.noto-fonts-color-emoji;

View file

@ -24,7 +24,7 @@
}; };
monospace = { monospace = {
package = pkgs.maple-mono.NF-CN; package = pkgs.maple-mono.NF-CN;
name = "Maple Mono NF CN"; name = "MonoLisa";
}; };
emoji = { emoji = {
package = pkgs.noto-fonts-color-emoji; package = pkgs.noto-fonts-color-emoji;

View file

@ -2,6 +2,7 @@
config, config,
lib, lib,
pkgs, pkgs,
rootPath,
... ...
}: let }: let
cfg = config.youthlic.gui; cfg = config.youthlic.gui;
@ -31,6 +32,19 @@ in {
package = pkgs.firefox-beta; package = pkgs.firefox-beta;
}; };
sops.secrets = with lib;
with builtins;
pipe (rootPath + "/secrets/dummy_font") [
readDir
attrNames
(flip genAttrs (name: {
sopsFile = rootPath + "/secrets/dummy_font/${name}";
format = "binary";
path = "/run/fonts/${name}";
mode = "0444";
}))
];
fonts = { fonts = {
enableDefaultPackages = false; enableDefaultPackages = false;
packages = with pkgs; [ packages = with pkgs; [
@ -44,23 +58,35 @@ in {
noto-fonts-cjk-serif noto-fonts-cjk-serif
noto-fonts noto-fonts
]; ];
fontconfig.defaultFonts = { fontconfig = {
serif = [ localConf =
"Libertinus Serif" #xml
"Source Han Serif" ''
"Noto Serif CJK SC" <?xml version="1.0"?>
]; <!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
sansSerif = [ <fontconfig>
"Source Han Sans" <dir>/run/fonts</dir>
"Noto Sans CJK SC" </fontconfig>
]; '';
monospace = [ defaultFonts = {
"Maple Mono NF CN" serif = [
"Noto Sans Mono SC" "Libertinus Serif"
]; "Source Han Serif"
emoji = [ "Noto Serif CJK SC"
"Noto Color Emoji" ];
]; sansSerif = [
"Source Han Sans"
"Noto Sans CJK SC"
];
monospace = [
"MonoLisa"
"Maple Mono NF CN"
"Noto Sans Mono SC"
];
emoji = [
"Noto Color Emoji"
];
};
}; };
}; };

View file

@ -14,6 +14,7 @@ in {
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
i18n = { i18n = {
defaultLocale = "C.UTF-8"; defaultLocale = "C.UTF-8";
extraLocales = ["zh_CN.UTF-8/UTF-8"];
extraLocaleSettings = { extraLocaleSettings = {
LC_ADDRESS = "zh_CN.UTF-8"; LC_ADDRESS = "zh_CN.UTF-8";
LC_IDENTIFICATION = "zh_CN.UTF-8"; LC_IDENTIFICATION = "zh_CN.UTF-8";

View file

@ -10,7 +10,7 @@
fish-exe)) fish-exe))
(setq doom-font (font-spec (setq doom-font (font-spec
:family "Maple Mono NF CN" :family "MonoLisa"
:size 20)) :size 20))
(setq doom-theme 'doom-one-light) (setq doom-theme 'doom-one-light)
;;; Fix failure to locate 'Symbols Nerd Font Mono' font ;;; Fix failure to locate 'Symbols Nerd Font Mono' font

View file

@ -3,7 +3,7 @@
#lua #lua
'' ''
if vim.g.neovide then if vim.g.neovide then
vim.o.guifont = [[Maple Mono NF CN,Noto Color Emoji:h16]] vim.o.guifont = [[MonoLisa,Source Han Sans,Noto Color Emoji:h16]]
vim.g.neovide_opacity = 0.9 vim.g.neovide_opacity = 0.9
vim.g.linespace = 0.2 vim.g.linespace = 0.2
vim.g.neovide_text_gamma = 0.8 vim.g.neovide_text_gamma = 0.8

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long