34 lines
752 B
Nix
34 lines
752 B
Nix
{ lib, config, pkgs, ... }:
|
|
|
|
let
|
|
cfg = config.de;
|
|
|
|
extensions = with pkgs.vscode-extensions; [
|
|
bbenoist.nix # nix syntax support
|
|
arrterian.nix-env-selector # nix dev envs
|
|
dart-code.dart-code
|
|
dart-code.flutter
|
|
golang.go
|
|
jnoortheen.nix-ide
|
|
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
|
|
{
|
|
name = "platformio-ide";
|
|
publisher = "platformio";
|
|
version = "3.1.1";
|
|
sha256 = "g9yTG3DjVUS2w9eHGAai5LoIfEGus+FPhqDnCi4e90Q=";
|
|
}
|
|
];
|
|
|
|
vscodium-with-extensions = pkgs.vscode-with-extensions.override {
|
|
vscode = pkgs.vscodium;
|
|
vscodeExtensions = extensions;
|
|
};
|
|
in
|
|
{
|
|
config = lib.mkIf cfg.enable {
|
|
users.users.googlebot.packages = [
|
|
vscodium-with-extensions
|
|
];
|
|
};
|
|
}
|