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

@@ -64,29 +64,29 @@
modules = [
inputs.home-manager.darwinModules.home-manager
inputs.nix-homebrew.darwinModules.nix-homebrew
{
nixpkgs.overlays =
commonOverlays
++ darwinOverlays
++ [
(final: prev: {
zjstatus = inputs.zjstatus.packages.${prev.system}.default;
})
];
{
nixpkgs.overlays =
commonOverlays
++ darwinOverlays
++ [
(final: prev: {
zjstatus = inputs.zjstatus.packages.${prev.system}.default;
})
];
nix-homebrew = {
inherit user;
enable = true;
taps = {
"homebrew/homebrew-core" = inputs.homebrew-core;
"homebrew/homebrew-cask" = inputs.homebrew-cask;
"cameroncooke/axe" = inputs.homebrew-axe;
};
mutableTaps = true;
nix-homebrew = {
inherit user;
enable = true;
taps = {
"homebrew/homebrew-core" = inputs.homebrew-core;
"homebrew/homebrew-cask" = inputs.homebrew-cask;
"cameroncooke/axe" = inputs.homebrew-axe;
};
}
./hosts/darwin/${hostname}
];
mutableTaps = true;
};
}
./hosts/darwin/${hostname}
];
}
);

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;