72 lines
4.0 KiB
Nix
Raw Normal View History

2026-02-11 20:39:32 +01:00
{
description = "Blockchain UI plugin for the Logos application";
2026-02-11 20:39:32 +01:00
inputs = {
# Promoted to direct inputs so they can be overridden with one --override-input each.
logos-cpp-sdk.url = "github:logos-co/logos-cpp-sdk";
logos-module.url = "github:logos-co/logos-module";
logos-liblogos.url = "github:logos-co/logos-liblogos";
logos-capability-module.url = "github:logos-co/logos-capability-module";
logos-package-manager.url = "github:logos-co/logos-package-manager";
process-stats.url = "github:logos-co/process-stats";
logos-view-module-runtime.url = "github:logos-co/logos-view-module-runtime";
logos-standalone-app.url = "github:logos-co/logos-standalone-app";
logos-plugin-qt.url = "github:logos-co/logos-plugin-qt";
nix-bundle-lgx.url = "github:logos-co/nix-bundle-lgx";
# All nixpkgs in the closure must come from logos-cpp-sdk's logos-nix to keep one Qt.
nixpkgs.follows = "logos-cpp-sdk/logos-nix/nixpkgs";
# ── Force every direct input's nixpkgs to the unified one ──
logos-module.inputs.nixpkgs.follows = "nixpkgs";
logos-liblogos.inputs.nixpkgs.follows = "nixpkgs";
logos-capability-module.inputs.nixpkgs.follows = "nixpkgs";
logos-package-manager.inputs.nixpkgs.follows = "nixpkgs";
process-stats.inputs.nixpkgs.follows = "nixpkgs";
logos-view-module-runtime.inputs.nixpkgs.follows = "nixpkgs";
logos-standalone-app.inputs.nixpkgs.follows = "nixpkgs";
logos-plugin-qt.inputs.nixpkgs.follows = "nixpkgs";
nix-bundle-lgx.inputs.nixpkgs.follows = "nixpkgs";
logos-module-builder.inputs.nixpkgs.follows = "nixpkgs";
# ── logos-module-builder: rewire its logos-* deps to our top-level pins ──
logos-module-builder.url = "github:logos-co/logos-module-builder";
logos-module-builder.inputs.logos-cpp-sdk.follows = "logos-cpp-sdk";
logos-module-builder.inputs.logos-module.follows = "logos-module";
logos-module-builder.inputs.logos-plugin-qt.follows = "logos-plugin-qt";
logos-module-builder.inputs.logos-plugin-core.follows = "logos-plugin-qt";
logos-module-builder.inputs.logos-standalone-app.follows = "logos-standalone-app";
logos-module-builder.inputs.nix-bundle-lgx.follows = "nix-bundle-lgx";
# ── logos-standalone-app: rewire its logos-* deps too ──
logos-standalone-app.inputs.logos-cpp-sdk.follows = "logos-cpp-sdk";
logos-standalone-app.inputs.logos-liblogos.follows = "logos-liblogos";
logos-standalone-app.inputs.logos-capability-module.follows = "logos-capability-module";
logos-standalone-app.inputs.logos-view-module-runtime.follows = "logos-view-module-runtime";
logos-standalone-app.inputs.nix-bundle-lgx.follows = "nix-bundle-lgx";
# ── logos-liblogos: rewire its logos-* deps ──
logos-liblogos.inputs.logos-cpp-sdk.follows = "logos-cpp-sdk";
logos-liblogos.inputs.logos-module.follows = "logos-module";
logos-liblogos.inputs.logos-capability-module.follows = "logos-capability-module";
logos-liblogos.inputs.logos-package-manager.follows = "logos-package-manager";
logos-liblogos.inputs.process-stats.follows = "process-stats";
logos-capability-module.inputs.logos-cpp-sdk.follows = "logos-cpp-sdk";
logos-capability-module.inputs.logos-module.follows = "logos-module";
logos-plugin-qt.inputs.logos-module.follows = "logos-module";
liblogos_blockchain_module.url = "github:logos-blockchain/logos-blockchain-module/09eda0211df54b45d88d912aea28498d427ddada";
liblogos_blockchain_module.inputs.logos-module-builder.follows = "logos-module-builder";
2026-02-11 20:39:32 +01:00
};
outputs = inputs@{ logos-module-builder, ... }:
logos-module-builder.lib.mkLogosQmlModule {
src = ./.;
configFile = ./metadata.json;
flakeInputs = inputs;
2026-02-11 20:39:32 +01:00
};
}