feat: Add some dummy fonts
This commit is contained in:
parent
a9e9916499
commit
0e866d659b
20 changed files with 285 additions and 37 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
22
secrets/dummy_font/dummy-Bold.ttf
Normal file
22
secrets/dummy_font/dummy-Bold.ttf
Normal file
File diff suppressed because one or more lines are too long
22
secrets/dummy_font/dummy-BoldItalic.ttf
Normal file
22
secrets/dummy_font/dummy-BoldItalic.ttf
Normal file
File diff suppressed because one or more lines are too long
22
secrets/dummy_font/dummy-Light.ttf
Normal file
22
secrets/dummy_font/dummy-Light.ttf
Normal file
File diff suppressed because one or more lines are too long
22
secrets/dummy_font/dummy-LightItalic.ttf
Normal file
22
secrets/dummy_font/dummy-LightItalic.ttf
Normal file
File diff suppressed because one or more lines are too long
22
secrets/dummy_font/dummy-Medium.ttf
Normal file
22
secrets/dummy_font/dummy-Medium.ttf
Normal file
File diff suppressed because one or more lines are too long
22
secrets/dummy_font/dummy-MediumItalic.ttf
Normal file
22
secrets/dummy_font/dummy-MediumItalic.ttf
Normal file
File diff suppressed because one or more lines are too long
22
secrets/dummy_font/dummy-Regular.ttf
Normal file
22
secrets/dummy_font/dummy-Regular.ttf
Normal file
File diff suppressed because one or more lines are too long
22
secrets/dummy_font/dummy-RegularItalic.ttf
Normal file
22
secrets/dummy_font/dummy-RegularItalic.ttf
Normal file
File diff suppressed because one or more lines are too long
22
secrets/dummy_font/dummy-SemiBold.ttf
Normal file
22
secrets/dummy_font/dummy-SemiBold.ttf
Normal file
File diff suppressed because one or more lines are too long
22
secrets/dummy_font/dummy-SemiBoldItalic.ttf
Normal file
22
secrets/dummy_font/dummy-SemiBoldItalic.ttf
Normal file
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue