From 3ac448bfa9595b4e2d4164644e55aabd964caefc Mon Sep 17 00:00:00 2001 From: Gabe Venberg Date: Fri, 18 Apr 2025 15:23:51 +0200 Subject: [PATCH] added zig lsp. --- configs/home-manager/common.nix | 8 ++++++++ configs/nixos/homepage.nix | 6 +++--- modules/home-manager/nvim/lsp/default.nix | 2 +- modules/home-manager/nvim/lsp/zig.nix | 17 +++++++++++++++++ 4 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 modules/home-manager/nvim/lsp/zig.nix diff --git a/configs/home-manager/common.nix b/configs/home-manager/common.nix index 235aba2..0150d56 100644 --- a/configs/home-manager/common.nix +++ b/configs/home-manager/common.nix @@ -9,6 +9,14 @@ # Let Home Manager install and manage itself on non-nixos systems. programs.home-manager.enable = config.targets.genericLinux.enable; + services.home-manager.autoExpire = { + enable = true; + store = { + cleanup = true; + options = "--delete-older-than 30d"; + }; + }; + # enable flakes on non-nixos systems nix = lib.mkIf config.targets.genericLinux.enable diff --git a/configs/nixos/homepage.nix b/configs/nixos/homepage.nix index a85dfe5..5de2727 100644 --- a/configs/nixos/homepage.nix +++ b/configs/nixos/homepage.nix @@ -11,9 +11,9 @@ in { services.homepage-dashboard = { enable = true; environmentFile = ''${pkgs.writeTextFile { - name = "envFile"; - text ="HOMEPAGE_ALLOWED_HOSTS=${baseurl}"; - }}''; + name = "envFile"; + text = "HOMEPAGE_ALLOWED_HOSTS=${baseurl}"; + }}''; settings = { theme = "dark"; color = "slate"; diff --git a/modules/home-manager/nvim/lsp/default.nix b/modules/home-manager/nvim/lsp/default.nix index aa62b82..73ddb62 100644 --- a/modules/home-manager/nvim/lsp/default.nix +++ b/modules/home-manager/nvim/lsp/default.nix @@ -31,7 +31,6 @@ ts_ls.enable = true; uiua.enable = true; yamlls.enable = true; - zls.enable = true; }; }; plugins.cmp.settings.sources = [ @@ -188,5 +187,6 @@ imports = [ ./rustaceanvim.nix ./clangd.nix + ./zig.nix ]; } diff --git a/modules/home-manager/nvim/lsp/zig.nix b/modules/home-manager/nvim/lsp/zig.nix new file mode 100644 index 0000000..f2c26fc --- /dev/null +++ b/modules/home-manager/nvim/lsp/zig.nix @@ -0,0 +1,17 @@ +{ + config, + pkgs, + lib, + ... +}: { + config = lib.mkIf (config.user.nvim.enable-lsp && config.user.nvim.enable) { + programs.nixvim = { + plugins.lsp.servers.zls = { + enable = true; + settings = { + enable_build_on_save = true; + }; + }; + }; + }; +}