deadlock-mod-manager: init at 0.10.1 (#456702)

This commit is contained in:
Sandro 2025-11-24 13:17:39 +00:00 committed by GitHub
commit 0f9f5b3458
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 175 additions and 0 deletions

View file

@ -23401,6 +23401,13 @@
githubId = 72168352;
matrix = "@schrobingus:matrix.org";
};
schromp = {
email = "schromp@echsen.club";
github = "schromp";
githubId = 103186360;
matrix = "@schromp:echsen.club";
name = "schromp";
};
Schweber = {
github = "Schweber";
githubId = 64630479;

View file

@ -0,0 +1,20 @@
diff --git a/apps/desktop/src/app.tsx b/apps/desktop/src/app.tsx
index 70dcbe5ff5..91ac4deb73 100644
--- a/apps/desktop/src/app.tsx
+++ b/apps/desktop/src/app.tsx
@@ -68,14 +68,6 @@
<Outlet />
</Layout>
<GlobalPluginRenderer />
- <UpdateDialog
- downloadProgress={downloadProgress}
- isDownloading={isDownloading}
- onOpenChange={handleDismiss}
- onUpdate={handleUpdate}
- open={showUpdateDialog}
- update={update}
- />
<OnboardingWizard
open={showOnboarding}
onComplete={completeOnboarding}

View file

@ -0,0 +1,12 @@
diff --git a/apps/desktop/src-tauri/tauri.conf.json b/apps/desktop/src-tauri/tauri.conf.json
index ed05fce..e1649e0 100644
--- a/apps/desktop/src-tauri/tauri.conf.json
+++ b/apps/desktop/src-tauri/tauri.conf.json
@@ -31,7 +31,6 @@
}
},
"active": true,
- "createUpdaterArtifacts": true,
"targets": "all",
"icon": [
"icons/32x32.png",

View file

@ -0,0 +1,136 @@
{
lib,
fetchFromGitHub,
rustPlatform,
cargo-tauri,
nodejs,
pnpm_9,
pkg-config,
wrapGAppsHook3,
desktop-file-utils,
webkitgtk_4_1,
cairo,
gdk-pixbuf,
glib,
glib-networking,
gtk3,
libsoup_3,
pango,
openssl,
bzip2,
gst_all_1,
makeDesktopItem,
fontconfig,
nix-update-script,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "deadlock-mod-manager";
version = "0.10.1";
src = fetchFromGitHub {
owner = "deadlock-mod-manager";
repo = "deadlock-mod-manager";
tag = "v${finalAttrs.version}";
hash = "sha256-/84P9ONG25Ia1BnRcbzQuJKt8HwstCzf0bkx1Xc9VgU=";
};
cargoRoot = "apps/desktop";
buildAndTestSubdir = finalAttrs.cargoRoot;
cargoHash = "sha256-wVsr6GwCGuuveTDT6oS1keejx+y+oSuE6dGAjvNRrdE=";
nativeBuildInputs = [
rustPlatform.cargoSetupHook
cargo-tauri.hook
nodejs
pnpm_9.configHook
pkg-config
wrapGAppsHook3
];
buildInputs = [
webkitgtk_4_1
cairo
gdk-pixbuf
glib
glib-networking
gtk3
libsoup_3
pango
openssl
bzip2
desktop-file-utils
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-good
gst_all_1.gst-plugins-bad
];
pnpmRoot = ".";
pnpmDeps = pnpm_9.fetchDeps {
inherit (finalAttrs)
pname
version
src
;
fetcherVersion = 2;
sourceRoot = "source";
hash = "sha256-7HhMW28hl2hHi8epcKMTbfuVjKYj+U1N/d2tMcu4aQg=";
};
patches = [
./no-updater-artifacts.patch
./disable-update-notice.patch
];
VITE_API_URL = "https://api.deadlockmods.app";
# Skip tests that require network access
checkFlags = [
"--skip=download_manager::downloader::tests::test_download_file"
];
preFixup = ''
gappsWrapperArgs+=(
--set FONTCONFIG_FILE "${fontconfig.out}/etc/fonts/fonts.conf"
--set TAURI_DIST_DIR "$out/share/deadlock-modmanager/dist"
--set WEBKIT_DISABLE_COMPOSITING_MODE 1
--set WEBKIT_DISABLE_DMABUF_RENDERER 1
--set DISABLE_UPDATE_DESKTOP_DATABASE 1
--prefix PATH : ${lib.makeBinPath [ desktop-file-utils ]}
)
'';
desktopItems = [
(makeDesktopItem {
desktopName = "deadlock-mod-manager";
name = "Deadlock Mod Manager";
exec = "deadlock-mod-manager %u";
terminal = false;
type = "Application";
icon = "deadlock-mod-manager";
mimeTypes = [ "x-scheme-handler/deadlock-mod-manager" ];
categories = [
"Utility"
"Game"
];
})
];
passthru = {
updateScript = nix-update-script { };
};
meta = {
description = "Mod manager for the Valve game Deadlock";
homepage = "https://github.com/deadlock-mod-manager/deadlock-mod-manager";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [
mistyttm
schromp
];
platforms = lib.platforms.linux;
mainProgram = "deadlock-mod-manager";
};
})