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

View File

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

View File

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

View File

@@ -1,15 +1,39 @@
{ {
lib,
pkgs,
...
}: {
programs.nixvim.plugins = { programs.nixvim.plugins = {
lsp = { lsp = {
enable = true; enable = true;
inlayHints = true; inlayHints = true;
servers = { servers = {
nil_ls.enable = true; # Nix nil_ls.enable = true;
ts_ls.enable = true; # TS/JS vtsls = {
volar.enable = true; # Vue enable = true;
cssls.enable = true; # CSS package = pkgs.vtsls;
dockerls.enable = true; # Docker filetypes = ["vue" "javascript" "javascriptreact" "typescript" "typescriptreact"];
elixirls.enable = true; # Elixir 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 }: let
isDarwin = pkgs.stdenv.isDarwin; isDarwin = pkgs.stdenv.isDarwin;
homeDir = if isDarwin then "/Users/${user}" else "/home/${user}"; homeDir =
group = if isDarwin then "staff" else "users"; if isDarwin
then "/Users/${user}"
else "/home/${user}";
group =
if isDarwin
then "staff"
else "users";
in { in {
services.syncthing = { services.syncthing = {
enable = true; enable = true;