Refactor gui module
This commit is contained in:
parent
edfe0e5bf9
commit
e65183b4a4
36 changed files with 236 additions and 309 deletions
117
home/david/modules/programs/zed.nix
Normal file
117
home/david/modules/programs/zed.nix
Normal file
|
|
@ -0,0 +1,117 @@
|
|||
{
|
||||
pkgs,
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}: let
|
||||
cfg = config.david.programs.zed-editor;
|
||||
in {
|
||||
options = {
|
||||
david.programs.zed-editor = {
|
||||
enable = lib.mkEnableOption "zed-editor";
|
||||
};
|
||||
};
|
||||
config = lib.mkIf cfg.enable {
|
||||
stylix.targets.zed.enable = false;
|
||||
programs.zed-editor = {
|
||||
enable = true;
|
||||
extensions = [
|
||||
"asciidoc"
|
||||
"basher"
|
||||
"cargo-tom"
|
||||
"deno"
|
||||
"docker-compose"
|
||||
"dockerfile"
|
||||
"fish"
|
||||
"git-firefly"
|
||||
"golangci-lint"
|
||||
"haskell"
|
||||
"html"
|
||||
"hurl"
|
||||
"idris2"
|
||||
"java"
|
||||
"java-eclipse-jdtls"
|
||||
"kdl"
|
||||
"kotlin"
|
||||
"lua"
|
||||
"make"
|
||||
"markdown-oxide"
|
||||
"neocmake"
|
||||
"nix"
|
||||
"python-refactoring"
|
||||
"python-requirements"
|
||||
"scheme"
|
||||
"toml"
|
||||
"typst"
|
||||
"xml"
|
||||
"zig"
|
||||
"typos"
|
||||
"ty"
|
||||
"ruff"
|
||||
];
|
||||
extraPackages = with pkgs; [
|
||||
editor-runtime
|
||||
];
|
||||
userSettings = {
|
||||
lsp = {
|
||||
ty = {
|
||||
binary = {
|
||||
path = lib.getExe pkgs.ty;
|
||||
arguments = ["server"];
|
||||
};
|
||||
};
|
||||
};
|
||||
languages = {
|
||||
Python = {
|
||||
language_servers = ["ty" "ruff" "pyright"];
|
||||
formatter = [
|
||||
{
|
||||
language_server = {
|
||||
name = "ruff";
|
||||
};
|
||||
}
|
||||
{
|
||||
code_actions = {
|
||||
"source.fixAll.ruff" = true;
|
||||
"source.organizeImports.ruff" = true;
|
||||
};
|
||||
}
|
||||
];
|
||||
};
|
||||
Nix = {
|
||||
language_servers = ["nixd" "nil"];
|
||||
formatter = {
|
||||
external = {
|
||||
command = "alejandra";
|
||||
arguments = ["--quiet" "--"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
soft_wrap = "editor_width";
|
||||
autosave = "on_focus_change";
|
||||
auto_update = false;
|
||||
calls = {
|
||||
mute_on_join = true;
|
||||
share_on_join = 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 = "Gruvbox Dark Hard";
|
||||
vim_mode = true;
|
||||
vim = {
|
||||
# default_mode = "helix_normal";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue