diff --git a/.gitignore b/.gitignore index ff59f74..bbc7ffa 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ node_modules .vscode-test/ *.vsix secrets +result diff --git a/default.nix b/default.nix index fe6e2f9..41517cb 100644 --- a/default.nix +++ b/default.nix @@ -1,17 +1,29 @@ { nixpkgs ? import {} }: let - inherit (nixpkgs) pkgs; + inherit (nixpkgs) lib pkgs stdenv; nixPackages = [ - pkgs.nodejs-12_x + pkgs.nodejs pkgs.jdk11 - ]; + pkgs.vsce + ] ++ lib.optional stdenv.isDarwin pkgs.darwin.apple_sdk.frameworks.Security; + packageJson = (lib.importJSON ./package.json); in -pkgs.stdenv.mkDerivation { - name = "vscode-env-selector"; +pkgs.stdenv.mkDerivation rec { + pname = packageJson.name; + version = packageJson.version; + + src = ./.; + buildInputs = nixPackages; - postInstall = - '' - yarn install - ''; + buildPhase = '' + npm install + npm run compile + echo y | vsce package + ''; + + installPhase = '' + mkdir -p $out/bin + cp ${pname}-${version}.vsix $out/bin + ''; }