From 4a49961bc024e36a1499d9b957acfde670015a73 Mon Sep 17 00:00:00 2001 From: worble Date: Tue, 21 Oct 2025 18:23:20 +0100 Subject: [PATCH] omg i fixed vscode resharper i am a nix GOD --- home-manager/development/vscode.nix | 33 +++++++++++++++++------------ 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/home-manager/development/vscode.nix b/home-manager/development/vscode.nix index 21b287d..f6114ca 100644 --- a/home-manager/development/vscode.nix +++ b/home-manager/development/vscode.nix @@ -4,18 +4,24 @@ let openvsx = inputs.nix-vscode-extensions.extensions.x86_64-linux.open-vsx; vscode-marketplace = inputs.nix-vscode-extensions.extensions.x86_64-linux.vscode-marketplace; - # resharper-code = pkgs.vscode-utils.buildVscodeMarketplaceExtension { - # mktplcRef = { - # name = "resharper-code"; - # version = "0.0.12"; - # publisher = "jetbrains"; - # }; - # vsix = builtins.fetchurl { - # name = "jetbrains.resharper-code.zip"; - # url = "https://download.jetbrains.com/product?code=VSCRS&latest&distribution=linuxX64&type=eap"; - # sha256 = "sha256:05zmr3r2yid8r5hdh1km7kfl3cwlsf9nnccigyzhs14j5k7q0kjc"; - # }; - # }; + resharper-code = (pkgs.vscode-utils.buildVscodeMarketplaceExtension { + mktplcRef = { + name = "resharper-code"; + version = "0.0.12"; + publisher = "jetbrains"; + }; + vsix = builtins.fetchurl { + name = "jetbrains.resharper-code.zip"; + url = "https://download.jetbrains.com/product?code=VSCRS&latest&distribution=linuxX64&type=eap"; + sha256 = "sha256:05zmr3r2yid8r5hdh1km7kfl3cwlsf9nnccigyzhs14j5k7q0kjc"; + }; + }).overrideAttrs (old: { + nativeBuildInputs = old.nativeBuildInputs ++ [ pkgs.makeWrapper ]; + postFixup = '' + wrapProgram $out/share/vscode/extensions/jetbrains.resharper-code/resharper/linux-x64/JetBrains.VsCode.Backend \ + --prefix LD_LIBRARY_PATH : ${pkgs.dotnet-sdk.icu}/lib + ''; + }); in { home.packages = with pkgs;[ @@ -31,7 +37,7 @@ in enableUpdateCheck = false; enableExtensionUpdateCheck = false; extensions = [ - # resharper-code # also doesn't work + resharper-code # Requires DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 ] ++ (with openvsx;[ biomejs.biome mkhl.direnv @@ -49,7 +55,6 @@ in ms-python.python ms-python.debugpy charliermarsh.ruff - # jetbrains.resharper-code # won't work with nix lmao ]) ++ (with vscode-marketplace;[ bradlc.vscode-tailwindcss ]);