add support for vscode-server

This commit is contained in:
Charlotte 🦝 Delenk 2022-07-29 08:06:26 +01:00
parent 76c4fa73aa
commit d39af81e70
Signed by: darkkirb
GPG key ID: AB2BD8DAF2E37122

View file

@ -1,4 +1,4 @@
{pkgs, ...}: {
{ pkgs, lib, ... }: {
programs.vscode = {
enable = true;
mutableExtensionsDir = true;
@ -54,7 +54,7 @@
"C_Cpp.errorSquiggles" = "Disabled";
"clang-tidy.executable" = "${pkgs.llvmPackages_latest.clang-unwrapped}/bin/clang-tidy";
"cmake.cmakePath" = "${pkgs.cmake}/bin/cmake";
"github.copilot.enable" = {"*" = true;};
"github.copilot.enable" = { "*" = true; };
"crates.listPreReleases" = true;
"css.format.spaceAroundSelectorSeparator" = true;
"less.format.spaceAroundSelectorSeparator" = true;
@ -70,4 +70,20 @@
"redhat.telemetry.enabled" = false; # FUCK OFF
};
};
home.activation.vscode-server = lib.hm.dag.entryAfter [ "write-boundary" ] ''
if test -f ~/.vscode-server; then
if test -f "~/.vscode/extensions"; then
if ! test -L "~/.vscode-server/extensions"; then
$DRY_RUN_CMD ln -s $VERBOSE_ARG ~/.vscode/extensions ~/.vscode-server/
fi
fi
if test -f "~/vscode-server/bin"; then
for f (~/.vscode-server/bin/*/node); do
if ! test -L $f; then
$DRY_RUN_CMD ln -sf $VERBOSE_ARG ${pkgs.nodejs}/bin/node $f
fi
done
fi
fi
'';
}