5 Commits

Author SHA1 Message Date
28c65e0571 init
Some checks failed
cache / build (push) Failing after 12m35s
2025-11-14 13:23:29 +04:00
e8a67e136d Merge branch 'bump-helium'
All checks were successful
cache / build (push) Successful in 20s
2025-11-11 21:30:54 +04:00
b6dde58eca add overlays which use our custom nixpkgs
All checks were successful
cache / build (push) Successful in 21s
2025-11-11 18:12:19 +04:00
ddf51d782e fix flightcore build
All checks were successful
checks / checks (push) Successful in 21s
2025-11-11 16:09:12 +04:00
da12d408e9 prevent helium from being built on aarch64
Some checks failed
checks / checks (push) Has been cancelled
2025-11-11 16:08:04 +04:00
2 changed files with 91 additions and 8 deletions

View File

@@ -12,13 +12,8 @@
nixpkgs,
flake-utils,
}@inputs:
{
overlays.default =
final: prev: ((import "${nixpkgs}/pkgs/top-level/by-name-overlay.nix" ./pkgs/by-name) final prev);
}
//
flake-utils.lib.eachSystem
(nixpkgs.lib.recursiveUpdate
(flake-utils.lib.eachSystem
[
"x86_64-linux"
"aarch64-linux"
@@ -73,8 +68,17 @@
# );
in
{
overlays.default = final: prev: flatPackages;
packages = flatPackages;
checks = lib.mapAttrs' (n: lib.nameValuePair "package-${n}") workingPackages;
}
)
)
{
overlays = {
default =
final: prev: ((import "${nixpkgs}/pkgs/top-level/by-name-overlay.nix" ./pkgs/by-name) final prev);
};
}
);
}

View File

@@ -0,0 +1,79 @@
{
stdenv,
rustPlatform,
nodejs,
pnpm,
fetchFromGitHub,
lib,
pkg-config,
moreutils,
cargo-tauri,
jq,
glib-networking,
openssl,
webkitgtk_4_1,
wrapGAppsHook4,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "deadlock-mod-manager";
version = "0.10.1";
VITE_API_URL = "https://api.deadlockmods.app";
VITE_WEB_URL = "https://deadlockmods.app";
src = fetchFromGitHub {
owner = "deadlock-mod-manager";
repo = "deadlock-mod-manager";
rev = "v${finalAttrs.version}";
hash = "sha256-/84P9ONG25Ia1BnRcbzQuJKt8HwstCzf0bkx1Xc9VgU=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
src = finalAttrs.src;
sourceRoot = "${finalAttrs.src.name}/${finalAttrs.cargoRoot}";
hash = "sha256-wVsr6GwCGuuveTDT6oS1keejx+y+oSuE6dGAjvNRrdE=";
};
postPatch = ''
sed -i '/^[[:space:]]*app\.deep_link()\.register("deadlock-mod-manager")?;/d' ${finalAttrs.cargoRoot}/src-tauri/src/lib.rs
# sed -i 's/log::LevelFilter::Info/log::LevelFilter::Trace/' ${finalAttrs.cargoRoot}/src-tauri/src/lib.rs
sed -i '/\.manage(discord_rpc::DiscordState::new())/d' ${finalAttrs.cargoRoot}/src-tauri/src/lib.rs
sed -i '/\.plugin(tauri_plugin_updater::Builder::new()\.build())/d' ${finalAttrs.cargoRoot}/src-tauri/src/lib.rs
jq '.bundle.createUpdaterArtifacts = false | del(.plugins.updater)' ${finalAttrs.cargoRoot}/src-tauri/tauri.conf.json | sponge ${finalAttrs.cargoRoot}/src-tauri/tauri.conf.json
'';
nativeBuildInputs = [
cargo-tauri.hook
nodejs
# npmHooks.npmConfigHook
pkg-config
jq
moreutils
nodejs
pnpm.configHook
]
++ lib.optionals stdenv.hostPlatform.isLinux [ wrapGAppsHook4 ];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
glib-networking
openssl
webkitgtk_4_1
];
# buildPhase = ''
# pnpm --filter desktop tauri build
# '';
pnpmDeps = pnpm.fetchDeps {
inherit (finalAttrs) pname version src;
fetcherVersion = 2;
hash = "sha256-FwY7jN9m6xNSlwpCb1GY8Rqr9w/kJIj7uIauOXTm7O0=";
};
doCheck = false;
cargoRoot = "apps/desktop";
# npmRoot = "src-vue";
buildAndTestSubdir = finalAttrs.cargoRoot;
})