nix-configs/modules/editors/zed/default.nix
2025-05-02 16:14:21 +02:00

78 lines
2.1 KiB
Nix

{
pkgs,
config,
lib,
...
}:
with lib;
{
options.jade.editors = {
zed.enable = mkEnableOption "Enable Zed Editor";
};
config = mkIf config.jade.editors.zed.enable {
home-manager.users.jade =
{ pkgs, ... }:
{
programs.zed-editor = {
enable = true;
extraPackages = [
(pkgs.rustPlatform.buildRustPackage rec {
pname = "discord-presence-lsp";
version = "d6622e5d4dbbf9f61764458c2b50ba2e58789307";
cargoHash = "sha256-JLNCEeo9fKeV4vTtPs+Yj2wRO1RKP2fuetrPlXcPBjA=";
src = pkgs.fetchFromGitHub {
owner = "xhyrom";
repo = "zed-discord-presence";
rev = version;
hash = "sha256-RmpY0xkJYNDYn6SWNdKGpPetmBxf2/xY25FLeJqf0Po=";
};
cargoBuildFlags = "--package discord-presence-lsp";
})
];
extensions = [
"discord-presence" # yes, i sunk that low
"nix"
"nu"
];
userSettings = {
features = {
edit_prediction_provider = null;
};
show_edit_predictions = false;
middle_click_paste = false;
search = {
regex = true;
};
inlay_hints = {
enabled = true;
};
assistant = {
version = "2";
enabled = false;
};
diagnostics = {
include_warnings = false;
inline = {
enabled = true;
update_debounce_ms = 150;
padding = 4;
min_column = 0;
max_severity = null;
};
};
language_models = null;
vim_mode = true;
vim = {
default_mode = "helix_normal";
};
# ui_font_size = 16;
# WHY CAN I NOT OVERRIDE THIS
# habt'a lack gesoffen?!
# buffer_font_size = 16.;
};
};
};
};
}