Signed-off-by: Christoph Schmatzler <christoph@schmatzler.com>
This commit is contained in:
2025-09-02 19:08:28 +00:00
parent 8bd0682511
commit c19e153657
6 changed files with 61 additions and 32 deletions

View File

@@ -13,8 +13,6 @@
networking.hostName = "chidi";
networking.computerName = "Chidi";
services.postgresql = {
enable = true;
};

View File

@@ -7,6 +7,7 @@
nix = ["alejandra"];
javascript = ["prettier"];
typescript = ["prettier"];
vue = ["prettier"];
};
};
};

View File

@@ -1,15 +1,39 @@
{
lib,
pkgs,
...
}: {
programs.nixvim.plugins = {
lsp = {
enable = true;
inlayHints = true;
servers = {
nil_ls.enable = true; # Nix
ts_ls.enable = true; # TS/JS
volar.enable = true; # Vue
cssls.enable = true; # CSS
dockerls.enable = true; # Docker
elixirls.enable = true; # Elixir
nil_ls.enable = true;
vtsls = {
enable = true;
package = pkgs.vtsls;
filetypes = ["vue" "javascript" "javascriptreact" "typescript" "typescriptreact"];
settings = {
vtsls = {
tsserver = {
globalPlugins = [
{
name = "@vue/typescript-plugin";
# Keep your working path to the language server package
location = "${pkgs.vue-language-server}/lib/language-tools/packages/language-server";
languages = ["vue"];
configNamespace = "typescript";
enableForWorkspaceTypeScriptVersions = true;
}
];
};
};
};
};
cssls.enable = true;
dockerls.enable = true;
elixirls.enable = true;
yamlls.enable = true;
};
};
};

View File

@@ -4,8 +4,14 @@
...
}: let
isDarwin = pkgs.stdenv.isDarwin;
homeDir = if isDarwin then "/Users/${user}" else "/home/${user}";
group = if isDarwin then "staff" else "users";
homeDir =
if isDarwin
then "/Users/${user}"
else "/home/${user}";
group =
if isDarwin
then "staff"
else "users";
in {
services.syncthing = {
enable = true;