1
1
mirror of https://github.com/oxalica/nil.git synced 2024-11-25 07:45:26 +03:00
nil/dev/vscodium.nix

27 lines
699 B
Nix

{ pkgs ? import <nixpkgs> { } }:
with pkgs;
let
codium = vscode-with-extensions.override {
vscode = vscodium;
vscodeExtensions = [
(vscode-extensions.jnoortheen.nix-ide.overrideAttrs (old: {
patches = old.patches or [] ++ [
./nix-ide-semantic-highlighting.patch
];
}))
];
};
in writeShellScriptBin "codium-test" ''
set -e
dir="''${XDG_CACHE_HOME:-~/.cache}/nil-codium"
${coreutils}/bin/mkdir -p "$dir/User"
cat >"$dir/User/settings.json" <<EOF
{
"security.workspace.trust.enabled": false,
"nix.enableLanguageServer": true,
"nix.serverPath": "$NIL_PATH",
}
EOF
exec ${codium}/bin/codium --user-data-dir "$dir" "$@"
''