nixos/home/modules/programs/zed.nix

47 lines
933 B
Nix
Raw Normal View History

2025-02-14 22:57:48 +08:00
{
pkgs,
config,
lib,
...
}:
let
cfg = config.youthlic.programs.zed-editor;
in
{
options = {
youthlic.programs.zed-editor = {
enable = lib.mkEnableOption "zed-editor";
};
};
config = lib.mkIf cfg.enable {
2025-04-10 20:28:50 +08:00
stylix.targets.zed.enable = false;
2025-02-14 22:57:48 +08:00
programs.zed-editor = {
enable = true;
extensions = [
"nix"
];
extraPackages = with pkgs; [
nixd
nil
];
userSettings = {
2025-04-10 20:28:50 +08:00
autosave = "on_focus_change";
auto_update = false;
"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;
};
ui_font_family = "Source Han Sans SC";
theme = "Ayu Dark";
2025-02-14 22:57:48 +08:00
vim_mode = true;
};
};
};
}