From 1692581f609fa8301d767a950e99dc6f02affa21 Mon Sep 17 00:00:00 2001 From: Ricardo Guilherme Schmidt <3esmit@gmail.com> Date: Fri, 17 Jul 2026 09:26:13 -0300 Subject: [PATCH] fix(amm): make flake portable across macOS and Linux --- apps/amm/MACOS.md | 173 ++++ apps/amm/README.md | 11 +- apps/amm/client/Cargo.toml | 2 +- apps/amm/flake.lock | 920 +++++++++--------- apps/amm/flake.nix | 98 +- apps/amm/scripts/check-macos-prerequisites.sh | 117 +++ 6 files changed, 803 insertions(+), 518 deletions(-) create mode 100644 apps/amm/MACOS.md create mode 100755 apps/amm/scripts/check-macos-prerequisites.sh diff --git a/apps/amm/MACOS.md b/apps/amm/MACOS.md new file mode 100644 index 0000000..0036bc9 --- /dev/null +++ b/apps/amm/MACOS.md @@ -0,0 +1,173 @@ +# AMM UI on macOS + +The AMM flake exposes native packages for Apple Silicon and Intel macOS. Nix +provides the Rust, C++, Qt, and Apple SDK build dependencies. The only required +host toolchain is Apple's Metal compiler, which Apple distributes through +Xcode rather than through a redistributable package. + +The standalone build needs no input overrides, temporary source pins, or +`DYLD_LIBRARY_PATH`. + +## One-time prerequisites + +### Nix + +Install Nix in multi-user mode, make sure its daemon is available, and enable +flakes: + +```sh +mkdir -p ~/.config/nix +printf '%s\n' 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf +nix --version +nix store info +``` + +Nix normally has `sandbox = false` on macOS. This build must retain that +setting because RISC Zero invokes Apple's host-installed Metal toolchain. The +preflight script below reports an actionable error if the daemon is configured +otherwise. + +### Xcode and the Metal Toolchain + +Apple Command Line Tools alone do not include `metal` and `metallib`. Install +the newest full Xcode release supported by the installed macOS from the App +Store or [Apple Developer Downloads](https://developer.apple.com/download/all/). +This requires an Apple account and cannot be automated by the repository. + +After installation: + +```sh +sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer +sudo xcodebuild -license accept +sudo xcodebuild -runFirstLaunch +xcodebuild -downloadComponent MetalToolchain +xcrun --sdk macosx --find metal +xcrun --sdk macosx --find metallib +``` + +The last two commands must print executable paths. Do not use +`RISC0_SKIP_BUILD_KERNELS=1`: the pinned dependency graph requires the real +Metal kernels. + +### Disk space and preflight + +Leave at least 60 GiB free before downloading Xcode. Once Xcode is installed, +keep at least 40 GiB free for the first Nix build. Later builds reuse the Nix +store. + +Run the complete machine check from `apps/amm`: + +```sh +bash scripts/check-macos-prerequisites.sh +``` + +## Build and run + +From `apps/amm`: + +```sh +nix build . +nix run . +``` + +The first cold build is large because it includes Qt, the wallet, the AMM +client, and the RISC Zero Metal kernels. The first start opens without a +wallet; select **Connect** to create or open `~/.lee/wallet/`. + +## Why the flake is structured this way + +Nix 2.25 rejects committed lock entries for unlocked relative flake inputs such +as `path:../shared/wallet` and `path:../..`. Newer Nix versions may accept that +layout, which is why it can appear to work on one developer's Mac and fail on +another. + +The portable layout avoids both relative flake inputs: + +- the shared wallet is passed to CMake as an ordinary Nix source path; +- the repository-root AMM client package is imported directly with the same + locked `nixpkgs` and Crane inputs; +- `flake.lock` contains only immutable upstream sources. + +The app output uses the builder's full-library QML package layout. The current +`qt-plugin` layout copies the UI plugin and replica factory but omits sibling +external libraries such as `libamm_client`. The module metadata still selects +the C++ backend, so this packaging choice does not change process isolation or +runtime behavior. + +Do not replace these with a pull-request URL, self-reference, or local +`path:` flake input. A normal `nix flake lock`, `nix build`, and `nix run` +must work without overrides. + +## Known-good validation host + +This configuration has been exercised on: + +- Apple Silicon (`arm64`) +- macOS 26.5.2 +- Xcode 26.6 (build 17F113) +- Metal Toolchain 32023.883 +- Nix 2.25.3 + +The flake also evaluates its complete package and app outputs for +`x86_64-darwin`; an Intel Mac is still required for native runtime validation. + +## Recovery + +### Nix is unavailable + +Open a new terminal after installing Nix. For the standard multi-user +installation, check the store and daemon before trying to bootstrap it again: + +```sh +test -x /nix/var/nix/profiles/default/bin/nix +nix store info +sudo launchctl print system/org.nixos.nix-daemon +``` + +`launchctl bootstrap` can report an I/O error when a service is already loaded +or in an inconsistent state; that message alone does not prove the daemon is +stopped. + +### `xcrun` cannot find `metal` + +The selected developer directory points at Command Line Tools, or Xcode lacks +the separately downloaded Metal Toolchain component. Repeat the Xcode setup +and verification commands above. + +Apple does not distribute the Metal compiler as a standalone redistributable +SDK, so Nix cannot install this host component. + +### The build reports that the macOS sandbox blocks Metal + +Confirm the active setting: + +```sh +nix config show sandbox +``` + +For this native macOS build it must be `false`. If a machine-wide policy set it +to `true`, update that Nix installation's daemon configuration and restart the +daemon before retrying. + +### The first build runs out of space + +Remove only disposable build outputs, then collect dead Nix store paths: + +```sh +rm -rf /private/tmp/amm-build +nix-store --gc +``` + +Do not remove `/nix/store` directly. + +### A lock error mentions an unlocked input + +Restore the committed app lock and verify it without rewriting it: + +```sh +git restore flake.lock +nix flake metadata --no-update-lock-file . +``` + +If the error still names `path:../shared/wallet` or `path:../..`, the checkout +does not contain the portable flake fix described above. diff --git a/apps/amm/README.md b/apps/amm/README.md index 73f15c9..cd93533 100644 --- a/apps/amm/README.md +++ b/apps/amm/README.md @@ -50,6 +50,9 @@ nix profile install 'github:logos-co/logos-package-manager#cli' This makes `lgpm` available as a global command. +For macOS prerequisites, the Metal toolchain requirement, and common Nix +recovery steps, see [macOS setup](MACOS.md). + ## Running the UI standalone Start the UI with: @@ -76,9 +79,11 @@ nix build '.#lgx' --out-link result-lgx # Portable variant (self-contained, works without nix) nix build '.#lgx-portable' --out-link result-lgx-portable -# The core wallet module it depends on. Use the same rev this app pins as the -# `logos_execution_zone` input in flake.nix so the ImageID/ABI match. -nix build 'github:logos-blockchain/logos-execution-zone-module?rev=d2e9400ac06c3cdbfc2405b4f153fff9841a453c#lgx' \ +# The core wallet module it depends on. These are the same immutable upstream +# revisions used by this app's flake, including the merged macOS Metal fix. +nix build 'github:logos-blockchain/logos-execution-zone-module?rev=d70225ced646934d2294fd9e8f8b03615c104b80#lgx' \ + --override-input logos-execution-zone \ + 'github:logos-blockchain/logos-execution-zone?rev=a7e06a660940a00093b1760560d37ff84aff5a05' \ --out-link result-core ``` diff --git a/apps/amm/client/Cargo.toml b/apps/amm/client/Cargo.toml index 4078f46..eb5014c 100644 --- a/apps/amm/client/Cargo.toml +++ b/apps/amm/client/Cargo.toml @@ -10,7 +10,7 @@ crate-type = ["cdylib", "rlib"] alloy-primitives = { version = "1", default-features = false } amm_core = { workspace = true } borsh = { workspace = true } -clock_core = { git = "https://github.com/logos-blockchain/logos-execution-zone.git", tag = "v0.2.0-rc6" } +clock_core = { git = "https://github.com/logos-blockchain/logos-execution-zone.git", tag = "v0.2.0" } hex = "0.4" nssa_core = { workspace = true } risc0-zkvm = { workspace = true } diff --git a/apps/amm/flake.lock b/apps/amm/flake.lock index f5272d3..c272fd5 100644 --- a/apps/amm/flake.lock +++ b/apps/amm/flake.lock @@ -1,31 +1,17 @@ { "nodes": { - "amm_client": { - "inputs": { - "crane": "crane", - "nixpkgs": "nixpkgs" - }, - "locked": { - "path": "../..", - "type": "path" - }, - "original": { - "path": "../..", - "type": "path" - }, - "parent": [] - }, "crane": { "locked": { - "lastModified": 1783203018, - "narHash": "sha256-G6R9IT/xwFuu+CYBWDUAok6AdC4ERC4ZfPPFtEpxnZE=", + "lastModified": 1779041105, + "narHash": "sha256-nnGD2f8OlAZT2i5OfwikJsw+ifWfiA4d6A8BWlgOXV0=", "owner": "ipetkov", "repo": "crane", - "rev": "80db5bdc391be8a1794f6d8a2d56e3a84ebcede2", + "rev": "10e6e3cb966f7cfcc789fe5eee7a85f3188ce08b", "type": "github" }, "original": { "owner": "ipetkov", + "ref": "v0.23.4", "repo": "crane", "type": "github" } @@ -106,7 +92,7 @@ }, "logos-blockchain-circuits": { "inputs": { - "nixpkgs": "nixpkgs_125" + "nixpkgs": "nixpkgs_124" }, "locked": { "lastModified": 1781004244, @@ -2268,17 +2254,17 @@ "rust-rapidsnark": "rust-rapidsnark" }, "locked": { - "lastModified": 1782428741, - "narHash": "sha256-ltLcysXUdVUXAe25Tl8x7e7ZsTzj1sHlyS3glp97TAo=", + "lastModified": 1784202021, + "narHash": "sha256-BG94Ob5tbJyw7GclNBdnOWqcBLRld8sc+xeOU8LI5RQ=", "owner": "logos-blockchain", "repo": "logos-execution-zone", - "rev": "e37876a64028a335eb693198a1ed6a0e875ec5b4", + "rev": "a7e06a660940a00093b1760560d37ff84aff5a05", "type": "github" }, "original": { "owner": "logos-blockchain", "repo": "logos-execution-zone", - "rev": "e37876a64028a335eb693198a1ed6a0e875ec5b4", + "rev": "a7e06a660940a00093b1760560d37ff84aff5a05", "type": "github" } }, @@ -4793,7 +4779,7 @@ }, "logos-nix": { "inputs": { - "nixpkgs": "nixpkgs_2" + "nixpkgs": "nixpkgs" }, "locked": { "lastModified": 1774455309, @@ -4811,7 +4797,7 @@ }, "logos-nix_10": { "inputs": { - "nixpkgs": "nixpkgs_11" + "nixpkgs": "nixpkgs_10" }, "locked": { "lastModified": 1774455309, @@ -4829,7 +4815,7 @@ }, "logos-nix_100": { "inputs": { - "nixpkgs": "nixpkgs_101" + "nixpkgs": "nixpkgs_100" }, "locked": { "lastModified": 1773955630, @@ -4847,7 +4833,7 @@ }, "logos-nix_101": { "inputs": { - "nixpkgs": "nixpkgs_102" + "nixpkgs": "nixpkgs_101" }, "locked": { "lastModified": 1773955630, @@ -4865,7 +4851,7 @@ }, "logos-nix_102": { "inputs": { - "nixpkgs": "nixpkgs_103" + "nixpkgs": "nixpkgs_102" }, "locked": { "lastModified": 1773955630, @@ -4883,7 +4869,7 @@ }, "logos-nix_103": { "inputs": { - "nixpkgs": "nixpkgs_104" + "nixpkgs": "nixpkgs_103" }, "locked": { "lastModified": 1773955630, @@ -4901,7 +4887,7 @@ }, "logos-nix_104": { "inputs": { - "nixpkgs": "nixpkgs_105" + "nixpkgs": "nixpkgs_104" }, "locked": { "lastModified": 1773955630, @@ -4919,7 +4905,7 @@ }, "logos-nix_105": { "inputs": { - "nixpkgs": "nixpkgs_106" + "nixpkgs": "nixpkgs_105" }, "locked": { "lastModified": 1774455309, @@ -4937,7 +4923,7 @@ }, "logos-nix_106": { "inputs": { - "nixpkgs": "nixpkgs_107" + "nixpkgs": "nixpkgs_106" }, "locked": { "lastModified": 1773955630, @@ -4955,7 +4941,7 @@ }, "logos-nix_107": { "inputs": { - "nixpkgs": "nixpkgs_108" + "nixpkgs": "nixpkgs_107" }, "locked": { "lastModified": 1774455309, @@ -4973,7 +4959,7 @@ }, "logos-nix_108": { "inputs": { - "nixpkgs": "nixpkgs_109" + "nixpkgs": "nixpkgs_108" }, "locked": { "lastModified": 1774455309, @@ -4991,7 +4977,7 @@ }, "logos-nix_109": { "inputs": { - "nixpkgs": "nixpkgs_110" + "nixpkgs": "nixpkgs_109" }, "locked": { "lastModified": 1773955630, @@ -5009,7 +4995,7 @@ }, "logos-nix_11": { "inputs": { - "nixpkgs": "nixpkgs_12" + "nixpkgs": "nixpkgs_11" }, "locked": { "lastModified": 1773955630, @@ -5027,7 +5013,7 @@ }, "logos-nix_110": { "inputs": { - "nixpkgs": "nixpkgs_111" + "nixpkgs": "nixpkgs_110" }, "locked": { "lastModified": 1773955630, @@ -5045,7 +5031,7 @@ }, "logos-nix_111": { "inputs": { - "nixpkgs": "nixpkgs_112" + "nixpkgs": "nixpkgs_111" }, "locked": { "lastModified": 1774455309, @@ -5063,7 +5049,7 @@ }, "logos-nix_112": { "inputs": { - "nixpkgs": "nixpkgs_113" + "nixpkgs": "nixpkgs_112" }, "locked": { "lastModified": 1774455309, @@ -5081,7 +5067,7 @@ }, "logos-nix_113": { "inputs": { - "nixpkgs": "nixpkgs_114" + "nixpkgs": "nixpkgs_113" }, "locked": { "lastModified": 1773955630, @@ -5099,7 +5085,7 @@ }, "logos-nix_114": { "inputs": { - "nixpkgs": "nixpkgs_115" + "nixpkgs": "nixpkgs_114" }, "locked": { "lastModified": 1773955630, @@ -5117,7 +5103,7 @@ }, "logos-nix_115": { "inputs": { - "nixpkgs": "nixpkgs_116" + "nixpkgs": "nixpkgs_115" }, "locked": { "lastModified": 1774455309, @@ -5135,7 +5121,7 @@ }, "logos-nix_116": { "inputs": { - "nixpkgs": "nixpkgs_117" + "nixpkgs": "nixpkgs_116" }, "locked": { "lastModified": 1774455309, @@ -5153,7 +5139,7 @@ }, "logos-nix_117": { "inputs": { - "nixpkgs": "nixpkgs_118" + "nixpkgs": "nixpkgs_117" }, "locked": { "lastModified": 1773955630, @@ -5171,7 +5157,7 @@ }, "logos-nix_118": { "inputs": { - "nixpkgs": "nixpkgs_119" + "nixpkgs": "nixpkgs_118" }, "locked": { "lastModified": 1773955630, @@ -5189,7 +5175,7 @@ }, "logos-nix_119": { "inputs": { - "nixpkgs": "nixpkgs_120" + "nixpkgs": "nixpkgs_119" }, "locked": { "lastModified": 1773955630, @@ -5207,7 +5193,7 @@ }, "logos-nix_12": { "inputs": { - "nixpkgs": "nixpkgs_13" + "nixpkgs": "nixpkgs_12" }, "locked": { "lastModified": 1774455309, @@ -5225,7 +5211,7 @@ }, "logos-nix_120": { "inputs": { - "nixpkgs": "nixpkgs_121" + "nixpkgs": "nixpkgs_120" }, "locked": { "lastModified": 1773955630, @@ -5243,7 +5229,7 @@ }, "logos-nix_121": { "inputs": { - "nixpkgs": "nixpkgs_122" + "nixpkgs": "nixpkgs_121" }, "locked": { "lastModified": 1774455309, @@ -5261,7 +5247,7 @@ }, "logos-nix_122": { "inputs": { - "nixpkgs": "nixpkgs_123" + "nixpkgs": "nixpkgs_122" }, "locked": { "lastModified": 1773955630, @@ -5279,7 +5265,7 @@ }, "logos-nix_123": { "inputs": { - "nixpkgs": "nixpkgs_124" + "nixpkgs": "nixpkgs_123" }, "locked": { "lastModified": 1773955630, @@ -5297,7 +5283,7 @@ }, "logos-nix_124": { "inputs": { - "nixpkgs": "nixpkgs_126" + "nixpkgs": "nixpkgs_125" }, "locked": { "lastModified": 1774455309, @@ -5315,7 +5301,7 @@ }, "logos-nix_125": { "inputs": { - "nixpkgs": "nixpkgs_127" + "nixpkgs": "nixpkgs_126" }, "locked": { "lastModified": 1774455309, @@ -5333,7 +5319,7 @@ }, "logos-nix_126": { "inputs": { - "nixpkgs": "nixpkgs_128" + "nixpkgs": "nixpkgs_127" }, "locked": { "lastModified": 1774455309, @@ -5351,7 +5337,7 @@ }, "logos-nix_127": { "inputs": { - "nixpkgs": "nixpkgs_129" + "nixpkgs": "nixpkgs_128" }, "locked": { "lastModified": 1774455309, @@ -5369,7 +5355,7 @@ }, "logos-nix_128": { "inputs": { - "nixpkgs": "nixpkgs_130" + "nixpkgs": "nixpkgs_129" }, "locked": { "lastModified": 1773955630, @@ -5387,7 +5373,7 @@ }, "logos-nix_129": { "inputs": { - "nixpkgs": "nixpkgs_131" + "nixpkgs": "nixpkgs_130" }, "locked": { "lastModified": 1774455309, @@ -5405,7 +5391,7 @@ }, "logos-nix_13": { "inputs": { - "nixpkgs": "nixpkgs_14" + "nixpkgs": "nixpkgs_13" }, "locked": { "lastModified": 1773955630, @@ -5423,7 +5409,7 @@ }, "logos-nix_130": { "inputs": { - "nixpkgs": "nixpkgs_132" + "nixpkgs": "nixpkgs_131" }, "locked": { "lastModified": 1774455309, @@ -5441,7 +5427,7 @@ }, "logos-nix_131": { "inputs": { - "nixpkgs": "nixpkgs_133" + "nixpkgs": "nixpkgs_132" }, "locked": { "lastModified": 1774455309, @@ -5459,7 +5445,7 @@ }, "logos-nix_132": { "inputs": { - "nixpkgs": "nixpkgs_134" + "nixpkgs": "nixpkgs_133" }, "locked": { "lastModified": 1774455309, @@ -5477,7 +5463,7 @@ }, "logos-nix_133": { "inputs": { - "nixpkgs": "nixpkgs_135" + "nixpkgs": "nixpkgs_134" }, "locked": { "lastModified": 1774455309, @@ -5495,7 +5481,7 @@ }, "logos-nix_134": { "inputs": { - "nixpkgs": "nixpkgs_136" + "nixpkgs": "nixpkgs_135" }, "locked": { "lastModified": 1774455309, @@ -5513,7 +5499,7 @@ }, "logos-nix_135": { "inputs": { - "nixpkgs": "nixpkgs_137" + "nixpkgs": "nixpkgs_136" }, "locked": { "lastModified": 1773955630, @@ -5531,7 +5517,7 @@ }, "logos-nix_136": { "inputs": { - "nixpkgs": "nixpkgs_138" + "nixpkgs": "nixpkgs_137" }, "locked": { "lastModified": 1774455309, @@ -5549,7 +5535,7 @@ }, "logos-nix_137": { "inputs": { - "nixpkgs": "nixpkgs_139" + "nixpkgs": "nixpkgs_138" }, "locked": { "lastModified": 1773955630, @@ -5567,7 +5553,7 @@ }, "logos-nix_138": { "inputs": { - "nixpkgs": "nixpkgs_140" + "nixpkgs": "nixpkgs_139" }, "locked": { "lastModified": 1774455309, @@ -5585,7 +5571,7 @@ }, "logos-nix_139": { "inputs": { - "nixpkgs": "nixpkgs_141" + "nixpkgs": "nixpkgs_140" }, "locked": { "lastModified": 1773955630, @@ -5603,7 +5589,7 @@ }, "logos-nix_14": { "inputs": { - "nixpkgs": "nixpkgs_15" + "nixpkgs": "nixpkgs_14" }, "locked": { "lastModified": 1774455309, @@ -5621,7 +5607,7 @@ }, "logos-nix_140": { "inputs": { - "nixpkgs": "nixpkgs_142" + "nixpkgs": "nixpkgs_141" }, "locked": { "lastModified": 1774455309, @@ -5639,7 +5625,7 @@ }, "logos-nix_141": { "inputs": { - "nixpkgs": "nixpkgs_143" + "nixpkgs": "nixpkgs_142" }, "locked": { "lastModified": 1774455309, @@ -5657,7 +5643,7 @@ }, "logos-nix_142": { "inputs": { - "nixpkgs": "nixpkgs_144" + "nixpkgs": "nixpkgs_143" }, "locked": { "lastModified": 1773955630, @@ -5675,7 +5661,7 @@ }, "logos-nix_143": { "inputs": { - "nixpkgs": "nixpkgs_145" + "nixpkgs": "nixpkgs_144" }, "locked": { "lastModified": 1774455309, @@ -5693,7 +5679,7 @@ }, "logos-nix_144": { "inputs": { - "nixpkgs": "nixpkgs_146" + "nixpkgs": "nixpkgs_145" }, "locked": { "lastModified": 1773955630, @@ -5711,7 +5697,7 @@ }, "logos-nix_145": { "inputs": { - "nixpkgs": "nixpkgs_147" + "nixpkgs": "nixpkgs_146" }, "locked": { "lastModified": 1774455309, @@ -5729,7 +5715,7 @@ }, "logos-nix_146": { "inputs": { - "nixpkgs": "nixpkgs_148" + "nixpkgs": "nixpkgs_147" }, "locked": { "lastModified": 1773955630, @@ -5747,7 +5733,7 @@ }, "logos-nix_147": { "inputs": { - "nixpkgs": "nixpkgs_149" + "nixpkgs": "nixpkgs_148" }, "locked": { "lastModified": 1774455309, @@ -5765,7 +5751,7 @@ }, "logos-nix_148": { "inputs": { - "nixpkgs": "nixpkgs_150" + "nixpkgs": "nixpkgs_149" }, "locked": { "lastModified": 1773955630, @@ -5783,7 +5769,7 @@ }, "logos-nix_149": { "inputs": { - "nixpkgs": "nixpkgs_151" + "nixpkgs": "nixpkgs_150" }, "locked": { "lastModified": 1773955630, @@ -5801,7 +5787,7 @@ }, "logos-nix_15": { "inputs": { - "nixpkgs": "nixpkgs_16" + "nixpkgs": "nixpkgs_15" }, "locked": { "lastModified": 1773955630, @@ -5819,7 +5805,7 @@ }, "logos-nix_150": { "inputs": { - "nixpkgs": "nixpkgs_152" + "nixpkgs": "nixpkgs_151" }, "locked": { "lastModified": 1774455309, @@ -5837,7 +5823,7 @@ }, "logos-nix_151": { "inputs": { - "nixpkgs": "nixpkgs_153" + "nixpkgs": "nixpkgs_152" }, "locked": { "lastModified": 1773955630, @@ -5855,7 +5841,7 @@ }, "logos-nix_152": { "inputs": { - "nixpkgs": "nixpkgs_154" + "nixpkgs": "nixpkgs_153" }, "locked": { "lastModified": 1773955630, @@ -5873,7 +5859,7 @@ }, "logos-nix_153": { "inputs": { - "nixpkgs": "nixpkgs_155" + "nixpkgs": "nixpkgs_154" }, "locked": { "lastModified": 1773955630, @@ -5891,7 +5877,7 @@ }, "logos-nix_154": { "inputs": { - "nixpkgs": "nixpkgs_156" + "nixpkgs": "nixpkgs_155" }, "locked": { "lastModified": 1773955630, @@ -5909,7 +5895,7 @@ }, "logos-nix_155": { "inputs": { - "nixpkgs": "nixpkgs_157" + "nixpkgs": "nixpkgs_156" }, "locked": { "lastModified": 1774455309, @@ -5927,7 +5913,7 @@ }, "logos-nix_156": { "inputs": { - "nixpkgs": "nixpkgs_158" + "nixpkgs": "nixpkgs_157" }, "locked": { "lastModified": 1773955630, @@ -5945,7 +5931,7 @@ }, "logos-nix_157": { "inputs": { - "nixpkgs": "nixpkgs_159" + "nixpkgs": "nixpkgs_158" }, "locked": { "lastModified": 1774455309, @@ -5963,7 +5949,7 @@ }, "logos-nix_158": { "inputs": { - "nixpkgs": "nixpkgs_160" + "nixpkgs": "nixpkgs_159" }, "locked": { "lastModified": 1774455309, @@ -5981,7 +5967,7 @@ }, "logos-nix_159": { "inputs": { - "nixpkgs": "nixpkgs_161" + "nixpkgs": "nixpkgs_160" }, "locked": { "lastModified": 1773955630, @@ -5999,7 +5985,7 @@ }, "logos-nix_16": { "inputs": { - "nixpkgs": "nixpkgs_17" + "nixpkgs": "nixpkgs_16" }, "locked": { "lastModified": 1774455309, @@ -6017,7 +6003,7 @@ }, "logos-nix_160": { "inputs": { - "nixpkgs": "nixpkgs_162" + "nixpkgs": "nixpkgs_161" }, "locked": { "lastModified": 1773955630, @@ -6035,7 +6021,7 @@ }, "logos-nix_161": { "inputs": { - "nixpkgs": "nixpkgs_163" + "nixpkgs": "nixpkgs_162" }, "locked": { "lastModified": 1773955630, @@ -6053,7 +6039,7 @@ }, "logos-nix_162": { "inputs": { - "nixpkgs": "nixpkgs_164" + "nixpkgs": "nixpkgs_163" }, "locked": { "lastModified": 1773955630, @@ -6071,7 +6057,7 @@ }, "logos-nix_163": { "inputs": { - "nixpkgs": "nixpkgs_165" + "nixpkgs": "nixpkgs_164" }, "locked": { "lastModified": 1773955630, @@ -6089,7 +6075,7 @@ }, "logos-nix_164": { "inputs": { - "nixpkgs": "nixpkgs_166" + "nixpkgs": "nixpkgs_165" }, "locked": { "lastModified": 1774455309, @@ -6107,7 +6093,7 @@ }, "logos-nix_165": { "inputs": { - "nixpkgs": "nixpkgs_167" + "nixpkgs": "nixpkgs_166" }, "locked": { "lastModified": 1773955630, @@ -6125,7 +6111,7 @@ }, "logos-nix_166": { "inputs": { - "nixpkgs": "nixpkgs_168" + "nixpkgs": "nixpkgs_167" }, "locked": { "lastModified": 1774455309, @@ -6143,7 +6129,7 @@ }, "logos-nix_167": { "inputs": { - "nixpkgs": "nixpkgs_169" + "nixpkgs": "nixpkgs_168" }, "locked": { "lastModified": 1774455309, @@ -6161,7 +6147,7 @@ }, "logos-nix_168": { "inputs": { - "nixpkgs": "nixpkgs_170" + "nixpkgs": "nixpkgs_169" }, "locked": { "lastModified": 1773955630, @@ -6179,7 +6165,7 @@ }, "logos-nix_169": { "inputs": { - "nixpkgs": "nixpkgs_171" + "nixpkgs": "nixpkgs_170" }, "locked": { "lastModified": 1773955630, @@ -6197,7 +6183,7 @@ }, "logos-nix_17": { "inputs": { - "nixpkgs": "nixpkgs_18" + "nixpkgs": "nixpkgs_17" }, "locked": { "lastModified": 1773955630, @@ -6215,7 +6201,7 @@ }, "logos-nix_170": { "inputs": { - "nixpkgs": "nixpkgs_172" + "nixpkgs": "nixpkgs_171" }, "locked": { "lastModified": 1774455309, @@ -6233,7 +6219,7 @@ }, "logos-nix_171": { "inputs": { - "nixpkgs": "nixpkgs_173" + "nixpkgs": "nixpkgs_172" }, "locked": { "lastModified": 1774455309, @@ -6251,7 +6237,7 @@ }, "logos-nix_172": { "inputs": { - "nixpkgs": "nixpkgs_174" + "nixpkgs": "nixpkgs_173" }, "locked": { "lastModified": 1773955630, @@ -6269,7 +6255,7 @@ }, "logos-nix_173": { "inputs": { - "nixpkgs": "nixpkgs_175" + "nixpkgs": "nixpkgs_174" }, "locked": { "lastModified": 1773955630, @@ -6287,7 +6273,7 @@ }, "logos-nix_174": { "inputs": { - "nixpkgs": "nixpkgs_176" + "nixpkgs": "nixpkgs_175" }, "locked": { "lastModified": 1774455309, @@ -6305,7 +6291,7 @@ }, "logos-nix_175": { "inputs": { - "nixpkgs": "nixpkgs_177" + "nixpkgs": "nixpkgs_176" }, "locked": { "lastModified": 1774455309, @@ -6323,7 +6309,7 @@ }, "logos-nix_176": { "inputs": { - "nixpkgs": "nixpkgs_178" + "nixpkgs": "nixpkgs_177" }, "locked": { "lastModified": 1773955630, @@ -6341,7 +6327,7 @@ }, "logos-nix_177": { "inputs": { - "nixpkgs": "nixpkgs_179" + "nixpkgs": "nixpkgs_178" }, "locked": { "lastModified": 1773955630, @@ -6359,7 +6345,7 @@ }, "logos-nix_178": { "inputs": { - "nixpkgs": "nixpkgs_180" + "nixpkgs": "nixpkgs_179" }, "locked": { "lastModified": 1773955630, @@ -6377,7 +6363,7 @@ }, "logos-nix_179": { "inputs": { - "nixpkgs": "nixpkgs_181" + "nixpkgs": "nixpkgs_180" }, "locked": { "lastModified": 1773955630, @@ -6395,7 +6381,7 @@ }, "logos-nix_18": { "inputs": { - "nixpkgs": "nixpkgs_19" + "nixpkgs": "nixpkgs_18" }, "locked": { "lastModified": 1773955630, @@ -6413,7 +6399,7 @@ }, "logos-nix_180": { "inputs": { - "nixpkgs": "nixpkgs_182" + "nixpkgs": "nixpkgs_181" }, "locked": { "lastModified": 1774455309, @@ -6431,7 +6417,7 @@ }, "logos-nix_181": { "inputs": { - "nixpkgs": "nixpkgs_183" + "nixpkgs": "nixpkgs_182" }, "locked": { "lastModified": 1773955630, @@ -6449,7 +6435,7 @@ }, "logos-nix_182": { "inputs": { - "nixpkgs": "nixpkgs_184" + "nixpkgs": "nixpkgs_183" }, "locked": { "lastModified": 1773955630, @@ -6467,7 +6453,7 @@ }, "logos-nix_183": { "inputs": { - "nixpkgs": "nixpkgs_185" + "nixpkgs": "nixpkgs_184" }, "locked": { "lastModified": 1774455309, @@ -6485,7 +6471,7 @@ }, "logos-nix_184": { "inputs": { - "nixpkgs": "nixpkgs_186" + "nixpkgs": "nixpkgs_185" }, "locked": { "lastModified": 1773955630, @@ -6503,7 +6489,7 @@ }, "logos-nix_185": { "inputs": { - "nixpkgs": "nixpkgs_187" + "nixpkgs": "nixpkgs_186" }, "locked": { "lastModified": 1774455309, @@ -6521,7 +6507,7 @@ }, "logos-nix_186": { "inputs": { - "nixpkgs": "nixpkgs_188" + "nixpkgs": "nixpkgs_187" }, "locked": { "lastModified": 1773955630, @@ -6539,7 +6525,7 @@ }, "logos-nix_187": { "inputs": { - "nixpkgs": "nixpkgs_189" + "nixpkgs": "nixpkgs_188" }, "locked": { "lastModified": 1774455309, @@ -6557,7 +6543,7 @@ }, "logos-nix_188": { "inputs": { - "nixpkgs": "nixpkgs_190" + "nixpkgs": "nixpkgs_189" }, "locked": { "lastModified": 1773955630, @@ -6575,7 +6561,7 @@ }, "logos-nix_189": { "inputs": { - "nixpkgs": "nixpkgs_191" + "nixpkgs": "nixpkgs_190" }, "locked": { "lastModified": 1774455309, @@ -6593,7 +6579,7 @@ }, "logos-nix_19": { "inputs": { - "nixpkgs": "nixpkgs_20" + "nixpkgs": "nixpkgs_19" }, "locked": { "lastModified": 1774455309, @@ -6611,7 +6597,7 @@ }, "logos-nix_190": { "inputs": { - "nixpkgs": "nixpkgs_192" + "nixpkgs": "nixpkgs_191" }, "locked": { "lastModified": 1773955630, @@ -6629,7 +6615,7 @@ }, "logos-nix_191": { "inputs": { - "nixpkgs": "nixpkgs_193" + "nixpkgs": "nixpkgs_192" }, "locked": { "lastModified": 1774455309, @@ -6647,7 +6633,7 @@ }, "logos-nix_192": { "inputs": { - "nixpkgs": "nixpkgs_194" + "nixpkgs": "nixpkgs_193" }, "locked": { "lastModified": 1773955630, @@ -6665,7 +6651,7 @@ }, "logos-nix_193": { "inputs": { - "nixpkgs": "nixpkgs_195" + "nixpkgs": "nixpkgs_194" }, "locked": { "lastModified": 1773955630, @@ -6683,7 +6669,7 @@ }, "logos-nix_194": { "inputs": { - "nixpkgs": "nixpkgs_196" + "nixpkgs": "nixpkgs_195" }, "locked": { "lastModified": 1774455309, @@ -6701,7 +6687,7 @@ }, "logos-nix_195": { "inputs": { - "nixpkgs": "nixpkgs_197" + "nixpkgs": "nixpkgs_196" }, "locked": { "lastModified": 1773955630, @@ -6719,7 +6705,7 @@ }, "logos-nix_196": { "inputs": { - "nixpkgs": "nixpkgs_198" + "nixpkgs": "nixpkgs_197" }, "locked": { "lastModified": 1773955630, @@ -6737,7 +6723,7 @@ }, "logos-nix_197": { "inputs": { - "nixpkgs": "nixpkgs_199" + "nixpkgs": "nixpkgs_198" }, "locked": { "lastModified": 1773955630, @@ -6755,7 +6741,7 @@ }, "logos-nix_198": { "inputs": { - "nixpkgs": "nixpkgs_200" + "nixpkgs": "nixpkgs_199" }, "locked": { "lastModified": 1773955630, @@ -6773,7 +6759,7 @@ }, "logos-nix_199": { "inputs": { - "nixpkgs": "nixpkgs_201" + "nixpkgs": "nixpkgs_200" }, "locked": { "lastModified": 1774455309, @@ -6791,7 +6777,7 @@ }, "logos-nix_2": { "inputs": { - "nixpkgs": "nixpkgs_3" + "nixpkgs": "nixpkgs_2" }, "locked": { "lastModified": 1773955630, @@ -6809,7 +6795,7 @@ }, "logos-nix_20": { "inputs": { - "nixpkgs": "nixpkgs_21" + "nixpkgs": "nixpkgs_20" }, "locked": { "lastModified": 1773955630, @@ -6827,7 +6813,7 @@ }, "logos-nix_200": { "inputs": { - "nixpkgs": "nixpkgs_202" + "nixpkgs": "nixpkgs_201" }, "locked": { "lastModified": 1773955630, @@ -6845,7 +6831,7 @@ }, "logos-nix_201": { "inputs": { - "nixpkgs": "nixpkgs_203" + "nixpkgs": "nixpkgs_202" }, "locked": { "lastModified": 1774455309, @@ -6863,7 +6849,7 @@ }, "logos-nix_202": { "inputs": { - "nixpkgs": "nixpkgs_204" + "nixpkgs": "nixpkgs_203" }, "locked": { "lastModified": 1774455309, @@ -6881,7 +6867,7 @@ }, "logos-nix_203": { "inputs": { - "nixpkgs": "nixpkgs_205" + "nixpkgs": "nixpkgs_204" }, "locked": { "lastModified": 1773955630, @@ -6899,7 +6885,7 @@ }, "logos-nix_204": { "inputs": { - "nixpkgs": "nixpkgs_206" + "nixpkgs": "nixpkgs_205" }, "locked": { "lastModified": 1773955630, @@ -6917,7 +6903,7 @@ }, "logos-nix_205": { "inputs": { - "nixpkgs": "nixpkgs_207" + "nixpkgs": "nixpkgs_206" }, "locked": { "lastModified": 1773955630, @@ -6935,7 +6921,7 @@ }, "logos-nix_206": { "inputs": { - "nixpkgs": "nixpkgs_208" + "nixpkgs": "nixpkgs_207" }, "locked": { "lastModified": 1773955630, @@ -6953,7 +6939,7 @@ }, "logos-nix_207": { "inputs": { - "nixpkgs": "nixpkgs_209" + "nixpkgs": "nixpkgs_208" }, "locked": { "lastModified": 1773955630, @@ -6971,7 +6957,7 @@ }, "logos-nix_208": { "inputs": { - "nixpkgs": "nixpkgs_210" + "nixpkgs": "nixpkgs_209" }, "locked": { "lastModified": 1774455309, @@ -6989,7 +6975,7 @@ }, "logos-nix_209": { "inputs": { - "nixpkgs": "nixpkgs_211" + "nixpkgs": "nixpkgs_210" }, "locked": { "lastModified": 1773955630, @@ -7007,7 +6993,7 @@ }, "logos-nix_21": { "inputs": { - "nixpkgs": "nixpkgs_22" + "nixpkgs": "nixpkgs_21" }, "locked": { "lastModified": 1773955630, @@ -7025,7 +7011,7 @@ }, "logos-nix_210": { "inputs": { - "nixpkgs": "nixpkgs_212" + "nixpkgs": "nixpkgs_211" }, "locked": { "lastModified": 1774455309, @@ -7043,7 +7029,7 @@ }, "logos-nix_211": { "inputs": { - "nixpkgs": "nixpkgs_213" + "nixpkgs": "nixpkgs_212" }, "locked": { "lastModified": 1774455309, @@ -7061,7 +7047,7 @@ }, "logos-nix_212": { "inputs": { - "nixpkgs": "nixpkgs_214" + "nixpkgs": "nixpkgs_213" }, "locked": { "lastModified": 1773955630, @@ -7079,7 +7065,7 @@ }, "logos-nix_213": { "inputs": { - "nixpkgs": "nixpkgs_215" + "nixpkgs": "nixpkgs_214" }, "locked": { "lastModified": 1773955630, @@ -7097,7 +7083,7 @@ }, "logos-nix_214": { "inputs": { - "nixpkgs": "nixpkgs_216" + "nixpkgs": "nixpkgs_215" }, "locked": { "lastModified": 1774455309, @@ -7115,7 +7101,7 @@ }, "logos-nix_215": { "inputs": { - "nixpkgs": "nixpkgs_217" + "nixpkgs": "nixpkgs_216" }, "locked": { "lastModified": 1774455309, @@ -7133,7 +7119,7 @@ }, "logos-nix_216": { "inputs": { - "nixpkgs": "nixpkgs_218" + "nixpkgs": "nixpkgs_217" }, "locked": { "lastModified": 1773955630, @@ -7151,7 +7137,7 @@ }, "logos-nix_217": { "inputs": { - "nixpkgs": "nixpkgs_219" + "nixpkgs": "nixpkgs_218" }, "locked": { "lastModified": 1773955630, @@ -7169,7 +7155,7 @@ }, "logos-nix_218": { "inputs": { - "nixpkgs": "nixpkgs_220" + "nixpkgs": "nixpkgs_219" }, "locked": { "lastModified": 1774455309, @@ -7187,7 +7173,7 @@ }, "logos-nix_219": { "inputs": { - "nixpkgs": "nixpkgs_221" + "nixpkgs": "nixpkgs_220" }, "locked": { "lastModified": 1774455309, @@ -7205,7 +7191,7 @@ }, "logos-nix_22": { "inputs": { - "nixpkgs": "nixpkgs_23" + "nixpkgs": "nixpkgs_22" }, "locked": { "lastModified": 1773955630, @@ -7223,7 +7209,7 @@ }, "logos-nix_220": { "inputs": { - "nixpkgs": "nixpkgs_222" + "nixpkgs": "nixpkgs_221" }, "locked": { "lastModified": 1773955630, @@ -7241,7 +7227,7 @@ }, "logos-nix_221": { "inputs": { - "nixpkgs": "nixpkgs_223" + "nixpkgs": "nixpkgs_222" }, "locked": { "lastModified": 1773955630, @@ -7259,7 +7245,7 @@ }, "logos-nix_222": { "inputs": { - "nixpkgs": "nixpkgs_224" + "nixpkgs": "nixpkgs_223" }, "locked": { "lastModified": 1773955630, @@ -7277,7 +7263,7 @@ }, "logos-nix_223": { "inputs": { - "nixpkgs": "nixpkgs_225" + "nixpkgs": "nixpkgs_224" }, "locked": { "lastModified": 1773955630, @@ -7295,7 +7281,7 @@ }, "logos-nix_224": { "inputs": { - "nixpkgs": "nixpkgs_226" + "nixpkgs": "nixpkgs_225" }, "locked": { "lastModified": 1774455309, @@ -7313,7 +7299,7 @@ }, "logos-nix_225": { "inputs": { - "nixpkgs": "nixpkgs_227" + "nixpkgs": "nixpkgs_226" }, "locked": { "lastModified": 1773955630, @@ -7331,7 +7317,7 @@ }, "logos-nix_226": { "inputs": { - "nixpkgs": "nixpkgs_228" + "nixpkgs": "nixpkgs_227" }, "locked": { "lastModified": 1773955630, @@ -7349,7 +7335,7 @@ }, "logos-nix_227": { "inputs": { - "nixpkgs": "nixpkgs_229" + "nixpkgs": "nixpkgs_228" }, "locked": { "lastModified": 1774455309, @@ -7367,7 +7353,7 @@ }, "logos-nix_228": { "inputs": { - "nixpkgs": "nixpkgs_230" + "nixpkgs": "nixpkgs_229" }, "locked": { "lastModified": 1773955630, @@ -7385,7 +7371,7 @@ }, "logos-nix_229": { "inputs": { - "nixpkgs": "nixpkgs_231" + "nixpkgs": "nixpkgs_230" }, "locked": { "lastModified": 1774455309, @@ -7403,7 +7389,7 @@ }, "logos-nix_23": { "inputs": { - "nixpkgs": "nixpkgs_24" + "nixpkgs": "nixpkgs_23" }, "locked": { "lastModified": 1773955630, @@ -7421,7 +7407,7 @@ }, "logos-nix_230": { "inputs": { - "nixpkgs": "nixpkgs_232" + "nixpkgs": "nixpkgs_231" }, "locked": { "lastModified": 1774455309, @@ -7439,7 +7425,7 @@ }, "logos-nix_231": { "inputs": { - "nixpkgs": "nixpkgs_233" + "nixpkgs": "nixpkgs_232" }, "locked": { "lastModified": 1773955630, @@ -7457,7 +7443,7 @@ }, "logos-nix_232": { "inputs": { - "nixpkgs": "nixpkgs_234" + "nixpkgs": "nixpkgs_233" }, "locked": { "lastModified": 1773955630, @@ -7475,7 +7461,7 @@ }, "logos-nix_233": { "inputs": { - "nixpkgs": "nixpkgs_235" + "nixpkgs": "nixpkgs_234" }, "locked": { "lastModified": 1773955630, @@ -7493,7 +7479,7 @@ }, "logos-nix_234": { "inputs": { - "nixpkgs": "nixpkgs_236" + "nixpkgs": "nixpkgs_235" }, "locked": { "lastModified": 1773955630, @@ -7511,7 +7497,7 @@ }, "logos-nix_235": { "inputs": { - "nixpkgs": "nixpkgs_237" + "nixpkgs": "nixpkgs_236" }, "locked": { "lastModified": 1773955630, @@ -7529,7 +7515,7 @@ }, "logos-nix_236": { "inputs": { - "nixpkgs": "nixpkgs_238" + "nixpkgs": "nixpkgs_237" }, "locked": { "lastModified": 1774455309, @@ -7547,7 +7533,7 @@ }, "logos-nix_237": { "inputs": { - "nixpkgs": "nixpkgs_239" + "nixpkgs": "nixpkgs_238" }, "locked": { "lastModified": 1773955630, @@ -7565,7 +7551,7 @@ }, "logos-nix_238": { "inputs": { - "nixpkgs": "nixpkgs_240" + "nixpkgs": "nixpkgs_239" }, "locked": { "lastModified": 1774455309, @@ -7583,7 +7569,7 @@ }, "logos-nix_239": { "inputs": { - "nixpkgs": "nixpkgs_241" + "nixpkgs": "nixpkgs_240" }, "locked": { "lastModified": 1774455309, @@ -7601,7 +7587,7 @@ }, "logos-nix_24": { "inputs": { - "nixpkgs": "nixpkgs_25" + "nixpkgs": "nixpkgs_24" }, "locked": { "lastModified": 1774455309, @@ -7619,7 +7605,7 @@ }, "logos-nix_240": { "inputs": { - "nixpkgs": "nixpkgs_242" + "nixpkgs": "nixpkgs_241" }, "locked": { "lastModified": 1773955630, @@ -7637,7 +7623,7 @@ }, "logos-nix_241": { "inputs": { - "nixpkgs": "nixpkgs_243" + "nixpkgs": "nixpkgs_242" }, "locked": { "lastModified": 1773955630, @@ -7655,7 +7641,7 @@ }, "logos-nix_242": { "inputs": { - "nixpkgs": "nixpkgs_244" + "nixpkgs": "nixpkgs_243" }, "locked": { "lastModified": 1774455309, @@ -7673,7 +7659,7 @@ }, "logos-nix_243": { "inputs": { - "nixpkgs": "nixpkgs_245" + "nixpkgs": "nixpkgs_244" }, "locked": { "lastModified": 1774455309, @@ -7691,7 +7677,7 @@ }, "logos-nix_244": { "inputs": { - "nixpkgs": "nixpkgs_246" + "nixpkgs": "nixpkgs_245" }, "locked": { "lastModified": 1773955630, @@ -7709,7 +7695,7 @@ }, "logos-nix_245": { "inputs": { - "nixpkgs": "nixpkgs_247" + "nixpkgs": "nixpkgs_246" }, "locked": { "lastModified": 1773955630, @@ -7727,7 +7713,7 @@ }, "logos-nix_246": { "inputs": { - "nixpkgs": "nixpkgs_248" + "nixpkgs": "nixpkgs_247" }, "locked": { "lastModified": 1774455309, @@ -7745,7 +7731,7 @@ }, "logos-nix_247": { "inputs": { - "nixpkgs": "nixpkgs_249" + "nixpkgs": "nixpkgs_248" }, "locked": { "lastModified": 1774455309, @@ -7763,7 +7749,7 @@ }, "logos-nix_248": { "inputs": { - "nixpkgs": "nixpkgs_250" + "nixpkgs": "nixpkgs_249" }, "locked": { "lastModified": 1773955630, @@ -7781,7 +7767,7 @@ }, "logos-nix_249": { "inputs": { - "nixpkgs": "nixpkgs_251" + "nixpkgs": "nixpkgs_250" }, "locked": { "lastModified": 1773955630, @@ -7799,7 +7785,7 @@ }, "logos-nix_25": { "inputs": { - "nixpkgs": "nixpkgs_26" + "nixpkgs": "nixpkgs_25" }, "locked": { "lastModified": 1773955630, @@ -7817,7 +7803,7 @@ }, "logos-nix_250": { "inputs": { - "nixpkgs": "nixpkgs_252" + "nixpkgs": "nixpkgs_251" }, "locked": { "lastModified": 1773955630, @@ -7835,7 +7821,7 @@ }, "logos-nix_251": { "inputs": { - "nixpkgs": "nixpkgs_253" + "nixpkgs": "nixpkgs_252" }, "locked": { "lastModified": 1773955630, @@ -7853,7 +7839,7 @@ }, "logos-nix_252": { "inputs": { - "nixpkgs": "nixpkgs_254" + "nixpkgs": "nixpkgs_253" }, "locked": { "lastModified": 1774455309, @@ -7871,7 +7857,7 @@ }, "logos-nix_253": { "inputs": { - "nixpkgs": "nixpkgs_255" + "nixpkgs": "nixpkgs_254" }, "locked": { "lastModified": 1773955630, @@ -7889,7 +7875,7 @@ }, "logos-nix_254": { "inputs": { - "nixpkgs": "nixpkgs_256" + "nixpkgs": "nixpkgs_255" }, "locked": { "lastModified": 1773955630, @@ -7907,7 +7893,7 @@ }, "logos-nix_255": { "inputs": { - "nixpkgs": "nixpkgs_257" + "nixpkgs": "nixpkgs_256" }, "locked": { "lastModified": 1774455309, @@ -7925,7 +7911,7 @@ }, "logos-nix_256": { "inputs": { - "nixpkgs": "nixpkgs_258" + "nixpkgs": "nixpkgs_257" }, "locked": { "lastModified": 1774455309, @@ -7943,7 +7929,7 @@ }, "logos-nix_257": { "inputs": { - "nixpkgs": "nixpkgs_259" + "nixpkgs": "nixpkgs_258" }, "locked": { "lastModified": 1773955630, @@ -7961,7 +7947,7 @@ }, "logos-nix_258": { "inputs": { - "nixpkgs": "nixpkgs_260" + "nixpkgs": "nixpkgs_259" }, "locked": { "lastModified": 1774455309, @@ -7979,7 +7965,7 @@ }, "logos-nix_259": { "inputs": { - "nixpkgs": "nixpkgs_261" + "nixpkgs": "nixpkgs_260" }, "locked": { "lastModified": 1774455309, @@ -7997,7 +7983,7 @@ }, "logos-nix_26": { "inputs": { - "nixpkgs": "nixpkgs_27" + "nixpkgs": "nixpkgs_26" }, "locked": { "lastModified": 1774455309, @@ -8015,7 +8001,7 @@ }, "logos-nix_260": { "inputs": { - "nixpkgs": "nixpkgs_262" + "nixpkgs": "nixpkgs_261" }, "locked": { "lastModified": 1774455309, @@ -8033,7 +8019,7 @@ }, "logos-nix_261": { "inputs": { - "nixpkgs": "nixpkgs_263" + "nixpkgs": "nixpkgs_262" }, "locked": { "lastModified": 1774455309, @@ -8051,7 +8037,7 @@ }, "logos-nix_262": { "inputs": { - "nixpkgs": "nixpkgs_264" + "nixpkgs": "nixpkgs_263" }, "locked": { "lastModified": 1773955630, @@ -8069,7 +8055,7 @@ }, "logos-nix_263": { "inputs": { - "nixpkgs": "nixpkgs_265" + "nixpkgs": "nixpkgs_264" }, "locked": { "lastModified": 1773955630, @@ -8087,7 +8073,7 @@ }, "logos-nix_264": { "inputs": { - "nixpkgs": "nixpkgs_266" + "nixpkgs": "nixpkgs_265" }, "locked": { "lastModified": 1773955630, @@ -8105,7 +8091,7 @@ }, "logos-nix_265": { "inputs": { - "nixpkgs": "nixpkgs_267" + "nixpkgs": "nixpkgs_266" }, "locked": { "lastModified": 1773955630, @@ -8123,7 +8109,7 @@ }, "logos-nix_266": { "inputs": { - "nixpkgs": "nixpkgs_268" + "nixpkgs": "nixpkgs_267" }, "locked": { "lastModified": 1774455309, @@ -8141,7 +8127,7 @@ }, "logos-nix_267": { "inputs": { - "nixpkgs": "nixpkgs_269" + "nixpkgs": "nixpkgs_268" }, "locked": { "lastModified": 1774455309, @@ -8159,7 +8145,7 @@ }, "logos-nix_268": { "inputs": { - "nixpkgs": "nixpkgs_270" + "nixpkgs": "nixpkgs_269" }, "locked": { "lastModified": 1773955630, @@ -8177,7 +8163,7 @@ }, "logos-nix_269": { "inputs": { - "nixpkgs": "nixpkgs_272" + "nixpkgs": "nixpkgs_271" }, "locked": { "lastModified": 1774455309, @@ -8195,7 +8181,7 @@ }, "logos-nix_27": { "inputs": { - "nixpkgs": "nixpkgs_28" + "nixpkgs": "nixpkgs_27" }, "locked": { "lastModified": 1774455309, @@ -8213,7 +8199,7 @@ }, "logos-nix_270": { "inputs": { - "nixpkgs": "nixpkgs_273" + "nixpkgs": "nixpkgs_272" }, "locked": { "lastModified": 1773955630, @@ -8231,7 +8217,7 @@ }, "logos-nix_271": { "inputs": { - "nixpkgs": "nixpkgs_274" + "nixpkgs": "nixpkgs_273" }, "locked": { "lastModified": 1774455309, @@ -8249,7 +8235,7 @@ }, "logos-nix_272": { "inputs": { - "nixpkgs": "nixpkgs_275" + "nixpkgs": "nixpkgs_274" }, "locked": { "lastModified": 1773955630, @@ -8267,7 +8253,7 @@ }, "logos-nix_273": { "inputs": { - "nixpkgs": "nixpkgs_276" + "nixpkgs": "nixpkgs_275" }, "locked": { "lastModified": 1774455309, @@ -8285,7 +8271,7 @@ }, "logos-nix_274": { "inputs": { - "nixpkgs": "nixpkgs_277" + "nixpkgs": "nixpkgs_276" }, "locked": { "lastModified": 1773955630, @@ -8303,7 +8289,7 @@ }, "logos-nix_275": { "inputs": { - "nixpkgs": "nixpkgs_278" + "nixpkgs": "nixpkgs_277" }, "locked": { "lastModified": 1774455309, @@ -8321,7 +8307,7 @@ }, "logos-nix_276": { "inputs": { - "nixpkgs": "nixpkgs_279" + "nixpkgs": "nixpkgs_278" }, "locked": { "lastModified": 1774455309, @@ -8339,7 +8325,7 @@ }, "logos-nix_277": { "inputs": { - "nixpkgs": "nixpkgs_280" + "nixpkgs": "nixpkgs_279" }, "locked": { "lastModified": 1774455309, @@ -8357,7 +8343,7 @@ }, "logos-nix_278": { "inputs": { - "nixpkgs": "nixpkgs_281" + "nixpkgs": "nixpkgs_280" }, "locked": { "lastModified": 1774455309, @@ -8375,7 +8361,7 @@ }, "logos-nix_279": { "inputs": { - "nixpkgs": "nixpkgs_282" + "nixpkgs": "nixpkgs_281" }, "locked": { "lastModified": 1773955630, @@ -8393,7 +8379,7 @@ }, "logos-nix_28": { "inputs": { - "nixpkgs": "nixpkgs_29" + "nixpkgs": "nixpkgs_28" }, "locked": { "lastModified": 1773955630, @@ -8411,7 +8397,7 @@ }, "logos-nix_280": { "inputs": { - "nixpkgs": "nixpkgs_283" + "nixpkgs": "nixpkgs_282" }, "locked": { "lastModified": 1774455309, @@ -8429,7 +8415,7 @@ }, "logos-nix_281": { "inputs": { - "nixpkgs": "nixpkgs_284" + "nixpkgs": "nixpkgs_283" }, "locked": { "lastModified": 1773955630, @@ -8447,7 +8433,7 @@ }, "logos-nix_282": { "inputs": { - "nixpkgs": "nixpkgs_285" + "nixpkgs": "nixpkgs_284" }, "locked": { "lastModified": 1774455309, @@ -8465,7 +8451,7 @@ }, "logos-nix_283": { "inputs": { - "nixpkgs": "nixpkgs_286" + "nixpkgs": "nixpkgs_285" }, "locked": { "lastModified": 1773955630, @@ -8483,7 +8469,7 @@ }, "logos-nix_284": { "inputs": { - "nixpkgs": "nixpkgs_287" + "nixpkgs": "nixpkgs_286" }, "locked": { "lastModified": 1774455309, @@ -8501,7 +8487,7 @@ }, "logos-nix_285": { "inputs": { - "nixpkgs": "nixpkgs_288" + "nixpkgs": "nixpkgs_287" }, "locked": { "lastModified": 1773955630, @@ -8519,7 +8505,7 @@ }, "logos-nix_286": { "inputs": { - "nixpkgs": "nixpkgs_289" + "nixpkgs": "nixpkgs_288" }, "locked": { "lastModified": 1773955630, @@ -8537,7 +8523,7 @@ }, "logos-nix_287": { "inputs": { - "nixpkgs": "nixpkgs_290" + "nixpkgs": "nixpkgs_289" }, "locked": { "lastModified": 1774455309, @@ -8555,7 +8541,7 @@ }, "logos-nix_288": { "inputs": { - "nixpkgs": "nixpkgs_291" + "nixpkgs": "nixpkgs_290" }, "locked": { "lastModified": 1773955630, @@ -8573,7 +8559,7 @@ }, "logos-nix_289": { "inputs": { - "nixpkgs": "nixpkgs_292" + "nixpkgs": "nixpkgs_291" }, "locked": { "lastModified": 1773955630, @@ -8591,7 +8577,7 @@ }, "logos-nix_29": { "inputs": { - "nixpkgs": "nixpkgs_30" + "nixpkgs": "nixpkgs_29" }, "locked": { "lastModified": 1773955630, @@ -8609,7 +8595,7 @@ }, "logos-nix_290": { "inputs": { - "nixpkgs": "nixpkgs_293" + "nixpkgs": "nixpkgs_292" }, "locked": { "lastModified": 1773955630, @@ -8627,7 +8613,7 @@ }, "logos-nix_291": { "inputs": { - "nixpkgs": "nixpkgs_294" + "nixpkgs": "nixpkgs_293" }, "locked": { "lastModified": 1773955630, @@ -8645,7 +8631,7 @@ }, "logos-nix_292": { "inputs": { - "nixpkgs": "nixpkgs_295" + "nixpkgs": "nixpkgs_294" }, "locked": { "lastModified": 1774455309, @@ -8663,7 +8649,7 @@ }, "logos-nix_293": { "inputs": { - "nixpkgs": "nixpkgs_296" + "nixpkgs": "nixpkgs_295" }, "locked": { "lastModified": 1773955630, @@ -8681,7 +8667,7 @@ }, "logos-nix_294": { "inputs": { - "nixpkgs": "nixpkgs_297" + "nixpkgs": "nixpkgs_296" }, "locked": { "lastModified": 1774455309, @@ -8699,7 +8685,7 @@ }, "logos-nix_295": { "inputs": { - "nixpkgs": "nixpkgs_298" + "nixpkgs": "nixpkgs_297" }, "locked": { "lastModified": 1774455309, @@ -8717,7 +8703,7 @@ }, "logos-nix_296": { "inputs": { - "nixpkgs": "nixpkgs_299" + "nixpkgs": "nixpkgs_298" }, "locked": { "lastModified": 1773955630, @@ -8735,7 +8721,7 @@ }, "logos-nix_297": { "inputs": { - "nixpkgs": "nixpkgs_300" + "nixpkgs": "nixpkgs_299" }, "locked": { "lastModified": 1773955630, @@ -8753,7 +8739,7 @@ }, "logos-nix_298": { "inputs": { - "nixpkgs": "nixpkgs_301" + "nixpkgs": "nixpkgs_300" }, "locked": { "lastModified": 1773955630, @@ -8771,7 +8757,7 @@ }, "logos-nix_299": { "inputs": { - "nixpkgs": "nixpkgs_302" + "nixpkgs": "nixpkgs_301" }, "locked": { "lastModified": 1773955630, @@ -8789,7 +8775,7 @@ }, "logos-nix_3": { "inputs": { - "nixpkgs": "nixpkgs_4" + "nixpkgs": "nixpkgs_3" }, "locked": { "lastModified": 1774455309, @@ -8807,7 +8793,7 @@ }, "logos-nix_30": { "inputs": { - "nixpkgs": "nixpkgs_31" + "nixpkgs": "nixpkgs_30" }, "locked": { "lastModified": 1773955630, @@ -8825,7 +8811,7 @@ }, "logos-nix_300": { "inputs": { - "nixpkgs": "nixpkgs_303" + "nixpkgs": "nixpkgs_302" }, "locked": { "lastModified": 1773955630, @@ -8843,7 +8829,7 @@ }, "logos-nix_301": { "inputs": { - "nixpkgs": "nixpkgs_304" + "nixpkgs": "nixpkgs_303" }, "locked": { "lastModified": 1774455309, @@ -8861,7 +8847,7 @@ }, "logos-nix_302": { "inputs": { - "nixpkgs": "nixpkgs_305" + "nixpkgs": "nixpkgs_304" }, "locked": { "lastModified": 1773955630, @@ -8879,7 +8865,7 @@ }, "logos-nix_303": { "inputs": { - "nixpkgs": "nixpkgs_306" + "nixpkgs": "nixpkgs_305" }, "locked": { "lastModified": 1774455309, @@ -8897,7 +8883,7 @@ }, "logos-nix_304": { "inputs": { - "nixpkgs": "nixpkgs_307" + "nixpkgs": "nixpkgs_306" }, "locked": { "lastModified": 1774455309, @@ -8915,7 +8901,7 @@ }, "logos-nix_305": { "inputs": { - "nixpkgs": "nixpkgs_308" + "nixpkgs": "nixpkgs_307" }, "locked": { "lastModified": 1773955630, @@ -8933,7 +8919,7 @@ }, "logos-nix_306": { "inputs": { - "nixpkgs": "nixpkgs_309" + "nixpkgs": "nixpkgs_308" }, "locked": { "lastModified": 1773955630, @@ -8951,7 +8937,7 @@ }, "logos-nix_307": { "inputs": { - "nixpkgs": "nixpkgs_310" + "nixpkgs": "nixpkgs_309" }, "locked": { "lastModified": 1774455309, @@ -8969,7 +8955,7 @@ }, "logos-nix_308": { "inputs": { - "nixpkgs": "nixpkgs_311" + "nixpkgs": "nixpkgs_310" }, "locked": { "lastModified": 1774455309, @@ -8987,7 +8973,7 @@ }, "logos-nix_309": { "inputs": { - "nixpkgs": "nixpkgs_312" + "nixpkgs": "nixpkgs_311" }, "locked": { "lastModified": 1773955630, @@ -9005,7 +8991,7 @@ }, "logos-nix_31": { "inputs": { - "nixpkgs": "nixpkgs_32" + "nixpkgs": "nixpkgs_31" }, "locked": { "lastModified": 1773955630, @@ -9023,7 +9009,7 @@ }, "logos-nix_310": { "inputs": { - "nixpkgs": "nixpkgs_313" + "nixpkgs": "nixpkgs_312" }, "locked": { "lastModified": 1773955630, @@ -9041,7 +9027,7 @@ }, "logos-nix_311": { "inputs": { - "nixpkgs": "nixpkgs_314" + "nixpkgs": "nixpkgs_313" }, "locked": { "lastModified": 1774455309, @@ -9059,7 +9045,7 @@ }, "logos-nix_312": { "inputs": { - "nixpkgs": "nixpkgs_315" + "nixpkgs": "nixpkgs_314" }, "locked": { "lastModified": 1774455309, @@ -9077,7 +9063,7 @@ }, "logos-nix_313": { "inputs": { - "nixpkgs": "nixpkgs_316" + "nixpkgs": "nixpkgs_315" }, "locked": { "lastModified": 1773955630, @@ -9095,7 +9081,7 @@ }, "logos-nix_314": { "inputs": { - "nixpkgs": "nixpkgs_317" + "nixpkgs": "nixpkgs_316" }, "locked": { "lastModified": 1773955630, @@ -9113,7 +9099,7 @@ }, "logos-nix_315": { "inputs": { - "nixpkgs": "nixpkgs_318" + "nixpkgs": "nixpkgs_317" }, "locked": { "lastModified": 1773955630, @@ -9131,7 +9117,7 @@ }, "logos-nix_316": { "inputs": { - "nixpkgs": "nixpkgs_319" + "nixpkgs": "nixpkgs_318" }, "locked": { "lastModified": 1773955630, @@ -9149,7 +9135,7 @@ }, "logos-nix_317": { "inputs": { - "nixpkgs": "nixpkgs_320" + "nixpkgs": "nixpkgs_319" }, "locked": { "lastModified": 1774455309, @@ -9167,7 +9153,7 @@ }, "logos-nix_318": { "inputs": { - "nixpkgs": "nixpkgs_321" + "nixpkgs": "nixpkgs_320" }, "locked": { "lastModified": 1773955630, @@ -9185,7 +9171,7 @@ }, "logos-nix_319": { "inputs": { - "nixpkgs": "nixpkgs_322" + "nixpkgs": "nixpkgs_321" }, "locked": { "lastModified": 1773955630, @@ -9203,7 +9189,7 @@ }, "logos-nix_32": { "inputs": { - "nixpkgs": "nixpkgs_33" + "nixpkgs": "nixpkgs_32" }, "locked": { "lastModified": 1773955630, @@ -9221,7 +9207,7 @@ }, "logos-nix_320": { "inputs": { - "nixpkgs": "nixpkgs_323" + "nixpkgs": "nixpkgs_322" }, "locked": { "lastModified": 1774455309, @@ -9239,7 +9225,7 @@ }, "logos-nix_321": { "inputs": { - "nixpkgs": "nixpkgs_324" + "nixpkgs": "nixpkgs_323" }, "locked": { "lastModified": 1773955630, @@ -9257,7 +9243,7 @@ }, "logos-nix_322": { "inputs": { - "nixpkgs": "nixpkgs_325" + "nixpkgs": "nixpkgs_324" }, "locked": { "lastModified": 1774455309, @@ -9275,7 +9261,7 @@ }, "logos-nix_323": { "inputs": { - "nixpkgs": "nixpkgs_326" + "nixpkgs": "nixpkgs_325" }, "locked": { "lastModified": 1773955630, @@ -9293,7 +9279,7 @@ }, "logos-nix_324": { "inputs": { - "nixpkgs": "nixpkgs_327" + "nixpkgs": "nixpkgs_326" }, "locked": { "lastModified": 1774455309, @@ -9311,7 +9297,7 @@ }, "logos-nix_325": { "inputs": { - "nixpkgs": "nixpkgs_328" + "nixpkgs": "nixpkgs_327" }, "locked": { "lastModified": 1773955630, @@ -9329,7 +9315,7 @@ }, "logos-nix_326": { "inputs": { - "nixpkgs": "nixpkgs_329" + "nixpkgs": "nixpkgs_328" }, "locked": { "lastModified": 1774455309, @@ -9347,7 +9333,7 @@ }, "logos-nix_327": { "inputs": { - "nixpkgs": "nixpkgs_330" + "nixpkgs": "nixpkgs_329" }, "locked": { "lastModified": 1773955630, @@ -9365,7 +9351,7 @@ }, "logos-nix_328": { "inputs": { - "nixpkgs": "nixpkgs_331" + "nixpkgs": "nixpkgs_330" }, "locked": { "lastModified": 1774455309, @@ -9383,7 +9369,7 @@ }, "logos-nix_329": { "inputs": { - "nixpkgs": "nixpkgs_332" + "nixpkgs": "nixpkgs_331" }, "locked": { "lastModified": 1773955630, @@ -9401,7 +9387,7 @@ }, "logos-nix_33": { "inputs": { - "nixpkgs": "nixpkgs_34" + "nixpkgs": "nixpkgs_33" }, "locked": { "lastModified": 1774455309, @@ -9419,7 +9405,7 @@ }, "logos-nix_330": { "inputs": { - "nixpkgs": "nixpkgs_333" + "nixpkgs": "nixpkgs_332" }, "locked": { "lastModified": 1773955630, @@ -9437,7 +9423,7 @@ }, "logos-nix_331": { "inputs": { - "nixpkgs": "nixpkgs_334" + "nixpkgs": "nixpkgs_333" }, "locked": { "lastModified": 1774455309, @@ -9455,7 +9441,7 @@ }, "logos-nix_332": { "inputs": { - "nixpkgs": "nixpkgs_335" + "nixpkgs": "nixpkgs_334" }, "locked": { "lastModified": 1773955630, @@ -9473,7 +9459,7 @@ }, "logos-nix_333": { "inputs": { - "nixpkgs": "nixpkgs_336" + "nixpkgs": "nixpkgs_335" }, "locked": { "lastModified": 1773955630, @@ -9491,7 +9477,7 @@ }, "logos-nix_334": { "inputs": { - "nixpkgs": "nixpkgs_337" + "nixpkgs": "nixpkgs_336" }, "locked": { "lastModified": 1773955630, @@ -9509,7 +9495,7 @@ }, "logos-nix_335": { "inputs": { - "nixpkgs": "nixpkgs_338" + "nixpkgs": "nixpkgs_337" }, "locked": { "lastModified": 1773955630, @@ -9527,7 +9513,7 @@ }, "logos-nix_336": { "inputs": { - "nixpkgs": "nixpkgs_339" + "nixpkgs": "nixpkgs_338" }, "locked": { "lastModified": 1774455309, @@ -9545,7 +9531,7 @@ }, "logos-nix_337": { "inputs": { - "nixpkgs": "nixpkgs_340" + "nixpkgs": "nixpkgs_339" }, "locked": { "lastModified": 1773955630, @@ -9563,7 +9549,7 @@ }, "logos-nix_338": { "inputs": { - "nixpkgs": "nixpkgs_341" + "nixpkgs": "nixpkgs_340" }, "locked": { "lastModified": 1774455309, @@ -9581,7 +9567,7 @@ }, "logos-nix_339": { "inputs": { - "nixpkgs": "nixpkgs_342" + "nixpkgs": "nixpkgs_341" }, "locked": { "lastModified": 1774455309, @@ -9599,7 +9585,7 @@ }, "logos-nix_34": { "inputs": { - "nixpkgs": "nixpkgs_35" + "nixpkgs": "nixpkgs_34" }, "locked": { "lastModified": 1773955630, @@ -9617,7 +9603,7 @@ }, "logos-nix_340": { "inputs": { - "nixpkgs": "nixpkgs_343" + "nixpkgs": "nixpkgs_342" }, "locked": { "lastModified": 1773955630, @@ -9635,7 +9621,7 @@ }, "logos-nix_341": { "inputs": { - "nixpkgs": "nixpkgs_344" + "nixpkgs": "nixpkgs_343" }, "locked": { "lastModified": 1773955630, @@ -9653,7 +9639,7 @@ }, "logos-nix_342": { "inputs": { - "nixpkgs": "nixpkgs_345" + "nixpkgs": "nixpkgs_344" }, "locked": { "lastModified": 1773955630, @@ -9671,7 +9657,7 @@ }, "logos-nix_343": { "inputs": { - "nixpkgs": "nixpkgs_346" + "nixpkgs": "nixpkgs_345" }, "locked": { "lastModified": 1773955630, @@ -9689,7 +9675,7 @@ }, "logos-nix_344": { "inputs": { - "nixpkgs": "nixpkgs_347" + "nixpkgs": "nixpkgs_346" }, "locked": { "lastModified": 1773955630, @@ -9707,7 +9693,7 @@ }, "logos-nix_345": { "inputs": { - "nixpkgs": "nixpkgs_348" + "nixpkgs": "nixpkgs_347" }, "locked": { "lastModified": 1774455309, @@ -9725,7 +9711,7 @@ }, "logos-nix_346": { "inputs": { - "nixpkgs": "nixpkgs_349" + "nixpkgs": "nixpkgs_348" }, "locked": { "lastModified": 1773955630, @@ -9743,7 +9729,7 @@ }, "logos-nix_347": { "inputs": { - "nixpkgs": "nixpkgs_350" + "nixpkgs": "nixpkgs_349" }, "locked": { "lastModified": 1774455309, @@ -9761,7 +9747,7 @@ }, "logos-nix_348": { "inputs": { - "nixpkgs": "nixpkgs_351" + "nixpkgs": "nixpkgs_350" }, "locked": { "lastModified": 1774455309, @@ -9779,7 +9765,7 @@ }, "logos-nix_349": { "inputs": { - "nixpkgs": "nixpkgs_352" + "nixpkgs": "nixpkgs_351" }, "locked": { "lastModified": 1773955630, @@ -9797,7 +9783,7 @@ }, "logos-nix_35": { "inputs": { - "nixpkgs": "nixpkgs_36" + "nixpkgs": "nixpkgs_35" }, "locked": { "lastModified": 1774455309, @@ -9815,7 +9801,7 @@ }, "logos-nix_350": { "inputs": { - "nixpkgs": "nixpkgs_353" + "nixpkgs": "nixpkgs_352" }, "locked": { "lastModified": 1773955630, @@ -9833,7 +9819,7 @@ }, "logos-nix_351": { "inputs": { - "nixpkgs": "nixpkgs_354" + "nixpkgs": "nixpkgs_353" }, "locked": { "lastModified": 1774455309, @@ -9851,7 +9837,7 @@ }, "logos-nix_352": { "inputs": { - "nixpkgs": "nixpkgs_355" + "nixpkgs": "nixpkgs_354" }, "locked": { "lastModified": 1774455309, @@ -9869,7 +9855,7 @@ }, "logos-nix_353": { "inputs": { - "nixpkgs": "nixpkgs_356" + "nixpkgs": "nixpkgs_355" }, "locked": { "lastModified": 1773955630, @@ -9887,7 +9873,7 @@ }, "logos-nix_354": { "inputs": { - "nixpkgs": "nixpkgs_357" + "nixpkgs": "nixpkgs_356" }, "locked": { "lastModified": 1773955630, @@ -9905,7 +9891,7 @@ }, "logos-nix_355": { "inputs": { - "nixpkgs": "nixpkgs_358" + "nixpkgs": "nixpkgs_357" }, "locked": { "lastModified": 1774455309, @@ -9923,7 +9909,7 @@ }, "logos-nix_356": { "inputs": { - "nixpkgs": "nixpkgs_359" + "nixpkgs": "nixpkgs_358" }, "locked": { "lastModified": 1774455309, @@ -9941,7 +9927,7 @@ }, "logos-nix_357": { "inputs": { - "nixpkgs": "nixpkgs_360" + "nixpkgs": "nixpkgs_359" }, "locked": { "lastModified": 1773955630, @@ -9959,7 +9945,7 @@ }, "logos-nix_358": { "inputs": { - "nixpkgs": "nixpkgs_361" + "nixpkgs": "nixpkgs_360" }, "locked": { "lastModified": 1773955630, @@ -9977,7 +9963,7 @@ }, "logos-nix_359": { "inputs": { - "nixpkgs": "nixpkgs_362" + "nixpkgs": "nixpkgs_361" }, "locked": { "lastModified": 1773955630, @@ -9995,7 +9981,7 @@ }, "logos-nix_36": { "inputs": { - "nixpkgs": "nixpkgs_37" + "nixpkgs": "nixpkgs_36" }, "locked": { "lastModified": 1774455309, @@ -10013,7 +9999,7 @@ }, "logos-nix_360": { "inputs": { - "nixpkgs": "nixpkgs_363" + "nixpkgs": "nixpkgs_362" }, "locked": { "lastModified": 1773955630, @@ -10031,7 +10017,7 @@ }, "logos-nix_361": { "inputs": { - "nixpkgs": "nixpkgs_364" + "nixpkgs": "nixpkgs_363" }, "locked": { "lastModified": 1774455309, @@ -10049,7 +10035,7 @@ }, "logos-nix_362": { "inputs": { - "nixpkgs": "nixpkgs_365" + "nixpkgs": "nixpkgs_364" }, "locked": { "lastModified": 1773955630, @@ -10067,7 +10053,7 @@ }, "logos-nix_363": { "inputs": { - "nixpkgs": "nixpkgs_366" + "nixpkgs": "nixpkgs_365" }, "locked": { "lastModified": 1773955630, @@ -10085,7 +10071,7 @@ }, "logos-nix_364": { "inputs": { - "nixpkgs": "nixpkgs_367" + "nixpkgs": "nixpkgs_366" }, "locked": { "lastModified": 1774455309, @@ -10103,7 +10089,7 @@ }, "logos-nix_365": { "inputs": { - "nixpkgs": "nixpkgs_368" + "nixpkgs": "nixpkgs_367" }, "locked": { "lastModified": 1773955630, @@ -10121,7 +10107,7 @@ }, "logos-nix_366": { "inputs": { - "nixpkgs": "nixpkgs_369" + "nixpkgs": "nixpkgs_368" }, "locked": { "lastModified": 1774455309, @@ -10139,7 +10125,7 @@ }, "logos-nix_367": { "inputs": { - "nixpkgs": "nixpkgs_370" + "nixpkgs": "nixpkgs_369" }, "locked": { "lastModified": 1774455309, @@ -10157,7 +10143,7 @@ }, "logos-nix_368": { "inputs": { - "nixpkgs": "nixpkgs_371" + "nixpkgs": "nixpkgs_370" }, "locked": { "lastModified": 1773955630, @@ -10175,7 +10161,7 @@ }, "logos-nix_369": { "inputs": { - "nixpkgs": "nixpkgs_372" + "nixpkgs": "nixpkgs_371" }, "locked": { "lastModified": 1773955630, @@ -10193,7 +10179,7 @@ }, "logos-nix_37": { "inputs": { - "nixpkgs": "nixpkgs_38" + "nixpkgs": "nixpkgs_37" }, "locked": { "lastModified": 1773955630, @@ -10211,7 +10197,7 @@ }, "logos-nix_370": { "inputs": { - "nixpkgs": "nixpkgs_373" + "nixpkgs": "nixpkgs_372" }, "locked": { "lastModified": 1773955630, @@ -10229,7 +10215,7 @@ }, "logos-nix_371": { "inputs": { - "nixpkgs": "nixpkgs_374" + "nixpkgs": "nixpkgs_373" }, "locked": { "lastModified": 1773955630, @@ -10247,7 +10233,7 @@ }, "logos-nix_372": { "inputs": { - "nixpkgs": "nixpkgs_375" + "nixpkgs": "nixpkgs_374" }, "locked": { "lastModified": 1774455309, @@ -10265,7 +10251,7 @@ }, "logos-nix_373": { "inputs": { - "nixpkgs": "nixpkgs_376" + "nixpkgs": "nixpkgs_375" }, "locked": { "lastModified": 1774455309, @@ -10283,7 +10269,7 @@ }, "logos-nix_374": { "inputs": { - "nixpkgs": "nixpkgs_377" + "nixpkgs": "nixpkgs_376" }, "locked": { "lastModified": 1773955630, @@ -10301,7 +10287,7 @@ }, "logos-nix_375": { "inputs": { - "nixpkgs": "nixpkgs_378" + "nixpkgs": "nixpkgs_377" }, "locked": { "lastModified": 1774455309, @@ -10319,7 +10305,7 @@ }, "logos-nix_376": { "inputs": { - "nixpkgs": "nixpkgs_379" + "nixpkgs": "nixpkgs_378" }, "locked": { "lastModified": 1773955630, @@ -10337,7 +10323,7 @@ }, "logos-nix_377": { "inputs": { - "nixpkgs": "nixpkgs_380" + "nixpkgs": "nixpkgs_379" }, "locked": { "lastModified": 1774455309, @@ -10355,7 +10341,7 @@ }, "logos-nix_378": { "inputs": { - "nixpkgs": "nixpkgs_381" + "nixpkgs": "nixpkgs_380" }, "locked": { "lastModified": 1774455309, @@ -10373,7 +10359,7 @@ }, "logos-nix_379": { "inputs": { - "nixpkgs": "nixpkgs_382" + "nixpkgs": "nixpkgs_381" }, "locked": { "lastModified": 1773955630, @@ -10391,7 +10377,7 @@ }, "logos-nix_38": { "inputs": { - "nixpkgs": "nixpkgs_39" + "nixpkgs": "nixpkgs_38" }, "locked": { "lastModified": 1773955630, @@ -10409,7 +10395,7 @@ }, "logos-nix_380": { "inputs": { - "nixpkgs": "nixpkgs_383" + "nixpkgs": "nixpkgs_382" }, "locked": { "lastModified": 1773955630, @@ -10427,7 +10413,7 @@ }, "logos-nix_381": { "inputs": { - "nixpkgs": "nixpkgs_384" + "nixpkgs": "nixpkgs_383" }, "locked": { "lastModified": 1774455309, @@ -10445,7 +10431,7 @@ }, "logos-nix_382": { "inputs": { - "nixpkgs": "nixpkgs_385" + "nixpkgs": "nixpkgs_384" }, "locked": { "lastModified": 1774455309, @@ -10463,7 +10449,7 @@ }, "logos-nix_383": { "inputs": { - "nixpkgs": "nixpkgs_386" + "nixpkgs": "nixpkgs_385" }, "locked": { "lastModified": 1773955630, @@ -10481,7 +10467,7 @@ }, "logos-nix_384": { "inputs": { - "nixpkgs": "nixpkgs_387" + "nixpkgs": "nixpkgs_386" }, "locked": { "lastModified": 1773955630, @@ -10499,7 +10485,7 @@ }, "logos-nix_385": { "inputs": { - "nixpkgs": "nixpkgs_388" + "nixpkgs": "nixpkgs_387" }, "locked": { "lastModified": 1774455309, @@ -10517,7 +10503,7 @@ }, "logos-nix_386": { "inputs": { - "nixpkgs": "nixpkgs_389" + "nixpkgs": "nixpkgs_388" }, "locked": { "lastModified": 1774455309, @@ -10535,7 +10521,7 @@ }, "logos-nix_387": { "inputs": { - "nixpkgs": "nixpkgs_390" + "nixpkgs": "nixpkgs_389" }, "locked": { "lastModified": 1773955630, @@ -10553,7 +10539,7 @@ }, "logos-nix_388": { "inputs": { - "nixpkgs": "nixpkgs_391" + "nixpkgs": "nixpkgs_390" }, "locked": { "lastModified": 1773955630, @@ -10571,7 +10557,7 @@ }, "logos-nix_389": { "inputs": { - "nixpkgs": "nixpkgs_392" + "nixpkgs": "nixpkgs_391" }, "locked": { "lastModified": 1773955630, @@ -10589,7 +10575,7 @@ }, "logos-nix_39": { "inputs": { - "nixpkgs": "nixpkgs_40" + "nixpkgs": "nixpkgs_39" }, "locked": { "lastModified": 1774455309, @@ -10607,7 +10593,7 @@ }, "logos-nix_390": { "inputs": { - "nixpkgs": "nixpkgs_393" + "nixpkgs": "nixpkgs_392" }, "locked": { "lastModified": 1773955630, @@ -10625,7 +10611,7 @@ }, "logos-nix_391": { "inputs": { - "nixpkgs": "nixpkgs_394" + "nixpkgs": "nixpkgs_393" }, "locked": { "lastModified": 1774455309, @@ -10643,7 +10629,7 @@ }, "logos-nix_392": { "inputs": { - "nixpkgs": "nixpkgs_395" + "nixpkgs": "nixpkgs_394" }, "locked": { "lastModified": 1773955630, @@ -10661,7 +10647,7 @@ }, "logos-nix_393": { "inputs": { - "nixpkgs": "nixpkgs_396" + "nixpkgs": "nixpkgs_395" }, "locked": { "lastModified": 1773955630, @@ -10679,7 +10665,7 @@ }, "logos-nix_394": { "inputs": { - "nixpkgs": "nixpkgs_397" + "nixpkgs": "nixpkgs_396" }, "locked": { "lastModified": 1774455309, @@ -10697,7 +10683,7 @@ }, "logos-nix_395": { "inputs": { - "nixpkgs": "nixpkgs_398" + "nixpkgs": "nixpkgs_397" }, "locked": { "lastModified": 1773955630, @@ -10715,7 +10701,7 @@ }, "logos-nix_396": { "inputs": { - "nixpkgs": "nixpkgs_399" + "nixpkgs": "nixpkgs_398" }, "locked": { "lastModified": 1773955630, @@ -10733,7 +10719,7 @@ }, "logos-nix_4": { "inputs": { - "nixpkgs": "nixpkgs_5" + "nixpkgs": "nixpkgs_4" }, "locked": { "lastModified": 1773955630, @@ -10751,7 +10737,7 @@ }, "logos-nix_40": { "inputs": { - "nixpkgs": "nixpkgs_41" + "nixpkgs": "nixpkgs_40" }, "locked": { "lastModified": 1774455309, @@ -10769,7 +10755,7 @@ }, "logos-nix_41": { "inputs": { - "nixpkgs": "nixpkgs_42" + "nixpkgs": "nixpkgs_41" }, "locked": { "lastModified": 1773955630, @@ -10787,7 +10773,7 @@ }, "logos-nix_42": { "inputs": { - "nixpkgs": "nixpkgs_43" + "nixpkgs": "nixpkgs_42" }, "locked": { "lastModified": 1773955630, @@ -10805,7 +10791,7 @@ }, "logos-nix_43": { "inputs": { - "nixpkgs": "nixpkgs_44" + "nixpkgs": "nixpkgs_43" }, "locked": { "lastModified": 1774455309, @@ -10823,7 +10809,7 @@ }, "logos-nix_44": { "inputs": { - "nixpkgs": "nixpkgs_45" + "nixpkgs": "nixpkgs_44" }, "locked": { "lastModified": 1774455309, @@ -10841,7 +10827,7 @@ }, "logos-nix_45": { "inputs": { - "nixpkgs": "nixpkgs_46" + "nixpkgs": "nixpkgs_45" }, "locked": { "lastModified": 1773955630, @@ -10859,7 +10845,7 @@ }, "logos-nix_46": { "inputs": { - "nixpkgs": "nixpkgs_47" + "nixpkgs": "nixpkgs_46" }, "locked": { "lastModified": 1773955630, @@ -10877,7 +10863,7 @@ }, "logos-nix_47": { "inputs": { - "nixpkgs": "nixpkgs_48" + "nixpkgs": "nixpkgs_47" }, "locked": { "lastModified": 1773955630, @@ -10895,7 +10881,7 @@ }, "logos-nix_48": { "inputs": { - "nixpkgs": "nixpkgs_49" + "nixpkgs": "nixpkgs_48" }, "locked": { "lastModified": 1773955630, @@ -10913,7 +10899,7 @@ }, "logos-nix_49": { "inputs": { - "nixpkgs": "nixpkgs_50" + "nixpkgs": "nixpkgs_49" }, "locked": { "lastModified": 1774455309, @@ -10931,7 +10917,7 @@ }, "logos-nix_5": { "inputs": { - "nixpkgs": "nixpkgs_6" + "nixpkgs": "nixpkgs_5" }, "locked": { "lastModified": 1774455309, @@ -10949,7 +10935,7 @@ }, "logos-nix_50": { "inputs": { - "nixpkgs": "nixpkgs_51" + "nixpkgs": "nixpkgs_50" }, "locked": { "lastModified": 1773955630, @@ -10967,7 +10953,7 @@ }, "logos-nix_51": { "inputs": { - "nixpkgs": "nixpkgs_52" + "nixpkgs": "nixpkgs_51" }, "locked": { "lastModified": 1773955630, @@ -10985,7 +10971,7 @@ }, "logos-nix_52": { "inputs": { - "nixpkgs": "nixpkgs_53" + "nixpkgs": "nixpkgs_52" }, "locked": { "lastModified": 1774455309, @@ -11003,7 +10989,7 @@ }, "logos-nix_53": { "inputs": { - "nixpkgs": "nixpkgs_54" + "nixpkgs": "nixpkgs_53" }, "locked": { "lastModified": 1773955630, @@ -11021,7 +11007,7 @@ }, "logos-nix_54": { "inputs": { - "nixpkgs": "nixpkgs_55" + "nixpkgs": "nixpkgs_54" }, "locked": { "lastModified": 1774455309, @@ -11039,7 +11025,7 @@ }, "logos-nix_55": { "inputs": { - "nixpkgs": "nixpkgs_56" + "nixpkgs": "nixpkgs_55" }, "locked": { "lastModified": 1773955630, @@ -11057,7 +11043,7 @@ }, "logos-nix_56": { "inputs": { - "nixpkgs": "nixpkgs_57" + "nixpkgs": "nixpkgs_56" }, "locked": { "lastModified": 1774455309, @@ -11075,7 +11061,7 @@ }, "logos-nix_57": { "inputs": { - "nixpkgs": "nixpkgs_58" + "nixpkgs": "nixpkgs_57" }, "locked": { "lastModified": 1773955630, @@ -11093,7 +11079,7 @@ }, "logos-nix_58": { "inputs": { - "nixpkgs": "nixpkgs_59" + "nixpkgs": "nixpkgs_58" }, "locked": { "lastModified": 1774455309, @@ -11111,7 +11097,7 @@ }, "logos-nix_59": { "inputs": { - "nixpkgs": "nixpkgs_60" + "nixpkgs": "nixpkgs_59" }, "locked": { "lastModified": 1773955630, @@ -11129,7 +11115,7 @@ }, "logos-nix_6": { "inputs": { - "nixpkgs": "nixpkgs_7" + "nixpkgs": "nixpkgs_6" }, "locked": { "lastModified": 1773955630, @@ -11147,7 +11133,7 @@ }, "logos-nix_60": { "inputs": { - "nixpkgs": "nixpkgs_61" + "nixpkgs": "nixpkgs_60" }, "locked": { "lastModified": 1774455309, @@ -11165,7 +11151,7 @@ }, "logos-nix_61": { "inputs": { - "nixpkgs": "nixpkgs_62" + "nixpkgs": "nixpkgs_61" }, "locked": { "lastModified": 1773955630, @@ -11183,7 +11169,7 @@ }, "logos-nix_62": { "inputs": { - "nixpkgs": "nixpkgs_63" + "nixpkgs": "nixpkgs_62" }, "locked": { "lastModified": 1773955630, @@ -11201,7 +11187,7 @@ }, "logos-nix_63": { "inputs": { - "nixpkgs": "nixpkgs_64" + "nixpkgs": "nixpkgs_63" }, "locked": { "lastModified": 1774455309, @@ -11219,7 +11205,7 @@ }, "logos-nix_64": { "inputs": { - "nixpkgs": "nixpkgs_65" + "nixpkgs": "nixpkgs_64" }, "locked": { "lastModified": 1773955630, @@ -11237,7 +11223,7 @@ }, "logos-nix_65": { "inputs": { - "nixpkgs": "nixpkgs_66" + "nixpkgs": "nixpkgs_65" }, "locked": { "lastModified": 1773955630, @@ -11255,7 +11241,7 @@ }, "logos-nix_66": { "inputs": { - "nixpkgs": "nixpkgs_67" + "nixpkgs": "nixpkgs_66" }, "locked": { "lastModified": 1773955630, @@ -11273,7 +11259,7 @@ }, "logos-nix_67": { "inputs": { - "nixpkgs": "nixpkgs_68" + "nixpkgs": "nixpkgs_67" }, "locked": { "lastModified": 1773955630, @@ -11291,7 +11277,7 @@ }, "logos-nix_68": { "inputs": { - "nixpkgs": "nixpkgs_69" + "nixpkgs": "nixpkgs_68" }, "locked": { "lastModified": 1774455309, @@ -11309,7 +11295,7 @@ }, "logos-nix_69": { "inputs": { - "nixpkgs": "nixpkgs_70" + "nixpkgs": "nixpkgs_69" }, "locked": { "lastModified": 1773955630, @@ -11327,7 +11313,7 @@ }, "logos-nix_7": { "inputs": { - "nixpkgs": "nixpkgs_8" + "nixpkgs": "nixpkgs_7" }, "locked": { "lastModified": 1774455309, @@ -11345,7 +11331,7 @@ }, "logos-nix_70": { "inputs": { - "nixpkgs": "nixpkgs_71" + "nixpkgs": "nixpkgs_70" }, "locked": { "lastModified": 1774455309, @@ -11363,7 +11349,7 @@ }, "logos-nix_71": { "inputs": { - "nixpkgs": "nixpkgs_72" + "nixpkgs": "nixpkgs_71" }, "locked": { "lastModified": 1774455309, @@ -11381,7 +11367,7 @@ }, "logos-nix_72": { "inputs": { - "nixpkgs": "nixpkgs_73" + "nixpkgs": "nixpkgs_72" }, "locked": { "lastModified": 1773955630, @@ -11399,7 +11385,7 @@ }, "logos-nix_73": { "inputs": { - "nixpkgs": "nixpkgs_74" + "nixpkgs": "nixpkgs_73" }, "locked": { "lastModified": 1773955630, @@ -11417,7 +11403,7 @@ }, "logos-nix_74": { "inputs": { - "nixpkgs": "nixpkgs_75" + "nixpkgs": "nixpkgs_74" }, "locked": { "lastModified": 1773955630, @@ -11435,7 +11421,7 @@ }, "logos-nix_75": { "inputs": { - "nixpkgs": "nixpkgs_76" + "nixpkgs": "nixpkgs_75" }, "locked": { "lastModified": 1773955630, @@ -11453,7 +11439,7 @@ }, "logos-nix_76": { "inputs": { - "nixpkgs": "nixpkgs_77" + "nixpkgs": "nixpkgs_76" }, "locked": { "lastModified": 1773955630, @@ -11471,7 +11457,7 @@ }, "logos-nix_77": { "inputs": { - "nixpkgs": "nixpkgs_78" + "nixpkgs": "nixpkgs_77" }, "locked": { "lastModified": 1774455309, @@ -11489,7 +11475,7 @@ }, "logos-nix_78": { "inputs": { - "nixpkgs": "nixpkgs_79" + "nixpkgs": "nixpkgs_78" }, "locked": { "lastModified": 1773955630, @@ -11507,7 +11493,7 @@ }, "logos-nix_79": { "inputs": { - "nixpkgs": "nixpkgs_80" + "nixpkgs": "nixpkgs_79" }, "locked": { "lastModified": 1774455309, @@ -11525,7 +11511,7 @@ }, "logos-nix_8": { "inputs": { - "nixpkgs": "nixpkgs_9" + "nixpkgs": "nixpkgs_8" }, "locked": { "lastModified": 1774455309, @@ -11543,7 +11529,7 @@ }, "logos-nix_80": { "inputs": { - "nixpkgs": "nixpkgs_81" + "nixpkgs": "nixpkgs_80" }, "locked": { "lastModified": 1774455309, @@ -11561,7 +11547,7 @@ }, "logos-nix_81": { "inputs": { - "nixpkgs": "nixpkgs_82" + "nixpkgs": "nixpkgs_81" }, "locked": { "lastModified": 1773955630, @@ -11579,7 +11565,7 @@ }, "logos-nix_82": { "inputs": { - "nixpkgs": "nixpkgs_83" + "nixpkgs": "nixpkgs_82" }, "locked": { "lastModified": 1773955630, @@ -11597,7 +11583,7 @@ }, "logos-nix_83": { "inputs": { - "nixpkgs": "nixpkgs_84" + "nixpkgs": "nixpkgs_83" }, "locked": { "lastModified": 1774455309, @@ -11615,7 +11601,7 @@ }, "logos-nix_84": { "inputs": { - "nixpkgs": "nixpkgs_85" + "nixpkgs": "nixpkgs_84" }, "locked": { "lastModified": 1774455309, @@ -11633,7 +11619,7 @@ }, "logos-nix_85": { "inputs": { - "nixpkgs": "nixpkgs_86" + "nixpkgs": "nixpkgs_85" }, "locked": { "lastModified": 1773955630, @@ -11651,7 +11637,7 @@ }, "logos-nix_86": { "inputs": { - "nixpkgs": "nixpkgs_87" + "nixpkgs": "nixpkgs_86" }, "locked": { "lastModified": 1773955630, @@ -11669,7 +11655,7 @@ }, "logos-nix_87": { "inputs": { - "nixpkgs": "nixpkgs_88" + "nixpkgs": "nixpkgs_87" }, "locked": { "lastModified": 1774455309, @@ -11687,7 +11673,7 @@ }, "logos-nix_88": { "inputs": { - "nixpkgs": "nixpkgs_89" + "nixpkgs": "nixpkgs_88" }, "locked": { "lastModified": 1774455309, @@ -11705,7 +11691,7 @@ }, "logos-nix_89": { "inputs": { - "nixpkgs": "nixpkgs_90" + "nixpkgs": "nixpkgs_89" }, "locked": { "lastModified": 1773955630, @@ -11723,7 +11709,7 @@ }, "logos-nix_9": { "inputs": { - "nixpkgs": "nixpkgs_10" + "nixpkgs": "nixpkgs_9" }, "locked": { "lastModified": 1774455309, @@ -11741,7 +11727,7 @@ }, "logos-nix_90": { "inputs": { - "nixpkgs": "nixpkgs_91" + "nixpkgs": "nixpkgs_90" }, "locked": { "lastModified": 1773955630, @@ -11759,7 +11745,7 @@ }, "logos-nix_91": { "inputs": { - "nixpkgs": "nixpkgs_92" + "nixpkgs": "nixpkgs_91" }, "locked": { "lastModified": 1773955630, @@ -11777,7 +11763,7 @@ }, "logos-nix_92": { "inputs": { - "nixpkgs": "nixpkgs_93" + "nixpkgs": "nixpkgs_92" }, "locked": { "lastModified": 1773955630, @@ -11795,7 +11781,7 @@ }, "logos-nix_93": { "inputs": { - "nixpkgs": "nixpkgs_94" + "nixpkgs": "nixpkgs_93" }, "locked": { "lastModified": 1774455309, @@ -11813,7 +11799,7 @@ }, "logos-nix_94": { "inputs": { - "nixpkgs": "nixpkgs_95" + "nixpkgs": "nixpkgs_94" }, "locked": { "lastModified": 1773955630, @@ -11831,7 +11817,7 @@ }, "logos-nix_95": { "inputs": { - "nixpkgs": "nixpkgs_96" + "nixpkgs": "nixpkgs_95" }, "locked": { "lastModified": 1773955630, @@ -11849,7 +11835,7 @@ }, "logos-nix_96": { "inputs": { - "nixpkgs": "nixpkgs_97" + "nixpkgs": "nixpkgs_96" }, "locked": { "lastModified": 1774455309, @@ -11867,7 +11853,7 @@ }, "logos-nix_97": { "inputs": { - "nixpkgs": "nixpkgs_98" + "nixpkgs": "nixpkgs_97" }, "locked": { "lastModified": 1773955630, @@ -11885,7 +11871,7 @@ }, "logos-nix_98": { "inputs": { - "nixpkgs": "nixpkgs_99" + "nixpkgs": "nixpkgs_98" }, "locked": { "lastModified": 1774455309, @@ -11903,7 +11889,7 @@ }, "logos-nix_99": { "inputs": { - "nixpkgs": "nixpkgs_100" + "nixpkgs": "nixpkgs_99" }, "locked": { "lastModified": 1774455309, @@ -20128,11 +20114,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1783776592, - "narHash": "sha256-UgCQzxeWI75XM8G+hPrPh+MKzEPjG3SpAj7dtqSbksA=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e7a3ca8092b61ff85b6a45bf863ea2b2d6a661b3", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -20575,22 +20561,6 @@ } }, "nixpkgs_124": { - "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_125": { "locked": { "lastModified": 1767313136, "narHash": "sha256-16KkgfdYqjaeRGBaYsNrhPRRENs0qzkQVUooNHtoy2w=", @@ -20606,6 +20576,22 @@ "type": "github" } }, + "nixpkgs_125": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_126": { "locked": { "lastModified": 1759036355, @@ -23167,22 +23153,6 @@ } }, "nixpkgs_270": { - "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_271": { "locked": { "lastModified": 1767313136, "narHash": "sha256-16KkgfdYqjaeRGBaYsNrhPRRENs0qzkQVUooNHtoy2w=", @@ -23198,6 +23168,22 @@ "type": "github" } }, + "nixpkgs_271": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_272": { "locked": { "lastModified": 1759036355, @@ -25440,16 +25426,16 @@ }, "nixpkgs_399": { "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "lastModified": 1782841183, + "narHash": "sha256-Ndt/5R7UN4rBdhFR1lxHZZZ42cD6vGlnuxC2VvvsKE4=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "rev": "c9bfd86ed684d27e63b0ff9ebb18699f84f27a3b", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-unstable", + "ref": "nixos-25.11-small", "repo": "nixpkgs", "type": "github" } @@ -26808,10 +26794,10 @@ }, "root": { "inputs": { - "amm_client": "amm_client", + "crane": "crane", "logos-module-builder": "logos-module-builder", "logos_execution_zone": "logos_execution_zone", - "shared_wallet": "shared_wallet" + "nixpkgs": "nixpkgs_399" } }, "rust-overlay": { @@ -26881,7 +26867,7 @@ }, "rust-rapidsnark": { "inputs": { - "nixpkgs": "nixpkgs_271" + "nixpkgs": "nixpkgs_270" }, "locked": { "lastModified": 1781090841, @@ -26897,18 +26883,6 @@ "rev": "e91187f8ccb5bbfc7bb00dac88169112428da78f", "type": "github" } - }, - "shared_wallet": { - "flake": false, - "locked": { - "path": "../shared/wallet", - "type": "path" - }, - "original": { - "path": "../shared/wallet", - "type": "path" - }, - "parent": [] } }, "root": "root", diff --git a/apps/amm/flake.nix b/apps/amm/flake.nix index 9750ffd..06c0fa2 100644 --- a/apps/amm/flake.nix +++ b/apps/amm/flake.nix @@ -3,12 +3,8 @@ inputs = { logos-module-builder.url = "github:logos-co/logos-module-builder"; - - # Shared C++ wallet access and Logos.Wallet QML sources. - shared_wallet = { - url = "path:../shared/wallet"; - flake = false; - }; + nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.11-small"; + crane.url = "github:ipetkov/crane/v0.23.4"; # Core wallet module (the LEZ wallet FFI Qt plugin). The input name must # match the metadata.json `dependencies` entry so the builder can resolve @@ -17,47 +13,67 @@ logos_execution_zone = { url = "github:logos-blockchain/logos-execution-zone-module?rev=d70225ced646934d2294fd9e8f8b03615c104b80"; - # The module pins the monorepo at v0.2.0-rc6 (e37876a), which owns the - # xcrun wrapper in its flake.nix. Override that transitive input to the - # head of PR #629 (fix(macos): nuke xcrun cache) so the Metal/xcrun build - # works on macOS. Note: #629 branches off `dev`, so this also pulls dev's - # drift from rc6 — if the wallet_ffi ABI mismatches the module build, fall - # back to cherry-picking #629's one line onto e37876a and pin that commit. + # The module pins the monorepo at v0.2.0-rc6 (e37876a). Override that + # transitive input with the merged macOS xcrun-cache fix. inputs.logos-execution-zone.url = "github:logos-blockchain/logos-execution-zone?rev=a7e06a660940a00093b1760560d37ff84aff5a05"; }; - - amm_client.url = "path:../.."; }; - outputs = inputs@{ logos-module-builder, shared_wallet, ... }: - logos-module-builder.lib.mkLogosQmlModule { - src = ./.; - configFile = ./metadata.json; - flakeInputs = inputs; - preConfigure = '' - cmakeFlagsArray+=("-DLOGOS_WALLET_SOURCE_DIR=${shared_wallet}") - ''; - externalLibInputs = { - amm_client = { - input = inputs.amm_client; - packages.default = "amm_client"; - }; + outputs = inputs@{ logos-module-builder, nixpkgs, crane, ... }: + let + ammClientInput = (import ../../flake.nix).outputs { + inherit nixpkgs crane; }; - postInstall = '' - # The builder installs the view under lib/qml after this hook. Its - # import descriptor points back to this compiled shared QML module. - test -f ${./qml}/Logos/Wallet/qmldir + moduleBuild = logos-module-builder.lib.mkLogosQmlModule { + src = ./.; + configFile = ./metadata.json; + flakeInputs = inputs; + preConfigure = '' + cmakeFlagsArray+=("-DLOGOS_WALLET_SOURCE_DIR=${../shared/wallet}") + ''; + externalLibInputs = { + amm_client = ammClientInput; + }; + postInstall = '' + # The builder installs the view under lib/qml after this hook. Its + # import descriptor points back to this compiled shared QML module. + test -f ${./qml}/Logos/Wallet/qmldir - walletQmlDir="shared-wallet/qml/Logos/Wallet" - if [ ! -d "$walletQmlDir" ]; then - echo "Built Logos.Wallet QML module not found" - exit 1 - fi - walletQmlInstallDir="$out/lib/Logos/Wallet" - mkdir -p "$walletQmlInstallDir" - cp -r "$walletQmlDir/." "$walletQmlInstallDir/" - test -f "$walletQmlInstallDir/qmldir" - ''; + walletQmlDir="shared-wallet/qml/Logos/Wallet" + if [ ! -d "$walletQmlDir" ]; then + echo "Built Logos.Wallet QML module not found" + exit 1 + fi + walletQmlInstallDir="$out/lib/Logos/Wallet" + mkdir -p "$walletQmlInstallDir" + cp -r "$walletQmlDir/." "$walletQmlInstallDir/" + test -f "$walletQmlInstallDir/qmldir" + ''; + }; + + publicApps = logos-module-builder.lib.common.forAllSystems nixpkgs ({ system, pkgs }: + { + default = logos-module-builder.lib.mkStandaloneApp { + inherit pkgs; + standalone = + logos-module-builder.inputs.logos-standalone-app.packages.${system}.default; + plugin = moduleBuild.packages.${system}.default; + metadataFile = ./metadata.json; + + # The qt-plugin layout only copies the plugin and replica factory. + # Keep the complete lib tree so sibling external libraries such as + # libamm_client remain available through the plugin's loader path. + format = "qml"; + + moduleDeps = + logos-module-builder.lib.common.collectAllModuleDeps + system inputs moduleBuild.config.dependencies; + }; + } + ); + in + moduleBuild // { + apps = publicApps; }; } diff --git a/apps/amm/scripts/check-macos-prerequisites.sh b/apps/amm/scripts/check-macos-prerequisites.sh new file mode 100755 index 0000000..b2e4828 --- /dev/null +++ b/apps/amm/scripts/check-macos-prerequisites.sh @@ -0,0 +1,117 @@ +#!/usr/bin/env bash + +# Verify the host requirements for a supported native macOS AMM build. + +set -euo pipefail + +failures=0 + +pass() { + printf 'ok: %s\n' "$1" +} + +fail() { + printf 'missing: %s\n' "$1" >&2 + failures=$((failures + 1)) +} + +if [[ "$(uname -s)" != "Darwin" ]]; then + printf 'missing: this script must run on macOS\n' >&2 + exit 1 +fi + +architecture="$(uname -m)" +case "$architecture" in + arm64|x86_64) + pass "supported architecture $architecture" + ;; + *) + fail "unsupported architecture $architecture" + ;; +esac + +developer_dir="$(xcode-select -p 2>/dev/null || true)" +if [[ "$developer_dir" == *.app/Contents/Developer ]]; then + pass "full Xcode selected at $developer_dir" + required_gib=40 +else + fail "full Xcode is not selected (current developer directory: ${developer_dir:-none})" + required_gib=60 +fi + +if xcode_version="$(xcodebuild -version 2>/dev/null)"; then + pass "$(printf '%s' "$xcode_version" | tr '\n' ' ')" +else + fail "xcodebuild is unavailable; install Xcode.app and select it with xcode-select" +fi + +if xcodebuild -checkFirstLaunchStatus >/dev/null 2>&1; then + pass "Xcode first-launch setup and licence are complete" +else + fail "Xcode setup is incomplete; run sudo xcodebuild -license accept and -runFirstLaunch" +fi + +for tool in metal metallib; do + if tool_path="$(xcrun --sdk macosx --find "$tool" 2>/dev/null)" && + [[ -x "$tool_path" ]]; then + pass "$tool at $tool_path" + else + fail "$tool is unavailable; run xcodebuild -downloadComponent MetalToolchain" + fi +done + +nix_bin="$(command -v nix 2>/dev/null || true)" +if [[ -z "$nix_bin" && -x /nix/var/nix/profiles/default/bin/nix ]]; then + nix_bin=/nix/var/nix/profiles/default/bin/nix +fi + +if [[ -n "$nix_bin" ]]; then + pass "Nix at $nix_bin ($("$nix_bin" --version))" + + configured_features="$( + "$nix_bin" config show experimental-features 2>/dev/null || + "$nix_bin" show-config 2>/dev/null | + awk -F ' = ' '$1 == "experimental-features" { print $2 }' + )" + if [[ " $configured_features " == *" nix-command "* && + " $configured_features " == *" flakes "* ]]; then + pass "Nix flakes and nix-command are enabled" + else + fail "enable experimental-features = nix-command flakes in nix.conf" + fi + + if "$nix_bin" --extra-experimental-features 'nix-command flakes' \ + store info >/dev/null 2>&1; then + pass "Nix daemon and store are available" + else + fail "Nix cannot contact its daemon or store" + fi + + sandbox_setting="$("$nix_bin" config show sandbox 2>/dev/null || true)" + if [[ "$sandbox_setting" == "false" ]]; then + pass "Nix macOS sandbox is disabled for the host Metal toolchain" + else + fail "Nix sandbox must be false for the host Metal toolchain (current: ${sandbox_setting:-unknown})" + fi +else + fail "Nix is unavailable; install multi-user Nix and start its daemon" +fi + +if [[ -d /nix ]]; then + available_kib="$(df -Pk /nix | awk 'NR == 2 { print $4 }')" + required_kib=$((required_gib * 1024 * 1024)) + if [[ "${available_kib:-0}" -ge "$required_kib" ]]; then + pass "at least ${required_gib} GiB free on the Nix volume" + else + fail "less than ${required_gib} GiB free on the Nix volume" + fi +else + fail "/nix is not mounted" +fi + +if (( failures > 0 )); then + printf '\nSee MACOS.md for installation and recovery instructions.\n' >&2 + exit 1 +fi + +printf '\nAll macOS AMM prerequisites are available.\n'