zed: use mkTarget

This commit is contained in:
awwpotato 2025-05-21 14:13:26 -07:00
parent 019d9f11b3
commit 68518231f3
No known key found for this signature in database

View file

@ -1,35 +1,32 @@
{
config,
lib,
...
}:
{
options.stylix.targets.zed.enable = config.lib.stylix.mkEnableTarget "zed" true;
{ mkTarget, ... }:
mkTarget {
name = "zed";
humanName = "zed";
config =
lib.mkIf
(
config.stylix.enable
&& config.stylix.targets.zed.enable
&& config.programs.zed-editor.enable
)
configElements = [
(
{ fonts }:
{
programs.zed-editor = {
userSettings =
let
inherit (config.stylix) fonts;
in
{
"buffer_font_family" = fonts.monospace.name;
"buffer_font_size" = fonts.sizes.terminal * 4.0 / 3.0;
"theme" = "Base16 ${config.lib.stylix.colors.scheme-name}";
"ui_font_family" = fonts.sansSerif.name;
"ui_font_size" = fonts.sizes.applications * 4.0 / 3.0;
};
themes.stylix = config.lib.stylix.colors {
templateRepo = config.stylix.inputs.tinted-zed;
userSettings = {
"buffer_font_family" = fonts.monospace.name;
"buffer_font_size" = fonts.sizes.terminal * 4.0 / 3.0;
"ui_font_family" = fonts.sansSerif.name;
"ui_font_size" = fonts.sizes.applications * 4.0 / 3.0;
};
};
};
}
)
(
{ colors, inputs }:
{
programs.zed-editor = {
userSettings.theme = "Base16 ${colors.scheme-name}";
themes.stylix = colors {
templateRepo = inputs.tinted-zed;
};
};
}
)
];
}