forked from aylac.top/nixcfg
this repo has no description

text editor stuff

aylac.top 2d798e4b d9638792

verified
Changed files
+198 -2
modules
home
programs
helix
zed-editor
+79 -1
modules/home/programs/helix/default.nix
···
languages = {
language-server = {
bash-language-server = {
-
command = "bash-language-server";
args = ["start"];
};
···
command = pkgs.writeScript "vscode-html-language-server-bun" ''
#! ${pkgs.bash}/bin/bash -e
exec ${lib.getExe pkgs.bun} ${pkgs.vscode-langservers-extracted}/lib/node_modules/vscode-langservers-extracted/bin/vscode-html-language-server "$@"
'';
args = ["--stdio"];
};
···
language-servers = [
{
name = "typescript-language-server";
except-features = ["format"];
}
"biome"
···
languages = {
language-server = {
bash-language-server = {
+
command = lib.getExe pkgs.bash-language-server;
args = ["start"];
};
···
command = pkgs.writeScript "vscode-html-language-server-bun" ''
#! ${pkgs.bash}/bin/bash -e
exec ${lib.getExe pkgs.bun} ${pkgs.vscode-langservers-extracted}/lib/node_modules/vscode-langservers-extracted/bin/vscode-html-language-server "$@"
+
'';
+
args = ["--stdio"];
+
};
+
+
gopls = {
+
command = lib.getExe pkgs.gopls;
+
args = ["serve"];
+
};
+
+
rust-analyzer = {
+
command = lib.getExe pkgs.rust-analyzer;
+
};
+
+
zls = {
+
command = lib.getExe pkgs.zls;
+
};
+
+
gleam = {
+
command = lib.getExe pkgs.gleam;
+
args = ["lsp"];
+
};
+
+
glsl_analyzer = {
+
command = lib.getExe pkgs.glsl_analyzer;
+
};
+
+
gdscript-language-server = {
+
command = lib.getExe pkgs.netcat;
+
args = ["127.0.0.1" "6005"];
+
language-id = "gdscript";
+
};
+
+
svelte-language-server = {
+
command = pkgs.writeScript "svelte-language-server-bun" ''
+
#! ${pkgs.bash}/bin/bash -e
+
exec ${lib.getExe pkgs.bun} ${pkgs.svelte-language-server}/lib/node_modules/svelte-language-server/bin/server.js "$@"
'';
args = ["--stdio"];
};
···
language-servers = [
{
name = "typescript-language-server";
+
except-features = ["format"];
+
}
+
"biome"
+
];
+
}
+
{
+
name = "go";
+
auto-format = true;
+
language-servers = ["gopls"];
+
}
+
{
+
name = "rust";
+
auto-format = true;
+
language-servers = ["rust-analyzer"];
+
}
+
{
+
name = "zig";
+
auto-format = true;
+
language-servers = ["zls"];
+
}
+
{
+
name = "gleam";
+
auto-format = true;
+
language-servers = ["gleam"];
+
}
+
{
+
name = "glsl";
+
auto-format = true;
+
language-servers = ["glsl_analyzer"];
+
}
+
{
+
name = "gdscript";
+
auto-format = true;
+
formatter = {command = lib.getExe pkgs.gdscript-formatter;};
+
language-servers = ["gdscript-language-server"];
+
}
+
{
+
name = "svelte";
+
auto-format = true;
+
language-servers = [
+
{
+
name = "svelte-language-server";
except-features = ["format"];
}
"biome"
+119 -1
modules/home/programs/zed-editor/default.nix
···
code_actions_on_format = {
"source.fixAll.biome" = true;
"source.organizeImports.biome" = true;
-
"source.action.useSortedKeys.biome" = true;
};
};
prettier = {
···
"biome"
"superhtml"
"marksman"
];
userSettings = {
auto_indent_on_paste = true;
···
};
language_servers = ["lua-language-server"];
};
};
lsp = {
nixd = {
···
path = lib.getExe pkgs.lua-language-server;
};
};
};
telemetry = {
diagnostics = false;
metrics = false;
};
};
};
};
}
···
code_actions_on_format = {
"source.fixAll.biome" = true;
"source.organizeImports.biome" = true;
};
};
prettier = {
···
"biome"
"superhtml"
"marksman"
+
"makefile"
+
"zig"
+
"gleam"
+
"glsl"
+
"gdscript"
+
"svelte"
+
#"elixir"
];
userSettings = {
auto_indent_on_paste = true;
···
};
language_servers = ["lua-language-server"];
};
+
Go = {
+
format_on_save = "on";
+
formatter = "language_server";
+
language_servers = ["gopls"];
+
};
+
Rust = {
+
format_on_save = "on";
+
formatter = "language_server";
+
language_servers = ["rust-analyzer"];
+
};
+
Gleam = {
+
format_on_save = "on";
+
formatter = "language_server";
+
language_servers = ["gleam"];
+
};
+
# Elixir = {
+
# format_on_save = "on";
+
# formatter = "language_server";
+
# language_servers = ["elixir-ls"];
+
# };
+
# HEEX = {
+
# format_on_save = "on";
+
# formatter = "language_server";
+
# language_servers = ["elixir-ls"];
+
# };
+
GLSL = {
+
format_on_save = "on";
+
formatter = "language_server";
+
language_servers = ["glsl_analyzer"];
+
};
+
GDScript = {
+
format_on_save = "on";
+
formatter = {external = {command = lib.getExe pkgs.gdscript-formatter;};};
+
language_servers = ["gdscript-language-server"];
+
};
+
Bash = {
+
format_on_save = "on";
+
language_servers = ["bash-language-server"];
+
};
+
Svelte =
+
biome
+
// {
+
language_servers = [
+
"svelte-language-server"
+
"biome"
+
];
+
};
};
lsp = {
nixd = {
···
path = lib.getExe pkgs.lua-language-server;
};
};
+
gopls = {
+
binary = {
+
path = lib.getExe pkgs.gopls;
+
arguments = ["serve"];
+
};
+
};
+
rust-analyzer = {
+
binary = {
+
path = lib.getExe pkgs.rust-analyzer;
+
};
+
};
+
zls = {
+
binary = {
+
path = lib.getExe pkgs.zls;
+
};
+
};
+
gleam = {
+
binary = {
+
path = lib.getExe pkgs.gleam;
+
arguments = ["lsp"];
+
};
+
};
+
glsl_analyzer = {
+
binary = {
+
path = lib.getExe pkgs.glsl_analyzer;
+
};
+
};
+
#elixir-ls = {
+
# binary = {
+
# path = lib.getExe pkgs.elixir-ls;
+
# };
+
#};
+
gdscript-language-server = {
+
binary = {
+
path = lib.getExe pkgs.netcat;
+
arguments = ["127.0.0.1" "6005"];
+
};
+
};
+
bash-language-server = {
+
binary = {
+
path = lib.getExe pkgs.bash-language-server;
+
arguments = ["start"];
+
};
+
};
+
svelte-language-server = {
+
binary = {
+
path = pkgs.writeScript "svelte-language-server-bun" ''
+
#! ${pkgs.bash}/bin/bash -e
+
exec ${lib.getExe pkgs.bun} ${pkgs.svelte-language-server}/lib/node_modules/svelte-language-server/bin/server.js "$@"
+
'';
+
arguments = ["--stdio"];
+
};
+
};
};
telemetry = {
diagnostics = false;
metrics = false;
};
};
+
userTasks = [
+
{
+
label = "jjui";
+
command = "jjui";
+
hide = "on_success";
+
use_new_terminal = true;
+
allow_concurrent_runs = false;
+
shell = {
+
program = "fish";
+
};
+
}
+
];
};
};
}