feat: editor updates

This commit is contained in:
2026-07-25 22:16:38 +02:00
parent 91f7290955
commit 067d1bbf12
2 changed files with 88 additions and 12 deletions
+55 -3
View File
@@ -1,13 +1,64 @@
{ ... }:
{
flake.modules.homeManager.helix = { pkgs, ... }: {
flake.modules.homeManager.helix =
{ pkgs, ... }:
let
svelteLanguageServer = pkgs.svelte-language-server.overrideAttrs (
finalAttrs: _: {
version = "0.18.3";
src = pkgs.fetchFromGitHub {
owner = "sveltejs";
repo = "language-tools";
tag = "svelte-language-server@${finalAttrs.version}";
hash = "sha256-FTOkJPXbsG6R53yr4n0/IR2lzFCovrdV0+epOi07lBQ=";
};
pnpmDeps = pkgs.fetchPnpmDeps {
inherit (finalAttrs)
pname
version
src
pnpmWorkspaces
;
pnpm = pkgs.pnpm_10;
fetcherVersion = 3;
hash = "sha256-fY3hrCkr/soJk1gp39/jec8lT2ZJI27xRBCZi006oWA=";
};
}
);
in
{
programs.helix = {
enable = true;
extraPackages = [ pkgs.svelte-language-server ];
extraPackages = with pkgs; [
svelteLanguageServer
nixd
nixfmt
oxfmt
];
languages = {
language = [
{
name = "svelte";
formatter = {
command = "oxfmt";
args = [ "--stdin-filepath=%{buffer_name}" ];
};
auto-format = true;
}
{
name = "nix";
auto-format = true;
}
];
};
settings = {
theme = "kanagawa";
editor.cursor-shape = {
editor = {
cursor-shape = {
insert = "bar";
normal = "block";
select = "underline";
@@ -15,4 +66,5 @@
};
};
};
};
}
+25 -1
View File
@@ -20,6 +20,30 @@ in
}:
let
nvimTreesitter = pkgs.vimPlugins.nvim-treesitter;
svelteLanguageServer = pkgs.svelte-language-server.overrideAttrs (
finalAttrs: _: {
version = "0.18.3";
src = pkgs.fetchFromGitHub {
owner = "sveltejs";
repo = "language-tools";
tag = "svelte-language-server@${finalAttrs.version}";
hash = "sha256-FTOkJPXbsG6R53yr4n0/IR2lzFCovrdV0+epOi07lBQ=";
};
pnpmDeps = pkgs.fetchPnpmDeps {
inherit (finalAttrs)
pname
version
src
pnpmWorkspaces
;
pnpm = pkgs.pnpm_10;
fetcherVersion = 3;
hash = "sha256-fY3hrCkr/soJk1gp39/jec8lT2ZJI27xRBCZi006oWA=";
};
}
);
svelteGrammar = nvimTreesitter.builtGrammars.svelte.overrideAttrs (_: {
version = "0.0.0+rev=c2457b9";
src = pkgs.fetchFromGitHub {
@@ -80,7 +104,7 @@ in
oxlint
oxfmt
emmet-language-server
svelte-language-server
svelteLanguageServer
];
specs = {