Jump to content

Bicep

From NixOS Wiki

Bicep is a Domain Specific Language (DSL) for deploying Azure resources declaratively.

Installation

Add pkgs.bicep to environment.systemPackages.

Configuring VSCode extension for Bicep

programs.vscode = {
  enable = true;
  package = pkgs.codium;
  profiles.default = {
    "dotnetAcquisitionExtension.sharedExistingDotnetPath" = "${pkgs.dotnet-sdk_8}/bin/dotnet";
    "dotnetAcquisitionExtension.existingDotnetPath" = [
       {
          "extensionId" = "ms-dotnettools.csharp";
          "path" = "${pkgs.dotnet-sdk_8}/bin/dotnet";
       }
       {
          "extensionId" = "ms-dotnettools.csdevkit";
          "path" = "${pkgs.dotnet-sdk_8}/bin/dotnet";
       }
       {
          "extensionId" = "ms-azuretools.vscode-bicep";
          "path" = "${pkgs.dotnet-sdk_8}/bin/dotnet";
       }
    ];
  extensions = with pkgs.vscode-extensions; [
    ms-azuretools.vscode-bicep
    ms-dotnettools.csdevkit
    ms-dotnettools.csharp
    ms-dotnettools.vscode-dotnet-runtime
  ];
};