aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2026-04-13 13:59:55 +0200
committerschererleander <leander@schererleander.de>2026-04-13 13:59:55 +0200
commit429949f7797f5c0d38e184ff384a195dc52be6a1 (patch)
treeb5318ea8f3f49b2665ee7dbb4f5b2fdb4c5920cd /modules
parent801196ecf2307c1d4f6d62a55e00842dcd9b7f44 (diff)
feat(lsp): setup lsp module
Diffstat (limited to 'modules')
-rw-r--r--modules/programs/lsp.nix21
-rw-r--r--modules/programs/neovim/default.nix7
-rw-r--r--modules/programs/zed.nix24
-rw-r--r--modules/users/schererleander/hm-base.nix2
4 files changed, 40 insertions, 14 deletions
diff --git a/modules/programs/lsp.nix b/modules/programs/lsp.nix
new file mode 100644
index 0000000..f44dacc
--- /dev/null
+++ b/modules/programs/lsp.nix
@@ -0,0 +1,21 @@
+{
+ flake.modules.homeManager.lsp =
+ { pkgs, ... }:
+ {
+ home.packages = with pkgs; [
+ go
+ gopls
+ nil
+ nixd
+ nixfmt
+ lua-language-server
+ clang-tools
+ texlab
+ tinymist
+ pyright
+ rust-analyzer
+ typescript-language-server
+ tailwindcss-language-server
+ ];
+ };
+}
diff --git a/modules/programs/neovim/default.nix b/modules/programs/neovim/default.nix
index 62e96e6..37f6afb 100644
--- a/modules/programs/neovim/default.nix
+++ b/modules/programs/neovim/default.nix
@@ -12,13 +12,6 @@
ripgrep
fd
gcc
- gopls
- nil
- nixfmt
- lua-language-server
- clang-tools
- texlab
- tinymist
];
plugins = with pkgs.vimPlugins; [
diff --git a/modules/programs/zed.nix b/modules/programs/zed.nix
index f77f48e..f14fb17 100644
--- a/modules/programs/zed.nix
+++ b/modules/programs/zed.nix
@@ -2,7 +2,17 @@
flake.modules.homeManager.zed = {
programs.zed-editor = {
enable = true;
- extensions = [ "nix" ];
+ extensions = [
+ "nix"
+ "c"
+ "go"
+ "lua"
+ "rust"
+ "python"
+ "typescript"
+ "typst"
+ "latex"
+ ];
userSettings = {
telemetry = {
metrics = false;
@@ -10,19 +20,19 @@
title_bar = {
show_onboarding_banner = false;
show_project_items = false;
- show_branch_name = false;
+ #show_branch_name = false;
show_user_menu = false;
};
- tab_bar.show = false;
+ #tab_bar.show = false;
toolbar.quick_actions = false;
- status_bar."experimental.show" = false;
+ #status_bar."experimental.show" = false;
project_panel = {
dock = "right";
default_width = 400;
- hide_root = true;
+ #hide_root = true;
auto_fold_dirs = false;
- starts_open = false;
- git_status = false;
+ #starts_open = false;
+ #git_status = false;
sticky_scroll = false;
scrollbar.show = "never";
indent_guides.show = "never";
diff --git a/modules/users/schererleander/hm-base.nix b/modules/users/schererleander/hm-base.nix
index a7db5ac..22bc723 100644
--- a/modules/users/schererleander/hm-base.nix
+++ b/modules/users/schererleander/hm-base.nix
@@ -8,6 +8,7 @@
zsh
neovim
zed
+ lsp
sioyek
opencode
spicetify
@@ -23,6 +24,7 @@
obsidian
claude-code
moonlight-qt
+ jetbrains.clion
];
};
};