Update VSCodium config

This commit is contained in:
Mateusz Słodkowicz 2026-06-09 00:00:26 +02:00
parent 4d38367fdb
commit 9cc357c618
Signed by: materus
SSH Key Fingerprint: SHA256:rzVduzTiiszuYfLPYD0SDZV+g8lxhpcRgpbOZA1X0Uo

View File

@ -88,6 +88,9 @@ in
cs128.cs128-clang-tidy cs128.cs128-clang-tidy
xaver.clang-format xaver.clang-format
# D
webfreak.code-d
# Other # Other
redhat.vscode-yaml redhat.vscode-yaml
redhat.vscode-xml redhat.vscode-xml
@ -103,13 +106,16 @@ in
jsonnet-language-server jsonnet-language-server
clang-tools clang-tools
clang clang
dmd
ldc
] ]
) )
); );
}; };
xdg.configFile."VSCodium/User/settings.nix.jsonnet".enable = false; xdg.configFile."VSCodium/User/settings.nix.jsonnet".enable = false;
home.activation.mutableFileGeneration = xdg.configFile."VSCodium/User/settings_generated.json".enable = false;
home.activation.VSCodiumSetup =
let let
source = jsonFormat.generate "settings.nix" { source = jsonFormat.generate "settings.nix" {
# VSCode # VSCode
@ -174,12 +180,17 @@ in
}; };
target = config.xdg.configFile."VSCodium/User/settings.nix.jsonnet".target; target = config.xdg.configFile."VSCodium/User/settings.nix.jsonnet".target;
command = '' command = ''
echo "Copying mutable home files for $HOME" echo "Copying mutable VSCodium files"
$VERBOSE_ECHO "${source} -> ${target}" verboseEcho "${source} -> ${target}"
$DRY_RUN_CMD cp --remove-destination --no-preserve=mode ${source} ${target} run cp --remove-destination --no-preserve=mode ${source} ${target}
echo "Remove old settings_generated.json"
if [ -f '${config.xdg.configFile."VSCodium/User/settings_generated.json".target}' ]; then
run rm -f ${config.xdg.configFile."VSCodium/User/settings_generated.json".target}
fi
''; '';
in in
(lib.hm.dag.entryAfter [ "linkGeneration" ] command); (lib.hm.dag.entryAfter [ "linkGeneration" "writeBoundary" ] command);
xdg.dataFile."java-runtimes/graalvm-oracle-17".source = pkgs.graalvmPackages.graalvm-oracle_17; xdg.dataFile."java-runtimes/graalvm-oracle-17".source = pkgs.graalvmPackages.graalvm-oracle_17;
xdg.dataFile."java-runtimes/graalvm-oracle-latest".source = pkgs.graalvmPackages.graalvm-oracle; xdg.dataFile."java-runtimes/graalvm-oracle-latest".source = pkgs.graalvmPackages.graalvm-oracle;