From bf396e97b38d37cfb4ad4051ac4e36a6a8bc1abd Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Tue, 28 Jul 2026 21:02:03 +0200 Subject: [PATCH] Home/Nixinator: Add nexusmods NXM handler for cyberpunk MO2 --- home/christoph/nixinator/default.nix | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/home/christoph/nixinator/default.nix b/home/christoph/nixinator/default.nix index 8259f4b..4305904 100644 --- a/home/christoph/nixinator/default.nix +++ b/home/christoph/nixinator/default.nix @@ -176,7 +176,7 @@ enabled_providers = [ "opencode" "opencode-go" - # "anthropic" + "anthropic" "lmstudio" ]; formatter = { @@ -294,9 +294,9 @@ "question" = "allow"; }; plugin = [ - # "opencode-claude-auth@latest" # https://github.com/griffinmartin/opencode-claude-auth + "opencode-claude-auth@latest" # https://github.com/griffinmartin/opencode-claude-auth "@tarquinen/opencode-dcp@latest" # better compacting - "opencode-lmstudio@0.3.1" + # "opencode-lmstudio@0.3.1" # "@slkiser/opencode-quota" ]; share = "disabled"; @@ -451,6 +451,27 @@ stateVersion = "22.05"; }; + # Cyberpunk 2077 NXM handler + xdg.desktopEntries."modorganizer2-nxm-handler-cyberpunk" = { + type = "Application"; + categories = ["Game"]; + name = "Mod Organizer 2 NXM Handler (Cyberpunk 2077)"; + mimeType = ["x-scheme-handler/nxm"]; + exec = let + steam = "${config.home.homeDirectory}/.var/app/com.valvesoftware.Steam/.steam/steam"; + steamapps = "${config.home.homeDirectory}/Games/SteamLibrary/steamapps"; + proton = "Proton 11.0"; + + nxmHandler = pkgs.writeShellScript "cyberpunk-nxm-handler" '' + export STEAM_COMPAT_CLIENT_INSTALL_PATH="${steam}" + export STEAM_COMPAT_DATA_PATH="${steamapps}/compatdata/1091500" + + exec "${steam}/steamapps/common/${proton}/proton" run \ + "${steamapps}/compatdata/1091500/pfx/drive_c/Modding/MO2/nxmhandler.exe" "$1" + ''; + in "${nxmHandler} %u"; + }; + services = { flatpak = { packages = [