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

editors

aylac.top a19d5a4a f328f7a2

verified
Changed files
+188 -30
modules
flake
home
programs
helix
zed-editor
+5 -1
modules/flake/files/helix.nix
···
name = "nix";
auto-format = true;
formatter = {command = lib.getExe pkgs.alejandra;};
-
language-servers = ["nixd"];
+
language-servers = ["nixd" "nil"];
}
{
name = "bash";
···
nixd = {
command = lib.getExe pkgs.nixd;
+
};
+
+
nil = {
+
command = lib.getExe pkgs.nil;
};
};
};
+33 -6
modules/flake/files/zed.nix
···
auto_install_extensions = {
basher = true;
nix = true;
+
marksman = true;
};
languages = {
-
JSON = biome;
+
JSON = biome // {language_servers = ["json-language-server"];};
Markdown = {
format_on_save = "on";
-
formatter = prettier;
+
language_servers = ["marksman"];
};
Nix = {
format_on_save = "on";
formatter = "language_server";
-
language_servers = ["nixd"];
+
language_servers = [
+
"nixd"
+
"nil"
+
];
};
"Shell Script" = {
···
};
};
-
lsp.nixd = {
-
binary.path = lib.getExe pkgs.nixd;
-
settings.formatting.command = [(lib.getExe pkgs.alejandra) "--quiet" "--"];
+
lsp = {
+
nixd = {
+
binary.path = lib.getExe pkgs.nixd;
+
settings.formatting.command = [(lib.getExe pkgs.alejandra) "--quiet" "--"];
+
};
+
nil = {
+
binary = {
+
path = lib.getExe pkgs.nil;
+
arguments = ["--stdio"];
+
};
+
};
+
json-language-server = {
+
binary = {
+
path = pkgs.writeScript "vscode-json-languageserver-bun" ''
+
#! ${pkgs.bash}/bin/bash -e
+
exec ${lib.getExe pkgs.bun} ${pkgs.vscode-json-languageserver}/lib/node_modules/vscode-json-languageserver/./bin/vscode-json-languageserver "$@"
+
'';
+
arguments = ["--stdio"];
+
};
+
};
+
marksman = {
+
binary = {
+
path = lib.getExe pkgs.marksman;
+
arguments = ["server"];
+
};
+
};
};
};
}
+35 -7
modules/home/programs/helix/default.nix
···
fish-lsp = {
command = lib.getExe pkgs.fish-lsp;
-
args = ["--stdio"];
+
args = ["start"];
};
lua-language-server = {
command = lib.getExe pkgs.lua-language-server;
-
args = ["--stdio"];
};
marksman = {
command = lib.getExe pkgs.marksman;
-
args = ["--stdio"];
+
args = ["server"];
};
nixd = {
command = lib.getExe pkgs.nixd;
+
};
+
+
nil = {
+
command = lib.getExe pkgs.nil;
};
vscode-json-languageserver = {
···
superhtml = {
command = lib.getExe pkgs.superhtml;
-
args = ["--stdio"];
+
args = ["lsp"];
};
biome = {
command = lib.getExe pkgs.biome;
args = ["lsp-proxy"];
+
config = {
+
format = {"html.formatter.enabled" = true;};
+
};
+
};
+
+
vscode-html-language-server = {
+
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"];
};
};
···
auto-format = true;
language-servers = [
{
-
name = "superhmtl";
+
name = "vscode-html-language-server";
+
except-features = ["format"];
+
}
+
{
+
name = "superhtml";
+
except-features = ["format"];
+
}
+
{
+
name = "biome";
except-features = ["format"];
}
-
"biome"
];
+
formatter = {
+
command = lib.getExe pkgs.biome;
+
args = ["format" "--use-server" "--html-formatter-enabled=true" "--stdin-file-path=%{buffer_name}"];
+
};
}
{
name = "javascript";
···
name = "nix";
auto-format = true;
formatter = {command = lib.getExe pkgs.alejandra;};
-
language-servers = ["nixd"];
+
language-servers = [
+
"nixd"
+
"nil"
+
];
}
{
name = "typescript";
+115 -16
modules/home/programs/zed-editor/default.nix
···
code_actions_on_format = {
"source.fixAll.biome" = true;
"source.organizeImports.biome" = true;
+
"source.action.useSortedKeys.biome" = true;
};
};
-
biomeTS =
-
biome
-
// {
-
language_servers = [
-
"typescript-language-server"
-
"biome"
-
"!vtsls"
-
"!eslint"
-
];
-
};
prettier = {
external = {
command = pkgs.writeScript "prettier-bun" ''
···
"scss"
"toml"
"biome"
+
"superhtml"
+
"marksman"
];
userSettings = {
auto_indent_on_paste = true;
···
};
languages = {
-
JavaScript = biomeTS;
-
TypeScript = biomeTS;
-
TSX = biomeTS;
-
JSON = biome;
-
CSS = biome;
+
JavaScript =
+
biome
+
// {
+
language_servers = [
+
"typescript-language-server"
+
"biome"
+
"!vtsls"
+
"!eslint"
+
];
+
};
+
TypeScript =
+
biome
+
// {
+
language_servers = [
+
"typescript-language-server"
+
"biome"
+
"!vtsls"
+
"!eslint"
+
];
+
};
+
TSX =
+
biome
+
// {
+
language_servers = [
+
"typescript-language-server"
+
"biome"
+
"!vtsls"
+
"!eslint"
+
];
+
};
+
JSON =
+
biome
+
// {
+
language_servers = [
+
"json-language-server"
+
"biome"
+
];
+
};
+
CSS =
+
biome
+
// {
+
language_servers = [
+
"css-language-server"
+
"biome"
+
];
+
};
+
HTML = {
+
format_on_save = "on";
+
formatter = {
+
language_server = {
+
name = "biome";
+
};
+
};
+
code_actions_on_format = {
+
"html.formatter.enabled.biome" = true;
+
};
+
language_servers = ["vscode-html-language-server" "superhtml" "biome"];
+
};
Nix = {
format_on_save = "on";
formatter = "language_server";
language_servers = [
"nixd"
+
"nil"
];
};
Markdown = {
format_on_save = "on";
-
formatter = prettier;
+
language_servers = ["marksman"];
+
};
+
Fish = {
+
format_on_save = "on";
+
formatter = "language_server";
+
language_servers = ["fish-lsp"];
+
};
+
Lua = {
+
format_on_save = "on";
+
formatter = {
+
external = {
+
command = lib.getExe pkgs.stylua;
+
};
+
};
+
language_servers = ["lua-language-server"];
};
};
lsp = {
nixd = {
binary.path = lib.getExe pkgs.nixd;
settings.formatting.command = [(lib.getExe pkgs.alejandra) "--quiet" "--"];
+
};
+
nil = {
+
binary = {
+
path = lib.getExe pkgs.nil;
+
arguments = ["--stdio"];
+
};
};
typescript-language-server = with pkgs.nodePackages; {
binary = {
···
arguments = ["--stdio"];
};
};
+
vscode-html-language-server = {
+
binary = {
+
path = 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 "$@"
+
'';
+
arguments = ["--stdio"];
+
};
+
};
biome = {
binary = {
path = lib.getExe pkgs.biome;
arguments = ["lsp-proxy"];
+
};
+
};
+
superhtml = {
+
binary = {
+
path = lib.getExe pkgs.superhtml;
+
arguments = ["lsp"];
+
};
+
};
+
marksman = {
+
binary = {
+
path = lib.getExe pkgs.marksman;
+
arguments = ["server"];
+
};
+
};
+
fish-lsp = {
+
binary = {
+
path = lib.getExe pkgs.fish-lsp;
+
arguments = ["start"];
+
};
+
};
+
lua-language-server = {
+
binary = {
+
path = lib.getExe pkgs.lua-language-server;
};
};
};