This commit is contained in:
2026-08-03 14:33:25 +09:00
parent e708ceee26
commit 9bbef37010
+15 -45
View File
@@ -2,27 +2,8 @@
let let
vsc = pkgs.vscode-extensions; vsc = pkgs.vscode-extensions;
inherit (lib) recursiveUpdate; inherit (lib) recursiveUpdate;
localePath =
if pkgs.stdenv.hostPlatform.isDarwin then
"Library/Application Support/Code/User/locale.json"
else
".config/Code/User/locale.json";
rustEnvironment = lib.optionalAttrs pkgs.stdenv.hostPlatform.isLinux { layers = {
"rust-analyzer.cargo.extraEnv" = {
LIBCLANG_PATH = pkgs.lib.makeLibraryPath [ pkgs.llvmPackages_latest.libclang.lib ];
BINDGEN_EXTRA_CLANG_ARGS = lib.concatStringsSep " " (
(map (path: ''-I"${path}/include"'') [ pkgs.glibc.dev ])
++ [
''-I"${pkgs.llvmPackages_latest.libclang.lib}/lib/clang/${pkgs.llvmPackages_latest.libclang.version}/include"''
''-I"${pkgs.glib.dev}/include/glib-2.0"''
"-I${pkgs.glib.out}/lib/glib-2.0/include/"
]
);
};
};
layers = rec {
common = { common = {
extensions = extensions =
(with vsc; [ (with vsc; [
@@ -48,8 +29,8 @@ let
{ {
name = "chatgpt"; name = "chatgpt";
publisher = "openai"; publisher = "openai";
version = "0.4.71"; version = "26.5727.51351";
hash = "sha256-Q0le5rhVRgTDQXjIlhbzJOv/7+xC6JXwTp6fxZCP4ak="; hash = "sha256-4X4MItkV3+oM1x2gA5D6yFnl1E9+EE6vowJ3WxUrpR8=";
} }
]; ];
userSettings = { userSettings = {
@@ -103,19 +84,14 @@ let
prisma.prisma prisma.prisma
hashicorp.terraform hashicorp.terraform
yoavbls.pretty-ts-errors yoavbls.pretty-ts-errors
vitest.explorer
]) ])
++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
{ {
name = "pnpm-catalog-lens"; name = "pnpm-catalog-lens";
publisher = "antfu"; publisher = "antfu";
version = "1.0.0"; version = "1.0.2";
hash = "sha256-mCMBVxZRIb3Jao1XSS7EQRQX3Y2vrkpAmy6ldSqZa9c="; hash = "sha256-zPbmPm1hcUab4v54TzYdYhQ71BRvnJHBkkZ9JFR6zS4=";
}
{
name = "explorer";
publisher = "vitest";
version = "1.32.1";
hash = "sha256-MAfjS/oFfFuiE+Q2w6leSlao436QSw2fKjd7/BE/Q8Y=";
} }
]; ];
userSettings = { }; userSettings = { };
@@ -131,13 +107,8 @@ let
}; };
web-oxc = { web-oxc = {
extensions = pkgs.vscode-utils.extensionsFromVscodeMarketplace [ extensions = with vsc; [
{ oxc.oxc-vscode
name = "oxc-vscode";
publisher = "oxc";
version = "1.48.0";
hash = "sha256-RZ7mLcLJyn7lR6w6Au6fZeguB3wtk8sIXb67lPnPnrc=";
}
]; ];
userSettings = { userSettings = {
"editor.defaultFormatter" = "oxc.oxc-vscode"; "editor.defaultFormatter" = "oxc.oxc-vscode";
@@ -211,7 +182,7 @@ let
serayuzgur.crates serayuzgur.crates
tamasfe.even-better-toml tamasfe.even-better-toml
]; ];
userSettings = recursiveUpdate { userSettings = {
"[rust]" = { "[rust]" = {
"editor.defaultFormatter" = "rust-lang.rust-analyzer"; "editor.defaultFormatter" = "rust-lang.rust-analyzer";
"editor.formatOnSave" = true; "editor.formatOnSave" = true;
@@ -237,7 +208,7 @@ let
"search.exclude" = { "search.exclude" = {
"**/target/**" = true; "**/target/**" = true;
}; };
} rustEnvironment; };
}; };
}; };
@@ -259,6 +230,11 @@ in
{ {
programs.vscode = { programs.vscode = {
enable = true; enable = true;
argvSettings = {
locale = "ja";
"enable-crash-reporter" = false;
};
profiles = { profiles = {
default = mkProfile [ layers.common ]; default = mkProfile [ layers.common ];
nix = mkProfile [ nix = mkProfile [
@@ -289,10 +265,4 @@ in
]; ];
}; };
}; };
home.file.${localePath}.text = ''
{
"locale": "ja"
}
'';
} }