{vencord,vesktop}: fonts (#840)

Closes: https://github.com/danth/stylix/issues/829
Link: https://github.com/danth/stylix/pull/840

Reviewed-by: NAHO <90870942+trueNAHO@users.noreply.github.com>
This commit is contained in:
Flameopathic 2025-02-08 15:42:34 -05:00 committed by GitHub
parent ff8ce4f3d2
commit be606eaa87
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 32 additions and 12 deletions

View file

@ -1,9 +1,19 @@
{ config, lib, ... }:
let
themeFile = config.lib.stylix.colors {
template = ./template.mustache;
extension = ".css";
};
themeText =
builtins.readFile (
config.lib.stylix.colors {
template = ./template.mustache;
extension = ".css";
}
)
+ ''
:root {
--font-primary: ${config.stylix.fonts.sansSerif.name};
--font-display: ${config.stylix.fonts.sansSerif.name};
--font-code: ${config.stylix.fonts.monospace.name};
}
'';
in
{
options.stylix.targets.vencord.enable =
@ -12,6 +22,6 @@ in
config =
lib.mkIf (config.stylix.enable && config.stylix.targets.vencord.enable)
{
xdg.configFile."Vencord/themes/stylix.theme.css".source = themeFile;
xdg.configFile."Vencord/themes/stylix.theme.css".text = themeText;
};
}

View file

@ -5,10 +5,20 @@
...
}:
let
themeFile = config.lib.stylix.colors {
template = ../vencord/template.mustache;
extension = ".css";
};
themeText =
builtins.readFile (
config.lib.stylix.colors {
template = ../vencord/template.mustache;
extension = ".css";
}
)
+ ''
:root {
--font-primary: ${config.stylix.fonts.sansSerif.name};
--font-display: ${config.stylix.fonts.sansSerif.name};
--font-code: ${config.stylix.fonts.monospace.name};
}
'';
in
{
options.stylix.targets.vesktop.enable =
@ -19,12 +29,12 @@ in
(
lib.mkMerge [
(lib.mkIf pkgs.stdenv.hostPlatform.isLinux {
xdg.configFile."vesktop/themes/stylix.theme.css".source = themeFile;
xdg.configFile."vesktop/themes/stylix.theme.css".text = themeText;
})
(lib.mkIf pkgs.stdenv.hostPlatform.isDarwin {
home.file."Library/Application Support/vesktop/themes/stylix.theme.css".source =
themeFile;
home.file."Library/Application Support/vesktop/themes/stylix.theme.css".text =
themeText;
})
]
);