aboutsummaryrefslogtreecommitdiff
path: root/modules/vscode.nix
blob: 3097fc088c24650b944603a690f908913c4f42e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{ config, lib, pkgs, ... }:

let
  cfg = config.vscode;
in {
  options.vscode.enable = lib.mkEnableOption "Enable vscode and setup"
  config = lib.mkIf cfg.enable {
    programs.vscode = {
      enable = true;
      enableUpdateCheck = true;
      enableExtensionUpdateCheck = true;
      mutableExtensionsDir = false;
      extensions = (with pkgs.vscode-extensions; [
        vscode-extensions.ms-vscode.cmake-tools
	vscode-extensions.ms-azuretools.vscode-docker
	vscode-extensions.ms-vscode.git
	vscode-extensions.ms-vscode.gitlens
      ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
        {
          name = "minimalist-dark";
	  publisher = "nichabosh";
	  version = "1.0.0";
	  sha256 = "06vx8jphw9g188n9bq8jargn9hkydw79xahg0dv72qzjvdbyb37g";
	}
      ];
    };
  };
];