7 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
981ad4307b fuck
All checks were successful
cache / build (push) Successful in 2h19m19s
2025-11-11 16:56:24 +04:00
6443c3859f bump nixpkgs 2025-11-11 16:56:14 +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
3 changed files with 94 additions and 11 deletions

6
flake.lock generated
View File

@@ -20,11 +20,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1759831965, "lastModified": 1762596750,
"narHash": "sha256-vgPm2xjOmKdZ0xKA6yLXPJpjOtQPHfaZDRtH+47XEBo=", "narHash": "sha256-rXXuz51Bq7DHBlfIjN7jO8Bu3du5TV+3DSADBX7/9YQ=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "c9b6fb798541223bbb396d287d16f43520250518", "rev": "b6a8526db03f735b89dd5ff348f53f752e7ddc8e",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

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