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
- *machine_Akun
- *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
cfg = config.david.programs.ghostty;
in (lib.mkIf cfg.enable {
stylix.targets.ghostty.enable = false;
programs.ghostty = lib.mkMerge [
{
enable = true;
settings = {
# font-family = "Maple Mono NF CN";
font-feature = [
"calt"
"zero"
"cv03"
"ss08"
font-family = [
"MonoLisa"
"Source Han Sans"
];
font-size = lib.mkForce 17;
theme = lib.mkForce "Atom One Dark";
background-opacity = lib.mkForce 0.8;
theme = "Atom One Dark";
background-opacity = 0.8;
confirm-close-surface = "false";
};
}

View file

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

View file

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

View file

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

View file

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

View file

@ -2,6 +2,7 @@
config,
lib,
pkgs,
rootPath,
...
}: let
cfg = config.youthlic.gui;
@ -31,6 +32,19 @@ in {
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 = {
enableDefaultPackages = false;
packages = with pkgs; [
@ -44,23 +58,35 @@ in {
noto-fonts-cjk-serif
noto-fonts
];
fontconfig.defaultFonts = {
serif = [
"Libertinus Serif"
"Source Han Serif"
"Noto Serif CJK SC"
];
sansSerif = [
"Source Han Sans"
"Noto Sans CJK SC"
];
monospace = [
"Maple Mono NF CN"
"Noto Sans Mono SC"
];
emoji = [
"Noto Color Emoji"
];
fontconfig = {
localConf =
#xml
''
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
<dir>/run/fonts</dir>
</fontconfig>
'';
defaultFonts = {
serif = [
"Libertinus Serif"
"Source Han Serif"
"Noto Serif CJK SC"
];
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 {
i18n = {
defaultLocale = "C.UTF-8";
extraLocales = ["zh_CN.UTF-8/UTF-8"];
extraLocaleSettings = {
LC_ADDRESS = "zh_CN.UTF-8";
LC_IDENTIFICATION = "zh_CN.UTF-8";

View file

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

View file

@ -3,7 +3,7 @@
#lua
''
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.linespace = 0.2
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