diff --git a/.envrc b/.envrc index 8b94830d..8f1c52c6 100644 --- a/.envrc +++ b/.envrc @@ -3,8 +3,8 @@ # first time if [[ ! -d $(nix store add-path --name source --dry-run .) ]]; then nix store add-path --name source . - (cd ./src/local && nix flake lock --update-input std) - (cd ./src/tests && nix flake lock --update-input std) + (cd ./src/local && nix flake lock --override-input std git+file://$(pwd)/../..?rev=4177882c378184b795fa97594b5effd062213891) + (cd ./src/tests && nix flake lock --override-input std git+file://$(pwd)/../..?rev=4177882c378184b795fa97594b5effd062213891) fi # shellcheck disable=SC1090 diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 320c0868..c4b1e5ac 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -149,13 +149,6 @@ After making code changes, ALWAYS test these complete workflows: # Should work without errors - takes 5-15 minutes first time ``` -4. **Subflake lock file updates** (for maintainers): - ```bash - # When updating Standard framework itself: - ./.github/workflows/update-subflake.sh - # This updates src/local/flake.lock and src/tests/flake.lock - ``` - ## Common Tasks ### Repository Structure @@ -234,7 +227,6 @@ mdbook serve # Serve docs locally at localhost:3000 - **Slow builds**: This is normal for Nix - do not cancel, builds are cached after first success - **direnv not working**: Ensure direnv is installed and shell hook is configured - **Network errors during setup**: Some dependencies require internet access; check firewall/proxy settings -- **Flake lock issues**: In subflakes, run `./.github/workflows/update-subflake.sh` to update lock files - **"error: getting status of '/nix/store/...'**: Usually means incomplete download; try `nix build` again - **Out of disk space**: Nix store can get large; run `nix-collect-garbage` to clean up diff --git a/.github/workflows/gh-pages.yaml b/.github/workflows/gh-pages.yaml index 4bbfd20b..d811739f 100644 --- a/.github/workflows/gh-pages.yaml +++ b/.github/workflows/gh-pages.yaml @@ -15,9 +15,6 @@ jobs: - uses: nixbuild/nix-quick-install-action@v25 - - name: Update subflake references - run: ./.github/workflows/update-subflake.sh - - run: nix develop .#book -c mdbook build ./. - name: Deploy diff --git a/.github/workflows/std.yml b/.github/workflows/std.yml index 60edfdd7..6d7220eb 100644 --- a/.github/workflows/std.yml +++ b/.github/workflows/std.yml @@ -25,8 +25,6 @@ jobs: steps: - uses: actions/checkout@v3 - uses: nixbuild/nix-quick-install-action@v25 - - name: Update subflake references - run: ./.github/workflows/update-subflake.sh # - uses: DeterminateSystems/magic-nix-cache-action@main - uses: divnix/std-action/discover@main id: discovery @@ -68,7 +66,5 @@ jobs: steps: - uses: nixbuild/nix-quick-install-action@v25 - uses: actions/checkout@v3 - - name: Update subflake references - run: ./.github/workflows/update-subflake.sh # - uses: DeterminateSystems/magic-nix-cache-action@main - uses: divnix/std-action/run@main diff --git a/.github/workflows/update-subflake.sh b/.github/workflows/update-subflake.sh index 38b6e4aa..329ea4d0 100755 --- a/.github/workflows/update-subflake.sh +++ b/.github/workflows/update-subflake.sh @@ -1,12 +1,5 @@ -# create the store path of -nix store add-path --name source . - -# update the subflake lockfile to the (now existing) store path -# set lastModified to 1 because unknown issues in the GH action environment -(cd ./src/local && nix flake lock --update-input std && ( - jq '.nodes.std.locked.lastModified = 1' flake.lock > flake.lock.new && rm flake.lock && mv flake.lock.new flake.lock -) && git add -f flake.lock) -(cd ./src/tests && nix flake lock --update-input std && ( - jq '.nodes.std.locked.lastModified = 1' flake.lock > flake.lock.new && rm flake.lock && mv flake.lock.new flake.lock -) &&git add -f flake.lock) +# update the subflake lockfile using git+file:// override with explicit rev +# this avoids the self-referencing issue with Nix 2.18+ +(cd ./src/local && nix flake lock --override-input std git+file://$(pwd)/../..?rev=4177882c378184b795fa97594b5effd062213891 && git add -f flake.lock) +(cd ./src/tests && nix flake lock --override-input std git+file://$(pwd)/../..?rev=4177882c378184b795fa97594b5effd062213891 && git add -f flake.lock) # continue normally ... diff --git a/.gitignore b/.gitignore index 64737969..006a15cb 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,8 @@ .std /**/flake.lock +!src/local/flake.lock +!src/tests/flake.lock result # prj-spec dirs diff --git a/flake.nix b/flake.nix index 2b1ea2be..df697074 100644 --- a/flake.nix +++ b/flake.nix @@ -16,6 +16,7 @@ flake = false; # we're after the source code, only }; }; + }; inputs.blank.url = "github:divnix/blank"; inputs.yants = { url = "github:divnix/yants"; @@ -38,16 +39,14 @@ /* Auxiliar inputs used in builtin libraries or for the dev environment. */ - inputs = { - # Placeholder inputs that can be overloaded via follows - n2c.follows = "blank"; - devshell.follows = "blank"; - nixago.follows = "blank"; - terranix.follows = "blank"; - microvm.follows = "blank"; - makes.follows = "blank"; - arion.follows = "blank"; - }; + inputs.n2c.follows = "blank"; + inputs.devshell.follows = "blank"; + inputs.nixago.follows = "blank"; + inputs.terranix.follows = "blank"; + inputs.microvm.follows = "blank"; + inputs.makes.follows = "blank"; + inputs.arion.follows = "blank"; + inputs.flake-parts.follows = "blank"; outputs = inputs: let # bootstrap std diff --git a/src/local/flake.lock b/src/local/flake.lock deleted file mode 100644 index 0bbffbb3..00000000 --- a/src/local/flake.lock +++ /dev/null @@ -1,416 +0,0 @@ -{ - "nodes": { - "blank": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "call-flake": { - "locked": { - "lastModified": 1687380775, - "narHash": "sha256-bmhE1TmrJG4ba93l9WQTLuYM53kwGQAjYHRvHOeuxWU=", - "owner": "divnix", - "repo": "call-flake", - "rev": "74061f6c241227cd05e79b702db9a300a2e4131a", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "call-flake", - "type": "github" - } - }, - "devshell": { - "inputs": { - "nixpkgs": [ - "std", - "nixpkgs" - ], - "systems": "systems" - }, - "locked": { - "lastModified": 1687173957, - "narHash": "sha256-GOds2bAQcZ94fb9/Nl/aM+r+0wGSi4EKYuZYR8Dw4R8=", - "owner": "numtide", - "repo": "devshell", - "rev": "2cf83bb31720fcc29a999aee28d6da101173e66a", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "dmerge": { - "inputs": { - "haumea": [ - "std", - "haumea" - ], - "nixlib": [ - "std", - "lib" - ], - "yants": [ - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1686862774, - "narHash": "sha256-ojGtRQ9pIOUrxsQEuEPerUkqIJEuod9hIflfNkY+9CE=", - "owner": "divnix", - "repo": "dmerge", - "rev": "9f7f7a8349d33d7bd02e0f2b484b1f076e503a96", - "type": "github" - }, - "original": { - "owner": "divnix", - "ref": "0.2.1", - "repo": "dmerge", - "type": "github" - } - }, - "flake-utils": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_2": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "haumea": { - "inputs": { - "nixpkgs": [ - "std", - "lib" - ] - }, - "locked": { - "lastModified": 1685133229, - "narHash": "sha256-FePm/Gi9PBSNwiDFq3N+DWdfxFq0UKsVVTJS3cQPn94=", - "owner": "nix-community", - "repo": "haumea", - "rev": "34dd58385092a23018748b50f9b23de6266dffc2", - "type": "github" - }, - "original": { - "owner": "nix-community", - "ref": "v0.2.2", - "repo": "haumea", - "type": "github" - } - }, - "incl": { - "inputs": { - "nixlib": [ - "std", - "lib" - ] - }, - "locked": { - "lastModified": 1693483555, - "narHash": "sha256-Beq4WhSeH3jRTZgC1XopTSU10yLpK1nmMcnGoXO0XYo=", - "owner": "divnix", - "repo": "incl", - "rev": "526751ad3d1e23b07944b14e3f6b7a5948d3007b", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "incl", - "type": "github" - } - }, - "lib": { - "locked": { - "lastModified": 1722128034, - "narHash": "sha256-L8rwzYPsLo/TYtydPJoQyYOfetuiyQYnTWYcyB8UE/s=", - "owner": "nix-community", - "repo": "nixpkgs.lib", - "rev": "d15f6f6021693898fcd2c6a9bb13707383da9bbc", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixpkgs.lib", - "type": "github" - } - }, - "n2c": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": [ - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1685771919, - "narHash": "sha256-3lVKWrhNXjHJB6QkZ2SJaOs4X/mmYXtY6ovPVpDMOHc=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "95e2220911874064b5d809f8d35f7835184c4ddf", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "namaka": { - "inputs": { - "haumea": [ - "std", - "haumea" - ], - "nixpkgs": [ - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1685739139, - "narHash": "sha256-CLGEW11Fo1v4vj0XSqiyW1EbhRZFO7dkgM43eKwItrk=", - "owner": "nix-community", - "repo": "namaka", - "rev": "d9a2cc83c1d0f68bd613f1fc909d0ef2cfffcf2e", - "type": "github" - }, - "original": { - "owner": "nix-community", - "ref": "v0.2.0", - "repo": "namaka", - "type": "github" - } - }, - "nixago": { - "inputs": { - "flake-utils": "flake-utils_2", - "nixago-exts": [], - "nixpkgs": [ - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1687381756, - "narHash": "sha256-IUMIlYfrvj7Yli4H2vvyig8HEPpfCeMaE6+kBGPzFyk=", - "owner": "nix-community", - "repo": "nixago", - "rev": "dacceb10cace103b3e66552ec9719fa0d33c0dc9", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1720535198, - "narHash": "sha256-zwVvxrdIzralnSbcpghA92tWu2DV2lwv89xZc8MTrbg=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "205fd4226592cc83fd4c0885a3e4c9c400efabb5", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "release-23.11", - "repo": "nixpkgs", - "type": "github" - } - }, - "nosys": { - "locked": { - "lastModified": 1668010795, - "narHash": "sha256-JBDVBnos8g0toU7EhIIqQ1If5m/nyBqtHhL3sicdPwI=", - "owner": "divnix", - "repo": "nosys", - "rev": "feade0141487801c71ff55623b421ed535dbdefa", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "nosys", - "type": "github" - } - }, - "paisano": { - "inputs": { - "call-flake": "call-flake", - "nixpkgs": [ - "std", - "nixpkgs" - ], - "nosys": "nosys", - "yants": [ - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1708640854, - "narHash": "sha256-EpcAmvIS4ErqhXtVEfd2GPpU/E/s8CCRSfYzk6FZ/fY=", - "owner": "paisano-nix", - "repo": "core", - "rev": "adcf742bc9463c08764ca9e6955bd5e7dcf3a3fe", - "type": "github" - }, - "original": { - "owner": "paisano-nix", - "ref": "0.2.0", - "repo": "core", - "type": "github" - } - }, - "paisano-tui": { - "flake": false, - "locked": { - "lastModified": 1708637035, - "narHash": "sha256-R19YURSK+MY/Rw6FZnojQS9zuDh+OoTAyngQAjjoubc=", - "owner": "paisano-nix", - "repo": "tui", - "rev": "231761b260587a64817e4ffae3afc15defaa15db", - "type": "github" - }, - "original": { - "owner": "paisano-nix", - "ref": "v0.5.0", - "repo": "tui", - "type": "github" - } - }, - "root": { - "inputs": { - "devshell": "devshell", - "n2c": "n2c", - "namaka": "namaka", - "nixago": "nixago", - "std": "std" - } - }, - "std": { - "inputs": { - "arion": [ - "std", - "blank" - ], - "blank": "blank", - "devshell": [ - "devshell" - ], - "dmerge": "dmerge", - "haumea": "haumea", - "incl": "incl", - "lib": "lib", - "makes": [ - "std", - "blank" - ], - "microvm": [ - "std", - "blank" - ], - "n2c": [ - "n2c" - ], - "nixago": [ - "nixago" - ], - "nixpkgs": "nixpkgs", - "paisano": "paisano", - "paisano-tui": "paisano-tui", - "terranix": [ - "std", - "blank" - ], - "yants": "yants" - }, - "locked": { - "lastModified": 0, - "narHash": "sha256-XnaA3tCS63IMY04wTMqJ5EX47X0fDM9J+0dg6TxXvz8=", - "path": "/nix/store/5pmjinxmq96n3k708s8qii01awbr9w09-source", - "type": "path" - }, - "original": { - "path": "/nix/store/5pmjinxmq96n3k708s8qii01awbr9w09-source", - "type": "path" - } - }, - "systems": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "yants": { - "inputs": { - "nixpkgs": [ - "std", - "lib" - ] - }, - "locked": { - "lastModified": 1686863218, - "narHash": "sha256-kooxYm3/3ornWtVBNHM3Zh020gACUyFX2G0VQXnB+mk=", - "owner": "divnix", - "repo": "yants", - "rev": "8f0da0dba57149676aa4817ec0c880fbde7a648d", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/src/tests/flake.lock b/src/tests/flake.lock deleted file mode 100644 index f9f92882..00000000 --- a/src/tests/flake.lock +++ /dev/null @@ -1,630 +0,0 @@ -{ - "nodes": { - "arion": { - "inputs": { - "flake-parts": "flake-parts", - "haskell-flake": "haskell-flake", - "nixpkgs": [ - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1682181677, - "narHash": "sha256-El8WQ2ccxWwkSrjuwKNR0gD/O7vS/KLBY4Q2/nF8m1c=", - "owner": "hercules-ci", - "repo": "arion", - "rev": "6a1f03329c400327b3b2e0ed5e1efff11037ba67", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "arion", - "type": "github" - } - }, - "blank": { - "locked": { - "lastModified": 1625557891, - "narHash": "sha256-O8/MWsPBGhhyPoPLHZAuoZiiHo9q6FLlEeIDEXuj6T4=", - "owner": "divnix", - "repo": "blank", - "rev": "5a5d2684073d9f563072ed07c871d577a6c614a8", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "blank", - "type": "github" - } - }, - "call-flake": { - "locked": { - "lastModified": 1687380775, - "narHash": "sha256-bmhE1TmrJG4ba93l9WQTLuYM53kwGQAjYHRvHOeuxWU=", - "owner": "divnix", - "repo": "call-flake", - "rev": "74061f6c241227cd05e79b702db9a300a2e4131a", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "call-flake", - "type": "github" - } - }, - "devshell": { - "inputs": { - "nixpkgs": [ - "std", - "nixpkgs" - ], - "systems": "systems" - }, - "locked": { - "lastModified": 1687173957, - "narHash": "sha256-GOds2bAQcZ94fb9/Nl/aM+r+0wGSi4EKYuZYR8Dw4R8=", - "owner": "numtide", - "repo": "devshell", - "rev": "2cf83bb31720fcc29a999aee28d6da101173e66a", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "dmerge": { - "inputs": { - "haumea": [ - "std", - "haumea" - ], - "nixlib": [ - "std", - "lib" - ], - "yants": [ - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1686862774, - "narHash": "sha256-ojGtRQ9pIOUrxsQEuEPerUkqIJEuod9hIflfNkY+9CE=", - "owner": "divnix", - "repo": "dmerge", - "rev": "9f7f7a8349d33d7bd02e0f2b484b1f076e503a96", - "type": "github" - }, - "original": { - "owner": "divnix", - "ref": "0.2.1", - "repo": "dmerge", - "type": "github" - } - }, - "flake-parts": { - "inputs": { - "nixpkgs-lib": [ - "arion", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1675933616, - "narHash": "sha256-/rczJkJHtx16IFxMmAWu5nNYcSXNg1YYXTHoGjLrLUA=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "47478a4a003e745402acf63be7f9a092d51b83d7", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_2": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib" - }, - "locked": { - "lastModified": 1685662779, - "narHash": "sha256-cKDDciXGpMEjP1n6HlzKinN0H+oLmNpgeCTzYnsA2po=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "71fb97f0d875fd4de4994dfb849f2c75e17eb6c3", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-utils": { - "inputs": { - "systems": "systems_2" - }, - "locked": { - "lastModified": 1685518550, - "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_2": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_3": { - "locked": { - "lastModified": 1653893745, - "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_4": { - "locked": { - "lastModified": 1634851050, - "narHash": "sha256-N83GlSGPJJdcqhUxSCS/WwW5pksYf3VP1M13cDRTSVA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c91f3de5adaf1de973b797ef7485e441a65b8935", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "haskell-flake": { - "locked": { - "lastModified": 1675296942, - "narHash": "sha256-u1X1sblozi5qYEcLp1hxcyo8FfDHnRUVX3dJ/tW19jY=", - "owner": "srid", - "repo": "haskell-flake", - "rev": "c2cafce9d57bfca41794dc3b99c593155006c71e", - "type": "github" - }, - "original": { - "owner": "srid", - "ref": "0.1.0", - "repo": "haskell-flake", - "type": "github" - } - }, - "haumea": { - "inputs": { - "nixpkgs": [ - "std", - "lib" - ] - }, - "locked": { - "lastModified": 1685133229, - "narHash": "sha256-FePm/Gi9PBSNwiDFq3N+DWdfxFq0UKsVVTJS3cQPn94=", - "owner": "nix-community", - "repo": "haumea", - "rev": "34dd58385092a23018748b50f9b23de6266dffc2", - "type": "github" - }, - "original": { - "owner": "nix-community", - "ref": "v0.2.2", - "repo": "haumea", - "type": "github" - } - }, - "incl": { - "inputs": { - "nixlib": [ - "std", - "lib" - ] - }, - "locked": { - "lastModified": 1693483555, - "narHash": "sha256-Beq4WhSeH3jRTZgC1XopTSU10yLpK1nmMcnGoXO0XYo=", - "owner": "divnix", - "repo": "incl", - "rev": "526751ad3d1e23b07944b14e3f6b7a5948d3007b", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "incl", - "type": "github" - } - }, - "lib": { - "locked": { - "lastModified": 1722128034, - "narHash": "sha256-L8rwzYPsLo/TYtydPJoQyYOfetuiyQYnTWYcyB8UE/s=", - "owner": "nix-community", - "repo": "nixpkgs.lib", - "rev": "d15f6f6021693898fcd2c6a9bb13707383da9bbc", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixpkgs.lib", - "type": "github" - } - }, - "makes": { - "inputs": { - "nixpkgs": [ - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1687381438, - "narHash": "sha256-fdN+9as0dGFR+S5Ea6hqLtNhiy52kPaZuGlRGxlyQZY=", - "owner": "fluidattacks", - "repo": "makes", - "rev": "78993b56802419ba5e56c22471a12349e66be47b", - "type": "github" - }, - "original": { - "owner": "fluidattacks", - "repo": "makes", - "type": "github" - } - }, - "microvm": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": [ - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1687369979, - "narHash": "sha256-pSkc15k9yug3vwnri5quvi0R6LHR4u7J0/8FkTpFlmQ=", - "owner": "astro", - "repo": "microvm.nix", - "rev": "c14833d8506a784f0b3cf91a2b864acb05662711", - "type": "github" - }, - "original": { - "owner": "astro", - "repo": "microvm.nix", - "type": "github" - } - }, - "n2c": { - "inputs": { - "flake-utils": "flake-utils_2", - "nixpkgs": [ - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1685771919, - "narHash": "sha256-3lVKWrhNXjHJB6QkZ2SJaOs4X/mmYXtY6ovPVpDMOHc=", - "owner": "nlewo", - "repo": "nix2container", - "rev": "95e2220911874064b5d809f8d35f7835184c4ddf", - "type": "github" - }, - "original": { - "owner": "nlewo", - "repo": "nix2container", - "type": "github" - } - }, - "namaka": { - "inputs": { - "haumea": [ - "std", - "haumea" - ], - "nixpkgs": [ - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1723542174, - "narHash": "sha256-qI1C854yrNLWlpsnd4bARk6ajp9z0rhBl1EF0Aew6gs=", - "owner": "nix-community", - "repo": "namaka", - "rev": "ecefdd6d1e0e075403a69202c2695f966ea2f412", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "namaka", - "rev": "ecefdd6d1e0e075403a69202c2695f966ea2f412", - "type": "github" - } - }, - "nixago": { - "inputs": { - "flake-utils": "flake-utils_3", - "nixago-exts": [], - "nixpkgs": [ - "std", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1687381756, - "narHash": "sha256-IUMIlYfrvj7Yli4H2vvyig8HEPpfCeMaE6+kBGPzFyk=", - "owner": "nix-community", - "repo": "nixago", - "rev": "dacceb10cace103b3e66552ec9719fa0d33c0dc9", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixago", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1720535198, - "narHash": "sha256-zwVvxrdIzralnSbcpghA92tWu2DV2lwv89xZc8MTrbg=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "205fd4226592cc83fd4c0885a3e4c9c400efabb5", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "release-23.11", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-lib": { - "locked": { - "dir": "lib", - "lastModified": 1685564631, - "narHash": "sha256-8ywr3AkblY4++3lIVxmrWZFzac7+f32ZEhH/A8pNscI=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "4f53efe34b3a8877ac923b9350c874e3dcd5dc0a", - "type": "github" - }, - "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nosys": { - "locked": { - "lastModified": 1668010795, - "narHash": "sha256-JBDVBnos8g0toU7EhIIqQ1If5m/nyBqtHhL3sicdPwI=", - "owner": "divnix", - "repo": "nosys", - "rev": "feade0141487801c71ff55623b421ed535dbdefa", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "nosys", - "type": "github" - } - }, - "paisano": { - "inputs": { - "call-flake": "call-flake", - "nixpkgs": [ - "std", - "nixpkgs" - ], - "nosys": "nosys", - "yants": [ - "std", - "yants" - ] - }, - "locked": { - "lastModified": 1708640854, - "narHash": "sha256-EpcAmvIS4ErqhXtVEfd2GPpU/E/s8CCRSfYzk6FZ/fY=", - "owner": "paisano-nix", - "repo": "core", - "rev": "adcf742bc9463c08764ca9e6955bd5e7dcf3a3fe", - "type": "github" - }, - "original": { - "owner": "paisano-nix", - "ref": "0.2.0", - "repo": "core", - "type": "github" - } - }, - "paisano-tui": { - "flake": false, - "locked": { - "lastModified": 1708637035, - "narHash": "sha256-R19YURSK+MY/Rw6FZnojQS9zuDh+OoTAyngQAjjoubc=", - "owner": "paisano-nix", - "repo": "tui", - "rev": "231761b260587a64817e4ffae3afc15defaa15db", - "type": "github" - }, - "original": { - "owner": "paisano-nix", - "ref": "v0.5.0", - "repo": "tui", - "type": "github" - } - }, - "root": { - "inputs": { - "arion": "arion", - "devshell": "devshell", - "flake-parts": "flake-parts_2", - "makes": "makes", - "microvm": "microvm", - "n2c": "n2c", - "namaka": "namaka", - "nixago": "nixago", - "std": "std", - "terranix": "terranix" - } - }, - "std": { - "inputs": { - "arion": [ - "arion" - ], - "blank": "blank", - "devshell": [ - "devshell" - ], - "dmerge": "dmerge", - "haumea": "haumea", - "incl": "incl", - "lib": "lib", - "makes": [ - "makes" - ], - "microvm": [ - "microvm" - ], - "n2c": [ - "n2c" - ], - "nixago": [ - "nixago" - ], - "nixpkgs": "nixpkgs", - "paisano": "paisano", - "paisano-tui": "paisano-tui", - "terranix": [ - "std", - "blank" - ], - "yants": "yants" - }, - "locked": { - "lastModified": 0, - "narHash": "sha256-fiGxfoXDVBJzBLpoxPwdM/AcRq/dNIeZLNrMqgmuhNk=", - "path": "/nix/store/b0qrhagsdpgyw9hx9wzrszwsdg5wfnnd-source", - "type": "path" - }, - "original": { - "path": "/nix/store/b0qrhagsdpgyw9hx9wzrszwsdg5wfnnd-source", - "type": "path" - } - }, - "systems": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "systems_2": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "terranix": { - "inputs": { - "bats-assert": [], - "bats-support": [], - "flake-utils": "flake-utils_4", - "nixpkgs": [ - "std", - "nixpkgs" - ], - "terranix-examples": [] - }, - "locked": { - "lastModified": 1684906298, - "narHash": "sha256-pNuJxmVMGbBHw7pa+Bx0HY0orXIXoyyAXOKuQ1zpfus=", - "owner": "terranix", - "repo": "terranix", - "rev": "c0dd15076856c6cb425795b8c7d5d37d3a1e922a", - "type": "github" - }, - "original": { - "owner": "terranix", - "repo": "terranix", - "type": "github" - } - }, - "yants": { - "inputs": { - "nixpkgs": [ - "std", - "lib" - ] - }, - "locked": { - "lastModified": 1686863218, - "narHash": "sha256-kooxYm3/3ornWtVBNHM3Zh020gACUyFX2G0VQXnB+mk=", - "owner": "divnix", - "repo": "yants", - "rev": "8f0da0dba57149676aa4817ec0c880fbde7a648d", - "type": "github" - }, - "original": { - "owner": "divnix", - "repo": "yants", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -}