From aa749d382048e43e6d01f01ad8578d3c2933af18 Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Thu, 4 Dec 2025 16:53:51 +0100 Subject: [PATCH 01/17] Scaffold flake-parts based Nix setup with build.nix-es --- .envrc | 1 + build.nix | 28 + flake.lock | 5857 +++++++++++++++++++++++++++++++++++------- flake.nix | 74 +- nix/build.nix | 12 + pkgs.nix | 15 + pre-commit-hooks.nix | 2 + 7 files changed, 5061 insertions(+), 928 deletions(-) create mode 100644 .envrc create mode 100644 build.nix create mode 100644 nix/build.nix create mode 100644 pkgs.nix create mode 100644 pre-commit-hooks.nix diff --git a/.envrc b/.envrc new file mode 100644 index 000000000..638c8ed6a --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use flake .#dev-top-level diff --git a/build.nix b/build.nix new file mode 100644 index 000000000..7cc26d4ca --- /dev/null +++ b/build.nix @@ -0,0 +1,28 @@ +{ + + perSystem = + { + config, + pkgs, + inputs', + ... + }: + { + devShells.dev-top-level = pkgs.mkShell { + name = "dev-top-level"; + + inherit (config.pre-commit.settings) shellHook; + + buildInputs = config.pre-commit.settings.enabledPackages; + }; + + formatter = pkgs.writeShellScriptBin "pre-commit-run" '' + ${pkgs.lib.getExe config.pre-commit.settings.package} run --all-files --config ${config.pre-commit.settings.configFile} + ''; + + pre-commit.settings = { + hooks = import ./pre-commit-hooks.nix; + }; + + }; +} diff --git a/flake.lock b/flake.lock index 8ab0aa100..8e906793b 100644 --- a/flake.lock +++ b/flake.lock @@ -1,6 +1,23 @@ { "nodes": { "CHaP": { + "flake": false, + "locked": { + "lastModified": 1752755491, + "narHash": "sha256-LhTRY6kgvg5cGfoQ9FD2v15WucqO4C+VLMHa9JP/Zi4=", + "owner": "intersectmbo", + "repo": "cardano-haskell-packages", + "rev": "fe5f8c99284ca892efe46d91a9ccb00aa76f2525", + "type": "github" + }, + "original": { + "owner": "intersectmbo", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_2": { "flake": false, "locked": { "lastModified": 1733132525, @@ -17,7 +34,7 @@ "type": "github" } }, - "CHaP_2": { + "CHaP_3": { "flake": false, "locked": { "lastModified": 1724604182, @@ -34,6 +51,57 @@ "type": "github" } }, + "CHaP_4": { + "flake": false, + "locked": { + "lastModified": 1747299417, + "narHash": "sha256-VRwq8JRAMnIgoxfgR60ppz37Wo6NixL9BbzwVhBveik=", + "owner": "intersectmbo", + "repo": "cardano-haskell-packages", + "rev": "10ebc8624f5440c245112f2e3dbf0e123e7e99e5", + "type": "github" + }, + "original": { + "owner": "intersectmbo", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_5": { + "flake": false, + "locked": { + "lastModified": 1732742574, + "narHash": "sha256-XUhDWQeChjNPcYluz8sCbs5vW+3jEYysxEhpKdFXbt0=", + "owner": "IntersectMBO", + "repo": "cardano-haskell-packages", + "rev": "375a4694472aa362b7abba0e8b7f3de787e90c91", + "type": "github" + }, + "original": { + "owner": "IntersectMBO", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, + "CHaP_6": { + "flake": false, + "locked": { + "lastModified": 1752755491, + "narHash": "sha256-LhTRY6kgvg5cGfoQ9FD2v15WucqO4C+VLMHa9JP/Zi4=", + "owner": "intersectmbo", + "repo": "cardano-haskell-packages", + "rev": "fe5f8c99284ca892efe46d91a9ccb00aa76f2525", + "type": "github" + }, + "original": { + "owner": "intersectmbo", + "ref": "repo", + "repo": "cardano-haskell-packages", + "type": "github" + } + }, "HTTP": { "flake": false, "locked": { @@ -66,6 +134,70 @@ "type": "github" } }, + "HTTP_3": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_4": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_5": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, + "HTTP_6": { + "flake": false, + "locked": { + "lastModified": 1451647621, + "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", + "owner": "phadej", + "repo": "HTTP", + "rev": "9bc0996d412fef1787449d841277ef663ad9a915", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "HTTP", + "type": "github" + } + }, "agda-nixpkgs": { "locked": { "lastModified": 1725966893, @@ -82,7 +214,59 @@ "type": "github" } }, + "agda-nixpkgs_2": { + "locked": { + "lastModified": 1726583932, + "narHash": "sha256-zACxiQx8knB3F8+Ze+1BpiYrI+CbhxyWpcSID9kVhkQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "658e7223191d2598641d50ee4e898126768fe847", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "blockfrost": { + "inputs": { + "nixpkgs": "nixpkgs_9" + }, + "locked": { + "lastModified": 1749464997, + "narHash": "sha256-9FFC13FH7LeT2izPrYgCgDpj2vhxGwIpuGMKNQlBZXU=", + "owner": "blockfrost", + "repo": "blockfrost-backend-ryo", + "rev": "7400007a369d34bbdb88ae1b576b89b4bb528b7f", + "type": "github" + }, + "original": { + "owner": "blockfrost", + "ref": "v4.1.2", + "repo": "blockfrost-backend-ryo", + "type": "github" + } + }, "blst": { + "flake": false, + "locked": { + "lastModified": 1739372843, + "narHash": "sha256-IlbNMLBjs/dvGogcdbWQIL+3qwy7EXJbIDpo4xBd4bY=", + "owner": "supranational", + "repo": "blst", + "rev": "8c7db7fe8d2ce6e76dc398ebd4d475c0ec564355", + "type": "github" + }, + "original": { + "owner": "supranational", + "ref": "v0.3.14", + "repo": "blst", + "type": "github" + } + }, + "blst_2": { "flake": false, "locked": { "lastModified": 1691598027, @@ -99,7 +283,41 @@ "type": "github" } }, - "blst_2": { + "blst_3": { + "flake": false, + "locked": { + "lastModified": 1691598027, + "narHash": "sha256-oqljy+ZXJAXEB/fJtmB8rlAr4UXM+Z2OkDa20gpILNA=", + "owner": "supranational", + "repo": "blst", + "rev": "3dd0f804b1819e5d03fb22ca2e6fac105932043a", + "type": "github" + }, + "original": { + "owner": "supranational", + "ref": "v0.3.11", + "repo": "blst", + "type": "github" + } + }, + "blst_4": { + "flake": false, + "locked": { + "lastModified": 1739372843, + "narHash": "sha256-IlbNMLBjs/dvGogcdbWQIL+3qwy7EXJbIDpo4xBd4bY=", + "owner": "supranational", + "repo": "blst", + "rev": "8c7db7fe8d2ce6e76dc398ebd4d475c0ec564355", + "type": "github" + }, + "original": { + "owner": "supranational", + "ref": "v0.3.14", + "repo": "blst", + "type": "github" + } + }, + "blst_5": { "flake": false, "locked": { "lastModified": 1691598027, @@ -150,1651 +368,5033 @@ "type": "github" } }, - "cabal-34": { + "cabal-32_3": { "flake": false, "locked": { - "lastModified": 1645834128, - "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", "owner": "haskell", "repo": "cabal", - "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", "type": "github" }, "original": { "owner": "haskell", - "ref": "3.4", + "ref": "3.2", "repo": "cabal", "type": "github" } }, - "cabal-34_2": { + "cabal-32_4": { "flake": false, "locked": { - "lastModified": 1645834128, - "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", "owner": "haskell", "repo": "cabal", - "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", "type": "github" }, "original": { "owner": "haskell", - "ref": "3.4", + "ref": "3.2", "repo": "cabal", "type": "github" } }, - "cabal-36": { + "cabal-32_5": { "flake": false, "locked": { - "lastModified": 1669081697, - "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", "owner": "haskell", "repo": "cabal", - "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", "type": "github" }, "original": { "owner": "haskell", - "ref": "3.6", + "ref": "3.2", "repo": "cabal", "type": "github" } }, - "cabal-36_2": { + "cabal-32_6": { "flake": false, "locked": { - "lastModified": 1669081697, - "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", + "lastModified": 1603716527, + "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", "owner": "haskell", "repo": "cabal", - "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", + "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", "type": "github" }, "original": { "owner": "haskell", - "ref": "3.6", + "ref": "3.2", "repo": "cabal", "type": "github" } }, - "cardano-shell": { + "cabal-34": { "flake": false, "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "lastModified": 1645834128, + "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", + "owner": "haskell", + "repo": "cabal", + "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", "type": "github" } }, - "cardano-shell_2": { + "cabal-34_2": { "flake": false, "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "lastModified": 1645834128, + "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", + "owner": "haskell", + "repo": "cabal", + "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", "type": "github" } }, - "easy-purescript-nix": { - "inputs": { - "flake-utils": "flake-utils" - }, + "cabal-34_3": { + "flake": false, "locked": { - "lastModified": 1710161569, - "narHash": "sha256-lcIRIOFCdIWEGyKyG/tB4KvxM9zoWuBRDxW+T+mvIb0=", - "owner": "justinwoo", - "repo": "easy-purescript-nix", - "rev": "117fd96acb69d7d1727df95b6fde9d8715e031fc", + "lastModified": 1645834128, + "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", + "owner": "haskell", + "repo": "cabal", + "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", "type": "github" }, "original": { - "owner": "justinwoo", - "repo": "easy-purescript-nix", + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", "type": "github" } }, - "easy-purescript-nix_2": { - "inputs": { - "flake-utils": "flake-utils_4" - }, + "cabal-34_4": { + "flake": false, "locked": { - "lastModified": 1710161569, - "narHash": "sha256-lcIRIOFCdIWEGyKyG/tB4KvxM9zoWuBRDxW+T+mvIb0=", - "owner": "justinwoo", - "repo": "easy-purescript-nix", - "rev": "117fd96acb69d7d1727df95b6fde9d8715e031fc", + "lastModified": 1645834128, + "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", + "owner": "haskell", + "repo": "cabal", + "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", "type": "github" }, "original": { - "owner": "justinwoo", - "repo": "easy-purescript-nix", + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", "type": "github" } }, - "flake-compat": { + "cabal-34_5": { + "flake": false, "locked": { - "lastModified": 1733328505, - "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", + "lastModified": 1645834128, + "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", + "owner": "haskell", + "repo": "cabal", + "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", "type": "github" }, "original": { - "owner": "edolstra", - "repo": "flake-compat", + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", "type": "github" } }, - "flake-compat_2": { + "cabal-34_6": { "flake": false, "locked": { - "lastModified": 1672831974, - "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", + "lastModified": 1645834128, + "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", + "owner": "haskell", + "repo": "cabal", + "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", "type": "github" }, "original": { - "owner": "input-output-hk", - "ref": "hkm/gitlab-fix", - "repo": "flake-compat", + "owner": "haskell", + "ref": "3.4", + "repo": "cabal", "type": "github" } }, - "flake-compat_3": { + "cabal-36": { "flake": false, "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "lastModified": 1669081697, + "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", + "owner": "haskell", + "repo": "cabal", + "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", "type": "github" }, "original": { - "owner": "edolstra", - "repo": "flake-compat", + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", "type": "github" } }, - "flake-compat_4": { + "cabal-36_2": { + "flake": false, "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "lastModified": 1669081697, + "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", + "owner": "haskell", + "repo": "cabal", + "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", "type": "github" }, "original": { - "owner": "edolstra", - "repo": "flake-compat", + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", "type": "github" } }, - "flake-compat_5": { + "cabal-36_3": { "flake": false, "locked": { - "lastModified": 1672831974, - "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", + "lastModified": 1669081697, + "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", + "owner": "haskell", + "repo": "cabal", + "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", "type": "github" }, "original": { - "owner": "input-output-hk", - "ref": "hkm/gitlab-fix", - "repo": "flake-compat", + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", "type": "github" } }, - "flake-compat_6": { + "cabal-36_4": { "flake": false, "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "lastModified": 1669081697, + "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", + "owner": "haskell", + "repo": "cabal", + "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", "type": "github" }, "original": { - "owner": "edolstra", - "repo": "flake-compat", + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", "type": "github" } }, - "flake-utils": { - "inputs": { - "systems": "systems" - }, + "cabal-36_5": { + "flake": false, "locked": { - "lastModified": 1685518550, - "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", + "lastModified": 1669081697, + "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", + "owner": "haskell", + "repo": "cabal", + "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", "type": "github" } }, - "flake-utils_2": { - "inputs": { - "systems": "systems_2" + "cabal-36_6": { + "flake": false, + "locked": { + "lastModified": 1669081697, + "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", + "owner": "haskell", + "repo": "cabal", + "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", + "type": "github" }, + "original": { + "owner": "haskell", + "ref": "3.6", + "repo": "cabal", + "type": "github" + } + }, + "cabal-extras": { + "flake": false, "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "lastModified": 1719942255, + "narHash": "sha256-UbNZASD2xUk1S/z7yJ+k41kl523MZQW5t2wtPwemUhM=", + "owner": "phadej", + "repo": "cabal-extras", + "rev": "67a889582e7ef118f1c26b8f105abd2120f84fd0", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "phadej", + "ref": "cabal-docspec-0.0.0.20240703", + "repo": "cabal-extras", "type": "github" } }, - "flake-utils_3": { + "cardano-automation": { "inputs": { - "systems": "systems_3" + "flake-utils": "flake-utils", + "haskellNix": [ + "cardano-node", + "haskellNix" + ], + "nixpkgs": [ + "cardano-node", + "nixpkgs" + ] }, "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "lastModified": 1741965132, + "narHash": "sha256-SjNEfsLa+2FKS4GlszaH0fO/QGJbooNFMYU1GVdJToo=", + "owner": "input-output-hk", + "repo": "cardano-automation", + "rev": "78d16a837d74a72822041ee1b970daa73ac83b9e", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "input-output-hk", + "repo": "cardano-automation", "type": "github" } }, - "flake-utils_4": { + "cardano-automation_2": { "inputs": { - "systems": "systems_4" + "flake-utils": "flake-utils_8", + "haskellNix": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-node", + "haskellNix" + ], + "nixpkgs": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-node", + "nixpkgs" + ] }, "locked": { - "lastModified": 1685518550, - "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", + "lastModified": 1741965132, + "narHash": "sha256-SjNEfsLa+2FKS4GlszaH0fO/QGJbooNFMYU1GVdJToo=", + "owner": "input-output-hk", + "repo": "cardano-automation", + "rev": "78d16a837d74a72822041ee1b970daa73ac83b9e", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "input-output-hk", + "repo": "cardano-automation", "type": "github" } }, - "flake-utils_5": { + "cardano-db-sync": { "inputs": { - "systems": "systems_5" + "CHaP": "CHaP_5", + "flake-compat": [ + "ouroboros-consensus", + "cardano-nix", + "flake-compat_" + ], + "hackageNix": [ + "ouroboros-consensus", + "cardano-nix", + "hackageNix_" + ], + "haskellNix": "haskellNix_2", + "iohkNix": [ + "ouroboros-consensus", + "cardano-nix", + "iohkNix_" + ], + "nixpkgs": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-node", + "nixpkgs" + ], + "nixpkgsUpstream": "nixpkgsUpstream", + "utils": [ + "ouroboros-consensus", + "cardano-nix", + "flake-utils_" + ] }, "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "lastModified": 1742316958, + "narHash": "sha256-8dADl0Y5mu8rHGADDC56KYV/kQlDFITTpgRiSTHwUc8=", + "owner": "intersectmbo", + "repo": "cardano-db-sync", + "rev": "cb61094c82254464fc9de777225e04d154d9c782", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "intersectmbo", + "ref": "13.6.0.5", + "repo": "cardano-db-sync", "type": "github" } }, - "flake-utils_6": { + "cardano-nix": { "inputs": { - "systems": "systems_6" + "blockfrost": "blockfrost", + "cardano-db-sync": "cardano-db-sync", + "cardano-node": "cardano-node_2", + "crane": "crane", + "crane_": [ + "ouroboros-consensus", + "cardano-nix", + "crane" + ], + "demeter-run-cli": "demeter-run-cli", + "devour-flake": "devour-flake", + "devshell": "devshell", + "flake-compat_": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-node", + "flake-compat" + ], + "flake-parts": "flake-parts_2", + "flake-root": "flake-root", + "flake-utils_": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-node", + "utils" + ], + "git-hooks-nix": "git-hooks-nix", + "hackageNix_": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-node", + "hackageNix" + ], + "hercules-ci-effects": "hercules-ci-effects", + "iohkNix_": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-node", + "iohkNix" + ], + "nixpkgs": "nixpkgs_12", + "nixpkgs_": [ + "ouroboros-consensus", + "cardano-nix", + "nixpkgs" + ], + "oura": "oura", + "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "lastModified": 1761056725, + "narHash": "sha256-T8Vzr8AMv9i5vQxTTVmkIzMacf2daOg6K7ycrg56+5E=", + "owner": "mlabs-haskell", + "repo": "cardano.nix", + "rev": "41082feecebfa90e3da017b175acaa3acd45c188", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "mlabs-haskell", + "repo": "cardano.nix", "type": "github" } }, - "ghc-8.6.5-iohk": { - "flake": false, + "cardano-node": { + "inputs": { + "CHaP": "CHaP", + "cardano-automation": "cardano-automation", + "customConfig": "customConfig", + "em": "em", + "empty-flake": "empty-flake", + "flake-compat": "flake-compat", + "hackageNix": "hackageNix", + "haskellNix": "haskellNix", + "incl": "incl", + "iohkNix": "iohkNix", + "nixpkgs": [ + "cardano-node", + "haskellNix", + "nixpkgs-unstable" + ], + "utils": "utils" + }, "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "lastModified": 1764769115, + "narHash": "sha256-3asosqILfK62MFRYIQ7veWC0ktQTq7BgeiON41TZYog=", + "owner": "intersectmbo", + "repo": "cardano-node", + "rev": "5c62bb9e4ad701c2de1ecb34815016d1765be953", "type": "github" }, "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", + "owner": "intersectmbo", + "ref": "leios-prototype-demo-202511", + "repo": "cardano-node", "type": "github" } }, - "ghc-8.6.5-iohk_2": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "gitignore": { + "cardano-node_2": { "inputs": { + "CHaP": "CHaP_6", + "cardano-automation": "cardano-automation_2", + "customConfig": "customConfig_2", + "em": "em_2", + "empty-flake": "empty-flake_2", + "flake-compat": "flake-compat_10", + "hackageNix": "hackageNix_2", + "haskellNix": "haskellNix_3", + "incl": "incl_2", + "iohkNix": "iohkNix_2", "nixpkgs": [ - "iogx", - "pre-commit-hooks-nix", - "nixpkgs" - ] + "ouroboros-consensus", + "cardano-nix", + "cardano-node", + "haskellNix", + "nixpkgs-unstable" + ], + "utils": "utils_2" }, "locked": { - "lastModified": 1709087332, - "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "lastModified": 1752857436, + "narHash": "sha256-YAAwDfzMMTeEQa0zHin7yo2nMdxONJ983tJ3NrP7K6E=", + "owner": "intersectmbo", + "repo": "cardano-node", + "rev": "ca1ec278070baf4481564a6ba7b4a5b9e3d9f366", "type": "github" }, "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", + "owner": "intersectmbo", + "ref": "10.5.1", + "repo": "cardano-node", "type": "github" } }, - "gitignore_2": { - "inputs": { - "nixpkgs": [ - "leios-spec", - "iogx", - "pre-commit-hooks-nix", - "nixpkgs" - ] - }, + "cardano-shell": { + "flake": false, "locked": { - "lastModified": 1709087332, - "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", "type": "github" }, "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", + "owner": "input-output-hk", + "repo": "cardano-shell", "type": "github" } }, - "hackage": { + "cardano-shell_2": { "flake": false, "locked": { - "lastModified": 1733358616, - "narHash": "sha256-96x1H0cfIX2iMx3FkmFDoXohBCBVUJt5DH3457xAXVM=", + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "bb0ec3418c4593dd79ed2f5423f8fddd1db726ae", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", "type": "github" }, "original": { "owner": "input-output-hk", - "repo": "hackage.nix", + "repo": "cardano-shell", "type": "github" } }, - "hackage_2": { + "cardano-shell_3": { "flake": false, "locked": { - "lastModified": 1724632371, - "narHash": "sha256-8MKEmQeJ4ft4PEcU85sCr+DqTc7wpLLV3Wt8jC9PZ+Q=", + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "28717c62d061f1936eb96b4c5814b7df0c31fa0d", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", "type": "github" }, "original": { "owner": "input-output-hk", - "repo": "hackage.nix", + "repo": "cardano-shell", "type": "github" } }, - "haskell-nix": { - "inputs": { - "HTTP": "HTTP", - "cabal-32": "cabal-32", - "cabal-34": "cabal-34", - "cabal-36": "cabal-36", - "cardano-shell": "cardano-shell", - "flake-compat": "flake-compat_2", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk", - "hackage": [ - "iogx", - "hackage" - ], - "hls-1.10": "hls-1.10", - "hls-2.0": "hls-2.0", - "hls-2.2": "hls-2.2", - "hls-2.3": "hls-2.3", - "hls-2.4": "hls-2.4", - "hls-2.5": "hls-2.5", - "hls-2.6": "hls-2.6", - "hls-2.7": "hls-2.7", - "hls-2.8": "hls-2.8", - "hls-2.9": "hls-2.9", - "hpc-coveralls": "hpc-coveralls", - "hydra": "hydra", - "iserv-proxy": "iserv-proxy", - "nixpkgs": [ - "iogx", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003", - "nixpkgs-2105": "nixpkgs-2105", - "nixpkgs-2111": "nixpkgs-2111", - "nixpkgs-2205": "nixpkgs-2205", - "nixpkgs-2211": "nixpkgs-2211", - "nixpkgs-2305": "nixpkgs-2305", - "nixpkgs-2311": "nixpkgs-2311", - "nixpkgs-2405": "nixpkgs-2405", - "nixpkgs-unstable": "nixpkgs-unstable", - "old-ghc-nix": "old-ghc-nix", - "stackage": "stackage" - }, + "cardano-shell_4": { + "flake": false, "locked": { - "lastModified": 1733359919, - "narHash": "sha256-5LI4bETTK7fi+nr5nfSEQEBhx8+ZtKHFrH9oEqlj18E=", + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "6bfaa3f488a3aa20153d9278a311120a9036459a", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", "type": "github" }, "original": { "owner": "input-output-hk", - "repo": "haskell.nix", + "repo": "cardano-shell", "type": "github" } }, - "haskell-nix_2": { - "inputs": { - "HTTP": "HTTP_2", - "cabal-32": "cabal-32_2", - "cabal-34": "cabal-34_2", - "cabal-36": "cabal-36_2", - "cardano-shell": "cardano-shell_2", - "flake-compat": "flake-compat_5", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_2", - "hackage": [ - "leios-spec", - "iogx", - "hackage" - ], - "hls-1.10": "hls-1.10_2", - "hls-2.0": "hls-2.0_2", - "hls-2.2": "hls-2.2_2", - "hls-2.3": "hls-2.3_2", - "hls-2.4": "hls-2.4_2", - "hls-2.5": "hls-2.5_2", - "hls-2.6": "hls-2.6_2", - "hls-2.7": "hls-2.7_2", - "hls-2.8": "hls-2.8_2", - "hls-2.9": "hls-2.9_2", - "hpc-coveralls": "hpc-coveralls_2", - "hydra": "hydra_2", - "iserv-proxy": "iserv-proxy_2", - "nixpkgs": [ - "leios-spec", - "iogx", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_2", - "nixpkgs-2105": "nixpkgs-2105_2", - "nixpkgs-2111": "nixpkgs-2111_2", - "nixpkgs-2205": "nixpkgs-2205_2", - "nixpkgs-2211": "nixpkgs-2211_2", - "nixpkgs-2305": "nixpkgs-2305_2", - "nixpkgs-2311": "nixpkgs-2311_2", - "nixpkgs-2405": "nixpkgs-2405_2", - "nixpkgs-unstable": "nixpkgs-unstable_2", - "old-ghc-nix": "old-ghc-nix_2", - "stackage": "stackage_2" - }, + "cardano-shell_5": { + "flake": false, "locked": { - "lastModified": 1724633441, - "narHash": "sha256-jPVqNPQabeEIGUxyCMyOmer3JwSdHdleGGLwydrPvf0=", + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "00ca0e2522e2ec124bf4ed5285685e524fbe38ee", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", "type": "github" }, "original": { "owner": "input-output-hk", - "repo": "haskell.nix", + "repo": "cardano-shell", "type": "github" } }, - "hls-1.10": { + "cardano-shell_6": { "flake": false, "locked": { - "lastModified": 1680000865, - "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", "type": "github" }, "original": { - "owner": "haskell", - "ref": "1.10.0.0", - "repo": "haskell-language-server", + "owner": "input-output-hk", + "repo": "cardano-shell", "type": "github" } }, - "hls-1.10_2": { - "flake": false, + "crane": { "locked": { - "lastModified": 1680000865, - "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", + "lastModified": 1758215636, + "narHash": "sha256-8nkzkPbdxze8CxWhKWlcLbJEU1vfLM/nVqRlTy17V54=", + "owner": "ipetkov", + "repo": "crane", + "rev": "a669fe77a8b0cd6f11419d89ea45a16691ca5121", "type": "github" }, "original": { - "owner": "haskell", - "ref": "1.10.0.0", - "repo": "haskell-language-server", + "owner": "ipetkov", + "repo": "crane", "type": "github" } }, - "hls-2.0": { - "flake": false, + "customConfig": { "locked": { - "lastModified": 1687698105, - "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "783905f211ac63edf982dd1889c671653327e441", + "lastModified": 1630400035, + "narHash": "sha256-MWaVOCzuFwp09wZIW9iHq5wWen5C69I940N1swZLEQ0=", + "owner": "input-output-hk", + "repo": "empty-flake", + "rev": "2040a05b67bf9a669ce17eca56beb14b4206a99a", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.0.0.1", - "repo": "haskell-language-server", + "owner": "input-output-hk", + "repo": "empty-flake", "type": "github" } }, - "hls-2.0_2": { - "flake": false, + "customConfig_2": { "locked": { - "lastModified": 1687698105, - "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "783905f211ac63edf982dd1889c671653327e441", + "lastModified": 1630400035, + "narHash": "sha256-MWaVOCzuFwp09wZIW9iHq5wWen5C69I940N1swZLEQ0=", + "owner": "input-output-hk", + "repo": "empty-flake", + "rev": "2040a05b67bf9a669ce17eca56beb14b4206a99a", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.0.0.1", - "repo": "haskell-language-server", + "owner": "input-output-hk", + "repo": "empty-flake", "type": "github" } }, - "hls-2.2": { + "demeter-run-cli": { "flake": false, "locked": { - "lastModified": 1693064058, - "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", + "lastModified": 1740775656, + "narHash": "sha256-bCyNwn+nmU/wtWvwLig/uFmKlGkjIcpJJgetZJGn3hk=", + "owner": "demeter-run", + "repo": "cli", + "rev": "1b9ef1c4b864dcb22c37b07e9162736b920553eb", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.2.0.0", - "repo": "haskell-language-server", + "owner": "demeter-run", + "repo": "cli", "type": "github" } }, - "hls-2.2_2": { + "devour-flake": { "flake": false, "locked": { - "lastModified": 1693064058, - "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", + "lastModified": 1738639461, + "narHash": "sha256-R7MHvTh5fskzxNLBe9bher+GQBZ8ZHjz75CPQG3fSRI=", + "owner": "srid", + "repo": "devour-flake", + "rev": "9fe4db872c107ea217c13b24527b68d9e4a4c01b", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.2.0.0", - "repo": "haskell-language-server", + "owner": "srid", + "repo": "devour-flake", "type": "github" } }, - "hls-2.3": { - "flake": false, - "locked": { - "lastModified": 1695910642, - "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", + "devshell": { + "inputs": { + "nixpkgs": [ + "ouroboros-consensus", + "cardano-nix", + "nixpkgs_" + ] + }, + "locked": { + "lastModified": 1741473158, + "narHash": "sha256-kWNaq6wQUbUMlPgw8Y+9/9wP0F8SHkjy24/mN3UAppg=", + "owner": "numtide", + "repo": "devshell", + "rev": "7c9e793ebe66bcba8292989a68c0419b737a22a0", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.3.0.0", - "repo": "haskell-language-server", + "owner": "numtide", + "repo": "devshell", "type": "github" } }, - "hls-2.3_2": { - "flake": false, + "easy-purescript-nix": { + "inputs": { + "flake-utils": "flake-utils_2" + }, "locked": { - "lastModified": 1695910642, - "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", + "lastModified": 1710161569, + "narHash": "sha256-lcIRIOFCdIWEGyKyG/tB4KvxM9zoWuBRDxW+T+mvIb0=", + "owner": "justinwoo", + "repo": "easy-purescript-nix", + "rev": "117fd96acb69d7d1727df95b6fde9d8715e031fc", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.3.0.0", - "repo": "haskell-language-server", + "owner": "justinwoo", + "repo": "easy-purescript-nix", "type": "github" } }, - "hls-2.4": { - "flake": false, + "easy-purescript-nix_2": { + "inputs": { + "flake-utils": "flake-utils_5" + }, "locked": { - "lastModified": 1699862708, - "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", + "lastModified": 1710161569, + "narHash": "sha256-lcIRIOFCdIWEGyKyG/tB4KvxM9zoWuBRDxW+T+mvIb0=", + "owner": "justinwoo", + "repo": "easy-purescript-nix", + "rev": "117fd96acb69d7d1727df95b6fde9d8715e031fc", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.4.0.1", - "repo": "haskell-language-server", + "owner": "justinwoo", + "repo": "easy-purescript-nix", "type": "github" } }, - "hls-2.4_2": { + "em": { "flake": false, "locked": { - "lastModified": 1699862708, - "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", + "lastModified": 1685015066, + "narHash": "sha256-etAdEoYhtvjTw1ITh28WPNfwvvb5t/fpwCP6s7odSiQ=", + "owner": "deepfire", + "repo": "em", + "rev": "af69bb5c2ac2161434d8fea45f920f8f359587ce", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.4.0.1", - "repo": "haskell-language-server", + "owner": "deepfire", + "repo": "em", "type": "github" } }, - "hls-2.5": { + "em_2": { "flake": false, "locked": { - "lastModified": 1701080174, - "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", + "lastModified": 1685015066, + "narHash": "sha256-etAdEoYhtvjTw1ITh28WPNfwvvb5t/fpwCP6s7odSiQ=", + "owner": "deepfire", + "repo": "em", + "rev": "af69bb5c2ac2161434d8fea45f920f8f359587ce", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.5.0.0", - "repo": "haskell-language-server", + "owner": "deepfire", + "repo": "em", "type": "github" } }, - "hls-2.5_2": { - "flake": false, + "empty-flake": { "locked": { - "lastModified": 1701080174, - "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", + "lastModified": 1630400035, + "narHash": "sha256-MWaVOCzuFwp09wZIW9iHq5wWen5C69I940N1swZLEQ0=", + "owner": "input-output-hk", + "repo": "empty-flake", + "rev": "2040a05b67bf9a669ce17eca56beb14b4206a99a", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.5.0.0", - "repo": "haskell-language-server", + "owner": "input-output-hk", + "repo": "empty-flake", "type": "github" } }, - "hls-2.6": { - "flake": false, + "empty-flake_2": { "locked": { - "lastModified": 1705325287, - "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", + "lastModified": 1630400035, + "narHash": "sha256-MWaVOCzuFwp09wZIW9iHq5wWen5C69I940N1swZLEQ0=", + "owner": "input-output-hk", + "repo": "empty-flake", + "rev": "2040a05b67bf9a669ce17eca56beb14b4206a99a", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.6.0.0", - "repo": "haskell-language-server", + "owner": "input-output-hk", + "repo": "empty-flake", "type": "github" } }, - "hls-2.6_2": { + "flake-compat": { "flake": false, "locked": { - "lastModified": 1705325287, - "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", + "lastModified": 1647532380, + "narHash": "sha256-wswAxyO8AJTH7d5oU8VK82yBCpqwA+p6kLgpb1f1PAY=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "7da118186435255a30b5ffeabba9629c344c0bec", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.6.0.0", - "repo": "haskell-language-server", + "owner": "input-output-hk", + "ref": "fixes", + "repo": "flake-compat", "type": "github" } }, - "hls-2.7": { + "flake-compat_10": { "flake": false, "locked": { - "lastModified": 1708965829, - "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", + "lastModified": 1647532380, + "narHash": "sha256-wswAxyO8AJTH7d5oU8VK82yBCpqwA+p6kLgpb1f1PAY=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "7da118186435255a30b5ffeabba9629c344c0bec", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.7.0.0", - "repo": "haskell-language-server", + "owner": "input-output-hk", + "ref": "fixes", + "repo": "flake-compat", "type": "github" } }, - "hls-2.7_2": { + "flake-compat_11": { "flake": false, "locked": { - "lastModified": 1708965829, - "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", + "lastModified": 1672831974, + "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.7.0.0", - "repo": "haskell-language-server", + "owner": "input-output-hk", + "ref": "hkm/gitlab-fix", + "repo": "flake-compat", "type": "github" } }, - "hls-2.8": { + "flake-compat_12": { "flake": false, "locked": { - "lastModified": 1715153580, - "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", + "lastModified": 1717312683, + "narHash": "sha256-FrlieJH50AuvagamEvWMIE6D2OAnERuDboFDYAED/dE=", + "owner": "nix-community", + "repo": "flake-compat", + "rev": "38fd3954cf65ce6faf3d0d45cd26059e059f07ea", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.8.0.0", - "repo": "haskell-language-server", + "owner": "nix-community", + "repo": "flake-compat", "type": "github" } }, - "hls-2.8_2": { + "flake-compat_13": { "flake": false, "locked": { - "lastModified": 1715153580, - "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", + "lastModified": 1672831974, + "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.8.0.0", - "repo": "haskell-language-server", + "owner": "input-output-hk", + "ref": "hkm/gitlab-fix", + "repo": "flake-compat", "type": "github" } }, - "hls-2.9": { + "flake-compat_14": { "flake": false, "locked": { - "lastModified": 1720003792, - "narHash": "sha256-qnDx8Pk0UxtoPr7BimEsAZh9g2WuTuMB/kGqnmdryKs=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "0c1817cb2babef0765e4e72dd297c013e8e3d12b", + "lastModified": 1761588595, + "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.9.0.1", - "repo": "haskell-language-server", + "owner": "edolstra", + "repo": "flake-compat", "type": "github" } }, - "hls-2.9_2": { + "flake-compat_2": { "flake": false, "locked": { - "lastModified": 1718469202, - "narHash": "sha256-THXSz+iwB1yQQsr/PY151+2GvtoJnTIB2pIQ4OzfjD4=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "40891bccb235ebacce020b598b083eab9dda80f1", + "lastModified": 1672831974, + "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", "type": "github" }, "original": { - "owner": "haskell", - "ref": "2.9.0.0", - "repo": "haskell-language-server", + "owner": "input-output-hk", + "ref": "hkm/gitlab-fix", + "repo": "flake-compat", "type": "github" } }, - "hpc-coveralls": { - "flake": false, + "flake-compat_3": { "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "lastModified": 1733328505, + "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", "type": "github" }, "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", + "owner": "edolstra", + "repo": "flake-compat", "type": "github" } }, - "hpc-coveralls_2": { + "flake-compat_4": { "flake": false, "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "lastModified": 1672831974, + "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", "type": "github" }, "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", + "owner": "input-output-hk", + "ref": "hkm/gitlab-fix", + "repo": "flake-compat", "type": "github" } }, - "hydra": { - "inputs": { - "nix": "nix", - "nixpkgs": [ - "iogx", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, + "flake-compat_5": { + "flake": false, "locked": { - "lastModified": 1671755331, - "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", - "owner": "NixOS", - "repo": "hydra", - "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" } }, - "hydra_2": { + "flake-compat_6": { + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_7": { + "flake": false, + "locked": { + "lastModified": 1672831974, + "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "hkm/gitlab-fix", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_8": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_9": { + "flake": false, + "locked": { + "lastModified": 1672831974, + "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "hkm/gitlab-fix", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { "inputs": { - "nix": "nix_2", - "nixpkgs": [ - "leios-spec", - "iogx", - "haskell-nix", - "hydra", - "nix", + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1763759067, + "narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": [ + "ouroboros-consensus", + "cardano-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1671755331, - "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", - "owner": "NixOS", - "repo": "hydra", - "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", + "lastModified": 1756770412, + "narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "4524271976b625a4a605beefd893f270620fd751", "type": "github" }, "original": { - "id": "hydra", - "type": "indirect" + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" } }, - "iogx": { + "flake-root": { + "locked": { + "lastModified": 1723604017, + "narHash": "sha256-rBtQ8gg+Dn4Sx/s+pvjdq3CB2wQNzx9XGFq/JVGCB6k=", + "owner": "srid", + "repo": "flake-root", + "rev": "b759a56851e10cb13f6b8e5698af7b59c44be26e", + "type": "github" + }, + "original": { + "owner": "srid", + "repo": "flake-root", + "type": "github" + } + }, + "flake-utils": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { "inputs": { - "CHaP": "CHaP", - "easy-purescript-nix": "easy-purescript-nix", - "flake-compat": "flake-compat", - "flake-utils": "flake-utils_2", - "hackage": "hackage", - "haskell-nix": "haskell-nix", - "iohk-nix": "iohk-nix", - "nix2container": "nix2container", - "nixpkgs": [ - "iogx", - "haskell-nix", - "nixpkgs" - ], - "nixpkgs-stable": "nixpkgs-stable", - "pre-commit-hooks-nix": "pre-commit-hooks-nix", - "sphinxcontrib-haddock": "sphinxcontrib-haddock" + "systems": "systems_2" }, "locked": { - "lastModified": 1733738060, - "narHash": "sha256-uZZB/JE7ED7QWfsj9UOQriu3E5kDCtgWMvLCVujnqAo=", - "owner": "input-output-hk", - "repo": "iogx", - "rev": "507209c0acf0aaf607626d73b1711ea0afde7108", + "lastModified": 1685518550, + "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "iogx", + "owner": "numtide", + "repo": "flake-utils", "type": "github" } }, - "iogx_2": { + "flake-utils_3": { "inputs": { - "CHaP": "CHaP_2", - "easy-purescript-nix": "easy-purescript-nix_2", - "flake-compat": "flake-compat_4", - "flake-utils": "flake-utils_5", - "hackage": "hackage_2", - "haskell-nix": "haskell-nix_2", - "iohk-nix": "iohk-nix_2", - "nix2container": "nix2container_2", - "nixpkgs": [ - "leios-spec", - "iogx", - "haskell-nix", - "nixpkgs" - ], - "nixpkgs-stable": "nixpkgs-stable_3", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_2" + "systems": "systems_3" }, "locked": { - "lastModified": 1724699322, - "narHash": "sha256-H+d9HhoKZ7yItB4DqWxTEN+P5xtBnrNTYi3hXMakjzI=", - "owner": "input-output-hk", - "repo": "iogx", - "rev": "9720ba9bcaf738f65fbc530e427caea7bcc0d7d1", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "iogx", + "owner": "numtide", + "repo": "flake-utils", "type": "github" } }, - "iohk-nix": { + "flake-utils_4": { "inputs": { - "blst": "blst", - "nixpkgs": [ - "iogx", - "nixpkgs" - ], - "secp256k1": "secp256k1", - "sodium": "sodium" + "systems": "systems_4" }, "locked": { - "lastModified": 1732287300, - "narHash": "sha256-lURsE6HdJX0alscWhbzCWyLRK8GpAgKuXeIgX31Kfqg=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "262cb2aec2ddd914124bab90b06fe24a1a74d02c", + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", + "owner": "numtide", + "repo": "flake-utils", "type": "github" } }, - "iohk-nix_2": { + "flake-utils_5": { "inputs": { - "blst": "blst_2", - "nixpkgs": [ - "leios-spec", - "iogx", - "nixpkgs" - ], - "secp256k1": "secp256k1_2", - "sodium": "sodium_2" + "systems": "systems_5" }, "locked": { - "lastModified": 1721825987, - "narHash": "sha256-PPcma4tjozwXJAWf+YtHUQUulmxwulVlwSQzKItx/n8=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "eb61f2c14e1f610ec59117ad40f8690cddbf80cb", + "lastModified": 1685518550, + "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_6": { + "inputs": { + "systems": "systems_6" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_7": { + "inputs": { + "systems": "systems_7" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_8": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_9": { + "inputs": { + "systems": "systems_9" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "gentle-introduction": { + "flake": false, + "locked": { + "lastModified": 1719935136, + "narHash": "sha256-CJQHzxMyyw62tzkBMbymLMLQSyaGsYZ2mAeS30GPFAw=", + "owner": "phadej", + "repo": "gentle-introduction", + "rev": "407fe323ce0633afedabd92efdd968b8e22f3f1b", + "type": "github" + }, + "original": { + "owner": "phadej", + "repo": "gentle-introduction", + "type": "github" + } + }, + "ghc-8.6.5-iohk": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_2": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_3": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_4": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_5": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc-8.6.5-iohk_6": { + "flake": false, + "locked": { + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", + "owner": "input-output-hk", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "release/8.6.5-iohk", + "repo": "ghc", + "type": "github" + } + }, + "ghc910X": { + "flake": false, + "locked": { + "lastModified": 1714520650, + "narHash": "sha256-4uz6RA1hRr0RheGNDM49a/B3jszqNNU8iHIow4mSyso=", + "ref": "ghc-9.10", + "rev": "2c6375b9a804ac7fca1e82eb6fcfc8594c67c5f5", + "revCount": 62663, + "submodules": true, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/ghc" + }, + "original": { + "ref": "ghc-9.10", + "submodules": true, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/ghc" + } + }, + "ghc910X_2": { + "flake": false, + "locked": { + "lastModified": 1714520650, + "narHash": "sha256-4uz6RA1hRr0RheGNDM49a/B3jszqNNU8iHIow4mSyso=", + "ref": "ghc-9.10", + "rev": "2c6375b9a804ac7fca1e82eb6fcfc8594c67c5f5", + "revCount": 62663, + "submodules": true, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/ghc" + }, + "original": { + "ref": "ghc-9.10", + "submodules": true, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/ghc" + } + }, + "ghc911": { + "flake": false, + "locked": { + "lastModified": 1714817013, + "narHash": "sha256-m2je4UvWfkgepMeUIiXHMwE6W+iVfUY38VDGkMzjCcc=", + "ref": "refs/heads/master", + "rev": "fc24c5cf6c62ca9e3c8d236656e139676df65034", + "revCount": 62816, + "submodules": true, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/ghc" + }, + "original": { + "submodules": true, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/ghc" + } + }, + "ghc911_2": { + "flake": false, + "locked": { + "lastModified": 1714817013, + "narHash": "sha256-m2je4UvWfkgepMeUIiXHMwE6W+iVfUY38VDGkMzjCcc=", + "ref": "refs/heads/master", + "rev": "fc24c5cf6c62ca9e3c8d236656e139676df65034", + "revCount": 62816, + "submodules": true, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/ghc" + }, + "original": { + "submodules": true, + "type": "git", + "url": "https://gitlab.haskell.org/ghc/ghc" + } + }, + "git-hooks-nix": { + "inputs": { + "flake-compat": [ + "ouroboros-consensus", + "cardano-nix", + "flake-compat_" + ], + "gitignore": "gitignore_3", + "nixpkgs": [ + "ouroboros-consensus", + "cardano-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1758108966, + "narHash": "sha256-ytw7ROXaWZ7OfwHrQ9xvjpUWeGVm86pwnEd1QhzawIo=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "54df955a695a84cd47d4a43e08e1feaf90b1fd9b", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "iogx", + "pre-commit-hooks-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore_2": { + "inputs": { + "nixpkgs": [ + "leios-spec", + "iogx", + "pre-commit-hooks-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore_3": { + "inputs": { + "nixpkgs": [ + "ouroboros-consensus", + "cardano-nix", + "git-hooks-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore_4": { + "inputs": { + "nixpkgs": [ + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "hackage": { + "flake": false, + "locked": { + "lastModified": 1733358616, + "narHash": "sha256-96x1H0cfIX2iMx3FkmFDoXohBCBVUJt5DH3457xAXVM=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "bb0ec3418c4593dd79ed2f5423f8fddd1db726ae", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackageNix": { + "flake": false, + "locked": { + "lastModified": 1745281520, + "narHash": "sha256-dk/70Cmjx8fGSURcAHQnowETeAOElzDxn0wH/P4DUWA=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "4c98778277c642e326b3cb7c2c9cbb9163b9ffbd", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "for-stackage", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackageNix_2": { + "flake": false, + "locked": { + "lastModified": 1745281520, + "narHash": "sha256-dk/70Cmjx8fGSURcAHQnowETeAOElzDxn0wH/P4DUWA=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "4c98778277c642e326b3cb7c2c9cbb9163b9ffbd", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "for-stackage", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackageNix_3": { + "flake": false, + "locked": { + "lastModified": 1747268661, + "narHash": "sha256-z+1y/asOg4eOx23SrdMUM2tYhSlBxIFmsx82odczNNk=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "232e5cb2402b52c2efd0f58e8ec1e24efcdaa22b", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "ref": "for-stackage", + "repo": "hackage.nix", + "type": "github" + } + }, + "hackage_2": { + "flake": false, + "locked": { + "lastModified": 1724632371, + "narHash": "sha256-8MKEmQeJ4ft4PEcU85sCr+DqTc7wpLLV3Wt8jC9PZ+Q=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "28717c62d061f1936eb96b4c5814b7df0c31fa0d", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "hackage.nix", + "type": "github" + } + }, + "haskell-nix": { + "inputs": { + "HTTP": "HTTP_2", + "cabal-32": "cabal-32_2", + "cabal-34": "cabal-34_2", + "cabal-36": "cabal-36_2", + "cardano-shell": "cardano-shell_2", + "flake-compat": "flake-compat_4", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_2", + "hackage": [ + "iogx", + "hackage" + ], + "hls-1.10": "hls-1.10_2", + "hls-2.0": "hls-2.0_2", + "hls-2.2": "hls-2.2_2", + "hls-2.3": "hls-2.3_2", + "hls-2.4": "hls-2.4_2", + "hls-2.5": "hls-2.5_2", + "hls-2.6": "hls-2.6_2", + "hls-2.7": "hls-2.7_2", + "hls-2.8": "hls-2.8_2", + "hls-2.9": "hls-2.9", + "hpc-coveralls": "hpc-coveralls_2", + "hydra": "hydra_2", + "iserv-proxy": "iserv-proxy_2", + "nixpkgs": [ + "iogx", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_2", + "nixpkgs-2105": "nixpkgs-2105_2", + "nixpkgs-2111": "nixpkgs-2111_2", + "nixpkgs-2205": "nixpkgs-2205_2", + "nixpkgs-2211": "nixpkgs-2211_2", + "nixpkgs-2305": "nixpkgs-2305_2", + "nixpkgs-2311": "nixpkgs-2311_2", + "nixpkgs-2405": "nixpkgs-2405", + "nixpkgs-unstable": "nixpkgs-unstable_2", + "old-ghc-nix": "old-ghc-nix_2", + "stackage": "stackage_2" + }, + "locked": { + "lastModified": 1733359919, + "narHash": "sha256-5LI4bETTK7fi+nr5nfSEQEBhx8+ZtKHFrH9oEqlj18E=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "6bfaa3f488a3aa20153d9278a311120a9036459a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskell-nix_2": { + "inputs": { + "HTTP": "HTTP_3", + "cabal-32": "cabal-32_3", + "cabal-34": "cabal-34_3", + "cabal-36": "cabal-36_3", + "cardano-shell": "cardano-shell_3", + "flake-compat": "flake-compat_7", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_3", + "hackage": [ + "leios-spec", + "iogx", + "hackage" + ], + "hls-1.10": "hls-1.10_3", + "hls-2.0": "hls-2.0_3", + "hls-2.2": "hls-2.2_3", + "hls-2.3": "hls-2.3_3", + "hls-2.4": "hls-2.4_3", + "hls-2.5": "hls-2.5_3", + "hls-2.6": "hls-2.6_3", + "hls-2.7": "hls-2.7_3", + "hls-2.8": "hls-2.8_3", + "hls-2.9": "hls-2.9_2", + "hpc-coveralls": "hpc-coveralls_3", + "hydra": "hydra_3", + "iserv-proxy": "iserv-proxy_3", + "nixpkgs": [ + "leios-spec", + "iogx", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_3", + "nixpkgs-2105": "nixpkgs-2105_3", + "nixpkgs-2111": "nixpkgs-2111_3", + "nixpkgs-2205": "nixpkgs-2205_3", + "nixpkgs-2211": "nixpkgs-2211_3", + "nixpkgs-2305": "nixpkgs-2305_3", + "nixpkgs-2311": "nixpkgs-2311_3", + "nixpkgs-2405": "nixpkgs-2405_2", + "nixpkgs-unstable": "nixpkgs-unstable_3", + "old-ghc-nix": "old-ghc-nix_3", + "stackage": "stackage_3" + }, + "locked": { + "lastModified": 1724633441, + "narHash": "sha256-jPVqNPQabeEIGUxyCMyOmer3JwSdHdleGGLwydrPvf0=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "00ca0e2522e2ec124bf4ed5285685e524fbe38ee", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskellNix": { + "inputs": { + "HTTP": "HTTP", + "cabal-32": "cabal-32", + "cabal-34": "cabal-34", + "cabal-36": "cabal-36", + "cardano-shell": "cardano-shell", + "flake-compat": "flake-compat_2", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk", + "ghc910X": "ghc910X", + "ghc911": "ghc911", + "hackage": [ + "cardano-node", + "hackageNix" + ], + "hls-1.10": "hls-1.10", + "hls-2.0": "hls-2.0", + "hls-2.2": "hls-2.2", + "hls-2.3": "hls-2.3", + "hls-2.4": "hls-2.4", + "hls-2.5": "hls-2.5", + "hls-2.6": "hls-2.6", + "hls-2.7": "hls-2.7", + "hls-2.8": "hls-2.8", + "hpc-coveralls": "hpc-coveralls", + "hydra": "hydra", + "iserv-proxy": "iserv-proxy", + "nixpkgs": [ + "cardano-node", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003", + "nixpkgs-2105": "nixpkgs-2105", + "nixpkgs-2111": "nixpkgs-2111", + "nixpkgs-2205": "nixpkgs-2205", + "nixpkgs-2211": "nixpkgs-2211", + "nixpkgs-2305": "nixpkgs-2305", + "nixpkgs-2311": "nixpkgs-2311", + "nixpkgs-unstable": "nixpkgs-unstable", + "old-ghc-nix": "old-ghc-nix", + "stackage": "stackage" + }, + "locked": { + "lastModified": 1718797200, + "narHash": "sha256-ueFxTuZrQ3ZT/Fj5sSeUWlqKa4+OkUU1xW0E+q/XTfw=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cb139fa956158397aa398186bb32dd26f7318784", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cb139fa956158397aa398186bb32dd26f7318784", + "type": "github" + } + }, + "haskellNix_2": { + "inputs": { + "HTTP": "HTTP_4", + "cabal-32": "cabal-32_4", + "cabal-34": "cabal-34_4", + "cabal-36": "cabal-36_4", + "cardano-shell": "cardano-shell_4", + "flake-compat": "flake-compat_9", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_4", + "hackage": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-db-sync", + "hackageNix" + ], + "hls-1.10": "hls-1.10_4", + "hls-2.0": "hls-2.0_4", + "hls-2.2": "hls-2.2_4", + "hls-2.3": "hls-2.3_4", + "hls-2.4": "hls-2.4_4", + "hls-2.5": "hls-2.5_4", + "hls-2.6": "hls-2.6_4", + "hls-2.7": "hls-2.7_4", + "hls-2.8": "hls-2.8_4", + "hls-2.9": "hls-2.9_3", + "hpc-coveralls": "hpc-coveralls_4", + "hydra": "hydra_4", + "iserv-proxy": "iserv-proxy_4", + "nixpkgs": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-db-sync", + "haskellNix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_4", + "nixpkgs-2105": "nixpkgs-2105_4", + "nixpkgs-2111": "nixpkgs-2111_4", + "nixpkgs-2205": "nixpkgs-2205_4", + "nixpkgs-2211": "nixpkgs-2211_4", + "nixpkgs-2305": "nixpkgs-2305_4", + "nixpkgs-2311": "nixpkgs-2311_4", + "nixpkgs-2405": "nixpkgs-2405_3", + "nixpkgs-unstable": "nixpkgs-unstable_4", + "old-ghc-nix": "old-ghc-nix_4", + "stackage": "stackage_4" + }, + "locked": { + "lastModified": 1729471867, + "narHash": "sha256-xMxD8YQGGcbrZGHJws32UvtWJxfhzAO7yzPs5TjiOPY=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "03c3581d2e0c91f7c2690115b487961ad62099a6", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "haskellNix_3": { + "inputs": { + "HTTP": "HTTP_5", + "cabal-32": "cabal-32_5", + "cabal-34": "cabal-34_5", + "cabal-36": "cabal-36_5", + "cardano-shell": "cardano-shell_5", + "flake-compat": "flake-compat_11", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_5", + "ghc910X": "ghc910X_2", + "ghc911": "ghc911_2", + "hackage": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-node", + "hackageNix" + ], + "hls-1.10": "hls-1.10_5", + "hls-2.0": "hls-2.0_5", + "hls-2.2": "hls-2.2_5", + "hls-2.3": "hls-2.3_5", + "hls-2.4": "hls-2.4_5", + "hls-2.5": "hls-2.5_5", + "hls-2.6": "hls-2.6_5", + "hls-2.7": "hls-2.7_5", + "hls-2.8": "hls-2.8_5", + "hpc-coveralls": "hpc-coveralls_5", + "hydra": "hydra_5", + "iserv-proxy": "iserv-proxy_5", + "nixpkgs": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-node", + "nixpkgs" + ], + "nixpkgs-2003": "nixpkgs-2003_5", + "nixpkgs-2105": "nixpkgs-2105_5", + "nixpkgs-2111": "nixpkgs-2111_5", + "nixpkgs-2205": "nixpkgs-2205_5", + "nixpkgs-2211": "nixpkgs-2211_5", + "nixpkgs-2305": "nixpkgs-2305_5", + "nixpkgs-2311": "nixpkgs-2311_5", + "nixpkgs-unstable": "nixpkgs-unstable_5", + "old-ghc-nix": "old-ghc-nix_5", + "stackage": "stackage_5" + }, + "locked": { + "lastModified": 1718797200, + "narHash": "sha256-ueFxTuZrQ3ZT/Fj5sSeUWlqKa4+OkUU1xW0E+q/XTfw=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cb139fa956158397aa398186bb32dd26f7318784", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "cb139fa956158397aa398186bb32dd26f7318784", + "type": "github" + } + }, + "haskellNix_4": { + "inputs": { + "HTTP": "HTTP_6", + "cabal-32": "cabal-32_6", + "cabal-34": "cabal-34_6", + "cabal-36": "cabal-36_6", + "cardano-shell": "cardano-shell_6", + "flake-compat": "flake-compat_13", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_6", + "hackage": [ + "ouroboros-consensus", + "hackageNix" + ], + "hls-1.10": "hls-1.10_6", + "hls-2.0": "hls-2.0_6", + "hls-2.2": "hls-2.2_6", + "hls-2.3": "hls-2.3_6", + "hls-2.4": "hls-2.4_6", + "hls-2.5": "hls-2.5_6", + "hls-2.6": "hls-2.6_6", + "hls-2.7": "hls-2.7_6", + "hls-2.8": "hls-2.8_6", + "hls-2.9": "hls-2.9_4", + "hpc-coveralls": "hpc-coveralls_6", + "hydra": "hydra_6", + "iserv-proxy": "iserv-proxy_6", + "nixpkgs": [ + "ouroboros-consensus", + "haskellNix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_6", + "nixpkgs-2105": "nixpkgs-2105_6", + "nixpkgs-2111": "nixpkgs-2111_6", + "nixpkgs-2205": "nixpkgs-2205_6", + "nixpkgs-2211": "nixpkgs-2211_6", + "nixpkgs-2305": "nixpkgs-2305_6", + "nixpkgs-2311": "nixpkgs-2311_6", + "nixpkgs-2405": "nixpkgs-2405_4", + "nixpkgs-unstable": "nixpkgs-unstable_6", + "old-ghc-nix": "old-ghc-nix_6", + "stackage": "stackage_6" + }, + "locked": { + "lastModified": 1723683036, + "narHash": "sha256-pT74TrE+bCaeXhYLYJrZVocwopwwua4qOwN7waUdUpU=", + "owner": "input-output-hk", + "repo": "haskell.nix", + "rev": "88aeace47b5e43cb4df5f96e754179293c06f47c", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "haskell.nix", + "type": "github" + } + }, + "hercules-ci-effects": { + "inputs": { + "flake-parts": [ + "ouroboros-consensus", + "cardano-nix", + "flake-parts" + ], + "nixpkgs": [ + "ouroboros-consensus", + "cardano-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1714676393, + "narHash": "sha256-OA2LZPTCHyH0PcsNkjeTLvgsn4JmsV2VTvXQacHeUZU=", + "owner": "mlabs-haskell", + "repo": "hercules-ci-effects", + "rev": "5ad8f9613b735cb4f8222f07ae45ca37bfe76a23", + "type": "github" + }, + "original": { + "owner": "mlabs-haskell", + "ref": "push-cache-effect", + "repo": "hercules-ci-effects", + "type": "github" + } + }, + "hls-1.10": { + "flake": false, + "locked": { + "lastModified": 1680000865, + "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.10.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-1.10_2": { + "flake": false, + "locked": { + "lastModified": 1680000865, + "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.10.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-1.10_3": { + "flake": false, + "locked": { + "lastModified": 1680000865, + "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.10.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-1.10_4": { + "flake": false, + "locked": { + "lastModified": 1680000865, + "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.10.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-1.10_5": { + "flake": false, + "locked": { + "lastModified": 1680000865, + "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.10.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-1.10_6": { + "flake": false, + "locked": { + "lastModified": 1680000865, + "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "1.10.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.0": { + "flake": false, + "locked": { + "lastModified": 1687698105, + "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "783905f211ac63edf982dd1889c671653327e441", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.0.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.0_2": { + "flake": false, + "locked": { + "lastModified": 1687698105, + "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "783905f211ac63edf982dd1889c671653327e441", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.0.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.0_3": { + "flake": false, + "locked": { + "lastModified": 1687698105, + "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "783905f211ac63edf982dd1889c671653327e441", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.0.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.0_4": { + "flake": false, + "locked": { + "lastModified": 1687698105, + "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "783905f211ac63edf982dd1889c671653327e441", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.0.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.0_5": { + "flake": false, + "locked": { + "lastModified": 1687698105, + "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "783905f211ac63edf982dd1889c671653327e441", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.0.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.0_6": { + "flake": false, + "locked": { + "lastModified": 1687698105, + "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "783905f211ac63edf982dd1889c671653327e441", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.0.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.2": { + "flake": false, + "locked": { + "lastModified": 1693064058, + "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.2.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.2_2": { + "flake": false, + "locked": { + "lastModified": 1693064058, + "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.2.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.2_3": { + "flake": false, + "locked": { + "lastModified": 1693064058, + "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.2.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.2_4": { + "flake": false, + "locked": { + "lastModified": 1693064058, + "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.2.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.2_5": { + "flake": false, + "locked": { + "lastModified": 1693064058, + "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.2.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.2_6": { + "flake": false, + "locked": { + "lastModified": 1693064058, + "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.2.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.3": { + "flake": false, + "locked": { + "lastModified": 1695910642, + "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.3.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.3_2": { + "flake": false, + "locked": { + "lastModified": 1695910642, + "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.3.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.3_3": { + "flake": false, + "locked": { + "lastModified": 1695910642, + "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.3.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.3_4": { + "flake": false, + "locked": { + "lastModified": 1695910642, + "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.3.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.3_5": { + "flake": false, + "locked": { + "lastModified": 1695910642, + "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.3.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.3_6": { + "flake": false, + "locked": { + "lastModified": 1695910642, + "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.3.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.4": { + "flake": false, + "locked": { + "lastModified": 1699862708, + "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.4.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.4_2": { + "flake": false, + "locked": { + "lastModified": 1699862708, + "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.4.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.4_3": { + "flake": false, + "locked": { + "lastModified": 1699862708, + "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.4.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.4_4": { + "flake": false, + "locked": { + "lastModified": 1699862708, + "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.4.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.4_5": { + "flake": false, + "locked": { + "lastModified": 1699862708, + "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.4.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.4_6": { + "flake": false, + "locked": { + "lastModified": 1699862708, + "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.4.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.5": { + "flake": false, + "locked": { + "lastModified": 1701080174, + "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.5.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.5_2": { + "flake": false, + "locked": { + "lastModified": 1701080174, + "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.5.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.5_3": { + "flake": false, + "locked": { + "lastModified": 1701080174, + "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.5.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.5_4": { + "flake": false, + "locked": { + "lastModified": 1701080174, + "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.5.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.5_5": { + "flake": false, + "locked": { + "lastModified": 1701080174, + "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.5.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.5_6": { + "flake": false, + "locked": { + "lastModified": 1701080174, + "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.5.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.6": { + "flake": false, + "locked": { + "lastModified": 1705325287, + "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.6.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.6_2": { + "flake": false, + "locked": { + "lastModified": 1705325287, + "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.6.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.6_3": { + "flake": false, + "locked": { + "lastModified": 1705325287, + "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.6.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.6_4": { + "flake": false, + "locked": { + "lastModified": 1705325287, + "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.6.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.6_5": { + "flake": false, + "locked": { + "lastModified": 1705325287, + "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.6.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.6_6": { + "flake": false, + "locked": { + "lastModified": 1705325287, + "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.6.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.7": { + "flake": false, + "locked": { + "lastModified": 1708965829, + "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.7_2": { + "flake": false, + "locked": { + "lastModified": 1708965829, + "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.7_3": { + "flake": false, + "locked": { + "lastModified": 1708965829, + "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.7_4": { + "flake": false, + "locked": { + "lastModified": 1708965829, + "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.7_5": { + "flake": false, + "locked": { + "lastModified": 1708965829, + "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.7_6": { + "flake": false, + "locked": { + "lastModified": 1708965829, + "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.7.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.8": { + "flake": false, + "locked": { + "lastModified": 1715153580, + "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.8_2": { + "flake": false, + "locked": { + "lastModified": 1715153580, + "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.8_3": { + "flake": false, + "locked": { + "lastModified": 1715153580, + "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.8_4": { + "flake": false, + "locked": { + "lastModified": 1715153580, + "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.8_5": { + "flake": false, + "locked": { + "lastModified": 1715153580, + "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.8_6": { + "flake": false, + "locked": { + "lastModified": 1715153580, + "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.8.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.9": { + "flake": false, + "locked": { + "lastModified": 1720003792, + "narHash": "sha256-qnDx8Pk0UxtoPr7BimEsAZh9g2WuTuMB/kGqnmdryKs=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "0c1817cb2babef0765e4e72dd297c013e8e3d12b", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.9.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.9_2": { + "flake": false, + "locked": { + "lastModified": 1718469202, + "narHash": "sha256-THXSz+iwB1yQQsr/PY151+2GvtoJnTIB2pIQ4OzfjD4=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "40891bccb235ebacce020b598b083eab9dda80f1", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.9.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.9_3": { + "flake": false, + "locked": { + "lastModified": 1720003792, + "narHash": "sha256-qnDx8Pk0UxtoPr7BimEsAZh9g2WuTuMB/kGqnmdryKs=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "0c1817cb2babef0765e4e72dd297c013e8e3d12b", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.9.0.1", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hls-2.9_4": { + "flake": false, + "locked": { + "lastModified": 1718469202, + "narHash": "sha256-THXSz+iwB1yQQsr/PY151+2GvtoJnTIB2pIQ4OzfjD4=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "40891bccb235ebacce020b598b083eab9dda80f1", + "type": "github" + }, + "original": { + "owner": "haskell", + "ref": "2.9.0.0", + "repo": "haskell-language-server", + "type": "github" + } + }, + "hpc-coveralls": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_2": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_3": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_4": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_5": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hpc-coveralls_6": { + "flake": false, + "locked": { + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", + "type": "github" + }, + "original": { + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "type": "github" + } + }, + "hydra": { + "inputs": { + "nix": "nix", + "nixpkgs": [ + "cardano-node", + "haskellNix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1671755331, + "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", + "owner": "NixOS", + "repo": "hydra", + "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_2": { + "inputs": { + "nix": "nix_2", + "nixpkgs": [ + "iogx", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1671755331, + "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", + "owner": "NixOS", + "repo": "hydra", + "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_3": { + "inputs": { + "nix": "nix_3", + "nixpkgs": [ + "leios-spec", + "iogx", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1671755331, + "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", + "owner": "NixOS", + "repo": "hydra", + "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_4": { + "inputs": { + "nix": "nix_4", + "nixpkgs": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-db-sync", + "haskellNix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1671755331, + "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", + "owner": "NixOS", + "repo": "hydra", + "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_5": { + "inputs": { + "nix": "nix_5", + "nixpkgs": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-node", + "haskellNix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1671755331, + "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", + "owner": "NixOS", + "repo": "hydra", + "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "hydra_6": { + "inputs": { + "nix": "nix_6", + "nixpkgs": [ + "ouroboros-consensus", + "haskellNix", + "hydra", + "nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1671755331, + "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", + "owner": "NixOS", + "repo": "hydra", + "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", + "type": "github" + }, + "original": { + "id": "hydra", + "type": "indirect" + } + }, + "incl": { + "inputs": { + "nixlib": "nixlib" + }, + "locked": { + "lastModified": 1693483555, + "narHash": "sha256-Beq4WhSeH3jRTZgC1XopTSU10yLpK1nmMcnGoXO0XYo=", + "owner": "divnix", + "repo": "incl", + "rev": "526751ad3d1e23b07944b14e3f6b7a5948d3007b", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "incl", + "type": "github" + } + }, + "incl_2": { + "inputs": { + "nixlib": "nixlib_2" + }, + "locked": { + "lastModified": 1693483555, + "narHash": "sha256-Beq4WhSeH3jRTZgC1XopTSU10yLpK1nmMcnGoXO0XYo=", + "owner": "divnix", + "repo": "incl", + "rev": "526751ad3d1e23b07944b14e3f6b7a5948d3007b", + "type": "github" + }, + "original": { + "owner": "divnix", + "repo": "incl", + "type": "github" + } + }, + "iogx": { + "inputs": { + "CHaP": "CHaP_2", + "easy-purescript-nix": "easy-purescript-nix", + "flake-compat": "flake-compat_3", + "flake-utils": "flake-utils_3", + "hackage": "hackage", + "haskell-nix": "haskell-nix", + "iohk-nix": "iohk-nix", + "nix2container": "nix2container", + "nixpkgs": [ + "iogx", + "haskell-nix", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable", + "pre-commit-hooks-nix": "pre-commit-hooks-nix", + "sphinxcontrib-haddock": "sphinxcontrib-haddock" + }, + "locked": { + "lastModified": 1733738060, + "narHash": "sha256-uZZB/JE7ED7QWfsj9UOQriu3E5kDCtgWMvLCVujnqAo=", + "owner": "input-output-hk", + "repo": "iogx", + "rev": "507209c0acf0aaf607626d73b1711ea0afde7108", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iogx", + "type": "github" + } + }, + "iogx_2": { + "inputs": { + "CHaP": "CHaP_3", + "easy-purescript-nix": "easy-purescript-nix_2", + "flake-compat": "flake-compat_6", + "flake-utils": "flake-utils_6", + "hackage": "hackage_2", + "haskell-nix": "haskell-nix_2", + "iohk-nix": "iohk-nix_2", + "nix2container": "nix2container_2", + "nixpkgs": [ + "leios-spec", + "iogx", + "haskell-nix", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable_3", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_2" + }, + "locked": { + "lastModified": 1724699322, + "narHash": "sha256-H+d9HhoKZ7yItB4DqWxTEN+P5xtBnrNTYi3hXMakjzI=", + "owner": "input-output-hk", + "repo": "iogx", + "rev": "9720ba9bcaf738f65fbc530e427caea7bcc0d7d1", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iogx", + "type": "github" + } + }, + "iohk-nix": { + "inputs": { + "blst": "blst_2", + "nixpkgs": [ + "iogx", + "nixpkgs" + ], + "secp256k1": "secp256k1_2", + "sodium": "sodium_2" + }, + "locked": { + "lastModified": 1732287300, + "narHash": "sha256-lURsE6HdJX0alscWhbzCWyLRK8GpAgKuXeIgX31Kfqg=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "262cb2aec2ddd914124bab90b06fe24a1a74d02c", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohk-nix_2": { + "inputs": { + "blst": "blst_3", + "nixpkgs": [ + "leios-spec", + "iogx", + "nixpkgs" + ], + "secp256k1": "secp256k1_3", + "sodium": "sodium_3" + }, + "locked": { + "lastModified": 1721825987, + "narHash": "sha256-PPcma4tjozwXJAWf+YtHUQUulmxwulVlwSQzKItx/n8=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "eb61f2c14e1f610ec59117ad40f8690cddbf80cb", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohkNix": { + "inputs": { + "blst": "blst", + "nixpkgs": [ + "cardano-node", + "nixpkgs" + ], + "secp256k1": "secp256k1", + "sodium": "sodium" + }, + "locked": { + "lastModified": 1750025513, + "narHash": "sha256-WUNoYIZvU9moc5ccwJcF22r+bUJXO5dWoRyLPs8bJic=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "f63aa2a49720526900fb5943db4123b5b8dcc534", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohkNix_2": { + "inputs": { + "blst": "blst_4", + "nixpkgs": [ + "ouroboros-consensus", + "cardano-nix", + "cardano-node", + "nixpkgs" + ], + "secp256k1": "secp256k1_4", + "sodium": "sodium_4" + }, + "locked": { + "lastModified": 1750025513, + "narHash": "sha256-WUNoYIZvU9moc5ccwJcF22r+bUJXO5dWoRyLPs8bJic=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "f63aa2a49720526900fb5943db4123b5b8dcc534", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iohkNix_3": { + "inputs": { + "blst": "blst_5", + "nixpkgs": [ + "ouroboros-consensus", + "nixpkgs" + ], + "secp256k1": "secp256k1_5", + "sodium": "sodium_5" + }, + "locked": { + "lastModified": 1721825987, + "narHash": "sha256-PPcma4tjozwXJAWf+YtHUQUulmxwulVlwSQzKItx/n8=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "eb61f2c14e1f610ec59117ad40f8690cddbf80cb", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "iohk-nix", + "type": "github" + } + }, + "iserv-proxy": { + "flake": false, + "locked": { + "lastModified": 1717479972, + "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", + "owner": "stable-haskell", + "repo": "iserv-proxy", + "rev": "2ed34002247213fc435d0062350b91bab920626e", + "type": "github" + }, + "original": { + "owner": "stable-haskell", + "ref": "iserv-syms", + "repo": "iserv-proxy", + "type": "github" + } + }, + "iserv-proxy_2": { + "flake": false, + "locked": { + "lastModified": 1717479972, + "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", + "owner": "stable-haskell", + "repo": "iserv-proxy", + "rev": "2ed34002247213fc435d0062350b91bab920626e", + "type": "github" + }, + "original": { + "owner": "stable-haskell", + "ref": "iserv-syms", + "repo": "iserv-proxy", + "type": "github" + } + }, + "iserv-proxy_3": { + "flake": false, + "locked": { + "lastModified": 1717479972, + "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", + "owner": "stable-haskell", + "repo": "iserv-proxy", + "rev": "2ed34002247213fc435d0062350b91bab920626e", + "type": "github" + }, + "original": { + "owner": "stable-haskell", + "ref": "iserv-syms", + "repo": "iserv-proxy", + "type": "github" + } + }, + "iserv-proxy_4": { + "flake": false, + "locked": { + "lastModified": 1717479972, + "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", + "owner": "stable-haskell", + "repo": "iserv-proxy", + "rev": "2ed34002247213fc435d0062350b91bab920626e", + "type": "github" + }, + "original": { + "owner": "stable-haskell", + "ref": "iserv-syms", + "repo": "iserv-proxy", + "type": "github" + } + }, + "iserv-proxy_5": { + "flake": false, + "locked": { + "lastModified": 1717479972, + "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", + "owner": "stable-haskell", + "repo": "iserv-proxy", + "rev": "2ed34002247213fc435d0062350b91bab920626e", + "type": "github" + }, + "original": { + "owner": "stable-haskell", + "ref": "iserv-syms", + "repo": "iserv-proxy", + "type": "github" + } + }, + "iserv-proxy_6": { + "flake": false, + "locked": { + "lastModified": 1717479972, + "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", + "owner": "stable-haskell", + "repo": "iserv-proxy", + "rev": "2ed34002247213fc435d0062350b91bab920626e", + "type": "github" + }, + "original": { + "owner": "stable-haskell", + "ref": "iserv-syms", + "repo": "iserv-proxy", + "type": "github" + } + }, + "leios-spec": { + "inputs": { + "agda-nixpkgs": "agda-nixpkgs", + "iogx": "iogx_2" + }, + "locked": { + "lastModified": 1757682915, + "narHash": "sha256-OxRlrvLlG0pAxocGC044j/JWv9D3XixVvTE6sZt6blE=", + "owner": "input-output-hk", + "repo": "ouroboros-leios-formal-spec", + "rev": "2ccae64440bf8834cbed69acfd1993a808b9046a", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "ouroboros-leios-formal-spec", + "rev": "2ccae64440bf8834cbed69acfd1993a808b9046a", + "type": "github" + } + }, + "lowdown-src": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_2": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_3": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_4": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_5": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "lowdown-src_6": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "nix": { + "inputs": { + "lowdown-src": "lowdown-src", + "nixpkgs": "nixpkgs", + "nixpkgs-regression": "nixpkgs-regression" + }, + "locked": { + "lastModified": 1661606874, + "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", + "owner": "NixOS", + "repo": "nix", + "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.11.0", + "repo": "nix", + "type": "github" + } + }, + "nix2container": { + "inputs": { + "flake-utils": "flake-utils_4", + "nixpkgs": "nixpkgs_3" + }, + "locked": { + "lastModified": 1730479402, + "narHash": "sha256-79NLeNjpCa4mSasmFsE3QA6obURezF0TUO5Pm+1daog=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "5fb215a1564baa74ce04ad7f903d94ad6617e17a", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix2container_2": { + "inputs": { + "flake-utils": "flake-utils_7", + "nixpkgs": "nixpkgs_6" + }, + "locked": { + "lastModified": 1720642556, + "narHash": "sha256-qsnqk13UmREKmRT7c8hEnz26X3GFFyIQrqx4EaRc1Is=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "3853e5caf9ad24103b13aa6e0e8bcebb47649fe4", + "type": "github" + }, + "original": { + "owner": "nlewo", + "repo": "nix2container", + "type": "github" + } + }, + "nix_2": { + "inputs": { + "lowdown-src": "lowdown-src_2", + "nixpkgs": "nixpkgs_2", + "nixpkgs-regression": "nixpkgs-regression_2" + }, + "locked": { + "lastModified": 1661606874, + "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", + "owner": "NixOS", + "repo": "nix", + "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.11.0", + "repo": "nix", + "type": "github" + } + }, + "nix_3": { + "inputs": { + "lowdown-src": "lowdown-src_3", + "nixpkgs": "nixpkgs_5", + "nixpkgs-regression": "nixpkgs-regression_3" + }, + "locked": { + "lastModified": 1661606874, + "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", + "owner": "NixOS", + "repo": "nix", + "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.11.0", + "repo": "nix", + "type": "github" + } + }, + "nix_4": { + "inputs": { + "lowdown-src": "lowdown-src_4", + "nixpkgs": "nixpkgs_10", + "nixpkgs-regression": "nixpkgs-regression_4" + }, + "locked": { + "lastModified": 1661606874, + "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", + "owner": "NixOS", + "repo": "nix", + "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.11.0", + "repo": "nix", + "type": "github" + } + }, + "nix_5": { + "inputs": { + "lowdown-src": "lowdown-src_5", + "nixpkgs": "nixpkgs_11", + "nixpkgs-regression": "nixpkgs-regression_5" + }, + "locked": { + "lastModified": 1661606874, + "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", + "owner": "NixOS", + "repo": "nix", + "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.11.0", + "repo": "nix", + "type": "github" + } + }, + "nix_6": { + "inputs": { + "lowdown-src": "lowdown-src_6", + "nixpkgs": "nixpkgs_13", + "nixpkgs-regression": "nixpkgs-regression_6" + }, + "locked": { + "lastModified": 1661606874, + "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", + "owner": "NixOS", + "repo": "nix", + "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "2.11.0", + "repo": "nix", + "type": "github" + } + }, + "nixlib": { + "locked": { + "lastModified": 1667696192, + "narHash": "sha256-hOdbIhnpWvtmVynKcsj10nxz9WROjZja+1wRAJ/C9+s=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "babd9cd2ca6e413372ed59fbb1ecc3c3a5fd3e5b", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "nixlib_2": { + "locked": { + "lastModified": 1667696192, + "narHash": "sha256-hOdbIhnpWvtmVynKcsj10nxz9WROjZja+1wRAJ/C9+s=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "babd9cd2ca6e413372ed59fbb1ecc3c3a5fd3e5b", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1657693803, + "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.05-small", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_2": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_3": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_4": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_5": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2003_6": { + "locked": { + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_2": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_3": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_4": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_5": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2105_6": { + "locked": { + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_2": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_3": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_4": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_5": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2111_6": { + "locked": { + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205": { + "locked": { + "lastModified": 1685573264, + "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "380be19fbd2d9079f677978361792cb25e8a3635", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_2": { + "locked": { + "lastModified": 1685573264, + "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "380be19fbd2d9079f677978361792cb25e8a3635", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_3": { + "locked": { + "lastModified": 1685573264, + "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "380be19fbd2d9079f677978361792cb25e8a3635", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_4": { + "locked": { + "lastModified": 1685573264, + "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "380be19fbd2d9079f677978361792cb25e8a3635", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_5": { + "locked": { + "lastModified": 1685573264, + "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "380be19fbd2d9079f677978361792cb25e8a3635", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2205_6": { + "locked": { + "lastModified": 1685573264, + "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "380be19fbd2d9079f677978361792cb25e8a3635", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2211": { + "locked": { + "lastModified": 1688392541, + "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2211_2": { + "locked": { + "lastModified": 1688392541, + "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2211_3": { + "locked": { + "lastModified": 1688392541, + "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2211_4": { + "locked": { + "lastModified": 1688392541, + "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2211_5": { + "locked": { + "lastModified": 1688392541, + "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2211_6": { + "locked": { + "lastModified": 1688392541, + "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-22.11-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2305": { + "locked": { + "lastModified": 1701362232, + "narHash": "sha256-GVdzxL0lhEadqs3hfRLuj+L1OJFGiL/L7gCcelgBlsw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d2332963662edffacfddfad59ff4f709dde80ffe", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-23.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2305_2": { + "locked": { + "lastModified": 1705033721, + "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-23.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2305_3": { + "locked": { + "lastModified": 1705033721, + "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-23.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2305_4": { + "locked": { + "lastModified": 1705033721, + "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-23.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2305_5": { + "locked": { + "lastModified": 1701362232, + "narHash": "sha256-GVdzxL0lhEadqs3hfRLuj+L1OJFGiL/L7gCcelgBlsw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d2332963662edffacfddfad59ff4f709dde80ffe", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-23.05-darwin", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-2305_6": { + "locked": { + "lastModified": 1705033721, + "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-23.05-darwin", + "repo": "nixpkgs", "type": "github" } }, - "iserv-proxy": { - "flake": false, + "nixpkgs-2311": { "locked": { - "lastModified": 1717479972, - "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", - "owner": "stable-haskell", - "repo": "iserv-proxy", - "rev": "2ed34002247213fc435d0062350b91bab920626e", + "lastModified": 1701386440, + "narHash": "sha256-xI0uQ9E7JbmEy/v8kR9ZQan6389rHug+zOtZeZFiDJk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "293822e55ec1872f715a66d0eda9e592dc14419f", "type": "github" }, "original": { - "owner": "stable-haskell", - "ref": "iserv-syms", - "repo": "iserv-proxy", + "owner": "NixOS", + "ref": "nixpkgs-23.11-darwin", + "repo": "nixpkgs", "type": "github" } }, - "iserv-proxy_2": { - "flake": false, + "nixpkgs-2311_2": { "locked": { - "lastModified": 1717479972, - "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", - "owner": "stable-haskell", - "repo": "iserv-proxy", - "rev": "2ed34002247213fc435d0062350b91bab920626e", + "lastModified": 1719957072, + "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", "type": "github" }, "original": { - "owner": "stable-haskell", - "ref": "iserv-syms", - "repo": "iserv-proxy", + "owner": "NixOS", + "ref": "nixpkgs-23.11-darwin", + "repo": "nixpkgs", "type": "github" } }, - "leios-spec": { - "inputs": { - "agda-nixpkgs": "agda-nixpkgs", - "iogx": "iogx_2" - }, + "nixpkgs-2311_3": { "locked": { - "lastModified": 1757682915, - "narHash": "sha256-OxRlrvLlG0pAxocGC044j/JWv9D3XixVvTE6sZt6blE=", - "owner": "input-output-hk", - "repo": "ouroboros-leios-formal-spec", - "rev": "2ccae64440bf8834cbed69acfd1993a808b9046a", + "lastModified": 1719957072, + "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "ouroboros-leios-formal-spec", - "rev": "2ccae64440bf8834cbed69acfd1993a808b9046a", + "owner": "NixOS", + "ref": "nixpkgs-23.11-darwin", + "repo": "nixpkgs", "type": "github" } }, - "lowdown-src": { - "flake": false, + "nixpkgs-2311_4": { "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "lastModified": 1719957072, + "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", "type": "github" }, "original": { - "owner": "kristapsdz", - "repo": "lowdown", + "owner": "NixOS", + "ref": "nixpkgs-23.11-darwin", + "repo": "nixpkgs", "type": "github" } }, - "lowdown-src_2": { - "flake": false, + "nixpkgs-2311_5": { "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "lastModified": 1701386440, + "narHash": "sha256-xI0uQ9E7JbmEy/v8kR9ZQan6389rHug+zOtZeZFiDJk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "293822e55ec1872f715a66d0eda9e592dc14419f", "type": "github" }, "original": { - "owner": "kristapsdz", - "repo": "lowdown", + "owner": "NixOS", + "ref": "nixpkgs-23.11-darwin", + "repo": "nixpkgs", "type": "github" } }, - "nix": { - "inputs": { - "lowdown-src": "lowdown-src", - "nixpkgs": "nixpkgs", - "nixpkgs-regression": "nixpkgs-regression" - }, + "nixpkgs-2311_6": { "locked": { - "lastModified": 1661606874, - "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", + "lastModified": 1719957072, + "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", "owner": "NixOS", - "repo": "nix", - "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", + "repo": "nixpkgs", + "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", "type": "github" }, "original": { "owner": "NixOS", - "ref": "2.11.0", - "repo": "nix", + "ref": "nixpkgs-23.11-darwin", + "repo": "nixpkgs", "type": "github" } }, - "nix2container": { - "inputs": { - "flake-utils": "flake-utils_3", - "nixpkgs": "nixpkgs_2" - }, + "nixpkgs-2405": { "locked": { - "lastModified": 1730479402, - "narHash": "sha256-79NLeNjpCa4mSasmFsE3QA6obURezF0TUO5Pm+1daog=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "5fb215a1564baa74ce04ad7f903d94ad6617e17a", + "lastModified": 1729242558, + "narHash": "sha256-VgcLDu4igNT0eYua6OAl9pWCI0cYXhDbR+pWP44tte0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "4a3f2d3195b60d07530574988df92e049372c10e", "type": "github" }, "original": { - "owner": "nlewo", - "repo": "nix2container", + "owner": "NixOS", + "ref": "nixpkgs-24.05-darwin", + "repo": "nixpkgs", "type": "github" } }, - "nix2container_2": { - "inputs": { - "flake-utils": "flake-utils_6", - "nixpkgs": "nixpkgs_5" - }, + "nixpkgs-2405_2": { "locked": { - "lastModified": 1720642556, - "narHash": "sha256-qsnqk13UmREKmRT7c8hEnz26X3GFFyIQrqx4EaRc1Is=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "3853e5caf9ad24103b13aa6e0e8bcebb47649fe4", + "lastModified": 1720122915, + "narHash": "sha256-Nby8WWxj0elBu1xuRaUcRjPi/rU3xVbkAt2kj4QwX2U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "835cf2d3f37989c5db6585a28de967a667a75fb1", "type": "github" }, "original": { - "owner": "nlewo", - "repo": "nix2container", + "owner": "NixOS", + "ref": "nixpkgs-24.05-darwin", + "repo": "nixpkgs", "type": "github" } }, - "nix_2": { - "inputs": { - "lowdown-src": "lowdown-src_2", - "nixpkgs": "nixpkgs_4", - "nixpkgs-regression": "nixpkgs-regression_2" - }, + "nixpkgs-2405_3": { "locked": { - "lastModified": 1661606874, - "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", + "lastModified": 1726447378, + "narHash": "sha256-2yV8nmYE1p9lfmLHhOCbYwQC/W8WYfGQABoGzJOb1JQ=", "owner": "NixOS", - "repo": "nix", - "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", + "repo": "nixpkgs", + "rev": "086b448a5d54fd117f4dc2dee55c9f0ff461bdc1", "type": "github" }, "original": { "owner": "NixOS", - "ref": "2.11.0", - "repo": "nix", + "ref": "nixpkgs-24.05-darwin", + "repo": "nixpkgs", "type": "github" } }, - "nixpkgs": { + "nixpkgs-2405_4": { "locked": { - "lastModified": 1657693803, - "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", + "lastModified": 1720122915, + "narHash": "sha256-Nby8WWxj0elBu1xuRaUcRjPi/rU3xVbkAt2kj4QwX2U=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", + "rev": "835cf2d3f37989c5db6585a28de967a667a75fb1", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05-small", + "ref": "nixpkgs-24.05-darwin", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-2003": { + "nixpkgs-lib": { "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "lastModified": 1761765539, + "narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "719359f4562934ae99f5443f20aa06c2ffff91fc", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "nixpkgs-regression": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-2003_2": { + "nixpkgs-regression_2": { "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-2105": { + "nixpkgs-regression_3": { "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-2105_2": { + "nixpkgs-regression_4": { "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-2111": { + "nixpkgs-regression_5": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-2111_2": { + "nixpkgs-regression_6": { "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-2205": { + "nixpkgs-stable": { "locked": { - "lastModified": 1685573264, - "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", + "lastModified": 1690680713, + "narHash": "sha256-NXCWA8N+GfSQyoN7ZNiOgq/nDJKOp5/BHEpiZP8sUZw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "380be19fbd2d9079f677978361792cb25e8a3635", + "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", "repo": "nixpkgs", + "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", "type": "github" } }, - "nixpkgs-2205_2": { + "nixpkgs-stable_2": { "locked": { - "lastModified": 1685573264, - "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", + "lastModified": 1730741070, + "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "380be19fbd2d9079f677978361792cb25e8a3635", + "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", + "ref": "nixos-24.05", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-2211": { + "nixpkgs-stable_3": { "locked": { - "lastModified": 1688392541, - "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", + "lastModified": 1690680713, + "narHash": "sha256-NXCWA8N+GfSQyoN7ZNiOgq/nDJKOp5/BHEpiZP8sUZw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", + "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-22.11-darwin", "repo": "nixpkgs", + "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", "type": "github" } }, - "nixpkgs-2211_2": { + "nixpkgs-stable_4": { "locked": { - "lastModified": 1688392541, - "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", + "lastModified": 1720386169, + "narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", + "rev": "194846768975b7ad2c4988bdb82572c00222c0d7", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-22.11-darwin", + "ref": "nixos-24.05", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-2305": { + "nixpkgs-unstable": { "locked": { - "lastModified": 1705033721, - "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", + "lastModified": 1694822471, + "narHash": "sha256-6fSDCj++lZVMZlyqOe9SIOL8tYSBz1bI8acwovRwoX8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", + "rev": "47585496bcb13fb72e4a90daeea2f434e2501998", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-23.05-darwin", "repo": "nixpkgs", + "rev": "47585496bcb13fb72e4a90daeea2f434e2501998", "type": "github" } }, - "nixpkgs-2305_2": { + "nixpkgs-unstable_2": { "locked": { - "lastModified": 1705033721, - "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", + "lastModified": 1729980323, + "narHash": "sha256-eWPRZAlhf446bKSmzw6x7RWEE4IuZgAp8NW3eXZwRAY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", + "rev": "86e78d3d2084ff87688da662cf78c2af085d8e73", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-23.05-darwin", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-2311": { + "nixpkgs-unstable_3": { "locked": { - "lastModified": 1719957072, - "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", + "lastModified": 1720181791, + "narHash": "sha256-i4vJL12/AdyuQuviMMd1Hk2tsGt02hDNhA0Zj1m16N8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", + "rev": "4284c2b73c8bce4b46a6adf23e16d9e2ec8da4bb", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-23.11-darwin", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-2311_2": { + "nixpkgs-unstable_4": { "locked": { - "lastModified": 1719957072, - "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", + "lastModified": 1726583932, + "narHash": "sha256-zACxiQx8knB3F8+Ze+1BpiYrI+CbhxyWpcSID9kVhkQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", + "rev": "658e7223191d2598641d50ee4e898126768fe847", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-23.11-darwin", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-2405": { + "nixpkgs-unstable_5": { "locked": { - "lastModified": 1729242558, - "narHash": "sha256-VgcLDu4igNT0eYua6OAl9pWCI0cYXhDbR+pWP44tte0=", + "lastModified": 1694822471, + "narHash": "sha256-6fSDCj++lZVMZlyqOe9SIOL8tYSBz1bI8acwovRwoX8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "4a3f2d3195b60d07530574988df92e049372c10e", + "rev": "47585496bcb13fb72e4a90daeea2f434e2501998", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-24.05-darwin", "repo": "nixpkgs", + "rev": "47585496bcb13fb72e4a90daeea2f434e2501998", "type": "github" } }, - "nixpkgs-2405_2": { + "nixpkgs-unstable_6": { "locked": { - "lastModified": 1720122915, - "narHash": "sha256-Nby8WWxj0elBu1xuRaUcRjPi/rU3xVbkAt2kj4QwX2U=", + "lastModified": 1720181791, + "narHash": "sha256-i4vJL12/AdyuQuviMMd1Hk2tsGt02hDNhA0Zj1m16N8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "835cf2d3f37989c5db6585a28de967a667a75fb1", + "rev": "4284c2b73c8bce4b46a6adf23e16d9e2ec8da4bb", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-24.05-darwin", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-regression": { + "nixpkgs-unstable_7": { "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "lastModified": 1761061156, + "narHash": "sha256-vACmgVPMmsxeUJQ4KSZdHCEAYPPWDvfvvb3o4jImQ0Q=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "rev": "c0df53a387e55cc22d9b444c45597ef42f6606a5", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-regression_2": { + "nixpkgsUpstream": { "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "lastModified": 1737942377, + "narHash": "sha256-8Eo/jRAgT3CbAloyqOj6uPN1EqBvLI/Tv2g+RxHjkhU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "rev": "88a55dffa4d44d294c74c298daf75824dc0aafb5", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-stable": { + "nixpkgs_10": { "locked": { - "lastModified": 1690680713, - "narHash": "sha256-NXCWA8N+GfSQyoN7ZNiOgq/nDJKOp5/BHEpiZP8sUZw=", + "lastModified": 1657693803, + "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", + "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixos-22.05-small", "repo": "nixpkgs", - "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", "type": "github" } }, - "nixpkgs-stable_2": { + "nixpkgs_11": { "locked": { - "lastModified": 1730741070, - "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", + "lastModified": 1657693803, + "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", + "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-24.05", + "ref": "nixos-22.05-small", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-stable_3": { + "nixpkgs_12": { "locked": { - "lastModified": 1690680713, - "narHash": "sha256-NXCWA8N+GfSQyoN7ZNiOgq/nDJKOp5/BHEpiZP8sUZw=", + "lastModified": 1758035966, + "narHash": "sha256-qqIJ3yxPiB0ZQTT9//nFGQYn8X/PBoJbofA7hRKZnmE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", + "rev": "8d4ddb19d03c65a36ad8d189d001dc32ffb0306b", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixos-unstable", "repo": "nixpkgs", - "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", "type": "github" } }, - "nixpkgs-stable_4": { + "nixpkgs_13": { "locked": { - "lastModified": 1720386169, - "narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", + "lastModified": 1657693803, + "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "194846768975b7ad2c4988bdb82572c00222c0d7", + "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-24.05", + "ref": "nixos-22.05-small", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-unstable": { + "nixpkgs_14": { "locked": { - "lastModified": 1729980323, - "narHash": "sha256-eWPRZAlhf446bKSmzw6x7RWEE4IuZgAp8NW3eXZwRAY=", + "lastModified": 1759417375, + "narHash": "sha256-O7eHcgkQXJNygY6AypkF9tFhsoDQjpNEojw3eFs73Ow=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "86e78d3d2084ff87688da662cf78c2af085d8e73", + "rev": "dc704e6102e76aad573f63b74c742cd96f8f1e6c", "type": "github" }, "original": { @@ -1804,23 +5404,23 @@ "type": "github" } }, - "nixpkgs-unstable_2": { + "nixpkgs_2": { "locked": { - "lastModified": 1720181791, - "narHash": "sha256-i4vJL12/AdyuQuviMMd1Hk2tsGt02hDNhA0Zj1m16N8=", + "lastModified": 1657693803, + "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "4284c2b73c8bce4b46a6adf23e16d9e2ec8da4bb", + "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-unstable", + "ref": "nixos-22.05-small", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs_2": { + "nixpkgs_3": { "locked": { "lastModified": 1712920918, "narHash": "sha256-1yxFvUcJfUphK9V91KufIQom7gCsztza0H4Rz2VCWUU=", @@ -1835,7 +5435,7 @@ "type": "github" } }, - "nixpkgs_3": { + "nixpkgs_4": { "locked": { "lastModified": 1730768919, "narHash": "sha256-8AKquNnnSaJRXZxc5YmF/WfmxiHX6MMZZasRP6RRQkE=", @@ -1851,7 +5451,7 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_5": { "locked": { "lastModified": 1657693803, "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", @@ -1867,7 +5467,7 @@ "type": "github" } }, - "nixpkgs_5": { + "nixpkgs_6": { "locked": { "lastModified": 1712920918, "narHash": "sha256-1yxFvUcJfUphK9V91KufIQom7gCsztza0H4Rz2VCWUU=", @@ -1882,7 +5482,7 @@ "type": "github" } }, - "nixpkgs_6": { + "nixpkgs_7": { "locked": { "lastModified": 1719082008, "narHash": "sha256-jHJSUH619zBQ6WdC21fFAlDxHErKVDJ5fpN0Hgx4sjs=", @@ -1898,6 +5498,37 @@ "type": "github" } }, + "nixpkgs_8": { + "locked": { + "lastModified": 1764862057, + "narHash": "sha256-yNA0Tng/zMguT87fi/ZzXh3lHC4QrMb5m21k2STVgIg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "8429e36770290990df3b178fffccdc037145ac2b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_9": { + "locked": { + "lastModified": 1687420147, + "narHash": "sha256-NILbmZVsoP2Aw0OAIXdbYXrWc/qggIDDyIwZ01yUx+Q=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d449a456ba7d81038fc9ec9141eae7ee3aaf2982", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "release-23.05", + "repo": "nixpkgs", + "type": "github" + } + }, "old-ghc-nix": { "flake": false, "locked": { @@ -1909,34 +5540,184 @@ "type": "github" }, "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_2": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_3": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_4": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_5": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "old-ghc-nix_6": { + "flake": false, + "locked": { + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "type": "github" + }, + "original": { + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", + "type": "github" + } + }, + "oura": { + "inputs": { + "crane": [ + "ouroboros-consensus", + "cardano-nix", + "crane_" + ], + "utils": [ + "ouroboros-consensus", + "cardano-nix", + "flake-utils_" + ] + }, + "locked": { + "lastModified": 1750697545, + "narHash": "sha256-M41AcSWxY9tQLkY8+aFo3xvjVo9YaKdnkHhXcc0BqU0=", + "owner": "txpipe", + "repo": "oura", + "rev": "0ea451908aa02e15443d8e40b956094bd0fa22b0", + "type": "github" + }, + "original": { + "owner": "txpipe", + "ref": "v1.9.4", + "repo": "oura", + "type": "github" + } + }, + "ouroboros-consensus": { + "inputs": { + "CHaP": "CHaP_4", + "agda-nixpkgs": "agda-nixpkgs_2", + "cabal-extras": "cabal-extras", + "cardano-nix": "cardano-nix", + "flake-compat": "flake-compat_12", + "flake-utils": "flake-utils_9", + "gentle-introduction": "gentle-introduction", + "hackageNix": "hackageNix_3", + "haskellNix": "haskellNix_4", + "iohkNix": "iohkNix_3", + "nixpkgs": [ + "ouroboros-consensus", + "haskellNix", + "nixpkgs-unstable" + ], + "nixpkgs-unstable": "nixpkgs-unstable_7" + }, + "locked": { + "lastModified": 1764757884, + "narHash": "sha256-ws7D+DnfbnnjEmG4Wi8im0+Z0+GdyTGNmM+3EHGYTio=", + "owner": "intersectmbo", + "repo": "ouroboros-consensus", + "rev": "9ea774a5ba2d8057107c1cf22c42211425bf807d", + "type": "github" + }, + "original": { + "owner": "intersectmbo", + "ref": "leios-prototype-demo-202511", + "repo": "ouroboros-consensus", "type": "github" } }, - "old-ghc-nix_2": { - "flake": false, + "pre-commit-hooks": { + "inputs": { + "flake-compat": "flake-compat_14", + "gitignore": "gitignore_4", + "nixpkgs": "nixpkgs_14" + }, "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", + "lastModified": 1763988335, + "narHash": "sha256-QlcnByMc8KBjpU37rbq5iP7Cp97HvjRP0ucfdh+M4Qc=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "50b9238891e388c9fdc6a5c49e49c42533a1b5ce", "type": "github" }, "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", + "owner": "cachix", + "repo": "git-hooks.nix", "type": "github" } }, "pre-commit-hooks-nix": { "inputs": { - "flake-compat": "flake-compat_3", + "flake-compat": "flake-compat_5", "gitignore": "gitignore", - "nixpkgs": "nixpkgs_3", + "nixpkgs": "nixpkgs_4", "nixpkgs-stable": "nixpkgs-stable_2" }, "locked": { @@ -1955,9 +5736,9 @@ }, "pre-commit-hooks-nix_2": { "inputs": { - "flake-compat": "flake-compat_6", + "flake-compat": "flake-compat_8", "gitignore": "gitignore_2", - "nixpkgs": "nixpkgs_6", + "nixpkgs": "nixpkgs_7", "nixpkgs-stable": "nixpkgs-stable_4" }, "locked": { @@ -1976,8 +5757,13 @@ }, "root": { "inputs": { + "cardano-node": "cardano-node", + "flake-parts": "flake-parts", "iogx": "iogx", - "leios-spec": "leios-spec" + "leios-spec": "leios-spec", + "nixpkgs": "nixpkgs_8", + "ouroboros-consensus": "ouroboros-consensus", + "pre-commit-hooks": "pre-commit-hooks" } }, "secp256k1": { @@ -2014,6 +5800,57 @@ "type": "github" } }, + "secp256k1_3": { + "flake": false, + "locked": { + "lastModified": 1683999695, + "narHash": "sha256-9nJJVENMXjXEJZzw8DHzin1DkFkF8h9m/c6PuM7Uk4s=", + "owner": "bitcoin-core", + "repo": "secp256k1", + "rev": "acf5c55ae6a94e5ca847e07def40427547876101", + "type": "github" + }, + "original": { + "owner": "bitcoin-core", + "ref": "v0.3.2", + "repo": "secp256k1", + "type": "github" + } + }, + "secp256k1_4": { + "flake": false, + "locked": { + "lastModified": 1683999695, + "narHash": "sha256-9nJJVENMXjXEJZzw8DHzin1DkFkF8h9m/c6PuM7Uk4s=", + "owner": "bitcoin-core", + "repo": "secp256k1", + "rev": "acf5c55ae6a94e5ca847e07def40427547876101", + "type": "github" + }, + "original": { + "owner": "bitcoin-core", + "ref": "v0.3.2", + "repo": "secp256k1", + "type": "github" + } + }, + "secp256k1_5": { + "flake": false, + "locked": { + "lastModified": 1683999695, + "narHash": "sha256-9nJJVENMXjXEJZzw8DHzin1DkFkF8h9m/c6PuM7Uk4s=", + "owner": "bitcoin-core", + "repo": "secp256k1", + "rev": "acf5c55ae6a94e5ca847e07def40427547876101", + "type": "github" + }, + "original": { + "owner": "bitcoin-core", + "ref": "v0.3.2", + "repo": "secp256k1", + "type": "github" + } + }, "sodium": { "flake": false, "locked": { @@ -2048,6 +5885,57 @@ "type": "github" } }, + "sodium_3": { + "flake": false, + "locked": { + "lastModified": 1675156279, + "narHash": "sha256-0uRcN5gvMwO7MCXVYnoqG/OmeBFi8qRVnDWJLnBb9+Y=", + "owner": "input-output-hk", + "repo": "libsodium", + "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "libsodium", + "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", + "type": "github" + } + }, + "sodium_4": { + "flake": false, + "locked": { + "lastModified": 1675156279, + "narHash": "sha256-0uRcN5gvMwO7MCXVYnoqG/OmeBFi8qRVnDWJLnBb9+Y=", + "owner": "input-output-hk", + "repo": "libsodium", + "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "libsodium", + "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", + "type": "github" + } + }, + "sodium_5": { + "flake": false, + "locked": { + "lastModified": 1675156279, + "narHash": "sha256-0uRcN5gvMwO7MCXVYnoqG/OmeBFi8qRVnDWJLnBb9+Y=", + "owner": "input-output-hk", + "repo": "libsodium", + "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "libsodium", + "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", + "type": "github" + } + }, "sphinxcontrib-haddock": { "flake": false, "locked": { @@ -2081,6 +5969,22 @@ } }, "stackage": { + "flake": false, + "locked": { + "lastModified": 1718756571, + "narHash": "sha256-8rL8viTbuE9/yV1of6SWp2tHmhVMD2UmkOfmN5KDbKg=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "027672fb6fd45828b0e623c8152572d4058429ad", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_2": { "flake": false, "locked": { "lastModified": 1733357539, @@ -2096,7 +6000,7 @@ "type": "github" } }, - "stackage_2": { + "stackage_3": { "flake": false, "locked": { "lastModified": 1724631220, @@ -2112,6 +6016,54 @@ "type": "github" } }, + "stackage_4": { + "flake": false, + "locked": { + "lastModified": 1729039017, + "narHash": "sha256-fGExfgG+7UNSOV8YfOrWPpOHWrCjA02gQkeSBhaAzjQ=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "df1d8f0960407551fea7af7af75a9c2f9e18de97", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_5": { + "flake": false, + "locked": { + "lastModified": 1718756571, + "narHash": "sha256-8rL8viTbuE9/yV1of6SWp2tHmhVMD2UmkOfmN5KDbKg=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "027672fb6fd45828b0e623c8152572d4058429ad", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, + "stackage_6": { + "flake": false, + "locked": { + "lastModified": 1723594352, + "narHash": "sha256-cQVhF1M1et3/XNE1sclwH39prxIDMUojTdnW61t3YrM=", + "owner": "input-output-hk", + "repo": "stackage.nix", + "rev": "c077da02c56031a78adc4bf0cf2b182effc895ed", + "type": "github" + }, + "original": { + "owner": "input-output-hk", + "repo": "stackage.nix", + "type": "github" + } + }, "systems": { "locked": { "lastModified": 1681028828, @@ -2201,6 +6153,109 @@ "repo": "default", "type": "github" } + }, + "systems_7": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_8": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_9": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "ouroboros-consensus", + "cardano-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1758206697, + "narHash": "sha256-/DbPkh6PZOgfueCbs3uzlk4ASU2nPPsiVWhpMCNkAd0=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "128222dc911b8e2e18939537bed1762b7f3a04aa", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, + "utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_2": { + "inputs": { + "systems": "systems_8" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 14edefbfc..e8d8a3c34 100644 --- a/flake.nix +++ b/flake.nix @@ -1,44 +1,64 @@ { description = "Ouroboros Leios"; + nixConfig = { + extra-substituters = [ + "https://cache.iog.io" + ]; + extra-trusted-public-keys = [ + "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" + ]; + allow-import-from-derivation = true; + }; inputs = { - iogx = { - url = "github:input-output-hk/iogx"; - }; - - leios-spec.url = "github:input-output-hk/ouroboros-leios-formal-spec?rev=2ccae64440bf8834cbed69acfd1993a808b9046a"; - }; + nixpkgs.url = "github:NixOS/nixpkgs"; + iogx.url = "github:input-output-hk/iogx"; - outputs = inputs: inputs.iogx.lib.mkFlake { + leios-spec.url = "github:input-output-hk/ouroboros-leios-formal-spec?rev=2ccae64440bf8834cbed69acfd1993a808b9046a"; - inherit inputs; + flake-parts.url = "github:hercules-ci/flake-parts"; - repoRoot = ./.; + pre-commit-hooks.url = "github:cachix/git-hooks.nix"; - outputs = import ./nix/outputs.nix; + ouroboros-consensus.url = "github:intersectmbo/ouroboros-consensus?ref=leios-prototype-demo-202511"; - # systems = [ "x86_64-linux" "x86_64-darwin" "aarch64-darwin" "aarch64-linux" ]; + cardano-node.url = "github:intersectmbo/cardano-node?ref=leios-prototype-demo-202511"; + }; - # debug = false; + outputs = + inputs@{ + self, + nixpkgs, + flake-parts, + ... + }: + let + inherit (nixpkgs) lib; + # Collect all the build.nix files (flake-parts module) + buildDotNixes = + with builtins; + filter (lib.hasSuffix "build.nix") ( + lib.filesystem.listFilesRecursive (filterSource (path: type: true) ./.) # NOTE(bladyjoker): This is here to prevent errors due to invalid Nix store filenames (spaces, commas, etc.) + ); + in + flake-parts.lib.mkFlake { inherit inputs; } { - # nixpkgsArgs = { - # config = {}; - # overlays = []; - # }; + imports = [ + inputs.pre-commit-hooks.flakeModule + ./pkgs.nix + ] + ++ buildDotNixes; - # flake = { repoRoot, inputs }: {}; - }; + debug = true; + systems = [ + "x86_64-linux" + # "x86_64-darwin" + # "aarch64-linux" + # "aarch64-darwin" + ]; + }; - nixConfig = { - extra-substituters = [ - "https://cache.iog.io" - ]; - extra-trusted-public-keys = [ - "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" - ]; - allow-import-from-derivation = true; - }; } diff --git a/nix/build.nix b/nix/build.nix new file mode 100644 index 000000000..1f774017c --- /dev/null +++ b/nix/build.nix @@ -0,0 +1,12 @@ +{inputs, ...}: { + flake = inputs.iogx.lib.mkFlake { + + inherit inputs; + + repoRoot = ./..; + + outputs = import ./outputs.nix; + + systems = [ "x86_64-linux" ]; + }; +} diff --git a/pkgs.nix b/pkgs.nix new file mode 100644 index 000000000..b17a656ec --- /dev/null +++ b/pkgs.nix @@ -0,0 +1,15 @@ +# Repo-wide Nixpkgs with different overlays +{ inputs, ... }: +{ + perSystem = + { system, ... }: + { + + _module.args = { + pkgs = import inputs.nixpkgs { + inherit system; + }; + + }; + }; +} diff --git a/pre-commit-hooks.nix b/pre-commit-hooks.nix new file mode 100644 index 000000000..2c63c0851 --- /dev/null +++ b/pre-commit-hooks.nix @@ -0,0 +1,2 @@ +{ +} From 15cc422ec0cf5b8b1c2d99bafd32406cb5264100 Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Thu, 4 Dec 2025 18:22:57 +0100 Subject: [PATCH 02/17] Apply "nix fmt" with only Nix source checks --- analysis/deltaq/flake.nix | 144 ++++++++++++++++++++++++------------ analysis/deltaq/kernels.nix | 65 ++++++++-------- analysis/markov/shell.nix | 4 +- analysis/sims/flake.nix | 107 +++++++++++++++------------ analysis/sims/kernels.nix | 63 +++++++--------- build.nix | 1 - flake.nix | 3 +- nix/agda.nix | 45 ++++++++--- nix/build.nix | 3 +- nix/outputs.nix | 12 ++- nix/project.nix | 56 +++++--------- nix/shell.nix | 103 ++++++++------------------ nix/web-shell.nix | 4 +- pre-commit-hooks.nix | 5 ++ 14 files changed, 316 insertions(+), 299 deletions(-) diff --git a/analysis/deltaq/flake.nix b/analysis/deltaq/flake.nix index b1e122857..e04fc6493 100644 --- a/analysis/deltaq/flake.nix +++ b/analysis/deltaq/flake.nix @@ -18,63 +18,97 @@ deltaq.flake = false; }; - outputs = { - self, - flake-compat, - flake-utils, - nixpkgs, - jupyenv, - deltaq, - ... - } @ inputs: - flake-utils.lib.eachSystem (with flake-utils.lib.system; [ x86_64-linux ]) - ( - system: let + outputs = + { + self, + flake-utils, + nixpkgs, + jupyenv, + deltaq, + ... + }: + flake-utils.lib.eachSystem (with flake-utils.lib.system; [ x86_64-linux ]) ( + system: + let - overlay = next: prev: { + overlay = _next: prev: { haskell = prev.haskell // { - packageOverrides = hnext: hprev: { + packageOverrides = _hnext: hprev: { # Include the DeltaQ packages. - deltaq = hprev.callCabal2nixWithOptions - "deltaq" - (deltaq.outPath + "/lib/deltaq") - "--no-check" - {}; - probability-polynomial = hprev.callCabal2nixWithOptions - "probability-polynomial" - (deltaq.outPath + "/lib/probability-polynomial") - "--no-check" - {}; + deltaq = hprev.callCabal2nixWithOptions "deltaq" (deltaq.outPath + "/lib/deltaq") "--no-check" { }; + probability-polynomial = hprev.callCabal2nixWithOptions "probability-polynomial" ( + deltaq.outPath + "/lib/probability-polynomial" + ) "--no-check" { }; # Use a more recent version of `lattices` than is available in the curated Nix package set. lattices = hprev.callPackage ( - { mkDerivation, base, containers, deepseq, hashable - , integer-logarithms, lib, QuickCheck, quickcheck-instances, tagged - , tasty, tasty-quickcheck, transformers, universe-base - , universe-reverse-instances, unordered-containers + { + mkDerivation, + base, + containers, + deepseq, + hashable, + integer-logarithms, + lib, + QuickCheck, + quickcheck-instances, + tagged, + tasty, + tasty-quickcheck, + transformers, + universe-base, + universe-reverse-instances, + unordered-containers, }: mkDerivation { pname = "lattices"; version = "2.2.1"; sha256 = "27063f2343b1547033cd59f61b27f797041ed0c25c921f253ce82dc6fffa7666"; libraryHaskellDepends = [ - base containers deepseq hashable integer-logarithms QuickCheck - tagged transformers universe-base universe-reverse-instances + base + containers + deepseq + hashable + integer-logarithms + QuickCheck + tagged + transformers + universe-base + universe-reverse-instances unordered-containers ]; testHaskellDepends = [ - base containers QuickCheck quickcheck-instances tasty - tasty-quickcheck transformers universe-base - universe-reverse-instances unordered-containers + base + containers + QuickCheck + quickcheck-instances + tasty + tasty-quickcheck + transformers + universe-base + universe-reverse-instances + unordered-containers ]; homepage = "http://github.com/phadej/lattices/"; description = "Fine-grained library for constructing and manipulating lattices"; license = lib.licenses.bsd3; } - ) {}; + ) { }; # Sadly, we need to loosen the dependency constraint that `Chart-cairo` has on `time`. Chart-cairo = hprev.callPackage ( - { mkDerivation, array, base, cairo, Chart, colour - , data-default-class, lens, lib, mtl, old-locale, operational, time + { + mkDerivation, + array, + base, + cairo, + Chart, + colour, + data-default-class, + lens, + lib, + mtl, + old-locale, + operational, + time, }: mkDerivation { pname = "Chart-cairo"; @@ -84,26 +118,41 @@ sed -e '/, time/s/ >=.*$//' -i Chart-cairo.cabal ''; libraryHaskellDepends = [ - array base cairo Chart colour data-default-class lens mtl - old-locale operational time + array + base + cairo + Chart + colour + data-default-class + lens + mtl + old-locale + operational + time ]; homepage = "https://github.com/timbod7/haskell-chart/wiki"; description = "Cairo backend for Charts"; license = lib.licenses.bsd3; } - ) {}; + ) { }; }; }; }; - pkgs = import nixpkgs { inherit system; overlays = [ overlay ]; }; + pkgs = import nixpkgs { + inherit system; + overlays = [ overlay ]; + }; inherit (jupyenv.lib.${system}) mkJupyterlabNew; - jupyterlab = mkJupyterlabNew ({...}: { - nixpkgs = nixpkgs; - imports = [(import ./kernels.nix {pkgs = pkgs;})]; - }); + jupyterlab = mkJupyterlabNew ( + { ... }: + { + inherit nixpkgs; + imports = [ (import ./kernels.nix { inherit pkgs; }) ]; + } + ); docker = pkgs.dockerTools.buildImage { name = "jupyter-deltaq"; @@ -146,13 +195,14 @@ "--NotebookApp.token=deltaq" ]; ExposedPorts = { - "8888" = {}; + "8888" = { }; }; }; }; - in rec { - packages = {inherit jupyterlab docker;}; + in + rec { + packages = { inherit jupyterlab docker; }; packages.default = jupyterlab; apps.default.program = "${jupyterlab}/bin/jupyter-lab"; apps.default.type = "app"; diff --git a/analysis/deltaq/kernels.nix b/analysis/deltaq/kernels.nix index ae3356873..3cbec58e2 100644 --- a/analysis/deltaq/kernels.nix +++ b/analysis/deltaq/kernels.nix @@ -1,4 +1,4 @@ -{pkgs, ...}: +{ pkgs, ... }: { @@ -10,37 +10,38 @@ enable = true; nixpkgs = pkgs; haskellCompiler = "ghc94"; - extraHaskellPackages = p: with p; [ - - # Required for charts in iHaskell kernel - ihaskell - ihaskell-charts - Chart-cairo - - # Packages - deltaq - probability-polynomial - - # Library dependencies - Chart - exact-combinatorics - graphviz - lattices - - # Test dependencies, not strictly needed but perhaps convenient - hspec - hspec-discover - QuickCheck - - # Benchmark dependencies, not strictly needed but perhaps convenient - cassava - criterion - hvega - optparse-applicative - statistics - vector - - ]; + extraHaskellPackages = + p: with p; [ + + # Required for charts in iHaskell kernel + ihaskell + ihaskell-charts + Chart-cairo + + # Packages + deltaq + probability-polynomial + + # Library dependencies + Chart + exact-combinatorics + graphviz + lattices + + # Test dependencies, not strictly needed but perhaps convenient + hspec + hspec-discover + QuickCheck + + # Benchmark dependencies, not strictly needed but perhaps convenient + cassava + criterion + hvega + optparse-applicative + statistics + vector + + ]; }; } diff --git a/analysis/markov/shell.nix b/analysis/markov/shell.nix index 342c9b3d9..28e3b8717 100644 --- a/analysis/markov/shell.nix +++ b/analysis/markov/shell.nix @@ -1,4 +1,6 @@ -{ pkgs ? import {} }: +{ + pkgs ? import { }, +}: pkgs.mkShell { buildInputs = with pkgs; [ diff --git a/analysis/sims/flake.nix b/analysis/sims/flake.nix index b7e1eeac9..f11923a80 100644 --- a/analysis/sims/flake.nix +++ b/analysis/sims/flake.nix @@ -1,58 +1,67 @@ { description = "Flake for simulations and analysis"; - nixConfig.extra-substituters = [ - "https://tweag-jupyter.cachix.org" - ]; - nixConfig.extra-trusted-public-keys = [ - "tweag-jupyter.cachix.org-1:UtNH4Zs6hVUFpFBTLaA4ejYavPo5EFFqgd7G7FxGW9g=" - ]; + nixConfig = { + extra-substituters = [ + "https://tweag-jupyter.cachix.org" + ]; + extra-trusted-public-keys = [ + "tweag-jupyter.cachix.org-1:UtNH4Zs6hVUFpFBTLaA4ejYavPo5EFFqgd7G7FxGW9g=" + ]; + }; - inputs.flake-compat.url = "github:edolstra/flake-compat"; - inputs.flake-compat.flake = false; - inputs.flake-utils.url = "github:numtide/flake-utils"; - inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05"; - inputs.jupyenv.url = "github:tweag/jupyenv"; + inputs = { + flake-compat.url = "github:edolstra/flake-compat"; + flake-compat.flake = false; + flake-utils.url = "github:numtide/flake-utils"; + nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05"; + jupyenv.url = "github:tweag/jupyenv"; + }; outputs = - { self - , flake-compat - , flake-utils - , nixpkgs - , jupyenv - , ... - } @ inputs: - flake-utils.lib.eachSystem [ - flake-utils.lib.system.x86_64-linux - ] - (system: - let - inherit (jupyenv.lib.${system}) mkJupyterlabNew; - jupyterlab = mkJupyterlabNew ({ ... }: { - nixpkgs = inputs.nixpkgs; - imports = [ (import ./kernels.nix { pkgs = nixpkgs; }) ]; - }); - pkgs = import nixpkgs { inherit system; }; - in - rec { - packages = { inherit jupyterlab; }; - packages.default = jupyterlab; + { + flake-utils, + nixpkgs, + jupyenv, + ... + }@inputs: + flake-utils.lib.eachSystem + [ + flake-utils.lib.system.x86_64-linux + ] + ( + system: + let + inherit (jupyenv.lib.${system}) mkJupyterlabNew; + jupyterlab = mkJupyterlabNew ( + { ... }: + { + inherit (inputs) nixpkgs; + imports = [ (import ./kernels.nix) ]; + } + ); + pkgs = import nixpkgs { inherit system; }; + in + rec { + packages = { inherit jupyterlab; }; + packages.default = jupyterlab; - apps.default.program = "${jupyterlab}/bin/jupyter-lab"; - apps.default.type = "app"; + apps.default.program = "${jupyterlab}/bin/jupyter-lab"; + apps.default.type = "app"; - devShells.sims = pkgs.mkShell { - buildInputs = [ - pkgs.remarshal # yaml2json - pkgs.jq - pkgs.ansifilter - pkgs.gnugrep - pkgs.gnused - pkgs.gzip - pkgs.pigz - pkgs.bc - ]; - }; - devShells.default = devShells.sims; - }); + devShells.sims = pkgs.mkShell { + buildInputs = [ + pkgs.remarshal # yaml2json + pkgs.jq + pkgs.ansifilter + pkgs.gnugrep + pkgs.gnused + pkgs.gzip + pkgs.pigz + pkgs.bc + ]; + }; + devShells.default = devShells.sims; + } + ); } diff --git a/analysis/sims/kernels.nix b/analysis/sims/kernels.nix index 0fe971a14..36fbb0982 100644 --- a/analysis/sims/kernels.nix +++ b/analysis/sims/kernels.nix @@ -1,45 +1,34 @@ -{pkgs, ...}: - -let - - # FIXME: Ugly but necessary! - nixpkgs_version = builtins.fetchTarball { - url = "https://github.com/NixOS/nixpkgs/archive/11cb3517b3af6af300dd6c055aeda73c9bf52c48.tar.gz"; - sha256 = "sha256:1915r28xc4znrh2vf4rrjnxldw2imysz819gzhk9qlrkqanmfsxd"; - }; - rPackages = (import nixpkgs_version {system = "x86_64-linux";}).rPackages; - -in - { kernel.python.minimal = { enable = true; - extraPackages = p: with p; [ - numpy - pandas - ]; + extraPackages = + p: with p; [ + numpy + pandas + ]; }; kernel.r.minimal = { enable = true; - extraRPackages = p: with p; [ - bit64 - cowplot - curl - data_table - dplyr - ggpattern - ggplot2 - ggExtra - igraph - lubridate - mongolite - poibin - quantreg - RPostgres - R_utils - stringr - svglite - VGAM - ]; + extraRPackages = + p: with p; [ + bit64 + cowplot + curl + data_table + dplyr + ggpattern + ggplot2 + ggExtra + igraph + lubridate + mongolite + poibin + quantreg + RPostgres + R_utils + stringr + svglite + VGAM + ]; }; } diff --git a/build.nix b/build.nix index 7cc26d4ca..e7d8357ff 100644 --- a/build.nix +++ b/build.nix @@ -4,7 +4,6 @@ { config, pkgs, - inputs', ... }: { diff --git a/flake.nix b/flake.nix index e8d8a3c34..240b7ea00 100644 --- a/flake.nix +++ b/flake.nix @@ -29,7 +29,6 @@ outputs = inputs@{ - self, nixpkgs, flake-parts, ... @@ -40,7 +39,7 @@ buildDotNixes = with builtins; filter (lib.hasSuffix "build.nix") ( - lib.filesystem.listFilesRecursive (filterSource (path: type: true) ./.) # NOTE(bladyjoker): This is here to prevent errors due to invalid Nix store filenames (spaces, commas, etc.) + lib.filesystem.listFilesRecursive (filterSource (_path: _type: true) ./.) # NOTE(bladyjoker): This is here to prevent errors due to invalid Nix store filenames (spaces, commas, etc.) ); in flake-parts.lib.mkFlake { inherit inputs; } { diff --git a/nix/agda.nix b/nix/agda.nix index 4a16eaac2..98de6eb35 100644 --- a/nix/agda.nix +++ b/nix/agda.nix @@ -1,4 +1,8 @@ -{ pkgs, lib, inputs, ... }: +{ + pkgs, + inputs, + ... +}: with pkgs; let @@ -6,22 +10,30 @@ let locales = { LANG = "en_US.UTF-8"; LC_ALL = "en_US.UTF-8"; - LOCALE_ARCHIVE = if pkgs.system == "x86_64-linux" - then "${pkgs.glibcLocales}/lib/locale/locale-archive" - else ""; + LOCALE_ARCHIVE = + if pkgs.system == "x86_64-linux" then "${pkgs.glibcLocales}/lib/locale/locale-archive" else ""; }; leiosSpec = inputs.leios-spec; - agdaIOGPrelude = leiosSpec.packages.agdaIOGPrelude; - agdaSets = leiosSpec.packages.agdaSets; - agdaStdlib = leiosSpec.packages.agdaStdlib; - agdaStdlibMeta = leiosSpec.packages.agdaStdlibMeta; - agdaStdlibClasses = leiosSpec.packages.agdaStdlibClasses; + inherit (leiosSpec.packages) + agdaIOGPrelude + agdaSets + agdaStdlib + agdaStdlibMeta + agdaStdlibClasses + agdaWithDeps + ; agdaLeiosSpec = leiosSpec.packages.leiosSpec; - agdaWithDeps = leiosSpec.packages.agdaWithDeps; - deps = [ agdaStdlib agdaStdlibMeta agdaStdlibClasses agdaSets agdaIOGPrelude agdaLeiosSpec ]; + deps = [ + agdaStdlib + agdaStdlibMeta + agdaStdlibClasses + agdaSets + agdaIOGPrelude + agdaLeiosSpec + ]; agdaTraceParser = pkgs.agdaPackages.mkDerivation { inherit (locales) LANG LC_ALL LOCALE_ARCHIVE; @@ -52,6 +64,15 @@ let }; in { - inherit agdaStdlib agdaStdlibMeta agdaStdlibClasses agdaSets agdaIOGPrelude agdaLeiosSpec agdaTraceParser hsTraceParser; + inherit + agdaStdlib + agdaStdlibMeta + agdaStdlibClasses + agdaSets + agdaIOGPrelude + agdaLeiosSpec + agdaTraceParser + hsTraceParser + ; agdaWithDeps = agdaWithDeps.withPackages { pkgs = deps; }; } diff --git a/nix/build.nix b/nix/build.nix index 1f774017c..cc12103d4 100644 --- a/nix/build.nix +++ b/nix/build.nix @@ -1,4 +1,5 @@ -{inputs, ...}: { +{ inputs, ... }: +{ flake = inputs.iogx.lib.mkFlake { inherit inputs; diff --git a/nix/outputs.nix b/nix/outputs.nix index 43116df55..771ad25cf 100644 --- a/nix/outputs.nix +++ b/nix/outputs.nix @@ -1,15 +1,21 @@ -{ repoRoot, inputs, pkgs, lib, system }: +{ + repoRoot, + inputs, + pkgs, + lib, + ... +}: let - project = repoRoot.nix.project; + inherit (repoRoot.nix) project; agda = import ./agda.nix { inherit pkgs lib inputs; }; artifacts = import ./artifacts.nix { inherit pkgs; }; in [ - (project.flake) + project.flake { packages = agda // artifacts; diff --git a/nix/project.nix b/nix/project.nix index db61cac93..f8010e7fd 100644 --- a/nix/project.nix +++ b/nix/project.nix @@ -1,8 +1,14 @@ -{ repoRoot, inputs, pkgs, system, lib }: +{ + repoRoot, + inputs, + pkgs, + lib, + ... +}: let - agda = import ./agda.nix {inherit pkgs lib inputs;}; + agda = import ./agda.nix { inherit pkgs lib inputs; }; sources = pkgs.stdenv.mkDerivation { name = "leios-hs-sources"; @@ -36,27 +42,15 @@ let ''; }; - cabalProject' = pkgs.haskell-nix.cabalProject' ({ pkgs, config, ... }: - let - # When `isCross` is `true`, it means that we are cross-compiling the project. - # WARNING You must use the `pkgs` coming from cabalProject' for `isCross` to work. - isCross = pkgs.stdenv.hostPlatform != pkgs.stdenv.buildPlatform; - in - { - src = sources.out; - shell.withHoogle = false; - inputMap = { - "https://chap.intersectmbo.org/" = inputs.iogx.inputs.CHaP; - }; - name = "ouroboros-leios"; - compiler-nix-name = lib.mkDefault "ghc9101"; - modules = [ - { #enableLibraryProfiling = true; - #enableProfiling = true; - #profilingDetail = "late"; - } - ]; - }); + cabalProject' = pkgs.haskell-nix.cabalProject' { + src = sources.out; + shell.withHoogle = false; + inputMap = { + "https://chap.intersectmbo.org/" = inputs.iogx.inputs.CHaP; + }; + name = "ouroboros-leios"; + compiler-nix-name = lib.mkDefault "ghc9101"; + }; cabalProject = cabalProject'.appendOverlays [ ]; @@ -65,22 +59,6 @@ let inherit cabalProject; shellArgs = repoRoot.nix.shell; - - # includeMingwW64HydraJobs = false; - - # includeProfiledHydraJobs = false; - - # readTheDocs = { - # enable = false; - # siteFolder = "doc/read-the-docs-site"; - # sphinxToolchain = null; - # }; - - # combinedHaddock = { - # enable = false; - # prologue = ""; - # packages = []; - # }; }; in diff --git a/nix/shell.nix b/nix/shell.nix index f93d2bbaa..022374749 100644 --- a/nix/shell.nix +++ b/nix/shell.nix @@ -1,19 +1,27 @@ # Docs for this file: https://github.com/input-output-hk/iogx/blob/main/doc/api.md#mkhaskellprojectinshellargs # See `shellArgs` in `mkHaskellProject` in ./project.nix for more details. -{ repoRoot, inputs, pkgs, lib, system }: +{ + inputs, + pkgs, + lib, + ... +}: # Each flake variant defined in your project.nix project will yield a separate -# shell. If no flake variants are defined, then cabalProject is the original +# shell. If no flake variants are defined, then cabalProject is the original # project. -cabalProject: +_cabalProject: let - agda = import ./agda.nix {inherit pkgs lib inputs;}; - emacsWithPackages = pkgs.emacs.pkgs.withPackages (epkgs: [ epkgs.agda2-mode pkgs.mononoki ]); + agda = import ./agda.nix { inherit pkgs lib inputs; }; + emacsWithPackages = pkgs.emacs.pkgs.withPackages (epkgs: [ + epkgs.agda2-mode + pkgs.mononoki + ]); -in +in { name = "nix-shell"; @@ -29,80 +37,27 @@ in ]; # Agda environment variables. - env.AGDA_STDLIB = "${agda.agdaStdlib}/standard-library.agda-lib"; - env.AGDA_STDLIB_CLASSES = "${agda.agdaStdlibClasses}/standard-library-classes.agda-lib"; - env.AGDA_STDLIB_META = "${agda.agdaStdlibMeta}/standard-library-meta.agda-lib"; - env.AGDA_SETS = "${agda.agdaSets}/abstract-set-theory.agda-lib"; - env.AGDA_IOG_PRELUDE = "${agda.agdaIOGPrelude}/iog-prelude.agda-lib"; - -# prompt = "[ouroboros-leios]$ "; + env = { + AGDA_STDLIB = "${agda.agdaStdlib}/standard-library.agda-lib"; + AGDA_STDLIB_CLASSES = "${agda.agdaStdlibClasses}/standard-library-classes.agda-lib"; + AGDA_STDLIB_META = "${agda.agdaStdlibMeta}/standard-library-meta.agda-lib"; + AGDA_SETS = "${agda.agdaSets}/abstract-set-theory.agda-lib"; + AGDA_IOG_PRELUDE = "${agda.agdaIOGPrelude}/iog-prelude.agda-lib"; + }; welcomeMessage = '' - Welcome to Ouroboros Leios! + Welcome to Ouroboros Leios! - Locations of Agda libraries: - ${agda.agdaStdlib}/standard-library.agda-lib - ${agda.agdaStdlibClasses}/standard-library-classes.agda-lib - ${agda.agdaStdlibMeta}/standard-library-meta.agda-lib - ${agda.agdaSets}/abstract-set-theory.agda-lib - ${agda.agdaIOGPrelude}/iog-prelude.agda-lib + Locations of Agda libraries: + ${agda.agdaStdlib}/standard-library.agda-lib + ${agda.agdaStdlibClasses}/standard-library-classes.agda-lib + ${agda.agdaStdlibMeta}/standard-library-meta.agda-lib + ${agda.agdaSets}/abstract-set-theory.agda-lib + ${agda.agdaIOGPrelude}/iog-prelude.agda-lib - Run 'emacs' to edit .agda files. + Run 'emacs' to edit .agda files. ''; - # shellHook = ""; - tools = { - # haskellCompilerVersion = cabalProject.args.compiler-nix-name; - # cabal-fmt = null; - # cabal-install = null; - # haskell-language-server = null; - # haskell-language-server-wrapper = null; - # fourmolu = null; - # hlint = null; - # stylish-haskell = null; - # ghcid = null; - # shellcheck = null; - # prettier = null; - # editorconfig-checker = null; - # nixpkgs-fmt = null; - # optipng = null; - # purs-tidy = null; }; - - # scripts = { - # foo = { - # description = ""; - # group = "general"; - # enabled = true; - # exec = '' - # echo "Hello, World!" - # ''; - # }; - # }; - - # preCommit = { - # cabal-fmt.enable = false; - # cabal-fmt.extraOptions = ""; - # stylish-haskell.enable = false; - # stylish-haskell.extraOptions = ""; - # fourmolu.enable = false; - # fourmolu.extraOptions = ""; - # hlint.enable = false; - # hlint.extraOptions = ""; - # shellcheck.enable = false; - # shellcheck.extraOptions = ""; - # prettier.enable = false; - # prettier.extraOptions = ""; - # editorconfig-checker.enable = false; - # editorconfig-checker.extraOptions = ""; - # nixpkgs-fmt.enable = false; - # nixpkgs-fmt.extraOptions = ""; - # optipng.enable = false; - # optipng.extraOptions = ""; - # purs-tidy.enable = false; - # purs-tidy.extraOptions = ""; - # }; - } - diff --git a/nix/web-shell.nix b/nix/web-shell.nix index f2dc5df4e..2858ff47f 100644 --- a/nix/web-shell.nix +++ b/nix/web-shell.nix @@ -1,4 +1,6 @@ -{ pkgs ? import { } }: +{ + pkgs ? import { }, +}: pkgs.mkShell { packages = [ diff --git a/pre-commit-hooks.nix b/pre-commit-hooks.nix index 2c63c0851..788b22c6b 100644 --- a/pre-commit-hooks.nix +++ b/pre-commit-hooks.nix @@ -1,2 +1,7 @@ +# https://github.com/cachix/git-hooks.nix?tab=readme-ov-file#hooks { + # Nix + nixfmt-rfc-style.enable = true; + deadnix.enable = true; + statix.enable = true; } From 9391085a66586befc2f2496e3577e0cf1e16098b Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Thu, 4 Dec 2025 19:50:12 +0100 Subject: [PATCH 03/17] Apply "nix fmt" with enabled Fourmolu checks for Haskell source files --- leios-trace-hs/src/JSONCompat.hs | 2 +- leios-trace-hs/src/LeiosEvents.hs | 22 +- .../hs-src/app/linear/Main.hs | 4 +- leios-trace-verifier/hs-src/test/Spec.hs | 1 - pre-commit-hooks.nix | 3 + simulation/src/LeiosProtocol/Short.hs | 14 +- simulation/src/LeiosProtocol/Short/Sim.hs | 6 +- simulation/src/LeiosProtocol/Short/SimP2P.hs | 8 +- simulation/src/LeiosProtocol/Short/VizSim.hs | 116 ++++---- .../src/LeiosProtocol/Short/VizSimP2P.hs | 238 +++++++-------- .../src/LeiosProtocol/VizSimTestRelay.hs | 116 ++++---- simulation/src/P2P.hs | 16 +- .../src/PraosProtocol/ExamplesPraosP2P.hs | 10 +- simulation/src/PraosProtocol/SimPraosP2P.hs | 8 +- .../src/PraosProtocol/VizSimBlockFetch.hs | 68 ++--- .../src/PraosProtocol/VizSimChainSync.hs | 116 ++++---- simulation/src/PraosProtocol/VizSimPraos.hs | 68 ++--- .../src/PraosProtocol/VizSimPraosP2P.hs | 278 +++++++++--------- simulation/src/RelayProtocol.hs | 4 +- simulation/src/SimRelayP2P.hs | 10 +- simulation/src/SimTCPLinks.hs | 6 +- simulation/src/Viz.hs | 8 +- simulation/src/VizSimRelay.hs | 116 ++++---- simulation/src/VizSimRelayP2P.hs | 278 +++++++++--------- simulation/src/VizSimTCP.hs | 110 +++---- 25 files changed, 814 insertions(+), 812 deletions(-) diff --git a/leios-trace-hs/src/JSONCompat.hs b/leios-trace-hs/src/JSONCompat.hs index 52c527954..5e18eae18 100644 --- a/leios-trace-hs/src/JSONCompat.hs +++ b/leios-trace-hs/src/JSONCompat.hs @@ -60,7 +60,7 @@ parseFieldOrDefault obj = tracingParser v = parseJSON v `parserCatchError` ( \path msg -> - trace ("Using default value for: " ++ show path ++ " , error: " ++ msg) (pure defVal) + trace ("Using default value for: " ++ show path ++ " , error: " ++ msg) (pure defVal) ) parseField :: forall obj fld a. (HasField fld obj a, KnownSymbol fld, FromJSON a) => Object -> Parser a diff --git a/leios-trace-hs/src/LeiosEvents.hs b/leios-trace-hs/src/LeiosEvents.hs index 18be87954..b6a45627f 100644 --- a/leios-trace-hs/src/LeiosEvents.hs +++ b/leios-trace-hs/src/LeiosEvents.hs @@ -159,17 +159,17 @@ data Event where deriving (Generic) $( deriveJSON - defaultOptions - { sumEncoding = defaultTaggedObject{tagFieldName = "type"} - , fieldLabelModifier = \fl -> case fl of - ('b' : 'l' : 'o' : 'c' : 'k' : '_' : xs) -> xs - "bytes" -> "size_bytes" - "payload_bytes" -> "tx_payload_bytes" - xs -> xs - , allowOmittedFields = True - , omitNothingFields = True - } - ''Event + defaultOptions + { sumEncoding = defaultTaggedObject{tagFieldName = "type"} + , fieldLabelModifier = \fl -> case fl of + ('b' : 'l' : 'o' : 'c' : 'k' : '_' : xs) -> xs + "bytes" -> "size_bytes" + "payload_bytes" -> "tx_payload_bytes" + xs -> xs + , allowOmittedFields = True + , omitNothingFields = True + } + ''Event ) data TraceEvent = TraceEvent diff --git a/leios-trace-verifier/hs-src/app/linear/Main.hs b/leios-trace-verifier/hs-src/app/linear/Main.hs index 65ab0f45e..a90e1d9b2 100644 --- a/leios-trace-verifier/hs-src/app/linear/Main.hs +++ b/leios-trace-verifier/hs-src/app/linear/Main.hs @@ -41,8 +41,8 @@ main = result <- pure ($ startingSlot) <*> verifyTraceFromSlot nrNodes idSut stakeDistribution lhdr lvote ldiff validityCheckTime - . decodeJSONL - <$> BSL.readFile logFile + . decodeJSONL + <$> BSL.readFile logFile hPutStrLn stderr $ "Applying " <> show (fst result) <> " actions" unless (fst (snd result) == "ok") $ do diff --git a/leios-trace-verifier/hs-src/test/Spec.hs b/leios-trace-verifier/hs-src/test/Spec.hs index c58a79e6a..4c0b9932e 100644 --- a/leios-trace-verifier/hs-src/test/Spec.hs +++ b/leios-trace-verifier/hs-src/test/Spec.hs @@ -1,5 +1,4 @@ -- | Main entry point. - module Main where import Spec.Generated (generated) diff --git a/pre-commit-hooks.nix b/pre-commit-hooks.nix index 788b22c6b..2c91b4ac4 100644 --- a/pre-commit-hooks.nix +++ b/pre-commit-hooks.nix @@ -4,4 +4,7 @@ nixfmt-rfc-style.enable = true; deadnix.enable = true; statix.enable = true; + + # Haskell + fourmolu.enable = true; } diff --git a/simulation/src/LeiosProtocol/Short.hs b/simulation/src/LeiosProtocol/Short.hs index 730199403..c7042b805 100644 --- a/simulation/src/LeiosProtocol/Short.hs +++ b/simulation/src/LeiosProtocol/Short.hs @@ -291,8 +291,8 @@ convertConfig disk = durationMsToDiffTime $ sum [ disk.voteGenerationCpuTimeMsConstant - + disk.voteGenerationCpuTimeMsPerIb - `forEach` eb.inputBlocks + + disk.voteGenerationCpuTimeMsPerIb + `forEach` eb.inputBlocks | eb <- ebs ] , linearVoteMsgGeneration = \vm ibs -> @@ -354,11 +354,11 @@ delaysAndSizesAsFull cfg@LeiosConfig{pipeline, voteSendStage} = ] fullLinearEBsVotedFor = [ InputBlock - { body = fullIB.body - , header = - let InputBlockHeader{..} = fullIB.header - in InputBlockHeader{id = unconvertLinearId id', ..} - } + { body = fullIB.body + , header = + let InputBlockHeader{..} = fullIB.header + in InputBlockHeader{id = unconvertLinearId id', ..} + } | id' <- fullVT.endorseBlocks ] fullRB = mockFullRankingBlock cfg diff --git a/simulation/src/LeiosProtocol/Short/Sim.hs b/simulation/src/LeiosProtocol/Short/Sim.hs index d41ca66ca..e388cd860 100644 --- a/simulation/src/LeiosProtocol/Short/Sim.hs +++ b/simulation/src/LeiosProtocol/Short/Sim.hs @@ -94,9 +94,9 @@ logLeiosEvent nodeNames loudness e = case e of .= to <> mconcat [ "fragments" - .= length fcs - <> "forecast" - .= forecast + .= length fcs + <> "forecast" + .= forecast | emitDebug ] <> mconcat ["forecasts" .= fcs | emitControl] diff --git a/simulation/src/LeiosProtocol/Short/SimP2P.hs b/simulation/src/LeiosProtocol/Short/SimP2P.hs index 4cd7e7080..cee73014f 100644 --- a/simulation/src/LeiosProtocol/Short/SimP2P.hs +++ b/simulation/src/LeiosProtocol/Short/SimP2P.hs @@ -62,10 +62,10 @@ traceLeiosP2P mapM_ (\m -> mapM_ forkIO =<< m) [ leiosNode - (nodeTracer nid) - (leiosNodeConfig slotConfig nid rng) - (Map.findWithDefault [] nid chansToDownstream) - (Map.findWithDefault [] nid chansToUpstream) + (nodeTracer nid) + (leiosNodeConfig slotConfig nid rng) + (Map.findWithDefault [] nid chansToDownstream) + (Map.findWithDefault [] nid chansToUpstream) | (nid, rng) <- zip (Map.keys p2pNodes) diff --git a/simulation/src/LeiosProtocol/Short/VizSim.hs b/simulation/src/LeiosProtocol/Short/VizSim.hs index c2994114a..4ea9cbe92 100644 --- a/simulation/src/LeiosProtocol/Short/VizSim.hs +++ b/simulation/src/LeiosProtocol/Short/VizSim.hs @@ -106,12 +106,12 @@ data LeiosSimVizState = LeiosSimVizState , vizNodeLinks :: !(Map Link LinkPoints) , vizMsgsInTransit :: !( Map - (NodeId, NodeId) - [ ( LeiosMessage - , TcpMsgForecast - , [TcpMsgForecast] - ) - ] + (NodeId, NodeId) + [ ( LeiosMessage + , TcpMsgForecast + , [TcpMsgForecast] + ) + ] ) , vizNodeTip :: !(Map NodeId FullTip) , -- the Buffer and Queue names are legacy from VizSimRelay. @@ -738,11 +738,11 @@ leiosSimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.arc x y 25 0 (pi * 2) - Cairo.setSourceRGB r b g - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.arc x y 25 0 (pi * 2) + Cairo.setSourceRGB r b g + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (node, pos) <- Map.toList vizNodePos , let (Point x y) = simPointToPixel worldDimensions screenSize pos , let (r, b, g) = case Map.lookup node vizNodeTip of @@ -757,24 +757,24 @@ leiosSimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.save - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0.9 0.9 0.9 - Cairo.fillPreserve - Cairo.clip - Cairo.newPath - -- draw all the messages within the clipping region of the link - renderMessagesInFlight - (TcpSimVizConfig $ leiosMessageColor cfg) - now - fromPos - toPos - msgs - Cairo.restore - -- the draw the link border on top (without clipping) - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.save + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0.9 0.9 0.9 + Cairo.fillPreserve + Cairo.clip + Cairo.newPath + -- draw all the messages within the clipping region of the link + renderMessagesInFlight + (TcpSimVizConfig $ leiosMessageColor cfg) + now + fromPos + toPos + msgs + Cairo.restore + -- the draw the link border on top (without clipping) + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (fromPos, toPos, msgs) <- linksAndMsgs ] -- draw the message labels on top of the links @@ -815,8 +815,8 @@ leiosSimVizRenderModel -- draw lines from labels to messages sequence_ [ do - withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) - withPoint Cairo.lineTo msgTrailingEdge + withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) + withPoint Cairo.lineTo msgTrailingEdge | ((_msgLabel, msgforecast), n) <- zip msgLabels [0 ..] , let (msgTrailingEdge, _msgLeadingEdge) = lineMessageInFlight now fromPos toPos msgforecast @@ -826,9 +826,9 @@ leiosSimVizRenderModel Cairo.setSourceRGB 0 0 0 sequence_ [ do - withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) - Cairo.showText msgLabel - Cairo.newPath + withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) + Cairo.showText msgLabel + Cairo.newPath | ((msgLabel, _), n) <- zip msgLabels [0 ..] ] Cairo.restore @@ -846,18 +846,18 @@ leiosSimVizRenderModel Cairo.save sequence_ [ do - Cairo.setSourceRGB r g b - Cairo.arc (x - 10) y' 10 0 (2 * pi) - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.setLineWidth 1 - Cairo.stroke - case nodeMessageText msg of - Nothing -> return () - Just txt -> do - Cairo.moveTo (x - 32) (y' + 5) - Cairo.showText txt - Cairo.newPath + Cairo.setSourceRGB r g b + Cairo.arc (x - 10) y' 10 0 (2 * pi) + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.setLineWidth 1 + Cairo.stroke + case nodeMessageText msg of + Nothing -> return () + Just txt -> do + Cairo.moveTo (x - 32) (y' + 5) + Cairo.showText txt + Cairo.newPath | (node, msgs) <- Map.toList msgsAtNodeQueue , (n, msg) <- zip [1 ..] msgs , let (Point x y) = @@ -870,18 +870,18 @@ leiosSimVizRenderModel ] sequence_ [ do - Cairo.setSourceRGB r g b - Cairo.arc (x + 10) y' 10 0 (2 * pi) - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.setLineWidth 1 - Cairo.stroke - case nodeMessageText msg of - Nothing -> return () - Just txt -> do - Cairo.moveTo (x + 22) (y' + 5) - Cairo.showText txt - Cairo.newPath + Cairo.setSourceRGB r g b + Cairo.arc (x + 10) y' 10 0 (2 * pi) + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.setLineWidth 1 + Cairo.stroke + case nodeMessageText msg of + Nothing -> return () + Just txt -> do + Cairo.moveTo (x + 22) (y' + 5) + Cairo.showText txt + Cairo.newPath | (node, msgs) <- Map.toList msgsAtNodeBuffer , (n, msg) <- zip [1 ..] msgs , let (Point x y) = diff --git a/simulation/src/LeiosProtocol/Short/VizSimP2P.hs b/simulation/src/LeiosProtocol/Short/VizSimP2P.hs index f374340e9..453cdff19 100644 --- a/simulation/src/LeiosProtocol/Short/VizSimP2P.hs +++ b/simulation/src/LeiosProtocol/Short/VizSimP2P.hs @@ -210,30 +210,30 @@ leiosP2PSimVizRenderModel Cairo.setFontSize 10 sequence_ [ do - Cairo.arc x y 10 0 (pi * 2) - Cairo.setSourceRGB r g b - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke - {- - -- Label with message counts, processing and buffer - let qlabel = show nqmsgs ++ "," ++ show rqmsgs ++ "," ++ show tqmsgs - Cairo.moveTo (x-6) (y-5) - Cairo.setSourceRGB 1 1 1 -- white backdrop text for readabilty - Cairo.showText qlabel -- on dark backgrounds - Cairo.moveTo (x-7) (y-4) - Cairo.setSourceRGB 0 0 0 - Cairo.showText qlabel + Cairo.arc x y 10 0 (pi * 2) + Cairo.setSourceRGB r g b + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke + {- + -- Label with message counts, processing and buffer + let qlabel = show nqmsgs ++ "," ++ show rqmsgs ++ "," ++ show tqmsgs + Cairo.moveTo (x-6) (y-5) + Cairo.setSourceRGB 1 1 1 -- white backdrop text for readabilty + Cairo.showText qlabel -- on dark backgrounds + Cairo.moveTo (x-7) (y-4) + Cairo.setSourceRGB 0 0 0 + Cairo.showText qlabel - let blabel = show nbmsgs ++ "," ++ show rbmsgs ++ "," ++ show tbmsgs - Cairo.moveTo (x-6) (y+10) - Cairo.setSourceRGB 1 1 1 -- white backdrop text for readabilty - Cairo.showText blabel -- on dark backgrounds - Cairo.moveTo (x-7) (y+9) - Cairo.setSourceRGB 0 0 0 - Cairo.showText blabel - -} - Cairo.newPath + let blabel = show nbmsgs ++ "," ++ show rbmsgs ++ "," ++ show tbmsgs + Cairo.moveTo (x-6) (y+10) + Cairo.setSourceRGB 1 1 1 -- white backdrop text for readabilty + Cairo.showText blabel -- on dark backgrounds + Cairo.moveTo (x-7) (y+9) + Cairo.setSourceRGB 0 0 0 + Cairo.showText blabel + -} + Cairo.newPath | (node, pos) <- Map.toList vizNodePos , let Point x y = toScreenPoint pos -- qmsgs = fromMaybe [] (Map.lookup node vizMsgsAtNodeQueue) @@ -259,72 +259,72 @@ leiosP2PSimVizRenderModel Cairo.save sequence_ [ case classifyInFlightMsgs msgs of - -- We don't even draw links that are inactive - MsgsInFlightNone -> return () - -- Similarly, all links will have boring control messages - -- it'd be too much details - MsgsInFlightControl -> return () - -- We draw with a dotted line - MsgsInFlightNonBallistic -> - case catMaybes [snd <$> ptclMessageColor msg | (msg, _, _) <- msgs] of - [] -> return () - ((toSRGB -> (r, g, b)) : _) -> do - Cairo.setSourceRGB r g b - Cairo.setLineWidth 1 - Cairo.setDash [10, 5] 0 - case vizNodeLinks !!! (fromNode, toNode) of - LinkPointsNoWrap fromPos toPos -> do - withPoint Cairo.moveTo (toScreenPoint fromPos) - withPoint Cairo.lineTo (toScreenPoint toPos) - Cairo.stroke - LinkPointsWrap fromPos toPos fromPos' toPos' -> do - withPoint Cairo.moveTo (toScreenPoint fromPos) - withPoint Cairo.lineTo (toScreenPoint toPos) - Cairo.stroke - withPoint Cairo.moveTo (toScreenPoint fromPos') - withPoint Cairo.lineTo (toScreenPoint toPos') - Cairo.stroke + -- We don't even draw links that are inactive + MsgsInFlightNone -> return () + -- Similarly, all links will have boring control messages + -- it'd be too much details + MsgsInFlightControl -> return () + -- We draw with a dotted line + MsgsInFlightNonBallistic -> + case catMaybes [snd <$> ptclMessageColor msg | (msg, _, _) <- msgs] of + [] -> return () + ((toSRGB -> (r, g, b)) : _) -> do + Cairo.setSourceRGB r g b + Cairo.setLineWidth 1 + Cairo.setDash [10, 5] 0 + case vizNodeLinks !!! (fromNode, toNode) of + LinkPointsNoWrap fromPos toPos -> do + withPoint Cairo.moveTo (toScreenPoint fromPos) + withPoint Cairo.lineTo (toScreenPoint toPos) + Cairo.stroke + LinkPointsWrap fromPos toPos fromPos' toPos' -> do + withPoint Cairo.moveTo (toScreenPoint fromPos) + withPoint Cairo.lineTo (toScreenPoint toPos) + Cairo.stroke + withPoint Cairo.moveTo (toScreenPoint fromPos') + withPoint Cairo.lineTo (toScreenPoint toPos') + Cairo.stroke - -- We draw with a full line - MsgsInFlightBallistic -> - case catMaybes [snd <$> ptclMessageColor msg | (msg, _, _) <- msgs] of - [] -> return () - ((toSRGB -> (r, g, b)) : _) -> do - Cairo.setSourceRGB r g b - Cairo.setDash [] 0 - Cairo.setLineWidth 2 - case vizNodeLinks !!! (fromNode, toNode) of - LinkPointsNoWrap fromPos toPos -> do - withPoint Cairo.moveTo (toScreenPoint fromPos) - withPoint Cairo.lineTo (toScreenPoint toPos) - Cairo.stroke - LinkPointsWrap fromPos toPos fromPos' toPos' -> do - withPoint Cairo.moveTo (toScreenPoint fromPos) - withPoint Cairo.lineTo (toScreenPoint toPos) - Cairo.stroke - withPoint Cairo.moveTo (toScreenPoint fromPos') - withPoint Cairo.lineTo (toScreenPoint toPos') - Cairo.stroke + -- We draw with a full line + MsgsInFlightBallistic -> + case catMaybes [snd <$> ptclMessageColor msg | (msg, _, _) <- msgs] of + [] -> return () + ((toSRGB -> (r, g, b)) : _) -> do + Cairo.setSourceRGB r g b + Cairo.setDash [] 0 + Cairo.setLineWidth 2 + case vizNodeLinks !!! (fromNode, toNode) of + LinkPointsNoWrap fromPos toPos -> do + withPoint Cairo.moveTo (toScreenPoint fromPos) + withPoint Cairo.lineTo (toScreenPoint toPos) + Cairo.stroke + LinkPointsWrap fromPos toPos fromPos' toPos' -> do + withPoint Cairo.moveTo (toScreenPoint fromPos) + withPoint Cairo.lineTo (toScreenPoint toPos) + Cairo.stroke + withPoint Cairo.moveTo (toScreenPoint fromPos') + withPoint Cairo.lineTo (toScreenPoint toPos') + Cairo.stroke | ((fromNode, toNode), msgs) <- Map.toList vizMsgsInTransit ] Cairo.restore -- draw the messages in flight on top sequence_ [ case vizNodeLinks !!! (fromNode, toNode) of - LinkPointsNoWrap fromPos toPos -> do - let (msgTrailingEdge, _msgLeadingEdge) = - lineMessageInFlight now fromPos toPos msgforecast - Point x y = toScreenPoint msgTrailingEdge - renderDiagramAt screenSize (x, y) $ messageDiagram msgViz - LinkPointsWrap fromPos toPos fromPos' toPos' -> do - let (msgTrailingEdge, _msgLeadingEdge) = - lineMessageInFlight now fromPos toPos msgforecast - Point x y = toScreenPoint msgTrailingEdge - renderDiagramAt screenSize (x, y) $ messageDiagram msgViz - let (msgTrailingEdge', _msgLeadingEdge) = - lineMessageInFlight now fromPos' toPos' msgforecast - Point x' y' = toScreenPoint msgTrailingEdge' - renderDiagramAt screenSize (x', y') $ messageDiagram msgViz + LinkPointsNoWrap fromPos toPos -> do + let (msgTrailingEdge, _msgLeadingEdge) = + lineMessageInFlight now fromPos toPos msgforecast + Point x y = toScreenPoint msgTrailingEdge + renderDiagramAt screenSize (x, y) $ messageDiagram msgViz + LinkPointsWrap fromPos toPos fromPos' toPos' -> do + let (msgTrailingEdge, _msgLeadingEdge) = + lineMessageInFlight now fromPos toPos msgforecast + Point x y = toScreenPoint msgTrailingEdge + renderDiagramAt screenSize (x, y) $ messageDiagram msgViz + let (msgTrailingEdge', _msgLeadingEdge) = + lineMessageInFlight now fromPos' toPos' msgforecast + Point x' y' = toScreenPoint msgTrailingEdge' + renderDiagramAt screenSize (x', y') $ messageDiagram msgViz | ((fromNode, toNode), msgs) <- Map.toList vizMsgsInTransit , (msg, msgforecast, _msgforecasts) <- msgs , now >= msgSendTrailingEdge msgforecast @@ -387,11 +387,11 @@ chartDiffusionLatency cfg@LeiosP2PSimVizConfig{nodeMessageColor} tag = \_ _ ( SimVizModel - _ - st@LeiosSimVizState - { vizNodeStakes - } - ) -> case tag of + _ + st@LeiosSimVizState + { vizNodeStakes + } + ) -> case tag of RB -> theChart (show tag) vizNodeStakes nodeMessageColor . coerce . Map.elems $ st.vizMsgsDiffusionLatency IB -> theChart (show tag) vizNodeStakes cfg.ibColor . coerce . Map.elems $ st.ibDiffusionLatency EB -> theChart (show tag) vizNodeStakes cfg.ebColor . coerce . Map.elems $ st.ebDiffusionLatency @@ -413,14 +413,14 @@ chartDiffusionLatency cfg@LeiosP2PSimVizConfig{nodeMessageColor} tag = } , Chart._layout_plots = [ Chart.toPlot $ - Chart.def - { Chart._plot_lines_values = [timeseries] - , Chart._plot_lines_style = - let (r, g, b) = nodeMsgColor blk - in Chart.def - { Chart._line_color = Chart.opaque (Colour.sRGB r g b) - } - } + Chart.def + { Chart._plot_lines_values = [timeseries] + , Chart._plot_lines_style = + let (r, g, b) = nodeMsgColor blk + in Chart.def + { Chart._line_color = Chart.opaque (Colour.sRGB r g b) + } + } | (blk, _nid, created, arrivals) <- msgsDiffusionLatency , let timeseries = map (second Chart.Percent) $ @@ -435,9 +435,9 @@ chartBandwidth LeiosModelConfig{recentSpan} = \_ _ ( SimVizModel - _ - vs - ) -> + _ + vs + ) -> (Chart.def :: Chart.Layout Double Double) { Chart._layout_title = "Distribution of block frequency" , Chart._layout_title_style = Chart.def{Chart._font_size = 15} @@ -458,14 +458,14 @@ chartBandwidth LeiosModelConfig{recentSpan} = where recentPlot lbl color maps = [ bandwidthHistPlot - maxX - (0, maxX) - lbl - color - ( map - (fromIntegral :: Int -> Double) - (Map.elems recent) - ) + maxX + (0, maxX) + lbl + color + ( map + (fromIntegral :: Int -> Double) + (Map.elems recent) + ) | not (Map.null recent) ] where @@ -520,9 +520,9 @@ chartCPUUsage LeiosModelConfig{numCores} = \(Time now) _ ( SimVizModel - _ - vs - ) -> + _ + vs + ) -> let numNodes = Map.size vs.vizNodePos maxCPUs = case numCores of @@ -562,9 +562,9 @@ chartDataTransmitted LeiosModelConfig{maxBandwidthPerNode} = \(Time now) _ ( SimVizModel - _ - vs - ) -> + _ + vs + ) -> let numNodes = Map.size vs.vizNodePos toMiB = (/ 1e6) @@ -603,11 +603,11 @@ chartLinkUtilisation = \_ _ ( SimVizModel - _ - LeiosSimVizState - { vizMsgsInTransit - } - ) -> + _ + LeiosSimVizState + { vizMsgsInTransit + } + ) -> let counts :: UArray MsgsInFlightClassification Int counts = accumArray @@ -763,8 +763,8 @@ example2 , LayoutBeside [ LayoutAbove [ LayoutReqSize 350 250 $ - Layout $ - chartDiffusionLatency config tag + Layout $ + chartDiffusionLatency config tag | tag <- [IB, EB, VT, RB] ] , LayoutAbove diff --git a/simulation/src/LeiosProtocol/VizSimTestRelay.hs b/simulation/src/LeiosProtocol/VizSimTestRelay.hs index 950997e00..22d43b4bb 100644 --- a/simulation/src/LeiosProtocol/VizSimTestRelay.hs +++ b/simulation/src/LeiosProtocol/VizSimTestRelay.hs @@ -127,12 +127,12 @@ data RelaySimVizState = RelaySimVizState , vizNodeLinks :: !(Map Link LinkPoints) , vizMsgsInTransit :: !( Map - (NodeId, NodeId) - [ ( TestBlockRelayMessage - , TcpMsgForecast - , [TcpMsgForecast] - ) - ] + (NodeId, NodeId) + [ ( TestBlockRelayMessage + , TcpMsgForecast + , [TcpMsgForecast] + ) + ] ) , vizMsgsAtNodeQueue :: !(Map NodeId [TestBlock]) , vizMsgsAtNodeBuffer :: !(Map NodeId [TestBlock]) @@ -424,11 +424,11 @@ relaySimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.arc x y 25 0 (pi * 2) - Cairo.setSourceRGB 0.7 0.7 0.7 - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.arc x y 25 0 (pi * 2) + Cairo.setSourceRGB 0.7 0.7 0.7 + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (_node, pos) <- Map.toList vizNodePos , let (Point x y) = simPointToPixel worldDimensions screenSize pos ] @@ -438,18 +438,18 @@ relaySimVizRenderModel Cairo.save sequence_ [ do - Cairo.setSourceRGB r g b - Cairo.arc (x - 10) y' 10 0 (2 * pi) - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.setLineWidth 1 - Cairo.stroke - case nodeMessageText msg of - Nothing -> return () - Just txt -> do - Cairo.moveTo (x - 32) (y' + 5) - Cairo.showText txt - Cairo.newPath + Cairo.setSourceRGB r g b + Cairo.arc (x - 10) y' 10 0 (2 * pi) + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.setLineWidth 1 + Cairo.stroke + case nodeMessageText msg of + Nothing -> return () + Just txt -> do + Cairo.moveTo (x - 32) (y' + 5) + Cairo.showText txt + Cairo.newPath | (node, msgs) <- Map.toList vizMsgsAtNodeQueue , (n, msg) <- zip [1 ..] msgs , let (Point x y) = @@ -462,18 +462,18 @@ relaySimVizRenderModel ] sequence_ [ do - Cairo.setSourceRGB r g b - Cairo.arc (x + 10) y' 10 0 (2 * pi) - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.setLineWidth 1 - Cairo.stroke - case nodeMessageText msg of - Nothing -> return () - Just txt -> do - Cairo.moveTo (x + 22) (y' + 5) - Cairo.showText txt - Cairo.newPath + Cairo.setSourceRGB r g b + Cairo.arc (x + 10) y' 10 0 (2 * pi) + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.setLineWidth 1 + Cairo.stroke + case nodeMessageText msg of + Nothing -> return () + Just txt -> do + Cairo.moveTo (x + 22) (y' + 5) + Cairo.showText txt + Cairo.newPath | (node, msgs) <- Map.toList vizMsgsAtNodeBuffer , (n, msg) <- zip [1 ..] msgs , let (Point x y) = @@ -492,24 +492,24 @@ relaySimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.save - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0.9 0.9 0.9 - Cairo.fillPreserve - Cairo.clip - Cairo.newPath - -- draw all the messages within the clipping region of the link - renderMessagesInFlight - (TcpSimVizConfig ptclMessageColor) - now - fromPos - toPos - msgs - Cairo.restore - -- the draw the link border on top (without clipping) - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.save + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0.9 0.9 0.9 + Cairo.fillPreserve + Cairo.clip + Cairo.newPath + -- draw all the messages within the clipping region of the link + renderMessagesInFlight + (TcpSimVizConfig ptclMessageColor) + now + fromPos + toPos + msgs + Cairo.restore + -- the draw the link border on top (without clipping) + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (fromPos, toPos, msgs) <- linksAndMsgs ] -- draw the message labels on top of the links @@ -550,8 +550,8 @@ relaySimVizRenderModel -- draw lines from labels to messages sequence_ [ do - withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) - withPoint Cairo.lineTo msgTrailingEdge + withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) + withPoint Cairo.lineTo msgTrailingEdge | ((_msgLabel, msgforecast), n) <- zip msgLabels [0 ..] , let (msgTrailingEdge, _msgLeadingEdge) = lineMessageInFlight now fromPos toPos msgforecast @@ -561,9 +561,9 @@ relaySimVizRenderModel Cairo.setSourceRGB 0 0 0 sequence_ [ do - withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) - Cairo.showText msgLabel - Cairo.newPath + withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) + Cairo.showText msgLabel + Cairo.newPath | ((msgLabel, _), n) <- zip msgLabels [0 ..] ] Cairo.restore diff --git a/simulation/src/P2P.hs b/simulation/src/P2P.hs index fa7df59ae..1ad5a1436 100644 --- a/simulation/src/P2P.hs +++ b/simulation/src/P2P.hs @@ -77,8 +77,8 @@ traverseLinks p2pLinks newConn = do tcplinks <- sequence [ do - (aChan, bChan) <- newConn na nb info - return ((na :<- nb), (aChan :<- bChan)) + (aChan, bChan) <- newConn na nb info + return ((na :<- nb), (aChan :<- bChan)) | ((na :<- nb), info) <- Map.toList p2pLinks ] let chansToUpstream = @@ -373,12 +373,12 @@ allPairsMinWeights g edgeWeight vertexWeight = sequence_ [writeArray arr (v, v) 0 | v <- [0 .. n]] sequence_ [ do - w_ik <- readArray arr (i, k) - w_kj <- readArray arr (k, j) - w_ij <- readArray arr (i, j) - let !w_ikj = w_ik + w_kj + vertexWeight k - when (w_ij > w_ikj) $ - writeArray arr (i, j) w_ikj + w_ik <- readArray arr (i, k) + w_kj <- readArray arr (k, j) + w_ij <- readArray arr (i, j) + let !w_ikj = w_ik + w_kj + vertexWeight k + when (w_ij > w_ikj) $ + writeArray arr (i, j) w_ikj | k <- [0 .. n] , i <- [0 .. n] , j <- [0 .. n] diff --git a/simulation/src/PraosProtocol/ExamplesPraosP2P.hs b/simulation/src/PraosProtocol/ExamplesPraosP2P.hs index 7a13a05c0..90bff3ea8 100644 --- a/simulation/src/PraosProtocol/ExamplesPraosP2P.hs +++ b/simulation/src/PraosProtocol/ExamplesPraosP2P.hs @@ -150,11 +150,11 @@ diffusionSampleModel p2pTopography fp = SampleModel initState accum render let stable_chain_hashes = coerce $ map blockHash $ Chain.toNewestFirst stable_chain let entries = [ DiffusionEntry - { hash = coerce hash' - , node_id = coerce i - , created = coerce t - , arrivals = coerce ts - } + { hash = coerce hash' + , node_id = coerce i + , created = coerce t + , arrivals = coerce ts + } | (hash', (_, i, t, ts)) <- Map.toList diffusions ] let latency_per_stake = map (diffusionEntryToLatencyPerStake nnodes) entries diff --git a/simulation/src/PraosProtocol/SimPraosP2P.hs b/simulation/src/PraosProtocol/SimPraosP2P.hs index 3912129cc..82bf42e0c 100644 --- a/simulation/src/PraosProtocol/SimPraosP2P.hs +++ b/simulation/src/PraosProtocol/SimPraosP2P.hs @@ -60,10 +60,10 @@ tracePraosP2P mapM_ (\m -> mapM_ forkIO =<< m) [ praosNode - (nodeTracer nid) - (praosConfig slotConfig nid rng) - (Map.findWithDefault [] nid chansToDownstream) - (Map.findWithDefault [] nid chansToUpstream) + (nodeTracer nid) + (praosConfig slotConfig nid rng) + (Map.findWithDefault [] nid chansToDownstream) + (Map.findWithDefault [] nid chansToUpstream) | (nid, rng) <- zip (Map.keys p2pNodes) diff --git a/simulation/src/PraosProtocol/VizSimBlockFetch.hs b/simulation/src/PraosProtocol/VizSimBlockFetch.hs index 1dfd7a80c..bab1c696e 100644 --- a/simulation/src/PraosProtocol/VizSimBlockFetch.hs +++ b/simulation/src/PraosProtocol/VizSimBlockFetch.hs @@ -83,12 +83,12 @@ data BlockFetchVizState = BlockFetchVizState , vizNodeLinks :: !(Map Link LinkPoints) , vizMsgsInTransit :: !( Map - (NodeId, NodeId) - [ ( BlockFetchMessage BlockBody - , TcpMsgForecast - , [TcpMsgForecast] - ) - ] + (NodeId, NodeId) + [ ( BlockFetchMessage BlockBody + , TcpMsgForecast + , [TcpMsgForecast] + ) + ] ) , vizMsgsAtNodeQueue :: !(Map NodeId [BlockHeader]) , vizMsgsAtNodeBuffer :: !(Map NodeId [BlockHeader]) @@ -306,11 +306,11 @@ relaySimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.arc x y 25 0 (pi * 2) - Cairo.setSourceRGB 0.7 0.7 0.7 - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.arc x y 25 0 (pi * 2) + Cairo.setSourceRGB 0.7 0.7 0.7 + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (_node, pos) <- Map.toList vizNodePos , let (Point x y) = simPointToPixel worldDimensions screenSize pos ] @@ -322,24 +322,24 @@ relaySimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.save - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0.9 0.9 0.9 - Cairo.fillPreserve - Cairo.clip - Cairo.newPath - -- draw all the messages within the clipping region of the link - renderMessagesInFlight - (TcpSimVizConfig ptclMessageColor) - now - fromPos - toPos - msgs - Cairo.restore - -- the draw the link border on top (without clipping) - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.save + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0.9 0.9 0.9 + Cairo.fillPreserve + Cairo.clip + Cairo.newPath + -- draw all the messages within the clipping region of the link + renderMessagesInFlight + (TcpSimVizConfig ptclMessageColor) + now + fromPos + toPos + msgs + Cairo.restore + -- the draw the link border on top (without clipping) + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (fromPos, toPos, msgs) <- linksAndMsgs ] -- draw the message labels on top of the links @@ -380,8 +380,8 @@ relaySimVizRenderModel -- draw lines from labels to messages sequence_ [ do - withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) - withPoint Cairo.lineTo msgTrailingEdge + withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) + withPoint Cairo.lineTo msgTrailingEdge | ((_msgLabel, msgforecast), n) <- zip msgLabels [0 ..] , let (msgTrailingEdge, _msgLeadingEdge) = lineMessageInFlight now fromPos toPos msgforecast @@ -391,9 +391,9 @@ relaySimVizRenderModel Cairo.setSourceRGB 0 0 0 sequence_ [ do - withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) - Cairo.showText msgLabel - Cairo.newPath + withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) + Cairo.showText msgLabel + Cairo.newPath | ((msgLabel, _), n) <- zip msgLabels [0 ..] ] Cairo.restore diff --git a/simulation/src/PraosProtocol/VizSimChainSync.hs b/simulation/src/PraosProtocol/VizSimChainSync.hs index b8351fa8f..dc0e566d9 100644 --- a/simulation/src/PraosProtocol/VizSimChainSync.hs +++ b/simulation/src/PraosProtocol/VizSimChainSync.hs @@ -89,12 +89,12 @@ data ChainSyncVizState = ChainSyncVizState , vizNodeLinks :: !(Map Link LinkPoints) , vizMsgsInTransit :: !( Map - (NodeId, NodeId) - [ ( ChainSyncMessage - , TcpMsgForecast - , [TcpMsgForecast] - ) - ] + (NodeId, NodeId) + [ ( ChainSyncMessage + , TcpMsgForecast + , [TcpMsgForecast] + ) + ] ) , vizMsgsAtNodeQueue :: !(Map NodeId [BlockHeader]) , vizMsgsAtNodeBuffer :: !(Map NodeId [BlockHeader]) @@ -387,11 +387,11 @@ relaySimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.arc x y 25 0 (pi * 2) - Cairo.setSourceRGB 0.7 0.7 0.7 - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.arc x y 25 0 (pi * 2) + Cairo.setSourceRGB 0.7 0.7 0.7 + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (_node, pos) <- Map.toList vizNodePos , let (Point x y) = simPointToPixel worldDimensions screenSize pos ] @@ -401,18 +401,18 @@ relaySimVizRenderModel Cairo.save sequence_ [ do - Cairo.setSourceRGB r g b - Cairo.arc (x - 10) y' 10 0 (2 * pi) - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.setLineWidth 1 - Cairo.stroke - case nodeMessageText msg of - Nothing -> return () - Just txt -> do - Cairo.moveTo (x - 32) (y' + 5) - Cairo.showText txt - Cairo.newPath + Cairo.setSourceRGB r g b + Cairo.arc (x - 10) y' 10 0 (2 * pi) + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.setLineWidth 1 + Cairo.stroke + case nodeMessageText msg of + Nothing -> return () + Just txt -> do + Cairo.moveTo (x - 32) (y' + 5) + Cairo.showText txt + Cairo.newPath | (node, msgs) <- Map.toList vizMsgsAtNodeQueue , (n, msg) <- zip [1 ..] msgs , let (Point x y) = @@ -425,18 +425,18 @@ relaySimVizRenderModel ] sequence_ [ do - Cairo.setSourceRGB r g b - Cairo.arc (x + 10) y' 10 0 (2 * pi) - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.setLineWidth 1 - Cairo.stroke - case nodeMessageText msg of - Nothing -> return () - Just txt -> do - Cairo.moveTo (x + 22) (y' + 5) - Cairo.showText txt - Cairo.newPath + Cairo.setSourceRGB r g b + Cairo.arc (x + 10) y' 10 0 (2 * pi) + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.setLineWidth 1 + Cairo.stroke + case nodeMessageText msg of + Nothing -> return () + Just txt -> do + Cairo.moveTo (x + 22) (y' + 5) + Cairo.showText txt + Cairo.newPath | (node, msgs) <- Map.toList vizMsgsAtNodeBuffer , (n, msg) <- zip [1 ..] msgs , let (Point x y) = @@ -455,24 +455,24 @@ relaySimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.save - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0.9 0.9 0.9 - Cairo.fillPreserve - Cairo.clip - Cairo.newPath - -- draw all the messages within the clipping region of the link - renderMessagesInFlight - (TcpSimVizConfig ptclMessageColor) - now - fromPos - toPos - msgs - Cairo.restore - -- the draw the link border on top (without clipping) - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.save + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0.9 0.9 0.9 + Cairo.fillPreserve + Cairo.clip + Cairo.newPath + -- draw all the messages within the clipping region of the link + renderMessagesInFlight + (TcpSimVizConfig ptclMessageColor) + now + fromPos + toPos + msgs + Cairo.restore + -- the draw the link border on top (without clipping) + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (fromPos, toPos, msgs) <- linksAndMsgs ] -- draw the message labels on top of the links @@ -513,8 +513,8 @@ relaySimVizRenderModel -- draw lines from labels to messages sequence_ [ do - withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) - withPoint Cairo.lineTo msgTrailingEdge + withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) + withPoint Cairo.lineTo msgTrailingEdge | ((_msgLabel, msgforecast), n) <- zip msgLabels [0 ..] , let (msgTrailingEdge, _msgLeadingEdge) = lineMessageInFlight now fromPos toPos msgforecast @@ -524,9 +524,9 @@ relaySimVizRenderModel Cairo.setSourceRGB 0 0 0 sequence_ [ do - withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) - Cairo.showText msgLabel - Cairo.newPath + withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) + Cairo.showText msgLabel + Cairo.newPath | ((msgLabel, _), n) <- zip msgLabels [0 ..] ] Cairo.restore diff --git a/simulation/src/PraosProtocol/VizSimPraos.hs b/simulation/src/PraosProtocol/VizSimPraos.hs index 41bd26cf6..992b02bf4 100644 --- a/simulation/src/PraosProtocol/VizSimPraos.hs +++ b/simulation/src/PraosProtocol/VizSimPraos.hs @@ -90,12 +90,12 @@ data PraosSimVizState = PraosSimVizState , vizNodeLinks :: !(Map Link LinkPoints) , vizMsgsInTransit :: !( Map - (NodeId, NodeId) - [ ( PraosMessage BlockBody - , TcpMsgForecast - , [TcpMsgForecast] - ) - ] + (NodeId, NodeId) + [ ( PraosMessage BlockBody + , TcpMsgForecast + , [TcpMsgForecast] + ) + ] ) , vizNodeTip :: !(Map NodeId FullTip) , -- the Buffer and Queue names are legacy from VizSimRelay. @@ -405,11 +405,11 @@ praosSimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.arc x y 25 0 (pi * 2) - Cairo.setSourceRGB 0.7 0.7 0.7 - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.arc x y 25 0 (pi * 2) + Cairo.setSourceRGB 0.7 0.7 0.7 + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (_node, pos) <- Map.toList vizNodePos , let (Point x y) = simPointToPixel worldDimensions screenSize pos ] @@ -421,24 +421,24 @@ praosSimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.save - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0.9 0.9 0.9 - Cairo.fillPreserve - Cairo.clip - Cairo.newPath - -- draw all the messages within the clipping region of the link - renderMessagesInFlight - (TcpSimVizConfig $ either chainSyncMessageColor blockFetchMessageColor . coerce) - now - fromPos - toPos - msgs - Cairo.restore - -- the draw the link border on top (without clipping) - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.save + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0.9 0.9 0.9 + Cairo.fillPreserve + Cairo.clip + Cairo.newPath + -- draw all the messages within the clipping region of the link + renderMessagesInFlight + (TcpSimVizConfig $ either chainSyncMessageColor blockFetchMessageColor . coerce) + now + fromPos + toPos + msgs + Cairo.restore + -- the draw the link border on top (without clipping) + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (fromPos, toPos, msgs) <- linksAndMsgs ] -- draw the message labels on top of the links @@ -479,8 +479,8 @@ praosSimVizRenderModel -- draw lines from labels to messages sequence_ [ do - withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) - withPoint Cairo.lineTo msgTrailingEdge + withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) + withPoint Cairo.lineTo msgTrailingEdge | ((_msgLabel, msgforecast), n) <- zip msgLabels [0 ..] , let (msgTrailingEdge, _msgLeadingEdge) = lineMessageInFlight now fromPos toPos msgforecast @@ -490,9 +490,9 @@ praosSimVizRenderModel Cairo.setSourceRGB 0 0 0 sequence_ [ do - withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) - Cairo.showText msgLabel - Cairo.newPath + withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) + Cairo.showText msgLabel + Cairo.newPath | ((msgLabel, _), n) <- zip msgLabels [0 ..] ] Cairo.restore diff --git a/simulation/src/PraosProtocol/VizSimPraosP2P.hs b/simulation/src/PraosProtocol/VizSimPraosP2P.hs index 54af30ac0..df23622e1 100644 --- a/simulation/src/PraosProtocol/VizSimPraosP2P.hs +++ b/simulation/src/PraosProtocol/VizSimPraosP2P.hs @@ -96,30 +96,30 @@ praosP2PSimVizRenderModel Cairo.setFontSize 10 sequence_ [ do - Cairo.arc x y 10 0 (pi * 2) - Cairo.setSourceRGB r g b - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke - {- - -- Label with message counts, processing and buffer - let qlabel = show nqmsgs ++ "," ++ show rqmsgs ++ "," ++ show tqmsgs - Cairo.moveTo (x-6) (y-5) - Cairo.setSourceRGB 1 1 1 -- white backdrop text for readabilty - Cairo.showText qlabel -- on dark backgrounds - Cairo.moveTo (x-7) (y-4) - Cairo.setSourceRGB 0 0 0 - Cairo.showText qlabel + Cairo.arc x y 10 0 (pi * 2) + Cairo.setSourceRGB r g b + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke + {- + -- Label with message counts, processing and buffer + let qlabel = show nqmsgs ++ "," ++ show rqmsgs ++ "," ++ show tqmsgs + Cairo.moveTo (x-6) (y-5) + Cairo.setSourceRGB 1 1 1 -- white backdrop text for readabilty + Cairo.showText qlabel -- on dark backgrounds + Cairo.moveTo (x-7) (y-4) + Cairo.setSourceRGB 0 0 0 + Cairo.showText qlabel - let blabel = show nbmsgs ++ "," ++ show rbmsgs ++ "," ++ show tbmsgs - Cairo.moveTo (x-6) (y+10) - Cairo.setSourceRGB 1 1 1 -- white backdrop text for readabilty - Cairo.showText blabel -- on dark backgrounds - Cairo.moveTo (x-7) (y+9) - Cairo.setSourceRGB 0 0 0 - Cairo.showText blabel - -} - Cairo.newPath + let blabel = show nbmsgs ++ "," ++ show rbmsgs ++ "," ++ show tbmsgs + Cairo.moveTo (x-6) (y+10) + Cairo.setSourceRGB 1 1 1 -- white backdrop text for readabilty + Cairo.showText blabel -- on dark backgrounds + Cairo.moveTo (x-7) (y+9) + Cairo.setSourceRGB 0 0 0 + Cairo.showText blabel + -} + Cairo.newPath | (node, pos) <- Map.toList vizNodePos , let Point x y = toScreenPoint pos -- qmsgs = fromMaybe [] (Map.lookup node vizMsgsAtNodeQueue) @@ -145,84 +145,84 @@ praosP2PSimVizRenderModel Cairo.save sequence_ [ case classifyInFlightMsgs msgs of - -- We don't even draw links that are inactive - MsgsInFlightNone -> return () - -- Similarly, all links will have boring control messages - -- it'd be too much details - MsgsInFlightControl -> return () - -- We draw with a dotted line - MsgsInFlightNonBallistic -> - case catMaybes [ptclMessageColor msg | (msg, _, _) <- msgs] of - [] -> return () - ((r, g, b) : _) -> do - Cairo.setSourceRGB r g b - Cairo.setLineWidth 1 - Cairo.setDash [10, 5] 0 - case vizNodeLinks !!! (fromNode, toNode) of - LinkPointsNoWrap fromPos toPos -> do - withPoint Cairo.moveTo (toScreenPoint fromPos) - withPoint Cairo.lineTo (toScreenPoint toPos) - Cairo.stroke - LinkPointsWrap fromPos toPos fromPos' toPos' -> do - withPoint Cairo.moveTo (toScreenPoint fromPos) - withPoint Cairo.lineTo (toScreenPoint toPos) - Cairo.stroke - withPoint Cairo.moveTo (toScreenPoint fromPos') - withPoint Cairo.lineTo (toScreenPoint toPos') - Cairo.stroke + -- We don't even draw links that are inactive + MsgsInFlightNone -> return () + -- Similarly, all links will have boring control messages + -- it'd be too much details + MsgsInFlightControl -> return () + -- We draw with a dotted line + MsgsInFlightNonBallistic -> + case catMaybes [ptclMessageColor msg | (msg, _, _) <- msgs] of + [] -> return () + ((r, g, b) : _) -> do + Cairo.setSourceRGB r g b + Cairo.setLineWidth 1 + Cairo.setDash [10, 5] 0 + case vizNodeLinks !!! (fromNode, toNode) of + LinkPointsNoWrap fromPos toPos -> do + withPoint Cairo.moveTo (toScreenPoint fromPos) + withPoint Cairo.lineTo (toScreenPoint toPos) + Cairo.stroke + LinkPointsWrap fromPos toPos fromPos' toPos' -> do + withPoint Cairo.moveTo (toScreenPoint fromPos) + withPoint Cairo.lineTo (toScreenPoint toPos) + Cairo.stroke + withPoint Cairo.moveTo (toScreenPoint fromPos') + withPoint Cairo.lineTo (toScreenPoint toPos') + Cairo.stroke - -- We draw with a full line - MsgsInFlightBallistic -> - case catMaybes [ptclMessageColor msg | (msg, _, _) <- msgs] of - [] -> return () - ((r, g, b) : _) -> do - Cairo.setSourceRGB r g b - Cairo.setDash [] 0 - Cairo.setLineWidth 2 - case vizNodeLinks !!! (fromNode, toNode) of - LinkPointsNoWrap fromPos toPos -> do - withPoint Cairo.moveTo (toScreenPoint fromPos) - withPoint Cairo.lineTo (toScreenPoint toPos) - Cairo.stroke - LinkPointsWrap fromPos toPos fromPos' toPos' -> do - withPoint Cairo.moveTo (toScreenPoint fromPos) - withPoint Cairo.lineTo (toScreenPoint toPos) - Cairo.stroke - withPoint Cairo.moveTo (toScreenPoint fromPos') - withPoint Cairo.lineTo (toScreenPoint toPos') - Cairo.stroke + -- We draw with a full line + MsgsInFlightBallistic -> + case catMaybes [ptclMessageColor msg | (msg, _, _) <- msgs] of + [] -> return () + ((r, g, b) : _) -> do + Cairo.setSourceRGB r g b + Cairo.setDash [] 0 + Cairo.setLineWidth 2 + case vizNodeLinks !!! (fromNode, toNode) of + LinkPointsNoWrap fromPos toPos -> do + withPoint Cairo.moveTo (toScreenPoint fromPos) + withPoint Cairo.lineTo (toScreenPoint toPos) + Cairo.stroke + LinkPointsWrap fromPos toPos fromPos' toPos' -> do + withPoint Cairo.moveTo (toScreenPoint fromPos) + withPoint Cairo.lineTo (toScreenPoint toPos) + Cairo.stroke + withPoint Cairo.moveTo (toScreenPoint fromPos') + withPoint Cairo.lineTo (toScreenPoint toPos') + Cairo.stroke | ((fromNode, toNode), msgs) <- Map.toList vizMsgsInTransit ] Cairo.restore -- draw the messages in flight on top sequence_ [ case vizNodeLinks !!! (fromNode, toNode) of - LinkPointsNoWrap fromPos toPos -> do - let (msgTrailingEdge, _msgLeadingEdge) = - lineMessageInFlight now fromPos toPos msgforecast - Point x y = toScreenPoint msgTrailingEdge - Cairo.rectangle (x - 8) (y - 8) 16 16 - Cairo.setSourceRGB r g b - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke - LinkPointsWrap fromPos toPos fromPos' toPos' -> do - let (msgTrailingEdge, _msgLeadingEdge) = - lineMessageInFlight now fromPos toPos msgforecast - Point x y = toScreenPoint msgTrailingEdge - Cairo.rectangle (x - 8) (y - 8) 16 16 - Cairo.setSourceRGB r g b - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke - let (msgTrailingEdge', _msgLeadingEdge) = - lineMessageInFlight now fromPos' toPos' msgforecast - Point x' y' = toScreenPoint msgTrailingEdge' - Cairo.rectangle (x' - 8) (y' - 8) 16 16 - Cairo.setSourceRGB r g b - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + LinkPointsNoWrap fromPos toPos -> do + let (msgTrailingEdge, _msgLeadingEdge) = + lineMessageInFlight now fromPos toPos msgforecast + Point x y = toScreenPoint msgTrailingEdge + Cairo.rectangle (x - 8) (y - 8) 16 16 + Cairo.setSourceRGB r g b + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke + LinkPointsWrap fromPos toPos fromPos' toPos' -> do + let (msgTrailingEdge, _msgLeadingEdge) = + lineMessageInFlight now fromPos toPos msgforecast + Point x y = toScreenPoint msgTrailingEdge + Cairo.rectangle (x - 8) (y - 8) 16 16 + Cairo.setSourceRGB r g b + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke + let (msgTrailingEdge', _msgLeadingEdge) = + lineMessageInFlight now fromPos' toPos' msgforecast + Point x' y' = toScreenPoint msgTrailingEdge' + Cairo.rectangle (x' - 8) (y' - 8) 16 16 + Cairo.setSourceRGB r g b + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | ((fromNode, toNode), msgs) <- Map.toList vizMsgsInTransit , (msg, msgforecast, _msgforecasts) <- msgs , now >= msgSendTrailingEdge msgforecast @@ -279,12 +279,12 @@ chartDiffusionLatency PraosP2PSimVizConfig{nodeMessageColor} = \_ _ ( SimVizModel - _ - PraosSimVizState - { vizNodePos - , vizMsgsDiffusionLatency - } - ) -> + _ + PraosSimVizState + { vizNodePos + , vizMsgsDiffusionLatency + } + ) -> (Chart.def :: Chart.Layout DiffTime Chart.Percent) { Chart._layout_title = "Diffusion latency" , Chart._layout_title_style = Chart.def{Chart._font_size = 15} @@ -300,14 +300,14 @@ chartDiffusionLatency PraosP2PSimVizConfig{nodeMessageColor} = } , Chart._layout_plots = [ Chart.toPlot $ - Chart.def - { Chart._plot_lines_values = [timeseries] - , Chart._plot_lines_style = - let (r, g, b) = nodeMessageColor blk - in Chart.def - { Chart._line_color = Chart.opaque (Colour.sRGB r g b) - } - } + Chart.def + { Chart._plot_lines_values = [timeseries] + , Chart._plot_lines_style = + let (r, g, b) = nodeMessageColor blk + in Chart.def + { Chart._line_color = Chart.opaque (Colour.sRGB r g b) + } + } | let nnodes = Map.size vizNodePos , (blk, _nid, created, arrivals) <- Map.elems vizMsgsDiffusionLatency , let timeseries = @@ -347,14 +347,14 @@ chartDiffusionImperfection } , Chart._layout_plots = [ Chart.toPlot $ - Chart.def - { Chart._plot_lines_values = [timeseries] - , Chart._plot_lines_style = - let (r, g, b) = nodeMessageColor blk - in Chart.def - { Chart._line_color = Chart.opaque (Colour.sRGB r g b) - } - } + Chart.def + { Chart._plot_lines_values = [timeseries] + , Chart._plot_lines_style = + let (r, g, b) = nodeMessageColor blk + in Chart.def + { Chart._line_color = Chart.opaque (Colour.sRGB r g b) + } + } | (blk, nid, created, arrivals) <- Map.elems vizMsgsDiffusionLatency , let timeseries = [ (latencyActual, imperfection) @@ -385,12 +385,12 @@ chartBandwidth = \_ _ ( SimVizModel - _ - PraosSimVizState - { vizMsgsAtNodeRecentQueue - , vizMsgsAtNodeRecentBuffer - } - ) -> + _ + PraosSimVizState + { vizMsgsAtNodeRecentQueue + , vizMsgsAtNodeRecentBuffer + } + ) -> (Chart.def :: Chart.Layout Double Double) { Chart._layout_title = "Distribution of block frequency" , Chart._layout_title_style = Chart.def{Chart._font_size = 15} @@ -408,21 +408,21 @@ chartBandwidth = } , Chart._layout_plots = [ bandwidthHistPlot - "CPU (block validation completion)" - Chart.red - ( map - ((fromIntegral :: Int -> Double) . recentRate) - (Map.elems vizMsgsAtNodeRecentBuffer) - ) + "CPU (block validation completion)" + Chart.red + ( map + ((fromIntegral :: Int -> Double) . recentRate) + (Map.elems vizMsgsAtNodeRecentBuffer) + ) | not (Map.null vizMsgsAtNodeRecentBuffer) ] ++ [ bandwidthHistPlot - "Network (block arrival)" - Chart.blue - ( map - ((fromIntegral :: Int -> Double) . recentRate) - (Map.elems vizMsgsAtNodeRecentQueue) - ) + "Network (block arrival)" + Chart.blue + ( map + ((fromIntegral :: Int -> Double) . recentRate) + (Map.elems vizMsgsAtNodeRecentQueue) + ) | not (Map.null vizMsgsAtNodeRecentQueue) ] } @@ -455,11 +455,11 @@ chartLinkUtilisation = \_ _ ( SimVizModel - _ - PraosSimVizState - { vizMsgsInTransit - } - ) -> + _ + PraosSimVizState + { vizMsgsInTransit + } + ) -> let counts :: UArray MsgsInFlightClassification Int counts = accumArray diff --git a/simulation/src/RelayProtocol.hs b/simulation/src/RelayProtocol.hs index 5102f0431..cc1f8f7df 100644 --- a/simulation/src/RelayProtocol.hs +++ b/simulation/src/RelayProtocol.hs @@ -317,8 +317,8 @@ relayClient -- non-recent, but recent ones still oldest to newest). sequence_ [ do - writeChan chan (MsgReqBlock blkid) - writeChan chan MsgReqBlockIdsNonBlocking + writeChan chan (MsgReqBlock blkid) + writeChan chan MsgReqBlockIdsNonBlocking | (blkid, _ttl) <- sortBy (compare `on` snd) newBlkIds ] idle (nreplies - 1 + 2 * length newBlkIds) diff --git a/simulation/src/SimRelayP2P.hs b/simulation/src/SimRelayP2P.hs index 2c545f905..1bf145f2a 100644 --- a/simulation/src/SimRelayP2P.hs +++ b/simulation/src/SimRelayP2P.hs @@ -56,11 +56,11 @@ traceRelayP2P runConcurrently $ sequenceA_ [ Concurrently $ - relayNode - (nodeTracer nid) - (relayConfig rng) - (Map.findWithDefault [] nid chansToDownstream) - (Map.findWithDefault [] nid chansToUpstream) + relayNode + (nodeTracer nid) + (relayConfig rng) + (Map.findWithDefault [] nid chansToDownstream) + (Map.findWithDefault [] nid chansToUpstream) | (nid, rng) <- zip (Map.keys p2pNodes) diff --git a/simulation/src/SimTCPLinks.hs b/simulation/src/SimTCPLinks.hs index 934671d0f..a6e55938d 100644 --- a/simulation/src/SimTCPLinks.hs +++ b/simulation/src/SimTCPLinks.hs @@ -109,9 +109,9 @@ generatorNode tracer (UniformTrafficPattern nmsgs msgsz mdelay) chan = do ] sequence_ [ do - writeChan chan msg - traceWith tracer (MsgDepart msg) - maybe (return ()) threadDelay mdelay + writeChan chan msg + traceWith tracer (MsgDepart msg) + maybe (return ()) threadDelay mdelay | msg <- map (flip TestMessage msgsz) [0 .. nmsgs - 1] ] diff --git a/simulation/src/Viz.hs b/simulation/src/Viz.hs index 45aac94ae..6abfefe18 100644 --- a/simulation/src/Viz.hs +++ b/simulation/src/Viz.hs @@ -175,8 +175,8 @@ layoutTiles allocToplevel = takeUpTo h (map (snd . reqSize . Tree.rootLabel) lps) | otherwise = [ if expand - then rh' + dh + (if i < dhrem then 1 else 0) - else rh' + then rh' + dh + (if i < dhrem then 1 else 0) + else rh' | let ( nexpand , iprops ) = enumerateExpanding (map rootLabel lps) @@ -204,8 +204,8 @@ layoutTiles allocToplevel = takeUpTo w (map (fst . reqSize . Tree.rootLabel) lps) | otherwise = [ if expand - then rw' + dw + (if i < dwrem then 1 else 0) - else rw' + then rw' + dw + (if i < dwrem then 1 else 0) + else rw' | let ( nexpand , iprops ) = enumerateExpanding (map rootLabel lps) diff --git a/simulation/src/VizSimRelay.hs b/simulation/src/VizSimRelay.hs index 8b4048101..c6c29dcba 100644 --- a/simulation/src/VizSimRelay.hs +++ b/simulation/src/VizSimRelay.hs @@ -42,12 +42,12 @@ data RelaySimVizState = RelaySimVizState , vizNodeLinks :: !(Map Link LinkPoints) , vizMsgsInTransit :: !( Map - (NodeId, NodeId) - [ ( TestBlockRelayMessage - , TcpMsgForecast - , [TcpMsgForecast] - ) - ] + (NodeId, NodeId) + [ ( TestBlockRelayMessage + , TcpMsgForecast + , [TcpMsgForecast] + ) + ] ) , vizMsgsAtNodeQueue :: !(Map NodeId [TestBlock]) , vizMsgsAtNodeBuffer :: !(Map NodeId [TestBlock]) @@ -339,11 +339,11 @@ relaySimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.arc x y 25 0 (pi * 2) - Cairo.setSourceRGB 0.7 0.7 0.7 - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.arc x y 25 0 (pi * 2) + Cairo.setSourceRGB 0.7 0.7 0.7 + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (_node, pos) <- Map.toList vizNodePos , let (Point x y) = simPointToPixel worldDimensions screenSize pos ] @@ -353,18 +353,18 @@ relaySimVizRenderModel Cairo.save sequence_ [ do - Cairo.setSourceRGB r g b - Cairo.arc (x - 10) y' 10 0 (2 * pi) - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.setLineWidth 1 - Cairo.stroke - case nodeMessageText msg of - Nothing -> return () - Just txt -> do - Cairo.moveTo (x - 32) (y' + 5) - Cairo.showText txt - Cairo.newPath + Cairo.setSourceRGB r g b + Cairo.arc (x - 10) y' 10 0 (2 * pi) + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.setLineWidth 1 + Cairo.stroke + case nodeMessageText msg of + Nothing -> return () + Just txt -> do + Cairo.moveTo (x - 32) (y' + 5) + Cairo.showText txt + Cairo.newPath | (node, msgs) <- Map.toList vizMsgsAtNodeQueue , (n, msg) <- zip [1 ..] msgs , let (Point x y) = @@ -377,18 +377,18 @@ relaySimVizRenderModel ] sequence_ [ do - Cairo.setSourceRGB r g b - Cairo.arc (x + 10) y' 10 0 (2 * pi) - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.setLineWidth 1 - Cairo.stroke - case nodeMessageText msg of - Nothing -> return () - Just txt -> do - Cairo.moveTo (x + 22) (y' + 5) - Cairo.showText txt - Cairo.newPath + Cairo.setSourceRGB r g b + Cairo.arc (x + 10) y' 10 0 (2 * pi) + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.setLineWidth 1 + Cairo.stroke + case nodeMessageText msg of + Nothing -> return () + Just txt -> do + Cairo.moveTo (x + 22) (y' + 5) + Cairo.showText txt + Cairo.newPath | (node, msgs) <- Map.toList vizMsgsAtNodeBuffer , (n, msg) <- zip [1 ..] msgs , let (Point x y) = @@ -407,24 +407,24 @@ relaySimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.save - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0.9 0.9 0.9 - Cairo.fillPreserve - Cairo.clip - Cairo.newPath - -- draw all the messages within the clipping region of the link - renderMessagesInFlight - (TcpSimVizConfig ptclMessageColor) - now - fromPos - toPos - msgs - Cairo.restore - -- the draw the link border on top (without clipping) - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.save + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0.9 0.9 0.9 + Cairo.fillPreserve + Cairo.clip + Cairo.newPath + -- draw all the messages within the clipping region of the link + renderMessagesInFlight + (TcpSimVizConfig ptclMessageColor) + now + fromPos + toPos + msgs + Cairo.restore + -- the draw the link border on top (without clipping) + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (fromPos, toPos, msgs) <- linksAndMsgs ] -- draw the message labels on top of the links @@ -465,8 +465,8 @@ relaySimVizRenderModel -- draw lines from labels to messages sequence_ [ do - withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) - withPoint Cairo.lineTo msgTrailingEdge + withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) + withPoint Cairo.lineTo msgTrailingEdge | ((_msgLabel, msgforecast), n) <- zip msgLabels [0 ..] , let (msgTrailingEdge, _msgLeadingEdge) = lineMessageInFlight now fromPos toPos msgforecast @@ -476,9 +476,9 @@ relaySimVizRenderModel Cairo.setSourceRGB 0 0 0 sequence_ [ do - withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) - Cairo.showText msgLabel - Cairo.newPath + withPoint Cairo.moveTo (labelsOrigin `addP` Vector 0 (n * 10)) + Cairo.showText msgLabel + Cairo.newPath | ((msgLabel, _), n) <- zip msgLabels [0 ..] ] Cairo.restore diff --git a/simulation/src/VizSimRelayP2P.hs b/simulation/src/VizSimRelayP2P.hs index 342f8a4af..f1feade5c 100644 --- a/simulation/src/VizSimRelayP2P.hs +++ b/simulation/src/VizSimRelayP2P.hs @@ -95,30 +95,30 @@ relayP2PSimVizRenderModel Cairo.setFontSize 10 sequence_ [ do - Cairo.arc x y 10 0 (pi * 2) - Cairo.setSourceRGB r g b - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke - {- - -- Label with message counts, processing and buffer - let qlabel = show nqmsgs ++ "," ++ show rqmsgs ++ "," ++ show tqmsgs - Cairo.moveTo (x-6) (y-5) - Cairo.setSourceRGB 1 1 1 -- white backdrop text for readabilty - Cairo.showText qlabel -- on dark backgrounds - Cairo.moveTo (x-7) (y-4) - Cairo.setSourceRGB 0 0 0 - Cairo.showText qlabel + Cairo.arc x y 10 0 (pi * 2) + Cairo.setSourceRGB r g b + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke + {- + -- Label with message counts, processing and buffer + let qlabel = show nqmsgs ++ "," ++ show rqmsgs ++ "," ++ show tqmsgs + Cairo.moveTo (x-6) (y-5) + Cairo.setSourceRGB 1 1 1 -- white backdrop text for readabilty + Cairo.showText qlabel -- on dark backgrounds + Cairo.moveTo (x-7) (y-4) + Cairo.setSourceRGB 0 0 0 + Cairo.showText qlabel - let blabel = show nbmsgs ++ "," ++ show rbmsgs ++ "," ++ show tbmsgs - Cairo.moveTo (x-6) (y+10) - Cairo.setSourceRGB 1 1 1 -- white backdrop text for readabilty - Cairo.showText blabel -- on dark backgrounds - Cairo.moveTo (x-7) (y+9) - Cairo.setSourceRGB 0 0 0 - Cairo.showText blabel - -} - Cairo.newPath + let blabel = show nbmsgs ++ "," ++ show rbmsgs ++ "," ++ show tbmsgs + Cairo.moveTo (x-6) (y+10) + Cairo.setSourceRGB 1 1 1 -- white backdrop text for readabilty + Cairo.showText blabel -- on dark backgrounds + Cairo.moveTo (x-7) (y+9) + Cairo.setSourceRGB 0 0 0 + Cairo.showText blabel + -} + Cairo.newPath | (node, pos) <- Map.toList vizNodePos , let Point x y = toScreenPoint pos qmsgs = fromMaybe [] (Map.lookup node vizMsgsAtNodeQueue) @@ -144,84 +144,84 @@ relayP2PSimVizRenderModel Cairo.save sequence_ [ case classifyInFlightMsgs msgs of - -- We don't even draw links that are inactive - MsgsInFlightNone -> return () - -- Similarly, all links will have boring control messages - -- it'd be too much details - MsgsInFlightControl -> return () - -- We draw with a dotted line - MsgsInFlightNonBallistic -> - case catMaybes [ptclMessageColor msg | (msg, _, _) <- msgs] of - [] -> return () - ((r, g, b) : _) -> do - Cairo.setSourceRGB r g b - Cairo.setLineWidth 1 - Cairo.setDash [10, 5] 0 - case vizNodeLinks !!! (fromNode, toNode) of - LinkPointsNoWrap fromPos toPos -> do - withPoint Cairo.moveTo (toScreenPoint fromPos) - withPoint Cairo.lineTo (toScreenPoint toPos) - Cairo.stroke - LinkPointsWrap fromPos toPos fromPos' toPos' -> do - withPoint Cairo.moveTo (toScreenPoint fromPos) - withPoint Cairo.lineTo (toScreenPoint toPos) - Cairo.stroke - withPoint Cairo.moveTo (toScreenPoint fromPos') - withPoint Cairo.lineTo (toScreenPoint toPos') - Cairo.stroke + -- We don't even draw links that are inactive + MsgsInFlightNone -> return () + -- Similarly, all links will have boring control messages + -- it'd be too much details + MsgsInFlightControl -> return () + -- We draw with a dotted line + MsgsInFlightNonBallistic -> + case catMaybes [ptclMessageColor msg | (msg, _, _) <- msgs] of + [] -> return () + ((r, g, b) : _) -> do + Cairo.setSourceRGB r g b + Cairo.setLineWidth 1 + Cairo.setDash [10, 5] 0 + case vizNodeLinks !!! (fromNode, toNode) of + LinkPointsNoWrap fromPos toPos -> do + withPoint Cairo.moveTo (toScreenPoint fromPos) + withPoint Cairo.lineTo (toScreenPoint toPos) + Cairo.stroke + LinkPointsWrap fromPos toPos fromPos' toPos' -> do + withPoint Cairo.moveTo (toScreenPoint fromPos) + withPoint Cairo.lineTo (toScreenPoint toPos) + Cairo.stroke + withPoint Cairo.moveTo (toScreenPoint fromPos') + withPoint Cairo.lineTo (toScreenPoint toPos') + Cairo.stroke - -- We draw with a full line - MsgsInFlightBallistic -> - case catMaybes [ptclMessageColor msg | (msg, _, _) <- msgs] of - [] -> return () - ((r, g, b) : _) -> do - Cairo.setSourceRGB r g b - Cairo.setDash [] 0 - Cairo.setLineWidth 2 - case vizNodeLinks !!! (fromNode, toNode) of - LinkPointsNoWrap fromPos toPos -> do - withPoint Cairo.moveTo (toScreenPoint fromPos) - withPoint Cairo.lineTo (toScreenPoint toPos) - Cairo.stroke - LinkPointsWrap fromPos toPos fromPos' toPos' -> do - withPoint Cairo.moveTo (toScreenPoint fromPos) - withPoint Cairo.lineTo (toScreenPoint toPos) - Cairo.stroke - withPoint Cairo.moveTo (toScreenPoint fromPos') - withPoint Cairo.lineTo (toScreenPoint toPos') - Cairo.stroke + -- We draw with a full line + MsgsInFlightBallistic -> + case catMaybes [ptclMessageColor msg | (msg, _, _) <- msgs] of + [] -> return () + ((r, g, b) : _) -> do + Cairo.setSourceRGB r g b + Cairo.setDash [] 0 + Cairo.setLineWidth 2 + case vizNodeLinks !!! (fromNode, toNode) of + LinkPointsNoWrap fromPos toPos -> do + withPoint Cairo.moveTo (toScreenPoint fromPos) + withPoint Cairo.lineTo (toScreenPoint toPos) + Cairo.stroke + LinkPointsWrap fromPos toPos fromPos' toPos' -> do + withPoint Cairo.moveTo (toScreenPoint fromPos) + withPoint Cairo.lineTo (toScreenPoint toPos) + Cairo.stroke + withPoint Cairo.moveTo (toScreenPoint fromPos') + withPoint Cairo.lineTo (toScreenPoint toPos') + Cairo.stroke | ((fromNode, toNode), msgs) <- Map.toList vizMsgsInTransit ] Cairo.restore -- draw the messages in flight on top sequence_ [ case vizNodeLinks !!! (fromNode, toNode) of - LinkPointsNoWrap fromPos toPos -> do - let (msgTrailingEdge, _msgLeadingEdge) = - lineMessageInFlight now fromPos toPos msgforecast - Point x y = toScreenPoint msgTrailingEdge - Cairo.rectangle (x - 8) (y - 8) 16 16 - Cairo.setSourceRGB r g b - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke - LinkPointsWrap fromPos toPos fromPos' toPos' -> do - let (msgTrailingEdge, _msgLeadingEdge) = - lineMessageInFlight now fromPos toPos msgforecast - Point x y = toScreenPoint msgTrailingEdge - Cairo.rectangle (x - 8) (y - 8) 16 16 - Cairo.setSourceRGB r g b - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke - let (msgTrailingEdge', _msgLeadingEdge) = - lineMessageInFlight now fromPos' toPos' msgforecast - Point x' y' = toScreenPoint msgTrailingEdge' - Cairo.rectangle (x' - 8) (y' - 8) 16 16 - Cairo.setSourceRGB r g b - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + LinkPointsNoWrap fromPos toPos -> do + let (msgTrailingEdge, _msgLeadingEdge) = + lineMessageInFlight now fromPos toPos msgforecast + Point x y = toScreenPoint msgTrailingEdge + Cairo.rectangle (x - 8) (y - 8) 16 16 + Cairo.setSourceRGB r g b + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke + LinkPointsWrap fromPos toPos fromPos' toPos' -> do + let (msgTrailingEdge, _msgLeadingEdge) = + lineMessageInFlight now fromPos toPos msgforecast + Point x y = toScreenPoint msgTrailingEdge + Cairo.rectangle (x - 8) (y - 8) 16 16 + Cairo.setSourceRGB r g b + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke + let (msgTrailingEdge', _msgLeadingEdge) = + lineMessageInFlight now fromPos' toPos' msgforecast + Point x' y' = toScreenPoint msgTrailingEdge' + Cairo.rectangle (x' - 8) (y' - 8) 16 16 + Cairo.setSourceRGB r g b + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | ((fromNode, toNode), msgs) <- Map.toList vizMsgsInTransit , (msg, msgforecast, _msgforecasts) <- msgs , now >= msgSendTrailingEdge msgforecast @@ -270,12 +270,12 @@ chartDiffusionLatency RelayP2PSimVizConfig{nodeMessageColor} = \_ _ ( SimVizModel - _ - RelaySimVizState - { vizNodePos - , vizMsgsDiffusionLatency - } - ) -> + _ + RelaySimVizState + { vizNodePos + , vizMsgsDiffusionLatency + } + ) -> (Chart.def :: Chart.Layout DiffTime Chart.Percent) { Chart._layout_title = "Diffusion latency" , Chart._layout_title_style = Chart.def{Chart._font_size = 15} @@ -291,14 +291,14 @@ chartDiffusionLatency RelayP2PSimVizConfig{nodeMessageColor} = } , Chart._layout_plots = [ Chart.toPlot $ - Chart.def - { Chart._plot_lines_values = [timeseries] - , Chart._plot_lines_style = - let (r, g, b) = nodeMessageColor blk - in Chart.def - { Chart._line_color = Chart.opaque (Colour.sRGB r g b) - } - } + Chart.def + { Chart._plot_lines_values = [timeseries] + , Chart._plot_lines_style = + let (r, g, b) = nodeMessageColor blk + in Chart.def + { Chart._line_color = Chart.opaque (Colour.sRGB r g b) + } + } | let nnodes = Map.size vizNodePos , (blk, _nid, created, arrivals) <- Map.elems vizMsgsDiffusionLatency , let timeseries = @@ -343,14 +343,14 @@ chartDiffusionImperfection } , Chart._layout_plots = [ Chart.toPlot $ - Chart.def - { Chart._plot_lines_values = [timeseries] - , Chart._plot_lines_style = - let (r, g, b) = nodeMessageColor blk - in Chart.def - { Chart._line_color = Chart.opaque (Colour.sRGB r g b) - } - } + Chart.def + { Chart._plot_lines_values = [timeseries] + , Chart._plot_lines_style = + let (r, g, b) = nodeMessageColor blk + in Chart.def + { Chart._line_color = Chart.opaque (Colour.sRGB r g b) + } + } | (blk, nid, created, arrivals) <- Map.elems vizMsgsDiffusionLatency , let timeseries = [ (latencyActual, imperfection) @@ -381,12 +381,12 @@ chartBandwidth = \_ _ ( SimVizModel - _ - RelaySimVizState - { vizMsgsAtNodeRecentQueue - , vizMsgsAtNodeRecentBuffer - } - ) -> + _ + RelaySimVizState + { vizMsgsAtNodeRecentQueue + , vizMsgsAtNodeRecentBuffer + } + ) -> (Chart.def :: Chart.Layout Double Double) { Chart._layout_title = "Distribution of block frequency" , Chart._layout_title_style = Chart.def{Chart._font_size = 15} @@ -404,21 +404,21 @@ chartBandwidth = } , Chart._layout_plots = [ bandwidthHistPlot - "CPU (block validation completion)" - Chart.red - ( map - ((fromIntegral :: Int -> Double) . recentRate) - (Map.elems vizMsgsAtNodeRecentBuffer) - ) + "CPU (block validation completion)" + Chart.red + ( map + ((fromIntegral :: Int -> Double) . recentRate) + (Map.elems vizMsgsAtNodeRecentBuffer) + ) | not (Map.null vizMsgsAtNodeRecentBuffer) ] ++ [ bandwidthHistPlot - "Network (block arrival)" - Chart.blue - ( map - ((fromIntegral :: Int -> Double) . recentRate) - (Map.elems vizMsgsAtNodeRecentQueue) - ) + "Network (block arrival)" + Chart.blue + ( map + ((fromIntegral :: Int -> Double) . recentRate) + (Map.elems vizMsgsAtNodeRecentQueue) + ) | not (Map.null vizMsgsAtNodeRecentQueue) ] } @@ -451,11 +451,11 @@ chartLinkUtilisation = \_ _ ( SimVizModel - _ - RelaySimVizState - { vizMsgsInTransit - } - ) -> + _ + RelaySimVizState + { vizMsgsInTransit + } + ) -> let counts :: UArray MsgsInFlightClassification Int counts = accumArray diff --git a/simulation/src/VizSimTCP.hs b/simulation/src/VizSimTCP.hs index 0cb83e906..9e428ffc1 100644 --- a/simulation/src/VizSimTCP.hs +++ b/simulation/src/VizSimTCP.hs @@ -162,11 +162,11 @@ tcpSimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.arc x y 25 0 (pi * 2) - Cairo.setSourceRGB 0.7 0.7 0.7 - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.arc x y 25 0 (pi * 2) + Cairo.setSourceRGB 0.7 0.7 0.7 + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (_node, Point x y) <- Map.toList vizNodePos ] Cairo.restore @@ -175,12 +175,12 @@ tcpSimVizRenderModel Cairo.save sequence_ [ do - Cairo.setSourceRGB r g b - Cairo.arc x y' 10 0 (2 * pi) - Cairo.fillPreserve - Cairo.setSourceRGB 0 0 0 - Cairo.setLineWidth 1 - Cairo.stroke + Cairo.setSourceRGB r g b + Cairo.arc x y' 10 0 (2 * pi) + Cairo.fillPreserve + Cairo.setSourceRGB 0 0 0 + Cairo.setLineWidth 1 + Cairo.stroke | (node, msgs) <- Map.toList vizMsgsAtNode , (n, msg) <- zip [1 ..] msgs , let Point x y = vizNodePos Map.! node @@ -195,19 +195,19 @@ tcpSimVizRenderModel Cairo.setLineWidth 3 sequence_ [ do - Cairo.save - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0.9 0.9 0.9 - Cairo.fillPreserve - Cairo.clip - Cairo.newPath - -- draw all the messages within the clipping region of the link - renderMessagesInFlight config now fromPos toPos msgs - Cairo.restore - -- the draw the link border on top (without clipping) - renderPathRoundedRect fromPos toPos 20 - Cairo.setSourceRGB 0 0 0 - Cairo.stroke + Cairo.save + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0.9 0.9 0.9 + Cairo.fillPreserve + Cairo.clip + Cairo.newPath + -- draw all the messages within the clipping region of the link + renderMessagesInFlight config now fromPos toPos msgs + Cairo.restore + -- the draw the link border on top (without clipping) + renderPathRoundedRect fromPos toPos 20 + Cairo.setSourceRGB 0 0 0 + Cairo.stroke | (fromPos, toPos, msgs) <- linksAndMsgs ] Cairo.restore @@ -245,37 +245,37 @@ renderMessagesInFlight :: renderMessagesInFlight TcpSimVizConfig{messageColor} now fromPos toPos msgs = do sequence_ [ do - -- The overall message - withPoint Cairo.moveTo msgTrailingEdge - withPoint Cairo.lineTo msgLeadingEdge - Cairo.setSourceRGBA r g b 0.4 - Cairo.setLineWidth 10 - Cairo.stroke - -- The TCP message fragments - sequence_ - [ do - withPoint Cairo.moveTo (msgfragTrailingEdge `addP` offset) - withPoint Cairo.lineTo (msgfragLeadingEdge `addP` offset) - withPoint Cairo.lineTo (msgfragLeadingEdge `addP` negateV offset) - withPoint Cairo.lineTo (msgfragTrailingEdge `addP` negateV offset) - Cairo.closePath - | msgfragforecast <- msgforecasts - , now >= msgSendLeadingEdge msgfragforecast - , now <= msgRecvTrailingEdge msgfragforecast - , let (msgfragTrailingEdge, msgfragLeadingEdge) = - lineMessageInFlight now fromPos toPos msgfragforecast - offset = - scaleV (18 / 2) $ - unitV $ - normalV $ - vector - msgfragTrailingEdge - msgfragLeadingEdge - ] - Cairo.setSourceRGB r g b - Cairo.fillPreserve - Cairo.setLineWidth 2 - Cairo.stroke + -- The overall message + withPoint Cairo.moveTo msgTrailingEdge + withPoint Cairo.lineTo msgLeadingEdge + Cairo.setSourceRGBA r g b 0.4 + Cairo.setLineWidth 10 + Cairo.stroke + -- The TCP message fragments + sequence_ + [ do + withPoint Cairo.moveTo (msgfragTrailingEdge `addP` offset) + withPoint Cairo.lineTo (msgfragLeadingEdge `addP` offset) + withPoint Cairo.lineTo (msgfragLeadingEdge `addP` negateV offset) + withPoint Cairo.lineTo (msgfragTrailingEdge `addP` negateV offset) + Cairo.closePath + | msgfragforecast <- msgforecasts + , now >= msgSendLeadingEdge msgfragforecast + , now <= msgRecvTrailingEdge msgfragforecast + , let (msgfragTrailingEdge, msgfragLeadingEdge) = + lineMessageInFlight now fromPos toPos msgfragforecast + offset = + scaleV (18 / 2) $ + unitV $ + normalV $ + vector + msgfragTrailingEdge + msgfragLeadingEdge + ] + Cairo.setSourceRGB r g b + Cairo.fillPreserve + Cairo.setLineWidth 2 + Cairo.stroke | (msg, msgforecast, msgforecasts) <- msgs , now <= msgRecvTrailingEdge msgforecast , let (r, g, b) = messageColor msg From e0901627c7f33ab853fb89d0afc65aecdc380b5a Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Thu, 4 Dec 2025 20:11:23 +0100 Subject: [PATCH 04/17] Removes leios-prototype inputs --- flake.lock | 5799 +++++++++------------------------------------------- flake.nix | 4 - 2 files changed, 934 insertions(+), 4869 deletions(-) diff --git a/flake.lock b/flake.lock index 8e906793b..9bb657c97 100644 --- a/flake.lock +++ b/flake.lock @@ -1,23 +1,6 @@ { "nodes": { "CHaP": { - "flake": false, - "locked": { - "lastModified": 1752755491, - "narHash": "sha256-LhTRY6kgvg5cGfoQ9FD2v15WucqO4C+VLMHa9JP/Zi4=", - "owner": "intersectmbo", - "repo": "cardano-haskell-packages", - "rev": "fe5f8c99284ca892efe46d91a9ccb00aa76f2525", - "type": "github" - }, - "original": { - "owner": "intersectmbo", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, - "CHaP_2": { "flake": false, "locked": { "lastModified": 1733132525, @@ -34,7 +17,7 @@ "type": "github" } }, - "CHaP_3": { + "CHaP_2": { "flake": false, "locked": { "lastModified": 1724604182, @@ -51,57 +34,6 @@ "type": "github" } }, - "CHaP_4": { - "flake": false, - "locked": { - "lastModified": 1747299417, - "narHash": "sha256-VRwq8JRAMnIgoxfgR60ppz37Wo6NixL9BbzwVhBveik=", - "owner": "intersectmbo", - "repo": "cardano-haskell-packages", - "rev": "10ebc8624f5440c245112f2e3dbf0e123e7e99e5", - "type": "github" - }, - "original": { - "owner": "intersectmbo", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, - "CHaP_5": { - "flake": false, - "locked": { - "lastModified": 1732742574, - "narHash": "sha256-XUhDWQeChjNPcYluz8sCbs5vW+3jEYysxEhpKdFXbt0=", - "owner": "IntersectMBO", - "repo": "cardano-haskell-packages", - "rev": "375a4694472aa362b7abba0e8b7f3de787e90c91", - "type": "github" - }, - "original": { - "owner": "IntersectMBO", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, - "CHaP_6": { - "flake": false, - "locked": { - "lastModified": 1752755491, - "narHash": "sha256-LhTRY6kgvg5cGfoQ9FD2v15WucqO4C+VLMHa9JP/Zi4=", - "owner": "intersectmbo", - "repo": "cardano-haskell-packages", - "rev": "fe5f8c99284ca892efe46d91a9ccb00aa76f2525", - "type": "github" - }, - "original": { - "owner": "intersectmbo", - "ref": "repo", - "repo": "cardano-haskell-packages", - "type": "github" - } - }, "HTTP": { "flake": false, "locked": { @@ -134,70 +66,6 @@ "type": "github" } }, - "HTTP_3": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_4": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_5": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, - "HTTP_6": { - "flake": false, - "locked": { - "lastModified": 1451647621, - "narHash": "sha256-oHIyw3x0iKBexEo49YeUDV1k74ZtyYKGR2gNJXXRxts=", - "owner": "phadej", - "repo": "HTTP", - "rev": "9bc0996d412fef1787449d841277ef663ad9a915", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "HTTP", - "type": "github" - } - }, "agda-nixpkgs": { "locked": { "lastModified": 1725966893, @@ -214,76 +82,7 @@ "type": "github" } }, - "agda-nixpkgs_2": { - "locked": { - "lastModified": 1726583932, - "narHash": "sha256-zACxiQx8knB3F8+Ze+1BpiYrI+CbhxyWpcSID9kVhkQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "658e7223191d2598641d50ee4e898126768fe847", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "blockfrost": { - "inputs": { - "nixpkgs": "nixpkgs_9" - }, - "locked": { - "lastModified": 1749464997, - "narHash": "sha256-9FFC13FH7LeT2izPrYgCgDpj2vhxGwIpuGMKNQlBZXU=", - "owner": "blockfrost", - "repo": "blockfrost-backend-ryo", - "rev": "7400007a369d34bbdb88ae1b576b89b4bb528b7f", - "type": "github" - }, - "original": { - "owner": "blockfrost", - "ref": "v4.1.2", - "repo": "blockfrost-backend-ryo", - "type": "github" - } - }, "blst": { - "flake": false, - "locked": { - "lastModified": 1739372843, - "narHash": "sha256-IlbNMLBjs/dvGogcdbWQIL+3qwy7EXJbIDpo4xBd4bY=", - "owner": "supranational", - "repo": "blst", - "rev": "8c7db7fe8d2ce6e76dc398ebd4d475c0ec564355", - "type": "github" - }, - "original": { - "owner": "supranational", - "ref": "v0.3.14", - "repo": "blst", - "type": "github" - } - }, - "blst_2": { - "flake": false, - "locked": { - "lastModified": 1691598027, - "narHash": "sha256-oqljy+ZXJAXEB/fJtmB8rlAr4UXM+Z2OkDa20gpILNA=", - "owner": "supranational", - "repo": "blst", - "rev": "3dd0f804b1819e5d03fb22ca2e6fac105932043a", - "type": "github" - }, - "original": { - "owner": "supranational", - "ref": "v0.3.11", - "repo": "blst", - "type": "github" - } - }, - "blst_3": { "flake": false, "locked": { "lastModified": 1691598027, @@ -300,24 +99,7 @@ "type": "github" } }, - "blst_4": { - "flake": false, - "locked": { - "lastModified": 1739372843, - "narHash": "sha256-IlbNMLBjs/dvGogcdbWQIL+3qwy7EXJbIDpo4xBd4bY=", - "owner": "supranational", - "repo": "blst", - "rev": "8c7db7fe8d2ce6e76dc398ebd4d475c0ec564355", - "type": "github" - }, - "original": { - "owner": "supranational", - "ref": "v0.3.14", - "repo": "blst", - "type": "github" - } - }, - "blst_5": { + "blst_2": { "flake": false, "locked": { "lastModified": 1691598027, @@ -368,5033 +150,1721 @@ "type": "github" } }, - "cabal-32_3": { + "cabal-34": { "flake": false, "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "lastModified": 1645834128, + "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", "owner": "haskell", "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", "type": "github" }, "original": { "owner": "haskell", - "ref": "3.2", + "ref": "3.4", "repo": "cabal", "type": "github" } }, - "cabal-32_4": { + "cabal-34_2": { "flake": false, "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "lastModified": 1645834128, + "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", "owner": "haskell", "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", "type": "github" }, "original": { "owner": "haskell", - "ref": "3.2", + "ref": "3.4", "repo": "cabal", "type": "github" } }, - "cabal-32_5": { + "cabal-36": { "flake": false, "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "lastModified": 1669081697, + "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", "owner": "haskell", "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", "type": "github" }, "original": { "owner": "haskell", - "ref": "3.2", + "ref": "3.6", "repo": "cabal", "type": "github" } }, - "cabal-32_6": { + "cabal-36_2": { "flake": false, "locked": { - "lastModified": 1603716527, - "narHash": "sha256-X0TFfdD4KZpwl0Zr6x+PLxUt/VyKQfX7ylXHdmZIL+w=", + "lastModified": 1669081697, + "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", "owner": "haskell", "repo": "cabal", - "rev": "48bf10787e27364730dd37a42b603cee8d6af7ee", + "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", "type": "github" }, "original": { "owner": "haskell", - "ref": "3.2", + "ref": "3.6", "repo": "cabal", "type": "github" } }, - "cabal-34": { + "cardano-shell": { "flake": false, "locked": { - "lastModified": 1645834128, - "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", - "owner": "haskell", - "repo": "cabal", - "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", "type": "github" }, "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", + "owner": "input-output-hk", + "repo": "cardano-shell", "type": "github" } }, - "cabal-34_2": { + "cardano-shell_2": { "flake": false, "locked": { - "lastModified": 1645834128, - "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", - "owner": "haskell", - "repo": "cabal", - "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", + "lastModified": 1608537748, + "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "owner": "input-output-hk", + "repo": "cardano-shell", + "rev": "9392c75087cb9a3d453998f4230930dea3a95725", "type": "github" }, "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", + "owner": "input-output-hk", + "repo": "cardano-shell", "type": "github" } }, - "cabal-34_3": { - "flake": false, + "easy-purescript-nix": { + "inputs": { + "flake-utils": "flake-utils" + }, "locked": { - "lastModified": 1645834128, - "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", - "owner": "haskell", - "repo": "cabal", - "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", + "lastModified": 1710161569, + "narHash": "sha256-lcIRIOFCdIWEGyKyG/tB4KvxM9zoWuBRDxW+T+mvIb0=", + "owner": "justinwoo", + "repo": "easy-purescript-nix", + "rev": "117fd96acb69d7d1727df95b6fde9d8715e031fc", "type": "github" }, "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", + "owner": "justinwoo", + "repo": "easy-purescript-nix", "type": "github" } }, - "cabal-34_4": { - "flake": false, - "locked": { - "lastModified": 1645834128, - "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", - "owner": "haskell", - "repo": "cabal", - "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", - "type": "github" + "easy-purescript-nix_2": { + "inputs": { + "flake-utils": "flake-utils_4" }, - "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", - "type": "github" - } - }, - "cabal-34_5": { - "flake": false, "locked": { - "lastModified": 1645834128, - "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", - "owner": "haskell", - "repo": "cabal", - "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", + "lastModified": 1710161569, + "narHash": "sha256-lcIRIOFCdIWEGyKyG/tB4KvxM9zoWuBRDxW+T+mvIb0=", + "owner": "justinwoo", + "repo": "easy-purescript-nix", + "rev": "117fd96acb69d7d1727df95b6fde9d8715e031fc", "type": "github" }, "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", + "owner": "justinwoo", + "repo": "easy-purescript-nix", "type": "github" } }, - "cabal-34_6": { - "flake": false, + "flake-compat": { "locked": { - "lastModified": 1645834128, - "narHash": "sha256-wG3d+dOt14z8+ydz4SL7pwGfe7SiimxcD/LOuPCV6xM=", - "owner": "haskell", - "repo": "cabal", - "rev": "5ff598c67f53f7c4f48e31d722ba37172230c462", + "lastModified": 1733328505, + "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", "type": "github" }, "original": { - "owner": "haskell", - "ref": "3.4", - "repo": "cabal", + "owner": "edolstra", + "repo": "flake-compat", "type": "github" } }, - "cabal-36": { + "flake-compat_2": { "flake": false, "locked": { - "lastModified": 1669081697, - "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", - "owner": "haskell", - "repo": "cabal", - "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", + "lastModified": 1672831974, + "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", "type": "github" }, "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", + "owner": "input-output-hk", + "ref": "hkm/gitlab-fix", + "repo": "flake-compat", "type": "github" } }, - "cabal-36_2": { + "flake-compat_3": { "flake": false, "locked": { - "lastModified": 1669081697, - "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", - "owner": "haskell", - "repo": "cabal", - "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", "type": "github" }, "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", + "owner": "edolstra", + "repo": "flake-compat", "type": "github" } }, - "cabal-36_3": { - "flake": false, + "flake-compat_4": { "locked": { - "lastModified": 1669081697, - "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", - "owner": "haskell", - "repo": "cabal", - "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", "type": "github" }, "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", + "owner": "edolstra", + "repo": "flake-compat", "type": "github" } }, - "cabal-36_4": { + "flake-compat_5": { "flake": false, "locked": { - "lastModified": 1669081697, - "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", - "owner": "haskell", - "repo": "cabal", - "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", + "lastModified": 1672831974, + "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", + "owner": "input-output-hk", + "repo": "flake-compat", + "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", "type": "github" }, "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", + "owner": "input-output-hk", + "ref": "hkm/gitlab-fix", + "repo": "flake-compat", "type": "github" } }, - "cabal-36_5": { + "flake-compat_6": { "flake": false, "locked": { - "lastModified": 1669081697, - "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", - "owner": "haskell", - "repo": "cabal", - "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", "type": "github" }, "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", + "owner": "edolstra", + "repo": "flake-compat", "type": "github" } }, - "cabal-36_6": { + "flake-compat_7": { "flake": false, "locked": { - "lastModified": 1669081697, - "narHash": "sha256-I5or+V7LZvMxfbYgZATU4awzkicBwwok4mVoje+sGmU=", - "owner": "haskell", - "repo": "cabal", - "rev": "8fd619e33d34924a94e691c5fea2c42f0fc7f144", + "lastModified": 1761588595, + "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5", "type": "github" }, "original": { - "owner": "haskell", - "ref": "3.6", - "repo": "cabal", + "owner": "edolstra", + "repo": "flake-compat", "type": "github" } }, - "cabal-extras": { - "flake": false, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, "locked": { - "lastModified": 1719942255, - "narHash": "sha256-UbNZASD2xUk1S/z7yJ+k41kl523MZQW5t2wtPwemUhM=", - "owner": "phadej", - "repo": "cabal-extras", - "rev": "67a889582e7ef118f1c26b8f105abd2120f84fd0", + "lastModified": 1763759067, + "narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0", "type": "github" }, "original": { - "owner": "phadej", - "ref": "cabal-docspec-0.0.0.20240703", - "repo": "cabal-extras", + "owner": "hercules-ci", + "repo": "flake-parts", "type": "github" } }, - "cardano-automation": { + "flake-utils": { "inputs": { - "flake-utils": "flake-utils", - "haskellNix": [ - "cardano-node", - "haskellNix" - ], - "nixpkgs": [ - "cardano-node", - "nixpkgs" - ] + "systems": "systems" }, "locked": { - "lastModified": 1741965132, - "narHash": "sha256-SjNEfsLa+2FKS4GlszaH0fO/QGJbooNFMYU1GVdJToo=", - "owner": "input-output-hk", - "repo": "cardano-automation", - "rev": "78d16a837d74a72822041ee1b970daa73ac83b9e", + "lastModified": 1685518550, + "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-automation", + "owner": "numtide", + "repo": "flake-utils", "type": "github" } }, - "cardano-automation_2": { + "flake-utils_2": { "inputs": { - "flake-utils": "flake-utils_8", - "haskellNix": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-node", - "haskellNix" - ], - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-node", - "nixpkgs" - ] + "systems": "systems_2" }, "locked": { - "lastModified": 1741965132, - "narHash": "sha256-SjNEfsLa+2FKS4GlszaH0fO/QGJbooNFMYU1GVdJToo=", - "owner": "input-output-hk", - "repo": "cardano-automation", - "rev": "78d16a837d74a72822041ee1b970daa73ac83b9e", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-automation", + "owner": "numtide", + "repo": "flake-utils", "type": "github" } }, - "cardano-db-sync": { + "flake-utils_3": { "inputs": { - "CHaP": "CHaP_5", - "flake-compat": [ - "ouroboros-consensus", - "cardano-nix", - "flake-compat_" - ], - "hackageNix": [ - "ouroboros-consensus", - "cardano-nix", - "hackageNix_" - ], - "haskellNix": "haskellNix_2", - "iohkNix": [ - "ouroboros-consensus", - "cardano-nix", - "iohkNix_" - ], - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-node", - "nixpkgs" - ], - "nixpkgsUpstream": "nixpkgsUpstream", - "utils": [ - "ouroboros-consensus", - "cardano-nix", - "flake-utils_" - ] + "systems": "systems_3" }, "locked": { - "lastModified": 1742316958, - "narHash": "sha256-8dADl0Y5mu8rHGADDC56KYV/kQlDFITTpgRiSTHwUc8=", - "owner": "intersectmbo", - "repo": "cardano-db-sync", - "rev": "cb61094c82254464fc9de777225e04d154d9c782", + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", "type": "github" }, "original": { - "owner": "intersectmbo", - "ref": "13.6.0.5", - "repo": "cardano-db-sync", + "owner": "numtide", + "repo": "flake-utils", "type": "github" } }, - "cardano-nix": { + "flake-utils_4": { "inputs": { - "blockfrost": "blockfrost", - "cardano-db-sync": "cardano-db-sync", - "cardano-node": "cardano-node_2", - "crane": "crane", - "crane_": [ - "ouroboros-consensus", - "cardano-nix", - "crane" - ], - "demeter-run-cli": "demeter-run-cli", - "devour-flake": "devour-flake", - "devshell": "devshell", - "flake-compat_": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-node", - "flake-compat" - ], - "flake-parts": "flake-parts_2", - "flake-root": "flake-root", - "flake-utils_": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-node", - "utils" - ], - "git-hooks-nix": "git-hooks-nix", - "hackageNix_": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-node", - "hackageNix" - ], - "hercules-ci-effects": "hercules-ci-effects", - "iohkNix_": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-node", - "iohkNix" - ], - "nixpkgs": "nixpkgs_12", - "nixpkgs_": [ - "ouroboros-consensus", - "cardano-nix", - "nixpkgs" - ], - "oura": "oura", - "treefmt-nix": "treefmt-nix" + "systems": "systems_4" }, "locked": { - "lastModified": 1761056725, - "narHash": "sha256-T8Vzr8AMv9i5vQxTTVmkIzMacf2daOg6K7ycrg56+5E=", - "owner": "mlabs-haskell", - "repo": "cardano.nix", - "rev": "41082feecebfa90e3da017b175acaa3acd45c188", + "lastModified": 1685518550, + "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", "type": "github" }, "original": { - "owner": "mlabs-haskell", - "repo": "cardano.nix", + "owner": "numtide", + "repo": "flake-utils", "type": "github" } }, - "cardano-node": { + "flake-utils_5": { "inputs": { - "CHaP": "CHaP", - "cardano-automation": "cardano-automation", - "customConfig": "customConfig", - "em": "em", - "empty-flake": "empty-flake", - "flake-compat": "flake-compat", - "hackageNix": "hackageNix", - "haskellNix": "haskellNix", - "incl": "incl", - "iohkNix": "iohkNix", - "nixpkgs": [ - "cardano-node", - "haskellNix", - "nixpkgs-unstable" - ], - "utils": "utils" + "systems": "systems_5" }, "locked": { - "lastModified": 1764769115, - "narHash": "sha256-3asosqILfK62MFRYIQ7veWC0ktQTq7BgeiON41TZYog=", - "owner": "intersectmbo", - "repo": "cardano-node", - "rev": "5c62bb9e4ad701c2de1ecb34815016d1765be953", + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", "type": "github" }, "original": { - "owner": "intersectmbo", - "ref": "leios-prototype-demo-202511", - "repo": "cardano-node", + "owner": "numtide", + "repo": "flake-utils", "type": "github" } }, - "cardano-node_2": { + "flake-utils_6": { "inputs": { - "CHaP": "CHaP_6", - "cardano-automation": "cardano-automation_2", - "customConfig": "customConfig_2", - "em": "em_2", - "empty-flake": "empty-flake_2", - "flake-compat": "flake-compat_10", - "hackageNix": "hackageNix_2", - "haskellNix": "haskellNix_3", - "incl": "incl_2", - "iohkNix": "iohkNix_2", - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-node", - "haskellNix", - "nixpkgs-unstable" - ], - "utils": "utils_2" + "systems": "systems_6" }, "locked": { - "lastModified": 1752857436, - "narHash": "sha256-YAAwDfzMMTeEQa0zHin7yo2nMdxONJ983tJ3NrP7K6E=", - "owner": "intersectmbo", - "repo": "cardano-node", - "rev": "ca1ec278070baf4481564a6ba7b4a5b9e3d9f366", + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", "type": "github" }, "original": { - "owner": "intersectmbo", - "ref": "10.5.1", - "repo": "cardano-node", - "type": "github" + "owner": "numtide", + "repo": "flake-utils", + "type": "github" } }, - "cardano-shell": { + "ghc-8.6.5-iohk": { "flake": false, "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", "type": "github" }, "original": { "owner": "input-output-hk", - "repo": "cardano-shell", + "ref": "release/8.6.5-iohk", + "repo": "ghc", "type": "github" } }, - "cardano-shell_2": { + "ghc-8.6.5-iohk_2": { "flake": false, "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "lastModified": 1600920045, + "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "repo": "ghc", + "rev": "95713a6ecce4551240da7c96b6176f980af75cae", "type": "github" }, "original": { "owner": "input-output-hk", - "repo": "cardano-shell", + "ref": "release/8.6.5-iohk", + "repo": "ghc", "type": "github" } }, - "cardano-shell_3": { - "flake": false, + "gitignore": { + "inputs": { + "nixpkgs": [ + "iogx", + "pre-commit-hooks-nix", + "nixpkgs" + ] + }, "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", + "owner": "hercules-ci", + "repo": "gitignore.nix", "type": "github" } }, - "cardano-shell_4": { - "flake": false, + "gitignore_2": { + "inputs": { + "nixpkgs": [ + "leios-spec", + "iogx", + "pre-commit-hooks-nix", + "nixpkgs" + ] + }, "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", + "owner": "hercules-ci", + "repo": "gitignore.nix", "type": "github" } }, - "cardano-shell_5": { - "flake": false, + "gitignore_3": { + "inputs": { + "nixpkgs": [ + "pre-commit-hooks", + "nixpkgs" + ] + }, "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", - "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "cardano-shell", + "owner": "hercules-ci", + "repo": "gitignore.nix", "type": "github" } }, - "cardano-shell_6": { + "hackage": { "flake": false, "locked": { - "lastModified": 1608537748, - "narHash": "sha256-PulY1GfiMgKVnBci3ex4ptk2UNYMXqGjJOxcPy2KYT4=", + "lastModified": 1733358616, + "narHash": "sha256-96x1H0cfIX2iMx3FkmFDoXohBCBVUJt5DH3457xAXVM=", "owner": "input-output-hk", - "repo": "cardano-shell", - "rev": "9392c75087cb9a3d453998f4230930dea3a95725", + "repo": "hackage.nix", + "rev": "bb0ec3418c4593dd79ed2f5423f8fddd1db726ae", "type": "github" }, "original": { "owner": "input-output-hk", - "repo": "cardano-shell", + "repo": "hackage.nix", "type": "github" } }, - "crane": { + "hackage_2": { + "flake": false, "locked": { - "lastModified": 1758215636, - "narHash": "sha256-8nkzkPbdxze8CxWhKWlcLbJEU1vfLM/nVqRlTy17V54=", - "owner": "ipetkov", - "repo": "crane", - "rev": "a669fe77a8b0cd6f11419d89ea45a16691ca5121", + "lastModified": 1724632371, + "narHash": "sha256-8MKEmQeJ4ft4PEcU85sCr+DqTc7wpLLV3Wt8jC9PZ+Q=", + "owner": "input-output-hk", + "repo": "hackage.nix", + "rev": "28717c62d061f1936eb96b4c5814b7df0c31fa0d", "type": "github" }, "original": { - "owner": "ipetkov", - "repo": "crane", + "owner": "input-output-hk", + "repo": "hackage.nix", "type": "github" } }, - "customConfig": { + "haskell-nix": { + "inputs": { + "HTTP": "HTTP", + "cabal-32": "cabal-32", + "cabal-34": "cabal-34", + "cabal-36": "cabal-36", + "cardano-shell": "cardano-shell", + "flake-compat": "flake-compat_2", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk", + "hackage": [ + "iogx", + "hackage" + ], + "hls-1.10": "hls-1.10", + "hls-2.0": "hls-2.0", + "hls-2.2": "hls-2.2", + "hls-2.3": "hls-2.3", + "hls-2.4": "hls-2.4", + "hls-2.5": "hls-2.5", + "hls-2.6": "hls-2.6", + "hls-2.7": "hls-2.7", + "hls-2.8": "hls-2.8", + "hls-2.9": "hls-2.9", + "hpc-coveralls": "hpc-coveralls", + "hydra": "hydra", + "iserv-proxy": "iserv-proxy", + "nixpkgs": [ + "iogx", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003", + "nixpkgs-2105": "nixpkgs-2105", + "nixpkgs-2111": "nixpkgs-2111", + "nixpkgs-2205": "nixpkgs-2205", + "nixpkgs-2211": "nixpkgs-2211", + "nixpkgs-2305": "nixpkgs-2305", + "nixpkgs-2311": "nixpkgs-2311", + "nixpkgs-2405": "nixpkgs-2405", + "nixpkgs-unstable": "nixpkgs-unstable", + "old-ghc-nix": "old-ghc-nix", + "stackage": "stackage" + }, "locked": { - "lastModified": 1630400035, - "narHash": "sha256-MWaVOCzuFwp09wZIW9iHq5wWen5C69I940N1swZLEQ0=", + "lastModified": 1733359919, + "narHash": "sha256-5LI4bETTK7fi+nr5nfSEQEBhx8+ZtKHFrH9oEqlj18E=", "owner": "input-output-hk", - "repo": "empty-flake", - "rev": "2040a05b67bf9a669ce17eca56beb14b4206a99a", + "repo": "haskell.nix", + "rev": "6bfaa3f488a3aa20153d9278a311120a9036459a", "type": "github" }, "original": { "owner": "input-output-hk", - "repo": "empty-flake", + "repo": "haskell.nix", "type": "github" } }, - "customConfig_2": { + "haskell-nix_2": { + "inputs": { + "HTTP": "HTTP_2", + "cabal-32": "cabal-32_2", + "cabal-34": "cabal-34_2", + "cabal-36": "cabal-36_2", + "cardano-shell": "cardano-shell_2", + "flake-compat": "flake-compat_5", + "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_2", + "hackage": [ + "leios-spec", + "iogx", + "hackage" + ], + "hls-1.10": "hls-1.10_2", + "hls-2.0": "hls-2.0_2", + "hls-2.2": "hls-2.2_2", + "hls-2.3": "hls-2.3_2", + "hls-2.4": "hls-2.4_2", + "hls-2.5": "hls-2.5_2", + "hls-2.6": "hls-2.6_2", + "hls-2.7": "hls-2.7_2", + "hls-2.8": "hls-2.8_2", + "hls-2.9": "hls-2.9_2", + "hpc-coveralls": "hpc-coveralls_2", + "hydra": "hydra_2", + "iserv-proxy": "iserv-proxy_2", + "nixpkgs": [ + "leios-spec", + "iogx", + "haskell-nix", + "nixpkgs-unstable" + ], + "nixpkgs-2003": "nixpkgs-2003_2", + "nixpkgs-2105": "nixpkgs-2105_2", + "nixpkgs-2111": "nixpkgs-2111_2", + "nixpkgs-2205": "nixpkgs-2205_2", + "nixpkgs-2211": "nixpkgs-2211_2", + "nixpkgs-2305": "nixpkgs-2305_2", + "nixpkgs-2311": "nixpkgs-2311_2", + "nixpkgs-2405": "nixpkgs-2405_2", + "nixpkgs-unstable": "nixpkgs-unstable_2", + "old-ghc-nix": "old-ghc-nix_2", + "stackage": "stackage_2" + }, "locked": { - "lastModified": 1630400035, - "narHash": "sha256-MWaVOCzuFwp09wZIW9iHq5wWen5C69I940N1swZLEQ0=", + "lastModified": 1724633441, + "narHash": "sha256-jPVqNPQabeEIGUxyCMyOmer3JwSdHdleGGLwydrPvf0=", "owner": "input-output-hk", - "repo": "empty-flake", - "rev": "2040a05b67bf9a669ce17eca56beb14b4206a99a", + "repo": "haskell.nix", + "rev": "00ca0e2522e2ec124bf4ed5285685e524fbe38ee", "type": "github" }, "original": { "owner": "input-output-hk", - "repo": "empty-flake", + "repo": "haskell.nix", "type": "github" } }, - "demeter-run-cli": { + "hls-1.10": { "flake": false, "locked": { - "lastModified": 1740775656, - "narHash": "sha256-bCyNwn+nmU/wtWvwLig/uFmKlGkjIcpJJgetZJGn3hk=", - "owner": "demeter-run", - "repo": "cli", - "rev": "1b9ef1c4b864dcb22c37b07e9162736b920553eb", + "lastModified": 1680000865, + "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", "type": "github" }, "original": { - "owner": "demeter-run", - "repo": "cli", + "owner": "haskell", + "ref": "1.10.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "devour-flake": { + "hls-1.10_2": { "flake": false, "locked": { - "lastModified": 1738639461, - "narHash": "sha256-R7MHvTh5fskzxNLBe9bher+GQBZ8ZHjz75CPQG3fSRI=", - "owner": "srid", - "repo": "devour-flake", - "rev": "9fe4db872c107ea217c13b24527b68d9e4a4c01b", + "lastModified": 1680000865, + "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", "type": "github" }, "original": { - "owner": "srid", - "repo": "devour-flake", + "owner": "haskell", + "ref": "1.10.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "devshell": { - "inputs": { - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "nixpkgs_" - ] - }, + "hls-2.0": { + "flake": false, "locked": { - "lastModified": 1741473158, - "narHash": "sha256-kWNaq6wQUbUMlPgw8Y+9/9wP0F8SHkjy24/mN3UAppg=", - "owner": "numtide", - "repo": "devshell", - "rev": "7c9e793ebe66bcba8292989a68c0419b737a22a0", + "lastModified": 1687698105, + "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "783905f211ac63edf982dd1889c671653327e441", "type": "github" }, "original": { - "owner": "numtide", - "repo": "devshell", + "owner": "haskell", + "ref": "2.0.0.1", + "repo": "haskell-language-server", "type": "github" } }, - "easy-purescript-nix": { - "inputs": { - "flake-utils": "flake-utils_2" - }, + "hls-2.0_2": { + "flake": false, "locked": { - "lastModified": 1710161569, - "narHash": "sha256-lcIRIOFCdIWEGyKyG/tB4KvxM9zoWuBRDxW+T+mvIb0=", - "owner": "justinwoo", - "repo": "easy-purescript-nix", - "rev": "117fd96acb69d7d1727df95b6fde9d8715e031fc", + "lastModified": 1687698105, + "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "783905f211ac63edf982dd1889c671653327e441", "type": "github" }, "original": { - "owner": "justinwoo", - "repo": "easy-purescript-nix", + "owner": "haskell", + "ref": "2.0.0.1", + "repo": "haskell-language-server", "type": "github" } }, - "easy-purescript-nix_2": { - "inputs": { - "flake-utils": "flake-utils_5" - }, + "hls-2.2": { + "flake": false, "locked": { - "lastModified": 1710161569, - "narHash": "sha256-lcIRIOFCdIWEGyKyG/tB4KvxM9zoWuBRDxW+T+mvIb0=", - "owner": "justinwoo", - "repo": "easy-purescript-nix", - "rev": "117fd96acb69d7d1727df95b6fde9d8715e031fc", + "lastModified": 1693064058, + "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", "type": "github" }, "original": { - "owner": "justinwoo", - "repo": "easy-purescript-nix", + "owner": "haskell", + "ref": "2.2.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "em": { + "hls-2.2_2": { "flake": false, "locked": { - "lastModified": 1685015066, - "narHash": "sha256-etAdEoYhtvjTw1ITh28WPNfwvvb5t/fpwCP6s7odSiQ=", - "owner": "deepfire", - "repo": "em", - "rev": "af69bb5c2ac2161434d8fea45f920f8f359587ce", + "lastModified": 1693064058, + "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", "type": "github" }, "original": { - "owner": "deepfire", - "repo": "em", + "owner": "haskell", + "ref": "2.2.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "em_2": { + "hls-2.3": { "flake": false, "locked": { - "lastModified": 1685015066, - "narHash": "sha256-etAdEoYhtvjTw1ITh28WPNfwvvb5t/fpwCP6s7odSiQ=", - "owner": "deepfire", - "repo": "em", - "rev": "af69bb5c2ac2161434d8fea45f920f8f359587ce", + "lastModified": 1695910642, + "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", "type": "github" }, "original": { - "owner": "deepfire", - "repo": "em", + "owner": "haskell", + "ref": "2.3.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "empty-flake": { + "hls-2.3_2": { + "flake": false, "locked": { - "lastModified": 1630400035, - "narHash": "sha256-MWaVOCzuFwp09wZIW9iHq5wWen5C69I940N1swZLEQ0=", - "owner": "input-output-hk", - "repo": "empty-flake", - "rev": "2040a05b67bf9a669ce17eca56beb14b4206a99a", + "lastModified": 1695910642, + "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "empty-flake", + "owner": "haskell", + "ref": "2.3.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "empty-flake_2": { + "hls-2.4": { + "flake": false, "locked": { - "lastModified": 1630400035, - "narHash": "sha256-MWaVOCzuFwp09wZIW9iHq5wWen5C69I940N1swZLEQ0=", - "owner": "input-output-hk", - "repo": "empty-flake", - "rev": "2040a05b67bf9a669ce17eca56beb14b4206a99a", + "lastModified": 1699862708, + "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", "type": "github" }, "original": { - "owner": "input-output-hk", - "repo": "empty-flake", + "owner": "haskell", + "ref": "2.4.0.1", + "repo": "haskell-language-server", "type": "github" } }, - "flake-compat": { + "hls-2.4_2": { "flake": false, "locked": { - "lastModified": 1647532380, - "narHash": "sha256-wswAxyO8AJTH7d5oU8VK82yBCpqwA+p6kLgpb1f1PAY=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "7da118186435255a30b5ffeabba9629c344c0bec", + "lastModified": 1699862708, + "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", "type": "github" }, "original": { - "owner": "input-output-hk", - "ref": "fixes", - "repo": "flake-compat", + "owner": "haskell", + "ref": "2.4.0.1", + "repo": "haskell-language-server", "type": "github" } }, - "flake-compat_10": { + "hls-2.5": { "flake": false, "locked": { - "lastModified": 1647532380, - "narHash": "sha256-wswAxyO8AJTH7d5oU8VK82yBCpqwA+p6kLgpb1f1PAY=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "7da118186435255a30b5ffeabba9629c344c0bec", + "lastModified": 1701080174, + "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", "type": "github" }, "original": { - "owner": "input-output-hk", - "ref": "fixes", - "repo": "flake-compat", + "owner": "haskell", + "ref": "2.5.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "flake-compat_11": { + "hls-2.5_2": { "flake": false, "locked": { - "lastModified": 1672831974, - "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", + "lastModified": 1701080174, + "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", "type": "github" }, "original": { - "owner": "input-output-hk", - "ref": "hkm/gitlab-fix", - "repo": "flake-compat", + "owner": "haskell", + "ref": "2.5.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "flake-compat_12": { + "hls-2.6": { "flake": false, "locked": { - "lastModified": 1717312683, - "narHash": "sha256-FrlieJH50AuvagamEvWMIE6D2OAnERuDboFDYAED/dE=", - "owner": "nix-community", - "repo": "flake-compat", - "rev": "38fd3954cf65ce6faf3d0d45cd26059e059f07ea", + "lastModified": 1705325287, + "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", "type": "github" }, "original": { - "owner": "nix-community", - "repo": "flake-compat", + "owner": "haskell", + "ref": "2.6.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "flake-compat_13": { + "hls-2.6_2": { "flake": false, "locked": { - "lastModified": 1672831974, - "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", + "lastModified": 1705325287, + "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", "type": "github" }, "original": { - "owner": "input-output-hk", - "ref": "hkm/gitlab-fix", - "repo": "flake-compat", + "owner": "haskell", + "ref": "2.6.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "flake-compat_14": { + "hls-2.7": { "flake": false, "locked": { - "lastModified": 1761588595, - "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5", + "lastModified": 1708965829, + "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", "type": "github" }, "original": { - "owner": "edolstra", - "repo": "flake-compat", + "owner": "haskell", + "ref": "2.7.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "flake-compat_2": { + "hls-2.7_2": { "flake": false, "locked": { - "lastModified": 1672831974, - "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", + "lastModified": 1708965829, + "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", "type": "github" }, "original": { - "owner": "input-output-hk", - "ref": "hkm/gitlab-fix", - "repo": "flake-compat", + "owner": "haskell", + "ref": "2.7.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "flake-compat_3": { + "hls-2.8": { + "flake": false, "locked": { - "lastModified": 1733328505, - "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", + "lastModified": 1715153580, + "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", "type": "github" }, "original": { - "owner": "edolstra", - "repo": "flake-compat", + "owner": "haskell", + "ref": "2.8.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "flake-compat_4": { + "hls-2.8_2": { "flake": false, "locked": { - "lastModified": 1672831974, - "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", + "lastModified": 1715153580, + "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", "type": "github" }, "original": { - "owner": "input-output-hk", - "ref": "hkm/gitlab-fix", - "repo": "flake-compat", + "owner": "haskell", + "ref": "2.8.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "flake-compat_5": { + "hls-2.9": { "flake": false, "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "lastModified": 1720003792, + "narHash": "sha256-qnDx8Pk0UxtoPr7BimEsAZh9g2WuTuMB/kGqnmdryKs=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "0c1817cb2babef0765e4e72dd297c013e8e3d12b", "type": "github" }, "original": { - "owner": "edolstra", - "repo": "flake-compat", + "owner": "haskell", + "ref": "2.9.0.1", + "repo": "haskell-language-server", "type": "github" } }, - "flake-compat_6": { + "hls-2.9_2": { + "flake": false, "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "lastModified": 1718469202, + "narHash": "sha256-THXSz+iwB1yQQsr/PY151+2GvtoJnTIB2pIQ4OzfjD4=", + "owner": "haskell", + "repo": "haskell-language-server", + "rev": "40891bccb235ebacce020b598b083eab9dda80f1", "type": "github" }, "original": { - "owner": "edolstra", - "repo": "flake-compat", + "owner": "haskell", + "ref": "2.9.0.0", + "repo": "haskell-language-server", "type": "github" } }, - "flake-compat_7": { - "flake": false, - "locked": { - "lastModified": 1672831974, - "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "hkm/gitlab-fix", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_8": { + "hpc-coveralls": { "flake": false, "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", "type": "github" }, "original": { - "owner": "edolstra", - "repo": "flake-compat", + "owner": "sevanspowell", + "repo": "hpc-coveralls", "type": "github" } }, - "flake-compat_9": { + "hpc-coveralls_2": { "flake": false, "locked": { - "lastModified": 1672831974, - "narHash": "sha256-z9k3MfslLjWQfnjBtEtJZdq3H7kyi2kQtUThfTgdRk0=", - "owner": "input-output-hk", - "repo": "flake-compat", - "rev": "45f2638735f8cdc40fe302742b79f248d23eb368", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "hkm/gitlab-fix", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-parts": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib" - }, - "locked": { - "lastModified": 1763759067, - "narHash": "sha256-LlLt2Jo/gMNYAwOgdRQBrsRoOz7BPRkzvNaI/fzXi2Q=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "2cccadc7357c0ba201788ae99c4dfa90728ef5e0", + "lastModified": 1607498076, + "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", + "owner": "sevanspowell", + "repo": "hpc-coveralls", + "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", "type": "github" }, "original": { - "owner": "hercules-ci", - "repo": "flake-parts", + "owner": "sevanspowell", + "repo": "hpc-coveralls", "type": "github" } }, - "flake-parts_2": { + "hydra": { "inputs": { - "nixpkgs-lib": [ - "ouroboros-consensus", - "cardano-nix", + "nix": "nix", + "nixpkgs": [ + "iogx", + "haskell-nix", + "hydra", + "nix", "nixpkgs" ] }, "locked": { - "lastModified": 1756770412, - "narHash": "sha256-+uWLQZccFHwqpGqr2Yt5VsW/PbeJVTn9Dk6SHWhNRPw=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "4524271976b625a4a605beefd893f270620fd751", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-root": { - "locked": { - "lastModified": 1723604017, - "narHash": "sha256-rBtQ8gg+Dn4Sx/s+pvjdq3CB2wQNzx9XGFq/JVGCB6k=", - "owner": "srid", - "repo": "flake-root", - "rev": "b759a56851e10cb13f6b8e5698af7b59c44be26e", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "flake-root", - "type": "github" - } - }, - "flake-utils": { - "locked": { - "lastModified": 1667395993, - "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "lastModified": 1671755331, + "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", + "owner": "NixOS", + "repo": "hydra", + "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" + "id": "hydra", + "type": "indirect" } }, - "flake-utils_2": { + "hydra_2": { "inputs": { - "systems": "systems_2" + "nix": "nix_2", + "nixpkgs": [ + "leios-spec", + "iogx", + "haskell-nix", + "hydra", + "nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1685518550, - "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", + "lastModified": 1671755331, + "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", + "owner": "NixOS", + "repo": "hydra", + "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" + "id": "hydra", + "type": "indirect" } }, - "flake-utils_3": { + "iogx": { "inputs": { - "systems": "systems_3" + "CHaP": "CHaP", + "easy-purescript-nix": "easy-purescript-nix", + "flake-compat": "flake-compat", + "flake-utils": "flake-utils_2", + "hackage": "hackage", + "haskell-nix": "haskell-nix", + "iohk-nix": "iohk-nix", + "nix2container": "nix2container", + "nixpkgs": [ + "iogx", + "haskell-nix", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable", + "pre-commit-hooks-nix": "pre-commit-hooks-nix", + "sphinxcontrib-haddock": "sphinxcontrib-haddock" }, "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "lastModified": 1733738060, + "narHash": "sha256-uZZB/JE7ED7QWfsj9UOQriu3E5kDCtgWMvLCVujnqAo=", + "owner": "input-output-hk", + "repo": "iogx", + "rev": "507209c0acf0aaf607626d73b1711ea0afde7108", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "input-output-hk", + "repo": "iogx", "type": "github" } }, - "flake-utils_4": { + "iogx_2": { "inputs": { - "systems": "systems_4" + "CHaP": "CHaP_2", + "easy-purescript-nix": "easy-purescript-nix_2", + "flake-compat": "flake-compat_4", + "flake-utils": "flake-utils_5", + "hackage": "hackage_2", + "haskell-nix": "haskell-nix_2", + "iohk-nix": "iohk-nix_2", + "nix2container": "nix2container_2", + "nixpkgs": [ + "leios-spec", + "iogx", + "haskell-nix", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable_3", + "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", + "sphinxcontrib-haddock": "sphinxcontrib-haddock_2" }, "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "lastModified": 1724699322, + "narHash": "sha256-H+d9HhoKZ7yItB4DqWxTEN+P5xtBnrNTYi3hXMakjzI=", + "owner": "input-output-hk", + "repo": "iogx", + "rev": "9720ba9bcaf738f65fbc530e427caea7bcc0d7d1", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "input-output-hk", + "repo": "iogx", "type": "github" } }, - "flake-utils_5": { + "iohk-nix": { "inputs": { - "systems": "systems_5" + "blst": "blst", + "nixpkgs": [ + "iogx", + "nixpkgs" + ], + "secp256k1": "secp256k1", + "sodium": "sodium" }, "locked": { - "lastModified": 1685518550, - "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", + "lastModified": 1732287300, + "narHash": "sha256-lURsE6HdJX0alscWhbzCWyLRK8GpAgKuXeIgX31Kfqg=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "262cb2aec2ddd914124bab90b06fe24a1a74d02c", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "input-output-hk", + "repo": "iohk-nix", "type": "github" } }, - "flake-utils_6": { + "iohk-nix_2": { "inputs": { - "systems": "systems_6" + "blst": "blst_2", + "nixpkgs": [ + "leios-spec", + "iogx", + "nixpkgs" + ], + "secp256k1": "secp256k1_2", + "sodium": "sodium_2" }, "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "lastModified": 1721825987, + "narHash": "sha256-PPcma4tjozwXJAWf+YtHUQUulmxwulVlwSQzKItx/n8=", + "owner": "input-output-hk", + "repo": "iohk-nix", + "rev": "eb61f2c14e1f610ec59117ad40f8690cddbf80cb", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "input-output-hk", + "repo": "iohk-nix", "type": "github" } }, - "flake-utils_7": { - "inputs": { - "systems": "systems_7" - }, + "iserv-proxy": { + "flake": false, "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_8": { - "locked": { - "lastModified": 1667395993, - "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_9": { - "inputs": { - "systems": "systems_9" - }, - "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "gentle-introduction": { - "flake": false, - "locked": { - "lastModified": 1719935136, - "narHash": "sha256-CJQHzxMyyw62tzkBMbymLMLQSyaGsYZ2mAeS30GPFAw=", - "owner": "phadej", - "repo": "gentle-introduction", - "rev": "407fe323ce0633afedabd92efdd968b8e22f3f1b", - "type": "github" - }, - "original": { - "owner": "phadej", - "repo": "gentle-introduction", - "type": "github" - } - }, - "ghc-8.6.5-iohk": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_2": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_3": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_4": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_5": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc-8.6.5-iohk_6": { - "flake": false, - "locked": { - "lastModified": 1600920045, - "narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=", - "owner": "input-output-hk", - "repo": "ghc", - "rev": "95713a6ecce4551240da7c96b6176f980af75cae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "release/8.6.5-iohk", - "repo": "ghc", - "type": "github" - } - }, - "ghc910X": { - "flake": false, - "locked": { - "lastModified": 1714520650, - "narHash": "sha256-4uz6RA1hRr0RheGNDM49a/B3jszqNNU8iHIow4mSyso=", - "ref": "ghc-9.10", - "rev": "2c6375b9a804ac7fca1e82eb6fcfc8594c67c5f5", - "revCount": 62663, - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - }, - "original": { - "ref": "ghc-9.10", - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - } - }, - "ghc910X_2": { - "flake": false, - "locked": { - "lastModified": 1714520650, - "narHash": "sha256-4uz6RA1hRr0RheGNDM49a/B3jszqNNU8iHIow4mSyso=", - "ref": "ghc-9.10", - "rev": "2c6375b9a804ac7fca1e82eb6fcfc8594c67c5f5", - "revCount": 62663, - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - }, - "original": { - "ref": "ghc-9.10", - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - } - }, - "ghc911": { - "flake": false, - "locked": { - "lastModified": 1714817013, - "narHash": "sha256-m2je4UvWfkgepMeUIiXHMwE6W+iVfUY38VDGkMzjCcc=", - "ref": "refs/heads/master", - "rev": "fc24c5cf6c62ca9e3c8d236656e139676df65034", - "revCount": 62816, - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - }, - "original": { - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - } - }, - "ghc911_2": { - "flake": false, - "locked": { - "lastModified": 1714817013, - "narHash": "sha256-m2je4UvWfkgepMeUIiXHMwE6W+iVfUY38VDGkMzjCcc=", - "ref": "refs/heads/master", - "rev": "fc24c5cf6c62ca9e3c8d236656e139676df65034", - "revCount": 62816, - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - }, - "original": { - "submodules": true, - "type": "git", - "url": "https://gitlab.haskell.org/ghc/ghc" - } - }, - "git-hooks-nix": { - "inputs": { - "flake-compat": [ - "ouroboros-consensus", - "cardano-nix", - "flake-compat_" - ], - "gitignore": "gitignore_3", - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1758108966, - "narHash": "sha256-ytw7ROXaWZ7OfwHrQ9xvjpUWeGVm86pwnEd1QhzawIo=", - "owner": "cachix", - "repo": "git-hooks.nix", - "rev": "54df955a695a84cd47d4a43e08e1feaf90b1fd9b", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "git-hooks.nix", - "type": "github" - } - }, - "gitignore": { - "inputs": { - "nixpkgs": [ - "iogx", - "pre-commit-hooks-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1709087332, - "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore_2": { - "inputs": { - "nixpkgs": [ - "leios-spec", - "iogx", - "pre-commit-hooks-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1709087332, - "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore_3": { - "inputs": { - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "git-hooks-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1709087332, - "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "gitignore_4": { - "inputs": { - "nixpkgs": [ - "pre-commit-hooks", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1709087332, - "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", - "owner": "hercules-ci", - "repo": "gitignore.nix", - "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "gitignore.nix", - "type": "github" - } - }, - "hackage": { - "flake": false, - "locked": { - "lastModified": 1733358616, - "narHash": "sha256-96x1H0cfIX2iMx3FkmFDoXohBCBVUJt5DH3457xAXVM=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "bb0ec3418c4593dd79ed2f5423f8fddd1db726ae", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackageNix": { - "flake": false, - "locked": { - "lastModified": 1745281520, - "narHash": "sha256-dk/70Cmjx8fGSURcAHQnowETeAOElzDxn0wH/P4DUWA=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "4c98778277c642e326b3cb7c2c9cbb9163b9ffbd", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "for-stackage", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackageNix_2": { - "flake": false, - "locked": { - "lastModified": 1745281520, - "narHash": "sha256-dk/70Cmjx8fGSURcAHQnowETeAOElzDxn0wH/P4DUWA=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "4c98778277c642e326b3cb7c2c9cbb9163b9ffbd", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "for-stackage", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackageNix_3": { - "flake": false, - "locked": { - "lastModified": 1747268661, - "narHash": "sha256-z+1y/asOg4eOx23SrdMUM2tYhSlBxIFmsx82odczNNk=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "232e5cb2402b52c2efd0f58e8ec1e24efcdaa22b", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "ref": "for-stackage", - "repo": "hackage.nix", - "type": "github" - } - }, - "hackage_2": { - "flake": false, - "locked": { - "lastModified": 1724632371, - "narHash": "sha256-8MKEmQeJ4ft4PEcU85sCr+DqTc7wpLLV3Wt8jC9PZ+Q=", - "owner": "input-output-hk", - "repo": "hackage.nix", - "rev": "28717c62d061f1936eb96b4c5814b7df0c31fa0d", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "hackage.nix", - "type": "github" - } - }, - "haskell-nix": { - "inputs": { - "HTTP": "HTTP_2", - "cabal-32": "cabal-32_2", - "cabal-34": "cabal-34_2", - "cabal-36": "cabal-36_2", - "cardano-shell": "cardano-shell_2", - "flake-compat": "flake-compat_4", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_2", - "hackage": [ - "iogx", - "hackage" - ], - "hls-1.10": "hls-1.10_2", - "hls-2.0": "hls-2.0_2", - "hls-2.2": "hls-2.2_2", - "hls-2.3": "hls-2.3_2", - "hls-2.4": "hls-2.4_2", - "hls-2.5": "hls-2.5_2", - "hls-2.6": "hls-2.6_2", - "hls-2.7": "hls-2.7_2", - "hls-2.8": "hls-2.8_2", - "hls-2.9": "hls-2.9", - "hpc-coveralls": "hpc-coveralls_2", - "hydra": "hydra_2", - "iserv-proxy": "iserv-proxy_2", - "nixpkgs": [ - "iogx", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_2", - "nixpkgs-2105": "nixpkgs-2105_2", - "nixpkgs-2111": "nixpkgs-2111_2", - "nixpkgs-2205": "nixpkgs-2205_2", - "nixpkgs-2211": "nixpkgs-2211_2", - "nixpkgs-2305": "nixpkgs-2305_2", - "nixpkgs-2311": "nixpkgs-2311_2", - "nixpkgs-2405": "nixpkgs-2405", - "nixpkgs-unstable": "nixpkgs-unstable_2", - "old-ghc-nix": "old-ghc-nix_2", - "stackage": "stackage_2" - }, - "locked": { - "lastModified": 1733359919, - "narHash": "sha256-5LI4bETTK7fi+nr5nfSEQEBhx8+ZtKHFrH9oEqlj18E=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "6bfaa3f488a3aa20153d9278a311120a9036459a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskell-nix_2": { - "inputs": { - "HTTP": "HTTP_3", - "cabal-32": "cabal-32_3", - "cabal-34": "cabal-34_3", - "cabal-36": "cabal-36_3", - "cardano-shell": "cardano-shell_3", - "flake-compat": "flake-compat_7", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_3", - "hackage": [ - "leios-spec", - "iogx", - "hackage" - ], - "hls-1.10": "hls-1.10_3", - "hls-2.0": "hls-2.0_3", - "hls-2.2": "hls-2.2_3", - "hls-2.3": "hls-2.3_3", - "hls-2.4": "hls-2.4_3", - "hls-2.5": "hls-2.5_3", - "hls-2.6": "hls-2.6_3", - "hls-2.7": "hls-2.7_3", - "hls-2.8": "hls-2.8_3", - "hls-2.9": "hls-2.9_2", - "hpc-coveralls": "hpc-coveralls_3", - "hydra": "hydra_3", - "iserv-proxy": "iserv-proxy_3", - "nixpkgs": [ - "leios-spec", - "iogx", - "haskell-nix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_3", - "nixpkgs-2105": "nixpkgs-2105_3", - "nixpkgs-2111": "nixpkgs-2111_3", - "nixpkgs-2205": "nixpkgs-2205_3", - "nixpkgs-2211": "nixpkgs-2211_3", - "nixpkgs-2305": "nixpkgs-2305_3", - "nixpkgs-2311": "nixpkgs-2311_3", - "nixpkgs-2405": "nixpkgs-2405_2", - "nixpkgs-unstable": "nixpkgs-unstable_3", - "old-ghc-nix": "old-ghc-nix_3", - "stackage": "stackage_3" - }, - "locked": { - "lastModified": 1724633441, - "narHash": "sha256-jPVqNPQabeEIGUxyCMyOmer3JwSdHdleGGLwydrPvf0=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "00ca0e2522e2ec124bf4ed5285685e524fbe38ee", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskellNix": { - "inputs": { - "HTTP": "HTTP", - "cabal-32": "cabal-32", - "cabal-34": "cabal-34", - "cabal-36": "cabal-36", - "cardano-shell": "cardano-shell", - "flake-compat": "flake-compat_2", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk", - "ghc910X": "ghc910X", - "ghc911": "ghc911", - "hackage": [ - "cardano-node", - "hackageNix" - ], - "hls-1.10": "hls-1.10", - "hls-2.0": "hls-2.0", - "hls-2.2": "hls-2.2", - "hls-2.3": "hls-2.3", - "hls-2.4": "hls-2.4", - "hls-2.5": "hls-2.5", - "hls-2.6": "hls-2.6", - "hls-2.7": "hls-2.7", - "hls-2.8": "hls-2.8", - "hpc-coveralls": "hpc-coveralls", - "hydra": "hydra", - "iserv-proxy": "iserv-proxy", - "nixpkgs": [ - "cardano-node", - "nixpkgs" - ], - "nixpkgs-2003": "nixpkgs-2003", - "nixpkgs-2105": "nixpkgs-2105", - "nixpkgs-2111": "nixpkgs-2111", - "nixpkgs-2205": "nixpkgs-2205", - "nixpkgs-2211": "nixpkgs-2211", - "nixpkgs-2305": "nixpkgs-2305", - "nixpkgs-2311": "nixpkgs-2311", - "nixpkgs-unstable": "nixpkgs-unstable", - "old-ghc-nix": "old-ghc-nix", - "stackage": "stackage" - }, - "locked": { - "lastModified": 1718797200, - "narHash": "sha256-ueFxTuZrQ3ZT/Fj5sSeUWlqKa4+OkUU1xW0E+q/XTfw=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cb139fa956158397aa398186bb32dd26f7318784", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cb139fa956158397aa398186bb32dd26f7318784", - "type": "github" - } - }, - "haskellNix_2": { - "inputs": { - "HTTP": "HTTP_4", - "cabal-32": "cabal-32_4", - "cabal-34": "cabal-34_4", - "cabal-36": "cabal-36_4", - "cardano-shell": "cardano-shell_4", - "flake-compat": "flake-compat_9", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_4", - "hackage": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-db-sync", - "hackageNix" - ], - "hls-1.10": "hls-1.10_4", - "hls-2.0": "hls-2.0_4", - "hls-2.2": "hls-2.2_4", - "hls-2.3": "hls-2.3_4", - "hls-2.4": "hls-2.4_4", - "hls-2.5": "hls-2.5_4", - "hls-2.6": "hls-2.6_4", - "hls-2.7": "hls-2.7_4", - "hls-2.8": "hls-2.8_4", - "hls-2.9": "hls-2.9_3", - "hpc-coveralls": "hpc-coveralls_4", - "hydra": "hydra_4", - "iserv-proxy": "iserv-proxy_4", - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-db-sync", - "haskellNix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_4", - "nixpkgs-2105": "nixpkgs-2105_4", - "nixpkgs-2111": "nixpkgs-2111_4", - "nixpkgs-2205": "nixpkgs-2205_4", - "nixpkgs-2211": "nixpkgs-2211_4", - "nixpkgs-2305": "nixpkgs-2305_4", - "nixpkgs-2311": "nixpkgs-2311_4", - "nixpkgs-2405": "nixpkgs-2405_3", - "nixpkgs-unstable": "nixpkgs-unstable_4", - "old-ghc-nix": "old-ghc-nix_4", - "stackage": "stackage_4" - }, - "locked": { - "lastModified": 1729471867, - "narHash": "sha256-xMxD8YQGGcbrZGHJws32UvtWJxfhzAO7yzPs5TjiOPY=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "03c3581d2e0c91f7c2690115b487961ad62099a6", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "haskellNix_3": { - "inputs": { - "HTTP": "HTTP_5", - "cabal-32": "cabal-32_5", - "cabal-34": "cabal-34_5", - "cabal-36": "cabal-36_5", - "cardano-shell": "cardano-shell_5", - "flake-compat": "flake-compat_11", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_5", - "ghc910X": "ghc910X_2", - "ghc911": "ghc911_2", - "hackage": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-node", - "hackageNix" - ], - "hls-1.10": "hls-1.10_5", - "hls-2.0": "hls-2.0_5", - "hls-2.2": "hls-2.2_5", - "hls-2.3": "hls-2.3_5", - "hls-2.4": "hls-2.4_5", - "hls-2.5": "hls-2.5_5", - "hls-2.6": "hls-2.6_5", - "hls-2.7": "hls-2.7_5", - "hls-2.8": "hls-2.8_5", - "hpc-coveralls": "hpc-coveralls_5", - "hydra": "hydra_5", - "iserv-proxy": "iserv-proxy_5", - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-node", - "nixpkgs" - ], - "nixpkgs-2003": "nixpkgs-2003_5", - "nixpkgs-2105": "nixpkgs-2105_5", - "nixpkgs-2111": "nixpkgs-2111_5", - "nixpkgs-2205": "nixpkgs-2205_5", - "nixpkgs-2211": "nixpkgs-2211_5", - "nixpkgs-2305": "nixpkgs-2305_5", - "nixpkgs-2311": "nixpkgs-2311_5", - "nixpkgs-unstable": "nixpkgs-unstable_5", - "old-ghc-nix": "old-ghc-nix_5", - "stackage": "stackage_5" - }, - "locked": { - "lastModified": 1718797200, - "narHash": "sha256-ueFxTuZrQ3ZT/Fj5sSeUWlqKa4+OkUU1xW0E+q/XTfw=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cb139fa956158397aa398186bb32dd26f7318784", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "cb139fa956158397aa398186bb32dd26f7318784", - "type": "github" - } - }, - "haskellNix_4": { - "inputs": { - "HTTP": "HTTP_6", - "cabal-32": "cabal-32_6", - "cabal-34": "cabal-34_6", - "cabal-36": "cabal-36_6", - "cardano-shell": "cardano-shell_6", - "flake-compat": "flake-compat_13", - "ghc-8.6.5-iohk": "ghc-8.6.5-iohk_6", - "hackage": [ - "ouroboros-consensus", - "hackageNix" - ], - "hls-1.10": "hls-1.10_6", - "hls-2.0": "hls-2.0_6", - "hls-2.2": "hls-2.2_6", - "hls-2.3": "hls-2.3_6", - "hls-2.4": "hls-2.4_6", - "hls-2.5": "hls-2.5_6", - "hls-2.6": "hls-2.6_6", - "hls-2.7": "hls-2.7_6", - "hls-2.8": "hls-2.8_6", - "hls-2.9": "hls-2.9_4", - "hpc-coveralls": "hpc-coveralls_6", - "hydra": "hydra_6", - "iserv-proxy": "iserv-proxy_6", - "nixpkgs": [ - "ouroboros-consensus", - "haskellNix", - "nixpkgs-unstable" - ], - "nixpkgs-2003": "nixpkgs-2003_6", - "nixpkgs-2105": "nixpkgs-2105_6", - "nixpkgs-2111": "nixpkgs-2111_6", - "nixpkgs-2205": "nixpkgs-2205_6", - "nixpkgs-2211": "nixpkgs-2211_6", - "nixpkgs-2305": "nixpkgs-2305_6", - "nixpkgs-2311": "nixpkgs-2311_6", - "nixpkgs-2405": "nixpkgs-2405_4", - "nixpkgs-unstable": "nixpkgs-unstable_6", - "old-ghc-nix": "old-ghc-nix_6", - "stackage": "stackage_6" - }, - "locked": { - "lastModified": 1723683036, - "narHash": "sha256-pT74TrE+bCaeXhYLYJrZVocwopwwua4qOwN7waUdUpU=", - "owner": "input-output-hk", - "repo": "haskell.nix", - "rev": "88aeace47b5e43cb4df5f96e754179293c06f47c", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "haskell.nix", - "type": "github" - } - }, - "hercules-ci-effects": { - "inputs": { - "flake-parts": [ - "ouroboros-consensus", - "cardano-nix", - "flake-parts" - ], - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1714676393, - "narHash": "sha256-OA2LZPTCHyH0PcsNkjeTLvgsn4JmsV2VTvXQacHeUZU=", - "owner": "mlabs-haskell", - "repo": "hercules-ci-effects", - "rev": "5ad8f9613b735cb4f8222f07ae45ca37bfe76a23", - "type": "github" - }, - "original": { - "owner": "mlabs-haskell", - "ref": "push-cache-effect", - "repo": "hercules-ci-effects", - "type": "github" - } - }, - "hls-1.10": { - "flake": false, - "locked": { - "lastModified": 1680000865, - "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.10.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-1.10_2": { - "flake": false, - "locked": { - "lastModified": 1680000865, - "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.10.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-1.10_3": { - "flake": false, - "locked": { - "lastModified": 1680000865, - "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.10.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-1.10_4": { - "flake": false, - "locked": { - "lastModified": 1680000865, - "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.10.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-1.10_5": { - "flake": false, - "locked": { - "lastModified": 1680000865, - "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.10.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-1.10_6": { - "flake": false, - "locked": { - "lastModified": 1680000865, - "narHash": "sha256-rc7iiUAcrHxwRM/s0ErEsSPxOR3u8t7DvFeWlMycWgo=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b08691db779f7a35ff322b71e72a12f6e3376fd9", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "1.10.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.0": { - "flake": false, - "locked": { - "lastModified": 1687698105, - "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "783905f211ac63edf982dd1889c671653327e441", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.0.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.0_2": { - "flake": false, - "locked": { - "lastModified": 1687698105, - "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "783905f211ac63edf982dd1889c671653327e441", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.0.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.0_3": { - "flake": false, - "locked": { - "lastModified": 1687698105, - "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "783905f211ac63edf982dd1889c671653327e441", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.0.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.0_4": { - "flake": false, - "locked": { - "lastModified": 1687698105, - "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "783905f211ac63edf982dd1889c671653327e441", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.0.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.0_5": { - "flake": false, - "locked": { - "lastModified": 1687698105, - "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "783905f211ac63edf982dd1889c671653327e441", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.0.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.0_6": { - "flake": false, - "locked": { - "lastModified": 1687698105, - "narHash": "sha256-OHXlgRzs/kuJH8q7Sxh507H+0Rb8b7VOiPAjcY9sM1k=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "783905f211ac63edf982dd1889c671653327e441", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.0.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.2": { - "flake": false, - "locked": { - "lastModified": 1693064058, - "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.2.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.2_2": { - "flake": false, - "locked": { - "lastModified": 1693064058, - "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.2.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.2_3": { - "flake": false, - "locked": { - "lastModified": 1693064058, - "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.2.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.2_4": { - "flake": false, - "locked": { - "lastModified": 1693064058, - "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.2.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.2_5": { - "flake": false, - "locked": { - "lastModified": 1693064058, - "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.2.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.2_6": { - "flake": false, - "locked": { - "lastModified": 1693064058, - "narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.2.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.3": { - "flake": false, - "locked": { - "lastModified": 1695910642, - "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.3.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.3_2": { - "flake": false, - "locked": { - "lastModified": 1695910642, - "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.3.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.3_3": { - "flake": false, - "locked": { - "lastModified": 1695910642, - "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.3.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.3_4": { - "flake": false, - "locked": { - "lastModified": 1695910642, - "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.3.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.3_5": { - "flake": false, - "locked": { - "lastModified": 1695910642, - "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.3.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.3_6": { - "flake": false, - "locked": { - "lastModified": 1695910642, - "narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.3.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.4": { - "flake": false, - "locked": { - "lastModified": 1699862708, - "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.4.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.4_2": { - "flake": false, - "locked": { - "lastModified": 1699862708, - "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.4.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.4_3": { - "flake": false, - "locked": { - "lastModified": 1699862708, - "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.4.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.4_4": { - "flake": false, - "locked": { - "lastModified": 1699862708, - "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.4.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.4_5": { - "flake": false, - "locked": { - "lastModified": 1699862708, - "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.4.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.4_6": { - "flake": false, - "locked": { - "lastModified": 1699862708, - "narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.4.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.5": { - "flake": false, - "locked": { - "lastModified": 1701080174, - "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.5.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.5_2": { - "flake": false, - "locked": { - "lastModified": 1701080174, - "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.5.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.5_3": { - "flake": false, - "locked": { - "lastModified": 1701080174, - "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.5.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.5_4": { - "flake": false, - "locked": { - "lastModified": 1701080174, - "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.5.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.5_5": { - "flake": false, - "locked": { - "lastModified": 1701080174, - "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.5.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.5_6": { - "flake": false, - "locked": { - "lastModified": 1701080174, - "narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "27f8c3d3892e38edaef5bea3870161815c4d014c", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.5.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.6": { - "flake": false, - "locked": { - "lastModified": 1705325287, - "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.6.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.6_2": { - "flake": false, - "locked": { - "lastModified": 1705325287, - "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.6.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.6_3": { - "flake": false, - "locked": { - "lastModified": 1705325287, - "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.6.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.6_4": { - "flake": false, - "locked": { - "lastModified": 1705325287, - "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.6.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.6_5": { - "flake": false, - "locked": { - "lastModified": 1705325287, - "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.6.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.6_6": { - "flake": false, - "locked": { - "lastModified": 1705325287, - "narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.6.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.7": { - "flake": false, - "locked": { - "lastModified": 1708965829, - "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.7_2": { - "flake": false, - "locked": { - "lastModified": 1708965829, - "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.7_3": { - "flake": false, - "locked": { - "lastModified": 1708965829, - "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.7_4": { - "flake": false, - "locked": { - "lastModified": 1708965829, - "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.7_5": { - "flake": false, - "locked": { - "lastModified": 1708965829, - "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.7_6": { - "flake": false, - "locked": { - "lastModified": 1708965829, - "narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.7.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.8": { - "flake": false, - "locked": { - "lastModified": 1715153580, - "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.8_2": { - "flake": false, - "locked": { - "lastModified": 1715153580, - "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.8_3": { - "flake": false, - "locked": { - "lastModified": 1715153580, - "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.8_4": { - "flake": false, - "locked": { - "lastModified": 1715153580, - "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.8_5": { - "flake": false, - "locked": { - "lastModified": 1715153580, - "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.8_6": { - "flake": false, - "locked": { - "lastModified": 1715153580, - "narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "dd1be1beb16700de59e0d6801957290bcf956a0a", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.8.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.9": { - "flake": false, - "locked": { - "lastModified": 1720003792, - "narHash": "sha256-qnDx8Pk0UxtoPr7BimEsAZh9g2WuTuMB/kGqnmdryKs=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "0c1817cb2babef0765e4e72dd297c013e8e3d12b", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.9.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.9_2": { - "flake": false, - "locked": { - "lastModified": 1718469202, - "narHash": "sha256-THXSz+iwB1yQQsr/PY151+2GvtoJnTIB2pIQ4OzfjD4=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "40891bccb235ebacce020b598b083eab9dda80f1", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.9.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.9_3": { - "flake": false, - "locked": { - "lastModified": 1720003792, - "narHash": "sha256-qnDx8Pk0UxtoPr7BimEsAZh9g2WuTuMB/kGqnmdryKs=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "0c1817cb2babef0765e4e72dd297c013e8e3d12b", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.9.0.1", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hls-2.9_4": { - "flake": false, - "locked": { - "lastModified": 1718469202, - "narHash": "sha256-THXSz+iwB1yQQsr/PY151+2GvtoJnTIB2pIQ4OzfjD4=", - "owner": "haskell", - "repo": "haskell-language-server", - "rev": "40891bccb235ebacce020b598b083eab9dda80f1", - "type": "github" - }, - "original": { - "owner": "haskell", - "ref": "2.9.0.0", - "repo": "haskell-language-server", - "type": "github" - } - }, - "hpc-coveralls": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_2": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_3": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_4": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_5": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hpc-coveralls_6": { - "flake": false, - "locked": { - "lastModified": 1607498076, - "narHash": "sha256-8uqsEtivphgZWYeUo5RDUhp6bO9j2vaaProQxHBltQk=", - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "rev": "14df0f7d229f4cd2e79f8eabb1a740097fdfa430", - "type": "github" - }, - "original": { - "owner": "sevanspowell", - "repo": "hpc-coveralls", - "type": "github" - } - }, - "hydra": { - "inputs": { - "nix": "nix", - "nixpkgs": [ - "cardano-node", - "haskellNix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1671755331, - "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", - "owner": "NixOS", - "repo": "hydra", - "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_2": { - "inputs": { - "nix": "nix_2", - "nixpkgs": [ - "iogx", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1671755331, - "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", - "owner": "NixOS", - "repo": "hydra", - "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_3": { - "inputs": { - "nix": "nix_3", - "nixpkgs": [ - "leios-spec", - "iogx", - "haskell-nix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1671755331, - "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", - "owner": "NixOS", - "repo": "hydra", - "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_4": { - "inputs": { - "nix": "nix_4", - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-db-sync", - "haskellNix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1671755331, - "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", - "owner": "NixOS", - "repo": "hydra", - "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_5": { - "inputs": { - "nix": "nix_5", - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-node", - "haskellNix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1671755331, - "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", - "owner": "NixOS", - "repo": "hydra", - "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "hydra_6": { - "inputs": { - "nix": "nix_6", - "nixpkgs": [ - "ouroboros-consensus", - "haskellNix", - "hydra", - "nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1671755331, - "narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=", - "owner": "NixOS", - "repo": "hydra", - "rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8", - "type": "github" - }, - "original": { - "id": "hydra", - "type": "indirect" - } - }, - "incl": { - "inputs": { - "nixlib": "nixlib" - }, - "locked": { - "lastModified": 1693483555, - "narHash": "sha256-Beq4WhSeH3jRTZgC1XopTSU10yLpK1nmMcnGoXO0XYo=", - "owner": "divnix", - "repo": "incl", - "rev": "526751ad3d1e23b07944b14e3f6b7a5948d3007b", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "incl", - "type": "github" - } - }, - "incl_2": { - "inputs": { - "nixlib": "nixlib_2" - }, - "locked": { - "lastModified": 1693483555, - "narHash": "sha256-Beq4WhSeH3jRTZgC1XopTSU10yLpK1nmMcnGoXO0XYo=", - "owner": "divnix", - "repo": "incl", - "rev": "526751ad3d1e23b07944b14e3f6b7a5948d3007b", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "incl", - "type": "github" - } - }, - "iogx": { - "inputs": { - "CHaP": "CHaP_2", - "easy-purescript-nix": "easy-purescript-nix", - "flake-compat": "flake-compat_3", - "flake-utils": "flake-utils_3", - "hackage": "hackage", - "haskell-nix": "haskell-nix", - "iohk-nix": "iohk-nix", - "nix2container": "nix2container", - "nixpkgs": [ - "iogx", - "haskell-nix", - "nixpkgs" - ], - "nixpkgs-stable": "nixpkgs-stable", - "pre-commit-hooks-nix": "pre-commit-hooks-nix", - "sphinxcontrib-haddock": "sphinxcontrib-haddock" - }, - "locked": { - "lastModified": 1733738060, - "narHash": "sha256-uZZB/JE7ED7QWfsj9UOQriu3E5kDCtgWMvLCVujnqAo=", - "owner": "input-output-hk", - "repo": "iogx", - "rev": "507209c0acf0aaf607626d73b1711ea0afde7108", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iogx", - "type": "github" - } - }, - "iogx_2": { - "inputs": { - "CHaP": "CHaP_3", - "easy-purescript-nix": "easy-purescript-nix_2", - "flake-compat": "flake-compat_6", - "flake-utils": "flake-utils_6", - "hackage": "hackage_2", - "haskell-nix": "haskell-nix_2", - "iohk-nix": "iohk-nix_2", - "nix2container": "nix2container_2", - "nixpkgs": [ - "leios-spec", - "iogx", - "haskell-nix", - "nixpkgs" - ], - "nixpkgs-stable": "nixpkgs-stable_3", - "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", - "sphinxcontrib-haddock": "sphinxcontrib-haddock_2" - }, - "locked": { - "lastModified": 1724699322, - "narHash": "sha256-H+d9HhoKZ7yItB4DqWxTEN+P5xtBnrNTYi3hXMakjzI=", - "owner": "input-output-hk", - "repo": "iogx", - "rev": "9720ba9bcaf738f65fbc530e427caea7bcc0d7d1", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iogx", - "type": "github" - } - }, - "iohk-nix": { - "inputs": { - "blst": "blst_2", - "nixpkgs": [ - "iogx", - "nixpkgs" - ], - "secp256k1": "secp256k1_2", - "sodium": "sodium_2" - }, - "locked": { - "lastModified": 1732287300, - "narHash": "sha256-lURsE6HdJX0alscWhbzCWyLRK8GpAgKuXeIgX31Kfqg=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "262cb2aec2ddd914124bab90b06fe24a1a74d02c", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohk-nix_2": { - "inputs": { - "blst": "blst_3", - "nixpkgs": [ - "leios-spec", - "iogx", - "nixpkgs" - ], - "secp256k1": "secp256k1_3", - "sodium": "sodium_3" - }, - "locked": { - "lastModified": 1721825987, - "narHash": "sha256-PPcma4tjozwXJAWf+YtHUQUulmxwulVlwSQzKItx/n8=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "eb61f2c14e1f610ec59117ad40f8690cddbf80cb", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohkNix": { - "inputs": { - "blst": "blst", - "nixpkgs": [ - "cardano-node", - "nixpkgs" - ], - "secp256k1": "secp256k1", - "sodium": "sodium" - }, - "locked": { - "lastModified": 1750025513, - "narHash": "sha256-WUNoYIZvU9moc5ccwJcF22r+bUJXO5dWoRyLPs8bJic=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "f63aa2a49720526900fb5943db4123b5b8dcc534", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohkNix_2": { - "inputs": { - "blst": "blst_4", - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "cardano-node", - "nixpkgs" - ], - "secp256k1": "secp256k1_4", - "sodium": "sodium_4" - }, - "locked": { - "lastModified": 1750025513, - "narHash": "sha256-WUNoYIZvU9moc5ccwJcF22r+bUJXO5dWoRyLPs8bJic=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "f63aa2a49720526900fb5943db4123b5b8dcc534", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iohkNix_3": { - "inputs": { - "blst": "blst_5", - "nixpkgs": [ - "ouroboros-consensus", - "nixpkgs" - ], - "secp256k1": "secp256k1_5", - "sodium": "sodium_5" - }, - "locked": { - "lastModified": 1721825987, - "narHash": "sha256-PPcma4tjozwXJAWf+YtHUQUulmxwulVlwSQzKItx/n8=", - "owner": "input-output-hk", - "repo": "iohk-nix", - "rev": "eb61f2c14e1f610ec59117ad40f8690cddbf80cb", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "iohk-nix", - "type": "github" - } - }, - "iserv-proxy": { - "flake": false, - "locked": { - "lastModified": 1717479972, - "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", - "owner": "stable-haskell", - "repo": "iserv-proxy", - "rev": "2ed34002247213fc435d0062350b91bab920626e", - "type": "github" - }, - "original": { - "owner": "stable-haskell", - "ref": "iserv-syms", - "repo": "iserv-proxy", - "type": "github" - } - }, - "iserv-proxy_2": { - "flake": false, - "locked": { - "lastModified": 1717479972, - "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", - "owner": "stable-haskell", - "repo": "iserv-proxy", - "rev": "2ed34002247213fc435d0062350b91bab920626e", - "type": "github" - }, - "original": { - "owner": "stable-haskell", - "ref": "iserv-syms", - "repo": "iserv-proxy", - "type": "github" - } - }, - "iserv-proxy_3": { - "flake": false, - "locked": { - "lastModified": 1717479972, - "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", - "owner": "stable-haskell", - "repo": "iserv-proxy", - "rev": "2ed34002247213fc435d0062350b91bab920626e", - "type": "github" - }, - "original": { - "owner": "stable-haskell", - "ref": "iserv-syms", - "repo": "iserv-proxy", - "type": "github" - } - }, - "iserv-proxy_4": { - "flake": false, - "locked": { - "lastModified": 1717479972, - "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", - "owner": "stable-haskell", - "repo": "iserv-proxy", - "rev": "2ed34002247213fc435d0062350b91bab920626e", - "type": "github" - }, - "original": { - "owner": "stable-haskell", - "ref": "iserv-syms", - "repo": "iserv-proxy", - "type": "github" - } - }, - "iserv-proxy_5": { - "flake": false, - "locked": { - "lastModified": 1717479972, - "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", - "owner": "stable-haskell", - "repo": "iserv-proxy", - "rev": "2ed34002247213fc435d0062350b91bab920626e", - "type": "github" - }, - "original": { - "owner": "stable-haskell", - "ref": "iserv-syms", - "repo": "iserv-proxy", - "type": "github" - } - }, - "iserv-proxy_6": { - "flake": false, - "locked": { - "lastModified": 1717479972, - "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", - "owner": "stable-haskell", - "repo": "iserv-proxy", - "rev": "2ed34002247213fc435d0062350b91bab920626e", - "type": "github" - }, - "original": { - "owner": "stable-haskell", - "ref": "iserv-syms", - "repo": "iserv-proxy", - "type": "github" - } - }, - "leios-spec": { - "inputs": { - "agda-nixpkgs": "agda-nixpkgs", - "iogx": "iogx_2" - }, - "locked": { - "lastModified": 1757682915, - "narHash": "sha256-OxRlrvLlG0pAxocGC044j/JWv9D3XixVvTE6sZt6blE=", - "owner": "input-output-hk", - "repo": "ouroboros-leios-formal-spec", - "rev": "2ccae64440bf8834cbed69acfd1993a808b9046a", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "ouroboros-leios-formal-spec", - "rev": "2ccae64440bf8834cbed69acfd1993a808b9046a", - "type": "github" - } - }, - "lowdown-src": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_2": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_3": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_4": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_5": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "lowdown-src_6": { - "flake": false, - "locked": { - "lastModified": 1633514407, - "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", - "owner": "kristapsdz", - "repo": "lowdown", - "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", - "type": "github" - }, - "original": { - "owner": "kristapsdz", - "repo": "lowdown", - "type": "github" - } - }, - "nix": { - "inputs": { - "lowdown-src": "lowdown-src", - "nixpkgs": "nixpkgs", - "nixpkgs-regression": "nixpkgs-regression" - }, - "locked": { - "lastModified": 1661606874, - "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", - "owner": "NixOS", - "repo": "nix", - "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.11.0", - "repo": "nix", - "type": "github" - } - }, - "nix2container": { - "inputs": { - "flake-utils": "flake-utils_4", - "nixpkgs": "nixpkgs_3" - }, - "locked": { - "lastModified": 1730479402, - "narHash": "sha256-79NLeNjpCa4mSasmFsE3QA6obURezF0TUO5Pm+1daog=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "5fb215a1564baa74ce04ad7f903d94ad6617e17a", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix2container_2": { - "inputs": { - "flake-utils": "flake-utils_7", - "nixpkgs": "nixpkgs_6" - }, - "locked": { - "lastModified": 1720642556, - "narHash": "sha256-qsnqk13UmREKmRT7c8hEnz26X3GFFyIQrqx4EaRc1Is=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "3853e5caf9ad24103b13aa6e0e8bcebb47649fe4", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "nix_2": { - "inputs": { - "lowdown-src": "lowdown-src_2", - "nixpkgs": "nixpkgs_2", - "nixpkgs-regression": "nixpkgs-regression_2" - }, - "locked": { - "lastModified": 1661606874, - "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", - "owner": "NixOS", - "repo": "nix", - "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.11.0", - "repo": "nix", - "type": "github" - } - }, - "nix_3": { - "inputs": { - "lowdown-src": "lowdown-src_3", - "nixpkgs": "nixpkgs_5", - "nixpkgs-regression": "nixpkgs-regression_3" - }, - "locked": { - "lastModified": 1661606874, - "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", - "owner": "NixOS", - "repo": "nix", - "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.11.0", - "repo": "nix", - "type": "github" - } - }, - "nix_4": { - "inputs": { - "lowdown-src": "lowdown-src_4", - "nixpkgs": "nixpkgs_10", - "nixpkgs-regression": "nixpkgs-regression_4" - }, - "locked": { - "lastModified": 1661606874, - "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", - "owner": "NixOS", - "repo": "nix", - "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.11.0", - "repo": "nix", - "type": "github" - } - }, - "nix_5": { - "inputs": { - "lowdown-src": "lowdown-src_5", - "nixpkgs": "nixpkgs_11", - "nixpkgs-regression": "nixpkgs-regression_5" - }, - "locked": { - "lastModified": 1661606874, - "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", - "owner": "NixOS", - "repo": "nix", - "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.11.0", - "repo": "nix", - "type": "github" - } - }, - "nix_6": { - "inputs": { - "lowdown-src": "lowdown-src_6", - "nixpkgs": "nixpkgs_13", - "nixpkgs-regression": "nixpkgs-regression_6" - }, - "locked": { - "lastModified": 1661606874, - "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", - "owner": "NixOS", - "repo": "nix", - "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "2.11.0", - "repo": "nix", - "type": "github" - } - }, - "nixlib": { - "locked": { - "lastModified": 1667696192, - "narHash": "sha256-hOdbIhnpWvtmVynKcsj10nxz9WROjZja+1wRAJ/C9+s=", - "owner": "nix-community", - "repo": "nixpkgs.lib", - "rev": "babd9cd2ca6e413372ed59fbb1ecc3c3a5fd3e5b", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixpkgs.lib", - "type": "github" - } - }, - "nixlib_2": { - "locked": { - "lastModified": 1667696192, - "narHash": "sha256-hOdbIhnpWvtmVynKcsj10nxz9WROjZja+1wRAJ/C9+s=", - "owner": "nix-community", - "repo": "nixpkgs.lib", - "rev": "babd9cd2ca6e413372ed59fbb1ecc3c3a5fd3e5b", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixpkgs.lib", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1657693803, - "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-22.05-small", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_2": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_3": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_4": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_5": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2003_6": { - "locked": { - "lastModified": 1620055814, - "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-20.03-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_2": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_3": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_4": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_5": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2105_6": { - "locked": { - "lastModified": 1659914493, - "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_2": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_3": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_4": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_5": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2111_6": { - "locked": { - "lastModified": 1659446231, - "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-21.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205": { - "locked": { - "lastModified": 1685573264, - "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "380be19fbd2d9079f677978361792cb25e8a3635", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_2": { - "locked": { - "lastModified": 1685573264, - "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "380be19fbd2d9079f677978361792cb25e8a3635", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_3": { - "locked": { - "lastModified": 1685573264, - "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "380be19fbd2d9079f677978361792cb25e8a3635", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_4": { - "locked": { - "lastModified": 1685573264, - "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "380be19fbd2d9079f677978361792cb25e8a3635", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_5": { - "locked": { - "lastModified": 1685573264, - "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "380be19fbd2d9079f677978361792cb25e8a3635", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2205_6": { - "locked": { - "lastModified": 1685573264, - "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "380be19fbd2d9079f677978361792cb25e8a3635", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2211": { - "locked": { - "lastModified": 1688392541, - "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2211_2": { - "locked": { - "lastModified": 1688392541, - "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2211_3": { - "locked": { - "lastModified": 1688392541, - "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2211_4": { - "locked": { - "lastModified": 1688392541, - "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2211_5": { - "locked": { - "lastModified": 1688392541, - "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2211_6": { - "locked": { - "lastModified": 1688392541, - "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-22.11-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2305": { - "locked": { - "lastModified": 1701362232, - "narHash": "sha256-GVdzxL0lhEadqs3hfRLuj+L1OJFGiL/L7gCcelgBlsw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "d2332963662edffacfddfad59ff4f709dde80ffe", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2305_2": { - "locked": { - "lastModified": 1705033721, - "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2305_3": { - "locked": { - "lastModified": 1705033721, - "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2305_4": { - "locked": { - "lastModified": 1705033721, - "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2305_5": { - "locked": { - "lastModified": 1701362232, - "narHash": "sha256-GVdzxL0lhEadqs3hfRLuj+L1OJFGiL/L7gCcelgBlsw=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "d2332963662edffacfddfad59ff4f709dde80ffe", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.05-darwin", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-2305_6": { - "locked": { - "lastModified": 1705033721, - "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", + "lastModified": 1717479972, + "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", + "owner": "stable-haskell", + "repo": "iserv-proxy", + "rev": "2ed34002247213fc435d0062350b91bab920626e", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.05-darwin", - "repo": "nixpkgs", + "owner": "stable-haskell", + "ref": "iserv-syms", + "repo": "iserv-proxy", "type": "github" } }, - "nixpkgs-2311": { + "iserv-proxy_2": { + "flake": false, "locked": { - "lastModified": 1701386440, - "narHash": "sha256-xI0uQ9E7JbmEy/v8kR9ZQan6389rHug+zOtZeZFiDJk=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "293822e55ec1872f715a66d0eda9e592dc14419f", + "lastModified": 1717479972, + "narHash": "sha256-7vE3RQycHI1YT9LHJ1/fUaeln2vIpYm6Mmn8FTpYeVo=", + "owner": "stable-haskell", + "repo": "iserv-proxy", + "rev": "2ed34002247213fc435d0062350b91bab920626e", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.11-darwin", - "repo": "nixpkgs", + "owner": "stable-haskell", + "ref": "iserv-syms", + "repo": "iserv-proxy", "type": "github" } }, - "nixpkgs-2311_2": { + "leios-spec": { + "inputs": { + "agda-nixpkgs": "agda-nixpkgs", + "iogx": "iogx_2" + }, "locked": { - "lastModified": 1719957072, - "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", + "lastModified": 1757682915, + "narHash": "sha256-OxRlrvLlG0pAxocGC044j/JWv9D3XixVvTE6sZt6blE=", + "owner": "input-output-hk", + "repo": "ouroboros-leios-formal-spec", + "rev": "2ccae64440bf8834cbed69acfd1993a808b9046a", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.11-darwin", - "repo": "nixpkgs", + "owner": "input-output-hk", + "repo": "ouroboros-leios-formal-spec", + "rev": "2ccae64440bf8834cbed69acfd1993a808b9046a", "type": "github" } }, - "nixpkgs-2311_3": { + "lowdown-src": { + "flake": false, "locked": { - "lastModified": 1719957072, - "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.11-darwin", - "repo": "nixpkgs", + "owner": "kristapsdz", + "repo": "lowdown", "type": "github" } }, - "nixpkgs-2311_4": { + "lowdown-src_2": { + "flake": false, "locked": { - "lastModified": 1719957072, - "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.11-darwin", - "repo": "nixpkgs", + "owner": "kristapsdz", + "repo": "lowdown", "type": "github" } }, - "nixpkgs-2311_5": { + "nix": { + "inputs": { + "lowdown-src": "lowdown-src", + "nixpkgs": "nixpkgs", + "nixpkgs-regression": "nixpkgs-regression" + }, "locked": { - "lastModified": 1701386440, - "narHash": "sha256-xI0uQ9E7JbmEy/v8kR9ZQan6389rHug+zOtZeZFiDJk=", + "lastModified": 1661606874, + "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", "owner": "NixOS", - "repo": "nixpkgs", - "rev": "293822e55ec1872f715a66d0eda9e592dc14419f", + "repo": "nix", + "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-23.11-darwin", - "repo": "nixpkgs", + "ref": "2.11.0", + "repo": "nix", "type": "github" } }, - "nixpkgs-2311_6": { + "nix2container": { + "inputs": { + "flake-utils": "flake-utils_3", + "nixpkgs": "nixpkgs_2" + }, "locked": { - "lastModified": 1719957072, - "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", + "lastModified": 1730479402, + "narHash": "sha256-79NLeNjpCa4mSasmFsE3QA6obURezF0TUO5Pm+1daog=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "5fb215a1564baa74ce04ad7f903d94ad6617e17a", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixpkgs-23.11-darwin", - "repo": "nixpkgs", + "owner": "nlewo", + "repo": "nix2container", "type": "github" } }, - "nixpkgs-2405": { + "nix2container_2": { + "inputs": { + "flake-utils": "flake-utils_6", + "nixpkgs": "nixpkgs_5" + }, "locked": { - "lastModified": 1729242558, - "narHash": "sha256-VgcLDu4igNT0eYua6OAl9pWCI0cYXhDbR+pWP44tte0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "4a3f2d3195b60d07530574988df92e049372c10e", + "lastModified": 1720642556, + "narHash": "sha256-qsnqk13UmREKmRT7c8hEnz26X3GFFyIQrqx4EaRc1Is=", + "owner": "nlewo", + "repo": "nix2container", + "rev": "3853e5caf9ad24103b13aa6e0e8bcebb47649fe4", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixpkgs-24.05-darwin", - "repo": "nixpkgs", + "owner": "nlewo", + "repo": "nix2container", "type": "github" } }, - "nixpkgs-2405_2": { + "nix_2": { + "inputs": { + "lowdown-src": "lowdown-src_2", + "nixpkgs": "nixpkgs_4", + "nixpkgs-regression": "nixpkgs-regression_2" + }, "locked": { - "lastModified": 1720122915, - "narHash": "sha256-Nby8WWxj0elBu1xuRaUcRjPi/rU3xVbkAt2kj4QwX2U=", + "lastModified": 1661606874, + "narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=", "owner": "NixOS", - "repo": "nixpkgs", - "rev": "835cf2d3f37989c5db6585a28de967a667a75fb1", + "repo": "nix", + "rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-24.05-darwin", - "repo": "nixpkgs", + "ref": "2.11.0", + "repo": "nix", "type": "github" } }, - "nixpkgs-2405_3": { + "nixpkgs": { "locked": { - "lastModified": 1726447378, - "narHash": "sha256-2yV8nmYE1p9lfmLHhOCbYwQC/W8WYfGQABoGzJOb1JQ=", + "lastModified": 1657693803, + "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "086b448a5d54fd117f4dc2dee55c9f0ff461bdc1", + "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-24.05-darwin", + "ref": "nixos-22.05-small", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-2405_4": { + "nixpkgs-2003": { "locked": { - "lastModified": 1720122915, - "narHash": "sha256-Nby8WWxj0elBu1xuRaUcRjPi/rU3xVbkAt2kj4QwX2U=", + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "835cf2d3f37989c5db6585a28de967a667a75fb1", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-24.05-darwin", + "ref": "nixpkgs-20.03-darwin", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-lib": { - "locked": { - "lastModified": 1761765539, - "narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=", - "owner": "nix-community", - "repo": "nixpkgs.lib", - "rev": "719359f4562934ae99f5443f20aa06c2ffff91fc", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixpkgs.lib", - "type": "github" - } - }, - "nixpkgs-regression": { + "nixpkgs-2003_2": { "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "lastModified": 1620055814, + "narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-20.03-darwin", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-regression_2": { + "nixpkgs-2105": { "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-regression_3": { + "nixpkgs-2105_2": { "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "lastModified": 1659914493, + "narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-21.05-darwin", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-regression_4": { + "nixpkgs-2111": { "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-regression_5": { + "nixpkgs-2111_2": { "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "lastModified": 1659446231, + "narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "rev": "eabc38219184cc3e04a974fe31857d8e0eac098d", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-21.11-darwin", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-regression_6": { + "nixpkgs-2205": { "locked": { - "lastModified": 1643052045, - "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "lastModified": 1685573264, + "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "rev": "380be19fbd2d9079f677978361792cb25e8a3635", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", "repo": "nixpkgs", - "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs-stable": { + "nixpkgs-2205_2": { "locked": { - "lastModified": 1690680713, - "narHash": "sha256-NXCWA8N+GfSQyoN7ZNiOgq/nDJKOp5/BHEpiZP8sUZw=", + "lastModified": 1685573264, + "narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", + "rev": "380be19fbd2d9079f677978361792cb25e8a3635", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-22.05-darwin", "repo": "nixpkgs", - "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", "type": "github" } }, - "nixpkgs-stable_2": { - "locked": { - "lastModified": 1730741070, - "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", + "nixpkgs-2211": { + "locked": { + "lastModified": 1688392541, + "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", + "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-24.05", + "ref": "nixpkgs-22.11-darwin", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-stable_3": { + "nixpkgs-2211_2": { "locked": { - "lastModified": 1690680713, - "narHash": "sha256-NXCWA8N+GfSQyoN7ZNiOgq/nDJKOp5/BHEpiZP8sUZw=", + "lastModified": 1688392541, + "narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", + "rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-22.11-darwin", "repo": "nixpkgs", - "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", "type": "github" } }, - "nixpkgs-stable_4": { + "nixpkgs-2305": { "locked": { - "lastModified": 1720386169, - "narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", + "lastModified": 1705033721, + "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "194846768975b7ad2c4988bdb82572c00222c0d7", + "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-24.05", + "ref": "nixpkgs-23.05-darwin", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-unstable": { + "nixpkgs-2305_2": { "locked": { - "lastModified": 1694822471, - "narHash": "sha256-6fSDCj++lZVMZlyqOe9SIOL8tYSBz1bI8acwovRwoX8=", + "lastModified": 1705033721, + "narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "47585496bcb13fb72e4a90daeea2f434e2501998", + "rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-23.05-darwin", "repo": "nixpkgs", - "rev": "47585496bcb13fb72e4a90daeea2f434e2501998", "type": "github" } }, - "nixpkgs-unstable_2": { + "nixpkgs-2311": { "locked": { - "lastModified": 1729980323, - "narHash": "sha256-eWPRZAlhf446bKSmzw6x7RWEE4IuZgAp8NW3eXZwRAY=", + "lastModified": 1719957072, + "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "86e78d3d2084ff87688da662cf78c2af085d8e73", + "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-unstable", + "ref": "nixpkgs-23.11-darwin", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-unstable_3": { + "nixpkgs-2311_2": { "locked": { - "lastModified": 1720181791, - "narHash": "sha256-i4vJL12/AdyuQuviMMd1Hk2tsGt02hDNhA0Zj1m16N8=", + "lastModified": 1719957072, + "narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "4284c2b73c8bce4b46a6adf23e16d9e2ec8da4bb", + "rev": "7144d6241f02d171d25fba3edeaf15e0f2592105", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-unstable", + "ref": "nixpkgs-23.11-darwin", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-unstable_4": { + "nixpkgs-2405": { "locked": { - "lastModified": 1726583932, - "narHash": "sha256-zACxiQx8knB3F8+Ze+1BpiYrI+CbhxyWpcSID9kVhkQ=", + "lastModified": 1729242558, + "narHash": "sha256-VgcLDu4igNT0eYua6OAl9pWCI0cYXhDbR+pWP44tte0=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "658e7223191d2598641d50ee4e898126768fe847", + "rev": "4a3f2d3195b60d07530574988df92e049372c10e", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-unstable", + "ref": "nixpkgs-24.05-darwin", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs-unstable_5": { + "nixpkgs-2405_2": { "locked": { - "lastModified": 1694822471, - "narHash": "sha256-6fSDCj++lZVMZlyqOe9SIOL8tYSBz1bI8acwovRwoX8=", + "lastModified": 1720122915, + "narHash": "sha256-Nby8WWxj0elBu1xuRaUcRjPi/rU3xVbkAt2kj4QwX2U=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "47585496bcb13fb72e4a90daeea2f434e2501998", + "rev": "835cf2d3f37989c5db6585a28de967a667a75fb1", "type": "github" }, "original": { "owner": "NixOS", + "ref": "nixpkgs-24.05-darwin", "repo": "nixpkgs", - "rev": "47585496bcb13fb72e4a90daeea2f434e2501998", "type": "github" } }, - "nixpkgs-unstable_6": { + "nixpkgs-lib": { "locked": { - "lastModified": 1720181791, - "narHash": "sha256-i4vJL12/AdyuQuviMMd1Hk2tsGt02hDNhA0Zj1m16N8=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "4284c2b73c8bce4b46a6adf23e16d9e2ec8da4bb", + "lastModified": 1761765539, + "narHash": "sha256-b0yj6kfvO8ApcSE+QmA6mUfu8IYG6/uU28OFn4PaC8M=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "719359f4562934ae99f5443f20aa06c2ffff91fc", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", + "owner": "nix-community", + "repo": "nixpkgs.lib", "type": "github" } }, - "nixpkgs-unstable_7": { + "nixpkgs-regression": { "locked": { - "lastModified": 1761061156, - "narHash": "sha256-vACmgVPMmsxeUJQ4KSZdHCEAYPPWDvfvvb3o4jImQ0Q=", + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c0df53a387e55cc22d9b444c45597ef42f6606a5", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" }, "original": { "owner": "NixOS", "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgsUpstream": { + "nixpkgs-regression_2": { "locked": { - "lastModified": 1737942377, - "narHash": "sha256-8Eo/jRAgT3CbAloyqOj6uPN1EqBvLI/Tv2g+RxHjkhU=", + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "88a55dffa4d44d294c74c298daf75824dc0aafb5", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixpkgs-unstable", "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", "type": "github" } }, - "nixpkgs_10": { + "nixpkgs-stable": { "locked": { - "lastModified": 1657693803, - "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", + "lastModified": 1690680713, + "narHash": "sha256-NXCWA8N+GfSQyoN7ZNiOgq/nDJKOp5/BHEpiZP8sUZw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", + "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05-small", "repo": "nixpkgs", + "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", "type": "github" } }, - "nixpkgs_11": { + "nixpkgs-stable_2": { "locked": { - "lastModified": 1657693803, - "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", + "lastModified": 1730741070, + "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", + "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05-small", + "ref": "nixos-24.05", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs_12": { + "nixpkgs-stable_3": { "locked": { - "lastModified": 1758035966, - "narHash": "sha256-qqIJ3yxPiB0ZQTT9//nFGQYn8X/PBoJbofA7hRKZnmE=", + "lastModified": 1690680713, + "narHash": "sha256-NXCWA8N+GfSQyoN7ZNiOgq/nDJKOp5/BHEpiZP8sUZw=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "8d4ddb19d03c65a36ad8d189d001dc32ffb0306b", + "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-unstable", "repo": "nixpkgs", + "rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c", "type": "github" } }, - "nixpkgs_13": { + "nixpkgs-stable_4": { "locked": { - "lastModified": 1657693803, - "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", + "lastModified": 1720386169, + "narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", + "rev": "194846768975b7ad2c4988bdb82572c00222c0d7", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05-small", + "ref": "nixos-24.05", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs_14": { + "nixpkgs-unstable": { "locked": { - "lastModified": 1759417375, - "narHash": "sha256-O7eHcgkQXJNygY6AypkF9tFhsoDQjpNEojw3eFs73Ow=", + "lastModified": 1729980323, + "narHash": "sha256-eWPRZAlhf446bKSmzw6x7RWEE4IuZgAp8NW3eXZwRAY=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "dc704e6102e76aad573f63b74c742cd96f8f1e6c", + "rev": "86e78d3d2084ff87688da662cf78c2af085d8e73", "type": "github" }, "original": { @@ -5404,23 +1874,23 @@ "type": "github" } }, - "nixpkgs_2": { + "nixpkgs-unstable_2": { "locked": { - "lastModified": 1657693803, - "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", + "lastModified": 1720181791, + "narHash": "sha256-i4vJL12/AdyuQuviMMd1Hk2tsGt02hDNhA0Zj1m16N8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "365e1b3a859281cf11b94f87231adeabbdd878a2", + "rev": "4284c2b73c8bce4b46a6adf23e16d9e2ec8da4bb", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-22.05-small", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs_3": { + "nixpkgs_2": { "locked": { "lastModified": 1712920918, "narHash": "sha256-1yxFvUcJfUphK9V91KufIQom7gCsztza0H4Rz2VCWUU=", @@ -5435,7 +1905,7 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_3": { "locked": { "lastModified": 1730768919, "narHash": "sha256-8AKquNnnSaJRXZxc5YmF/WfmxiHX6MMZZasRP6RRQkE=", @@ -5451,7 +1921,7 @@ "type": "github" } }, - "nixpkgs_5": { + "nixpkgs_4": { "locked": { "lastModified": 1657693803, "narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=", @@ -5467,7 +1937,7 @@ "type": "github" } }, - "nixpkgs_6": { + "nixpkgs_5": { "locked": { "lastModified": 1712920918, "narHash": "sha256-1yxFvUcJfUphK9V91KufIQom7gCsztza0H4Rz2VCWUU=", @@ -5482,7 +1952,7 @@ "type": "github" } }, - "nixpkgs_7": { + "nixpkgs_6": { "locked": { "lastModified": 1719082008, "narHash": "sha256-jHJSUH619zBQ6WdC21fFAlDxHErKVDJ5fpN0Hgx4sjs=", @@ -5498,7 +1968,7 @@ "type": "github" } }, - "nixpkgs_8": { + "nixpkgs_7": { "locked": { "lastModified": 1764862057, "narHash": "sha256-yNA0Tng/zMguT87fi/ZzXh3lHC4QrMb5m21k2STVgIg=", @@ -5513,18 +1983,18 @@ "type": "github" } }, - "nixpkgs_9": { + "nixpkgs_8": { "locked": { - "lastModified": 1687420147, - "narHash": "sha256-NILbmZVsoP2Aw0OAIXdbYXrWc/qggIDDyIwZ01yUx+Q=", + "lastModified": 1759417375, + "narHash": "sha256-O7eHcgkQXJNygY6AypkF9tFhsoDQjpNEojw3eFs73Ow=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d449a456ba7d81038fc9ec9141eae7ee3aaf2982", + "rev": "dc704e6102e76aad573f63b74c742cd96f8f1e6c", "type": "github" }, "original": { "owner": "NixOS", - "ref": "release-23.05", + "ref": "nixpkgs-unstable", "repo": "nixpkgs", "type": "github" } @@ -5543,161 +2013,31 @@ "owner": "angerman", "ref": "master", "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_2": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_3": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_4": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_5": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "old-ghc-nix_6": { - "flake": false, - "locked": { - "lastModified": 1631092763, - "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", - "owner": "angerman", - "repo": "old-ghc-nix", - "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", - "type": "github" - }, - "original": { - "owner": "angerman", - "ref": "master", - "repo": "old-ghc-nix", - "type": "github" - } - }, - "oura": { - "inputs": { - "crane": [ - "ouroboros-consensus", - "cardano-nix", - "crane_" - ], - "utils": [ - "ouroboros-consensus", - "cardano-nix", - "flake-utils_" - ] - }, - "locked": { - "lastModified": 1750697545, - "narHash": "sha256-M41AcSWxY9tQLkY8+aFo3xvjVo9YaKdnkHhXcc0BqU0=", - "owner": "txpipe", - "repo": "oura", - "rev": "0ea451908aa02e15443d8e40b956094bd0fa22b0", - "type": "github" - }, - "original": { - "owner": "txpipe", - "ref": "v1.9.4", - "repo": "oura", - "type": "github" - } - }, - "ouroboros-consensus": { - "inputs": { - "CHaP": "CHaP_4", - "agda-nixpkgs": "agda-nixpkgs_2", - "cabal-extras": "cabal-extras", - "cardano-nix": "cardano-nix", - "flake-compat": "flake-compat_12", - "flake-utils": "flake-utils_9", - "gentle-introduction": "gentle-introduction", - "hackageNix": "hackageNix_3", - "haskellNix": "haskellNix_4", - "iohkNix": "iohkNix_3", - "nixpkgs": [ - "ouroboros-consensus", - "haskellNix", - "nixpkgs-unstable" - ], - "nixpkgs-unstable": "nixpkgs-unstable_7" - }, + "type": "github" + } + }, + "old-ghc-nix_2": { + "flake": false, "locked": { - "lastModified": 1764757884, - "narHash": "sha256-ws7D+DnfbnnjEmG4Wi8im0+Z0+GdyTGNmM+3EHGYTio=", - "owner": "intersectmbo", - "repo": "ouroboros-consensus", - "rev": "9ea774a5ba2d8057107c1cf22c42211425bf807d", + "lastModified": 1631092763, + "narHash": "sha256-sIKgO+z7tj4lw3u6oBZxqIhDrzSkvpHtv0Kki+lh9Fg=", + "owner": "angerman", + "repo": "old-ghc-nix", + "rev": "af48a7a7353e418119b6dfe3cd1463a657f342b8", "type": "github" }, "original": { - "owner": "intersectmbo", - "ref": "leios-prototype-demo-202511", - "repo": "ouroboros-consensus", + "owner": "angerman", + "ref": "master", + "repo": "old-ghc-nix", "type": "github" } }, "pre-commit-hooks": { "inputs": { - "flake-compat": "flake-compat_14", - "gitignore": "gitignore_4", - "nixpkgs": "nixpkgs_14" + "flake-compat": "flake-compat_7", + "gitignore": "gitignore_3", + "nixpkgs": "nixpkgs_8" }, "locked": { "lastModified": 1763988335, @@ -5715,9 +2055,9 @@ }, "pre-commit-hooks-nix": { "inputs": { - "flake-compat": "flake-compat_5", + "flake-compat": "flake-compat_3", "gitignore": "gitignore", - "nixpkgs": "nixpkgs_4", + "nixpkgs": "nixpkgs_3", "nixpkgs-stable": "nixpkgs-stable_2" }, "locked": { @@ -5736,9 +2076,9 @@ }, "pre-commit-hooks-nix_2": { "inputs": { - "flake-compat": "flake-compat_8", + "flake-compat": "flake-compat_6", "gitignore": "gitignore_2", - "nixpkgs": "nixpkgs_7", + "nixpkgs": "nixpkgs_6", "nixpkgs-stable": "nixpkgs-stable_4" }, "locked": { @@ -5757,12 +2097,10 @@ }, "root": { "inputs": { - "cardano-node": "cardano-node", "flake-parts": "flake-parts", "iogx": "iogx", "leios-spec": "leios-spec", - "nixpkgs": "nixpkgs_8", - "ouroboros-consensus": "ouroboros-consensus", + "nixpkgs": "nixpkgs_7", "pre-commit-hooks": "pre-commit-hooks" } }, @@ -5800,57 +2138,6 @@ "type": "github" } }, - "secp256k1_3": { - "flake": false, - "locked": { - "lastModified": 1683999695, - "narHash": "sha256-9nJJVENMXjXEJZzw8DHzin1DkFkF8h9m/c6PuM7Uk4s=", - "owner": "bitcoin-core", - "repo": "secp256k1", - "rev": "acf5c55ae6a94e5ca847e07def40427547876101", - "type": "github" - }, - "original": { - "owner": "bitcoin-core", - "ref": "v0.3.2", - "repo": "secp256k1", - "type": "github" - } - }, - "secp256k1_4": { - "flake": false, - "locked": { - "lastModified": 1683999695, - "narHash": "sha256-9nJJVENMXjXEJZzw8DHzin1DkFkF8h9m/c6PuM7Uk4s=", - "owner": "bitcoin-core", - "repo": "secp256k1", - "rev": "acf5c55ae6a94e5ca847e07def40427547876101", - "type": "github" - }, - "original": { - "owner": "bitcoin-core", - "ref": "v0.3.2", - "repo": "secp256k1", - "type": "github" - } - }, - "secp256k1_5": { - "flake": false, - "locked": { - "lastModified": 1683999695, - "narHash": "sha256-9nJJVENMXjXEJZzw8DHzin1DkFkF8h9m/c6PuM7Uk4s=", - "owner": "bitcoin-core", - "repo": "secp256k1", - "rev": "acf5c55ae6a94e5ca847e07def40427547876101", - "type": "github" - }, - "original": { - "owner": "bitcoin-core", - "ref": "v0.3.2", - "repo": "secp256k1", - "type": "github" - } - }, "sodium": { "flake": false, "locked": { @@ -5885,57 +2172,6 @@ "type": "github" } }, - "sodium_3": { - "flake": false, - "locked": { - "lastModified": 1675156279, - "narHash": "sha256-0uRcN5gvMwO7MCXVYnoqG/OmeBFi8qRVnDWJLnBb9+Y=", - "owner": "input-output-hk", - "repo": "libsodium", - "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "libsodium", - "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", - "type": "github" - } - }, - "sodium_4": { - "flake": false, - "locked": { - "lastModified": 1675156279, - "narHash": "sha256-0uRcN5gvMwO7MCXVYnoqG/OmeBFi8qRVnDWJLnBb9+Y=", - "owner": "input-output-hk", - "repo": "libsodium", - "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "libsodium", - "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", - "type": "github" - } - }, - "sodium_5": { - "flake": false, - "locked": { - "lastModified": 1675156279, - "narHash": "sha256-0uRcN5gvMwO7MCXVYnoqG/OmeBFi8qRVnDWJLnBb9+Y=", - "owner": "input-output-hk", - "repo": "libsodium", - "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "libsodium", - "rev": "dbb48cce5429cb6585c9034f002568964f1ce567", - "type": "github" - } - }, "sphinxcontrib-haddock": { "flake": false, "locked": { @@ -5969,22 +2205,6 @@ } }, "stackage": { - "flake": false, - "locked": { - "lastModified": 1718756571, - "narHash": "sha256-8rL8viTbuE9/yV1of6SWp2tHmhVMD2UmkOfmN5KDbKg=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "027672fb6fd45828b0e623c8152572d4058429ad", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_2": { "flake": false, "locked": { "lastModified": 1733357539, @@ -6000,7 +2220,7 @@ "type": "github" } }, - "stackage_3": { + "stackage_2": { "flake": false, "locked": { "lastModified": 1724631220, @@ -6016,54 +2236,6 @@ "type": "github" } }, - "stackage_4": { - "flake": false, - "locked": { - "lastModified": 1729039017, - "narHash": "sha256-fGExfgG+7UNSOV8YfOrWPpOHWrCjA02gQkeSBhaAzjQ=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "df1d8f0960407551fea7af7af75a9c2f9e18de97", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_5": { - "flake": false, - "locked": { - "lastModified": 1718756571, - "narHash": "sha256-8rL8viTbuE9/yV1of6SWp2tHmhVMD2UmkOfmN5KDbKg=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "027672fb6fd45828b0e623c8152572d4058429ad", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, - "stackage_6": { - "flake": false, - "locked": { - "lastModified": 1723594352, - "narHash": "sha256-cQVhF1M1et3/XNE1sclwH39prxIDMUojTdnW61t3YrM=", - "owner": "input-output-hk", - "repo": "stackage.nix", - "rev": "c077da02c56031a78adc4bf0cf2b182effc895ed", - "type": "github" - }, - "original": { - "owner": "input-output-hk", - "repo": "stackage.nix", - "type": "github" - } - }, "systems": { "locked": { "lastModified": 1681028828, @@ -6153,109 +2325,6 @@ "repo": "default", "type": "github" } - }, - "systems_7": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "systems_8": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "systems_9": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "treefmt-nix": { - "inputs": { - "nixpkgs": [ - "ouroboros-consensus", - "cardano-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1758206697, - "narHash": "sha256-/DbPkh6PZOgfueCbs3uzlk4ASU2nPPsiVWhpMCNkAd0=", - "owner": "numtide", - "repo": "treefmt-nix", - "rev": "128222dc911b8e2e18939537bed1762b7f3a04aa", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "treefmt-nix", - "type": "github" - } - }, - "utils": { - "inputs": { - "systems": "systems" - }, - "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "utils_2": { - "inputs": { - "systems": "systems_8" - }, - "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 240b7ea00..6f94abdf7 100644 --- a/flake.nix +++ b/flake.nix @@ -21,10 +21,6 @@ flake-parts.url = "github:hercules-ci/flake-parts"; pre-commit-hooks.url = "github:cachix/git-hooks.nix"; - - ouroboros-consensus.url = "github:intersectmbo/ouroboros-consensus?ref=leios-prototype-demo-202511"; - - cardano-node.url = "github:intersectmbo/cardano-node?ref=leios-prototype-demo-202511"; }; outputs = From 94a888ce64d1f3962d813d244e97ae4e721e0ab0 Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Thu, 4 Dec 2025 20:13:17 +0100 Subject: [PATCH 05/17] Update simulation GH workflow with a newer fourmolu version (matching nix) --- .github/workflows/simulation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/simulation.yaml b/.github/workflows/simulation.yaml index 2faac4289..c825da90b 100644 --- a/.github/workflows/simulation.yaml +++ b/.github/workflows/simulation.yaml @@ -116,4 +116,4 @@ jobs: - name: πŸ› οΈ Run fourmolu uses: haskell-actions/run-fourmolu@v11 with: - version: "0.15.0.0" + version: "0.19.0.1" From 952b1b54f0ac56fea0c55981306bed491209bd0f Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Thu, 4 Dec 2025 20:20:29 +0100 Subject: [PATCH 06/17] Enable HLint Haskell source checker --- pre-commit-hooks.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pre-commit-hooks.nix b/pre-commit-hooks.nix index 2c91b4ac4..3d0ba7fae 100644 --- a/pre-commit-hooks.nix +++ b/pre-commit-hooks.nix @@ -7,4 +7,5 @@ # Haskell fourmolu.enable = true; + hlint.enable = true; } From 5d9fb45c415f0af90b7aa4a950f98efe31770522 Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Thu, 4 Dec 2025 21:06:33 +0100 Subject: [PATCH 07/17] Enables Python checkers black and ruff and applies "nix fmt" --- antithesis/entrypoint.py | 4 +- crypto-benchmarks.rs/demo/ui/server.py | 27 +++++++--- pre-commit-hooks.nix | 5 ++ scripts/trace-translator/trace-translator.py | 57 ++++++++++---------- 4 files changed, 55 insertions(+), 38 deletions(-) diff --git a/antithesis/entrypoint.py b/antithesis/entrypoint.py index c8e75a118..cf866e27d 100755 --- a/antithesis/entrypoint.py +++ b/antithesis/entrypoint.py @@ -1,6 +1,6 @@ #!/usr/bin/env -S python3 -u -# This file serves as the client's entrypoint. It: +# This file serves as the client's entrypoint. It: # 1. Confirms that all nodes in the cluster are available # 2. Signals "setupComplete" using the Antithesis SDK @@ -15,7 +15,7 @@ print("Client [entrypoint]: running...") # Here is the python format for setup_complete. At this point, our system is fully initialized and ready to test. -setup_complete({"Message":"sim-rs cluster is healthy"}) +setup_complete({"Message": "sim-rs cluster is healthy"}) # sleep infinity time.sleep(31536000) diff --git a/crypto-benchmarks.rs/demo/ui/server.py b/crypto-benchmarks.rs/demo/ui/server.py index 8102fa3db..b150f4a9d 100644 --- a/crypto-benchmarks.rs/demo/ui/server.py +++ b/crypto-benchmarks.rs/demo/ui/server.py @@ -1,4 +1,12 @@ -from flask import Flask, send_from_directory, jsonify, render_template, abort, redirect, url_for +from flask import ( + Flask, + send_from_directory, + jsonify, + render_template, + abort, + redirect, + url_for, +) import json import subprocess from pathlib import Path @@ -22,7 +30,9 @@ def committee(run): abort(500, f"extract_committee.py not found at {script}") try: - out = subprocess.check_output(["python3", str(script), str(rdir)], cwd=ROOT, text=True) + out = subprocess.check_output( + ["python3", str(script), str(rdir)], cwd=ROOT, text=True + ) data = json.loads(out) return jsonify(data) except subprocess.CalledProcessError as e: @@ -48,11 +58,10 @@ def registry(run): pools.append({"id": pid, "stake": s}) total_stake += s - return jsonify({ - "pools": pools, - "total_pools": len(pools), - "total_stake": total_stake - }) + return jsonify( + {"pools": pools, "total_pools": len(pools), "total_stake": total_stake} + ) + @app.route("/demo/") def demo_for_run(run): @@ -63,6 +72,7 @@ def demo_for_run(run): return send_from_directory(str(run_dir), "demo.json") abort(404, f"demo.json not found in {run_dir}") + @app.route("/demo//") def demo_asset(run, filename): """Serve auxiliary files (eid.txt, ebhash.txt, etc.) from the run directory.""" @@ -72,15 +82,18 @@ def demo_asset(run, filename): return send_from_directory(str(run_dir), filename) abort(404, f"{filename} not found in {run_dir}") + # === UI endpoint === @app.route("/ui") def ui(): return render_template("index.html") + # Small helper route to redirect `/` to `/ui` @app.route("/") def root(): return redirect(url_for("ui")) + if __name__ == "__main__": app.run(host="0.0.0.0", port=5050, debug=True) diff --git a/pre-commit-hooks.nix b/pre-commit-hooks.nix index 3d0ba7fae..57171ce37 100644 --- a/pre-commit-hooks.nix +++ b/pre-commit-hooks.nix @@ -1,3 +1,4 @@ +# Sourced by build.nix # https://github.com/cachix/git-hooks.nix?tab=readme-ov-file#hooks { # Nix @@ -8,4 +9,8 @@ # Haskell fourmolu.enable = true; hlint.enable = true; + + # Python + black.enable = true; + ruff.enable = true; } diff --git a/scripts/trace-translator/trace-translator.py b/scripts/trace-translator/trace-translator.py index 9bf16178c..c4a9610c4 100755 --- a/scripts/trace-translator/trace-translator.py +++ b/scripts/trace-translator/trace-translator.py @@ -5,12 +5,15 @@ in the format expected by the Leios trace verifier. """ -import json, sys +import json +import sys from datetime import datetime, timezone + def log_message(message, time): print(json.dumps({"message": message, "time_s": time.total_seconds()})) + fmt = "%Y-%m-%dT%H:%M:%S.%fZ" last_at = None last_SLC_slot = None @@ -23,43 +26,39 @@ def log_message(message, time): exit(127) if last_at is None: - last_at = obj['at'] + last_at = obj["at"] - curr_at = obj['at'] - time = datetime.strptime(curr_at, fmt).replace(tzinfo=timezone.utc) \ - - \ - datetime.strptime(last_at, fmt).replace(tzinfo=timezone.utc) + curr_at = obj["at"] + time = datetime.strptime(curr_at, fmt).replace( + tzinfo=timezone.utc + ) - datetime.strptime(last_at, fmt).replace(tzinfo=timezone.utc) last_at = curr_at - if obj['ns'] == "Forge.Loop.AdoptedBlock": + if obj["ns"] == "Forge.Loop.AdoptedBlock": message = { - "type": "RBGenerated", - "producer": obj['host'], - "slot": last_SLC_slot, - "id": obj['data']['blockHash'], - "endorsement": None, - "parent": None, # FIXME: This is not available - "size": obj['data']['blockSize'], - "tx_payload_bytes": None, # FIXME: This is not available - } - elif obj['ns'] == "BlockFetch.Client.CompletedBlockFetch": + "type": "RBGenerated", + "producer": obj["host"], + "slot": last_SLC_slot, + "id": obj["data"]["blockHash"], + "endorsement": None, + "parent": None, # FIXME: This is not available + "size": obj["data"]["blockSize"], + "tx_payload_bytes": None, # FIXME: This is not available + } + elif obj["ns"] == "BlockFetch.Client.CompletedBlockFetch": message = { - "type": "RBReceived", - "recipient": obj['host'], - "id": obj['data']['block'] - } + "type": "RBReceived", + "recipient": obj["host"], + "id": obj["data"]["block"], + } else: - if obj['ns'] == "Forge.Loop.StartLeadershipCheck": + if obj["ns"] == "Forge.Loop.StartLeadershipCheck": if last_SLC_slot is None: - last_SLC_slot = obj['data']['slot'] + last_SLC_slot = obj["data"]["slot"] else: - message = { - "type": "Slot", - "node": obj['host'], - "slot": last_SLC_slot - } + message = {"type": "Slot", "node": obj["host"], "slot": last_SLC_slot} log_message(message, time) - last_SLC_slot = obj['data']['slot'] + last_SLC_slot = obj["data"]["slot"] continue log_message(message, time) From 9460d7267dc432805e0f036926f59b64d640cc70 Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Thu, 4 Dec 2025 22:13:27 +0100 Subject: [PATCH 08/17] Implement nix/findFileRecursive.nix for efficiency --- flake.nix | 10 +++++----- nix/findFilesRecursive.nix | 28 ++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 nix/findFilesRecursive.nix diff --git a/flake.nix b/flake.nix index 6f94abdf7..20730bc4f 100644 --- a/flake.nix +++ b/flake.nix @@ -32,11 +32,11 @@ let inherit (nixpkgs) lib; # Collect all the build.nix files (flake-parts module) - buildDotNixes = - with builtins; - filter (lib.hasSuffix "build.nix") ( - lib.filesystem.listFilesRecursive (filterSource (_path: _type: true) ./.) # NOTE(bladyjoker): This is here to prevent errors due to invalid Nix store filenames (spaces, commas, etc.) - ); + buildDotNixes = import ./nix/findFilesRecursive.nix { + inherit lib; + toInclude = lib.hasSuffix "build.nix"; + dir = ./.; + }; in flake-parts.lib.mkFlake { inherit inputs; } { diff --git a/nix/findFilesRecursive.nix b/nix/findFilesRecursive.nix new file mode 100644 index 000000000..e4af2ec94 --- /dev/null +++ b/nix/findFilesRecursive.nix @@ -0,0 +1,28 @@ +# NOTE(bladyjoker): Sadly needed because the repo contains files and directories that are invalid Nix Store path names +# TODO(bladyjoker): If the repo adjusts the naming scheme one can simply use lib.filesystem.listFilesRecursive +{ + lib, + toInclude, + dir, +}: +let + # Regex for characters allowed in Nix store paths: + # Alphanumeric, dots (.), underscores (_), plus (+), and hyphens (-) + isValidName = name: builtins.match "[a-zA-Z0-9._+-]+" name != null; + + internalFunc = + dir: + (lib.mapAttrsToList ( + name: type: + if isValidName name then + if type == "directory" then + internalFunc (dir + "/${name}") + else if toInclude name then + [ (dir + "/${name}") ] + else + [ ] + else + [ ] + ) (builtins.readDir dir)); +in +lib.flatten (internalFunc dir) From 659b905d499c20ab3f92d40f7ac5405a2f3f1c2d Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Fri, 5 Dec 2025 12:38:26 +0100 Subject: [PATCH 09/17] Implement production of hydraJobs on a generic flake --- flake.nix | 14 ++++++++--- nix/build.nix | 9 ++++--- nix/hydra.nix | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 86 insertions(+), 7 deletions(-) create mode 100644 nix/hydra.nix diff --git a/flake.nix b/flake.nix index 20730bc4f..68d6bf81f 100644 --- a/flake.nix +++ b/flake.nix @@ -25,6 +25,7 @@ outputs = inputs@{ + self, nixpkgs, flake-parts, ... @@ -50,10 +51,17 @@ systems = [ "x86_64-linux" - # "x86_64-darwin" - # "aarch64-linux" - # "aarch64-darwin" + "x86_64-darwin" + "aarch64-linux" + "aarch64-darwin" ]; + + flake.hydraJobs = import ./nix/hydra.nix { + flake = self; + inherit lib; + systems = [ "x86_64-linux" ]; + }; + }; } diff --git a/nix/build.nix b/nix/build.nix index cc12103d4..4c4528348 100644 --- a/nix/build.nix +++ b/nix/build.nix @@ -1,6 +1,7 @@ -{ inputs, ... }: +# NOTE(bladyjoker): Removing the hydraJobs from iogx to produce it generically for the entire flake after +{ inputs, config, ... }: { - flake = inputs.iogx.lib.mkFlake { + flake = builtins.removeAttrs (inputs.iogx.lib.mkFlake { inherit inputs; @@ -8,6 +9,6 @@ outputs = import ./outputs.nix; - systems = [ "x86_64-linux" ]; - }; + inherit (config) systems; + }) [ "hydraJobs" ]; } diff --git a/nix/hydra.nix b/nix/hydra.nix new file mode 100644 index 000000000..cb0db28fa --- /dev/null +++ b/nix/hydra.nix @@ -0,0 +1,70 @@ +# Make default hydraJobs from Flake outputs +# If you have the following checks/devShells/packages +# β”œβ”€β”€β”€checks +# β”‚ └───x86_64-linux +# β”‚ β”œβ”€β”€β”€check-foo: derivation 'check-foo' +# β”‚ β”œβ”€β”€β”€check-bar: derivation 'check-bar' +# β”‚ └───x86_64-darwin +# β”‚ β”œβ”€β”€β”€check-foo: derivation 'check-foo' +# β”‚ β”œβ”€β”€β”€check-bar: derivation 'check-bar' +# β”œβ”€β”€β”€devShells +# β”‚ └───x86_64-linux +# β”‚ β”œβ”€β”€β”€dev-foo: development environment 'dev-foo' +# β”‚ β”œβ”€β”€β”€dev-bar: development environment 'dev-bar' +# β”‚ └───x86_64-darwin +# β”‚ β”œβ”€β”€β”€dev-foo: development environment 'dev-foo' +# β”‚ β”œβ”€β”€β”€dev-bar: development environment 'dev-bar' +# └───packages +# └───x86_64-linux +# β”œβ”€β”€β”€foo: package 'foo' +# β”œβ”€β”€β”€bar: package 'bar' +# └───x86_64-darwin +# β”œβ”€β”€β”€foo: package 'foo' +# β”œβ”€β”€β”€bar: package 'bar' +# This function will produce hydraJobs as +# β”œβ”€β”€β”€hydraJobs +# β”‚ β”œβ”€β”€β”€checks +# β”‚ β”‚ β”œβ”€β”€β”€check-foo +# β”‚ β”‚ β”‚ └───x86_64-linux: derivation 'check-foo' +# β”‚ β”‚ β”‚ └───x86_64-darwin: derivation 'check-foo' +# β”‚ β”‚ β”œβ”€β”€β”€check-bar +# β”‚ β”‚ β”‚ └───x86_64-linux: derivation 'check-bar' +# β”‚ β”‚ β”‚ └───x86_64-darwin: derivation 'check-bar' +# β”‚ β”œβ”€β”€β”€devShells +# β”‚ β”‚ β”œβ”€β”€β”€dev-foo +# β”‚ β”‚ β”‚ └───x86_64-linux: derivation 'dev-foo' +# β”‚ β”‚ β”‚ └───x86_64-darwin: derivation 'dev-foo' +# β”‚ β”‚ β”œβ”€β”€β”€dev-bar +# β”‚ β”‚ β”‚ └───x86_64-linux: derivation 'dev-bar' +# β”‚ β”‚ β”‚ └───x86_64-darwin: derivation 'dev-bar' +# β”‚ └───packages +# β”‚ β”œβ”€β”€β”€foo +# β”‚ β”‚ └───x86_64-linux: derivation 'foo' +# β”‚ β”‚ └───x86_64-darwin: derivation 'foo' +# β”‚ β”œβ”€β”€β”€bar +# β”‚ β”‚ └───x86_64-linux: derivation 'bar' +# β”‚ β”‚ └───x86_64-darwin: derivation 'bar' +{ + flake, + lib, + systems, + ... +}: +let + flakeOutputs = [ + "packages" + "checks" + "devShells" + ]; +in +lib.genAttrs flakeOutputs ( + flakeOutput: + lib.foldl' lib.recursiveUpdate { } ( + builtins.map ( + system: + lib.genAttrs (builtins.attrNames flake.${flakeOutput}.${system}) (drvName: { + ${system} = flake.${flakeOutput}.${system}.${drvName}; + }) + ) systems + ) +) From 52f2ff0b46f19855b029695938071a0ed4f440c6 Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Fri, 5 Dec 2025 13:02:53 +0100 Subject: [PATCH 10/17] Enable hydraJobs on all support systems --- flake.nix | 11 ++++++++--- pkgs.nix => nix/pkgs.nix | 0 2 files changed, 8 insertions(+), 3 deletions(-) rename pkgs.nix => nix/pkgs.nix (100%) diff --git a/flake.nix b/flake.nix index 68d6bf81f..2405d5d49 100644 --- a/flake.nix +++ b/flake.nix @@ -32,7 +32,7 @@ }: let inherit (nixpkgs) lib; - # Collect all the build.nix files (flake-parts module) + # Collect all the build.nix files (flake-parts modules) buildDotNixes = import ./nix/findFilesRecursive.nix { inherit lib; toInclude = lib.hasSuffix "build.nix"; @@ -43,7 +43,7 @@ imports = [ inputs.pre-commit-hooks.flakeModule - ./pkgs.nix + ./nix/pkgs.nix ] ++ buildDotNixes; @@ -59,7 +59,12 @@ flake.hydraJobs = import ./nix/hydra.nix { flake = self; inherit lib; - systems = [ "x86_64-linux" ]; + systems = [ + "x86_64-linux" + "x86_64-darwin" + "aarch64-linux" + "aarch64-darwin" + ]; }; }; diff --git a/pkgs.nix b/nix/pkgs.nix similarity index 100% rename from pkgs.nix rename to nix/pkgs.nix From 7d1a7674e0069025d75b24fdcab19cf1459cc51d Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Mon, 8 Dec 2025 11:46:19 +0100 Subject: [PATCH 11/17] Update CONTRIBUTING.md --- CONTRIBUTING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 86f706eab..85302cf50 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -68,14 +68,14 @@ how something is implemented in a feature idea or bug ticket beforehand. To build Haskell code in this repository, you need to install: -* The [GHC](https://www.haskell.org/ghc/) compiler version 9.6.3 -* [cabal](https://www.haskell.org/cabal/) build tool +* The [GHC](https://www.haskell.org/ghc/) compiler version 9.10.1 +* [cabal](https://www.haskell.org/cabal/) build tool version 3.12.1.0 > [!NOTE] > Installing those tools might depend on your system's details, we suggest two different methods: > > * Install [GHCup](https://www.haskell.org/ghcup/) to manage various tools from the Haskell ecosystem -> * Use the provided [Nix shell](shell.nix) +> * Use the provided Nix shell by invoking `nix develop` Running `cabal update && cabal build all` at the top-level of the project should build all the Haskell components. Tests are run with From 3c54f693e8a9044109788d9eb9981f198a259b2c Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Mon, 8 Dec 2025 16:23:16 +0100 Subject: [PATCH 12/17] Draft the nix flake check GH workflow --- .github/workflows/nix-flake-check.yaml | 40 ++++++++++++++++++++++++++ flake.nix | 20 ++++++------- 2 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/nix-flake-check.yaml diff --git a/.github/workflows/nix-flake-check.yaml b/.github/workflows/nix-flake-check.yaml new file mode 100644 index 000000000..41e9568ff --- /dev/null +++ b/.github/workflows/nix-flake-check.yaml @@ -0,0 +1,40 @@ +name: "Check the Nix Flake using `nix flake check`" + +env: + ALLOWED_URIS: "https://github.com https://api.github.com" + TRUSTED_PUBLIC_KEYS: "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" + SUBSTITUTERS: "https://cache.nixos.org/ https://cache.iog.io" + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }} + +on: + pull_request: + push: + branches: + - main + +jobs: + nix-flake-check: + name: "Run nix flake check on ${{ matrix.os }}" + strategy: + fail-fast: false + matrix: + os: [macos-13, macos-14, ubuntu-22.04] + runs-on: ${{ matrix.os }} + steps: + - name: πŸ“₯ Checkout repository + uses: actions/checkout@v4 + - name: πŸ› οΈ Install Nix + uses: cachix/install-nix-action@v21 + with: + nix_path: nixpkgs=channel:nixos-unstable + install_url: https://releases.nixos.org/nix/nix-2.18.8/install + extra_nix_config: | + allowed-uris = ${{ env.ALLOWED_URIS }} + trusted-public-keys = ${{ env.TRUSTED_PUBLIC_KEYS }} + substituters = ${{ env.SUBSTITUTERS }} + experimental-features = nix-command flakes + accept-flake-config = true + - name: nix-flake-check + run: | + nix --show-trace -L flake check diff --git a/flake.nix b/flake.nix index 2405d5d49..62d0f1ed4 100644 --- a/flake.nix +++ b/flake.nix @@ -56,16 +56,16 @@ "aarch64-darwin" ]; - flake.hydraJobs = import ./nix/hydra.nix { - flake = self; - inherit lib; - systems = [ - "x86_64-linux" - "x86_64-darwin" - "aarch64-linux" - "aarch64-darwin" - ]; - }; + # flake.hydraJobs = import ./nix/hydra.nix { + # flake = self; + # inherit lib; + # systems = [ + # "x86_64-linux" + # "x86_64-darwin" + # "aarch64-linux" + # "aarch64-darwin" + # ]; + # }; }; From ac9281e37f8300dca870621f8955419541ef4ebf Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Mon, 8 Dec 2025 16:44:39 +0100 Subject: [PATCH 13/17] Removes deprecated MacOS runner --- .github/workflows/nix-flake-check.yaml | 3 ++- flake.nix | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nix-flake-check.yaml b/.github/workflows/nix-flake-check.yaml index 41e9568ff..a45d9ec88 100644 --- a/.github/workflows/nix-flake-check.yaml +++ b/.github/workflows/nix-flake-check.yaml @@ -19,7 +19,7 @@ jobs: strategy: fail-fast: false matrix: - os: [macos-13, macos-14, ubuntu-22.04] + os: [macos-14, macos-15-intel, ubuntu-22.04] runs-on: ${{ matrix.os }} steps: - name: πŸ“₯ Checkout repository @@ -37,4 +37,5 @@ jobs: accept-flake-config = true - name: nix-flake-check run: | + nix show-config nix --show-trace -L flake check diff --git a/flake.nix b/flake.nix index 62d0f1ed4..22026b4a0 100644 --- a/flake.nix +++ b/flake.nix @@ -25,7 +25,6 @@ outputs = inputs@{ - self, nixpkgs, flake-parts, ... From 01c82a32a3a95e6ae7e08f74b5d1379a71b99630 Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Mon, 8 Dec 2025 17:07:09 +0100 Subject: [PATCH 14/17] Free Disk space on ubuntu --- .github/workflows/nix-flake-check.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/nix-flake-check.yaml b/.github/workflows/nix-flake-check.yaml index a45d9ec88..e3bad72a9 100644 --- a/.github/workflows/nix-flake-check.yaml +++ b/.github/workflows/nix-flake-check.yaml @@ -24,6 +24,12 @@ jobs: steps: - name: πŸ“₯ Checkout repository uses: actions/checkout@v4 + - name: Run only on Ubuntu + if: matrix.os == 'ubuntu-22.04' + - name: Free Disk Space (Ubuntu) + uses: jlumbroso/free-disk-space@main + with: + tool-cache: true - name: πŸ› οΈ Install Nix uses: cachix/install-nix-action@v21 with: From 1fce43e09253909655baf3e91f1b10357ce68acc Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Mon, 8 Dec 2025 17:14:24 +0100 Subject: [PATCH 15/17] Correct GH Yaml syntax --- .github/workflows/nix-flake-check.yaml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/nix-flake-check.yaml b/.github/workflows/nix-flake-check.yaml index e3bad72a9..e20109947 100644 --- a/.github/workflows/nix-flake-check.yaml +++ b/.github/workflows/nix-flake-check.yaml @@ -24,12 +24,11 @@ jobs: steps: - name: πŸ“₯ Checkout repository uses: actions/checkout@v4 - - name: Run only on Ubuntu + - name: Free Disk Space (Ubuntu) if: matrix.os == 'ubuntu-22.04' - - name: Free Disk Space (Ubuntu) - uses: jlumbroso/free-disk-space@main - with: - tool-cache: true + uses: jlumbroso/free-disk-space@main + with: + tool-cache: true - name: πŸ› οΈ Install Nix uses: cachix/install-nix-action@v21 with: From f3dad66df4b2fd80082af1a4b241b99efde195b1 Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Mon, 8 Dec 2025 17:36:41 +0100 Subject: [PATCH 16/17] Explicitly set hydraJobs to empty --- flake.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/flake.nix b/flake.nix index 22026b4a0..34cfc819c 100644 --- a/flake.nix +++ b/flake.nix @@ -55,6 +55,8 @@ "aarch64-darwin" ]; + flake.hydraJobs = {}; + # TODO(bladyjoker): Enable when Hydra is back to stable # flake.hydraJobs = import ./nix/hydra.nix { # flake = self; # inherit lib; From 170ef6f4652ace4441e745f4811e1953e5c70a51 Mon Sep 17 00:00:00 2001 From: Drazen Popovic Date: Mon, 8 Dec 2025 17:48:48 +0100 Subject: [PATCH 17/17] Enable only x86_64-linux Hydra job --- flake.nix | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/flake.nix b/flake.nix index 34cfc819c..dd2163762 100644 --- a/flake.nix +++ b/flake.nix @@ -25,6 +25,7 @@ outputs = inputs@{ + self, nixpkgs, flake-parts, ... @@ -55,18 +56,17 @@ "aarch64-darwin" ]; - flake.hydraJobs = {}; # TODO(bladyjoker): Enable when Hydra is back to stable - # flake.hydraJobs = import ./nix/hydra.nix { - # flake = self; - # inherit lib; - # systems = [ - # "x86_64-linux" - # "x86_64-darwin" - # "aarch64-linux" - # "aarch64-darwin" - # ]; - # }; + flake.hydraJobs = import ./nix/hydra.nix { + flake = self; + inherit lib; + systems = [ + "x86_64-linux" + # "x86_64-darwin" + # "aarch64-linux" + # "aarch64-darwin" + ]; + }; };