nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 stdenvNoCC,
3 fetchzip,
4 lib,
5 powershell,
6 runtimeShell,
7}:
8stdenvNoCC.mkDerivation rec {
9 pname = "powershell-editor-services";
10 version = "4.4.0";
11
12 src = fetchzip {
13 url = "https://github.com/PowerShell/PowerShellEditorServices/releases/download/v${version}/PowerShellEditorServices.zip";
14 hash = "sha256-tmz6xkcF44xnG5VwSeHNWzjRQK6wxQ7Ii6mDNisCMb8=";
15 stripRoot = false;
16 };
17
18 installPhase = ''
19 mkdir -p $out/lib/powershell-editor-services/ $out/bin
20 mv * $out/lib/powershell-editor-services/
21 cat > $out/bin/powershell-editor-services <<EOF
22 #! ${runtimeShell} -e
23 exec ${lib.getExe' powershell "pwsh"} -noprofile -nologo -c "& '$out/lib/powershell-editor-services/PowerShellEditorServices/Start-EditorServices.ps1' \$@"
24 EOF
25 chmod +x $out/bin/powershell-editor-services
26 '';
27
28 meta = {
29 description = "Common platform for PowerShell development support in any editor or application";
30 homepage = "https://github.com/PowerShell/PowerShellEditorServices";
31 changelog = "https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v${version}";
32 platforms = lib.platforms.unix;
33 license = lib.licenses.mit;
34 maintainers = with lib.maintainers; [ sharpchen ];
35 mainProgram = "powershell-editor-services";
36 sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
37 };
38}