a linter for your flake.lock file

tests: add really cursed example

Changed files
+1372
src
test
+23
src/main.rs
··· 204 204 205 205 assert_eq!(duplicates.len(), 2); 206 206 } 207 + 208 + #[test] 209 + fn test_duplicates_2() -> Result<(), Box<dyn Error>> { 210 + let flake_lock_contents = fs::read_to_string("test/flake-lock.json")?; 211 + let flake_lock: FlakeLock = serde_json::from_str(&flake_lock_contents)?; 212 + 213 + let inputs = parse_inputs(flake_lock); 214 + let duplicates = find_duplicates(inputs); 215 + 216 + assert_eq!(duplicates.len(), 13); 217 + assert!(duplicates.contains_key("github:nixos/nixpkgs")); 218 + assert_eq!(duplicates.get("github:nixos/nixpkgs").unwrap().len(), 6); 219 + 220 + assert_eq!( 221 + duplicates 222 + .get("tarball:https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz") 223 + .unwrap() 224 + .len(), 225 + 1 226 + ); 227 + 228 + Ok(()) 229 + } 207 230 }
+1349
test/flake-lock.json
··· 1 + { 2 + "nodes": { 3 + "aquamarine": { 4 + "inputs": { 5 + "hyprutils": [ 6 + "hyprland", 7 + "hyprutils" 8 + ], 9 + "hyprwayland-scanner": [ 10 + "hyprland", 11 + "hyprwayland-scanner" 12 + ], 13 + "nixpkgs": [ 14 + "hyprland", 15 + "nixpkgs" 16 + ], 17 + "systems": [ 18 + "hyprland", 19 + "systems" 20 + ] 21 + }, 22 + "locked": { 23 + "lastModified": 1728326504, 24 + "narHash": "sha256-dQXAj+4d6neY7ldCiH6gNym3upP49PVxRzEPxXlD9Aw=", 25 + "owner": "hyprwm", 26 + "repo": "aquamarine", 27 + "rev": "65dd97b5d21e917295159bbef1d52e06963f4eb0", 28 + "type": "github" 29 + }, 30 + "original": { 31 + "owner": "hyprwm", 32 + "repo": "aquamarine", 33 + "type": "github" 34 + } 35 + }, 36 + "base16": { 37 + "inputs": { 38 + "fromYaml": "fromYaml" 39 + }, 40 + "locked": { 41 + "lastModified": 1708890466, 42 + "narHash": "sha256-LlrC09LoPi8OPYOGPXegD72v+//VapgAqhbOFS3i8sc=", 43 + "owner": "SenchoPens", 44 + "repo": "base16.nix", 45 + "rev": "665b3c6748534eb766c777298721cece9453fdae", 46 + "type": "github" 47 + }, 48 + "original": { 49 + "owner": "SenchoPens", 50 + "repo": "base16.nix", 51 + "type": "github" 52 + } 53 + }, 54 + "base16-fish": { 55 + "flake": false, 56 + "locked": { 57 + "lastModified": 1622559957, 58 + "narHash": "sha256-PebymhVYbL8trDVVXxCvZgc0S5VxI7I1Hv4RMSquTpA=", 59 + "owner": "tomyun", 60 + "repo": "base16-fish", 61 + "rev": "2f6dd973a9075dabccd26f1cded09508180bf5fe", 62 + "type": "github" 63 + }, 64 + "original": { 65 + "owner": "tomyun", 66 + "repo": "base16-fish", 67 + "type": "github" 68 + } 69 + }, 70 + "base16-helix": { 71 + "flake": false, 72 + "locked": { 73 + "lastModified": 1725860795, 74 + "narHash": "sha256-Z2o8VBPW3I+KKTSfe25kskz0EUj7MpUh8u355Z1nVsU=", 75 + "owner": "tinted-theming", 76 + "repo": "base16-helix", 77 + "rev": "7f795bf75d38e0eea9fed287264067ca187b88a9", 78 + "type": "github" 79 + }, 80 + "original": { 81 + "owner": "tinted-theming", 82 + "repo": "base16-helix", 83 + "type": "github" 84 + } 85 + }, 86 + "base16-vim": { 87 + "flake": false, 88 + "locked": { 89 + "lastModified": 1716150083, 90 + "narHash": "sha256-ZMhnNmw34ogE5rJZrjRv5MtG3WaqKd60ds2VXvT6hEc=", 91 + "owner": "tinted-theming", 92 + "repo": "base16-vim", 93 + "rev": "6e955d704d046b0dc3e5c2d68a2a6eeffd2b5d3d", 94 + "type": "github" 95 + }, 96 + "original": { 97 + "owner": "tinted-theming", 98 + "repo": "base16-vim", 99 + "type": "github" 100 + } 101 + }, 102 + "devshell": { 103 + "inputs": { 104 + "nixpkgs": [ 105 + "nixvim", 106 + "nixpkgs" 107 + ] 108 + }, 109 + "locked": { 110 + "lastModified": 1728330715, 111 + "narHash": "sha256-xRJ2nPOXb//u1jaBnDP56M7v5ldavjbtR6lfGqSvcKg=", 112 + "owner": "numtide", 113 + "repo": "devshell", 114 + "rev": "dd6b80932022cea34a019e2bb32f6fa9e494dfef", 115 + "type": "github" 116 + }, 117 + "original": { 118 + "owner": "numtide", 119 + "repo": "devshell", 120 + "type": "github" 121 + } 122 + }, 123 + "devshell_2": { 124 + "inputs": { 125 + "flake-utils": "flake-utils_2", 126 + "nixpkgs": [ 127 + "nvim", 128 + "nixvim", 129 + "nixpkgs" 130 + ] 131 + }, 132 + "locked": { 133 + "lastModified": 1717408969, 134 + "narHash": "sha256-Q0OEFqe35fZbbRPPRdrjTUUChKVhhWXz3T9ZSKmaoVY=", 135 + "owner": "numtide", 136 + "repo": "devshell", 137 + "rev": "1ebbe68d57457c8cae98145410b164b5477761f4", 138 + "type": "github" 139 + }, 140 + "original": { 141 + "owner": "numtide", 142 + "repo": "devshell", 143 + "type": "github" 144 + } 145 + }, 146 + "disko": { 147 + "inputs": { 148 + "nixpkgs": [ 149 + "nixpkgs" 150 + ] 151 + }, 152 + "locked": { 153 + "lastModified": 1728334376, 154 + "narHash": "sha256-CTKEKPzD/j8FK6H4DO3EjyixZd3HHvgAgfnCwpGFP5c=", 155 + "owner": "nix-community", 156 + "repo": "disko", 157 + "rev": "d39ee334984fcdae6244f5a8e6ab857479cbaefe", 158 + "type": "github" 159 + }, 160 + "original": { 161 + "owner": "nix-community", 162 + "repo": "disko", 163 + "type": "github" 164 + } 165 + }, 166 + "flake-compat": { 167 + "flake": false, 168 + "locked": { 169 + "lastModified": 1696426674, 170 + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 171 + "owner": "edolstra", 172 + "repo": "flake-compat", 173 + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 174 + "type": "github" 175 + }, 176 + "original": { 177 + "owner": "edolstra", 178 + "repo": "flake-compat", 179 + "type": "github" 180 + } 181 + }, 182 + "flake-compat_2": { 183 + "locked": { 184 + "lastModified": 1696426674, 185 + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 186 + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 187 + "revCount": 57, 188 + "type": "tarball", 189 + "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz" 190 + }, 191 + "original": { 192 + "type": "tarball", 193 + "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" 194 + } 195 + }, 196 + "flake-compat_3": { 197 + "locked": { 198 + "lastModified": 1696426674, 199 + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 200 + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 201 + "revCount": 57, 202 + "type": "tarball", 203 + "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz" 204 + }, 205 + "original": { 206 + "type": "tarball", 207 + "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" 208 + } 209 + }, 210 + "flake-compat_4": { 211 + "flake": false, 212 + "locked": { 213 + "lastModified": 1673956053, 214 + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", 215 + "owner": "edolstra", 216 + "repo": "flake-compat", 217 + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", 218 + "type": "github" 219 + }, 220 + "original": { 221 + "owner": "edolstra", 222 + "repo": "flake-compat", 223 + "type": "github" 224 + } 225 + }, 226 + "flake-parts": { 227 + "inputs": { 228 + "nixpkgs-lib": [ 229 + "nixvim", 230 + "nixpkgs" 231 + ] 232 + }, 233 + "locked": { 234 + "lastModified": 1727826117, 235 + "narHash": "sha256-K5ZLCyfO/Zj9mPFldf3iwS6oZStJcU4tSpiXTMYaaL0=", 236 + "owner": "hercules-ci", 237 + "repo": "flake-parts", 238 + "rev": "3d04084d54bedc3d6b8b736c70ef449225c361b1", 239 + "type": "github" 240 + }, 241 + "original": { 242 + "owner": "hercules-ci", 243 + "repo": "flake-parts", 244 + "type": "github" 245 + } 246 + }, 247 + "flake-parts_2": { 248 + "inputs": { 249 + "nixpkgs-lib": "nixpkgs-lib" 250 + }, 251 + "locked": { 252 + "lastModified": 1719994518, 253 + "narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=", 254 + "owner": "hercules-ci", 255 + "repo": "flake-parts", 256 + "rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7", 257 + "type": "github" 258 + }, 259 + "original": { 260 + "owner": "hercules-ci", 261 + "repo": "flake-parts", 262 + "type": "github" 263 + } 264 + }, 265 + "flake-parts_3": { 266 + "inputs": { 267 + "nixpkgs-lib": [ 268 + "nvim", 269 + "nixvim", 270 + "nixpkgs" 271 + ] 272 + }, 273 + "locked": { 274 + "lastModified": 1719994518, 275 + "narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=", 276 + "owner": "hercules-ci", 277 + "repo": "flake-parts", 278 + "rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7", 279 + "type": "github" 280 + }, 281 + "original": { 282 + "owner": "hercules-ci", 283 + "repo": "flake-parts", 284 + "type": "github" 285 + } 286 + }, 287 + "flake-utils": { 288 + "inputs": { 289 + "systems": "systems_2" 290 + }, 291 + "locked": { 292 + "lastModified": 1726560853, 293 + "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", 294 + "owner": "numtide", 295 + "repo": "flake-utils", 296 + "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", 297 + "type": "github" 298 + }, 299 + "original": { 300 + "owner": "numtide", 301 + "repo": "flake-utils", 302 + "type": "github" 303 + } 304 + }, 305 + "flake-utils_2": { 306 + "inputs": { 307 + "systems": "systems_3" 308 + }, 309 + "locked": { 310 + "lastModified": 1701680307, 311 + "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=", 312 + "owner": "numtide", 313 + "repo": "flake-utils", 314 + "rev": "4022d587cbbfd70fe950c1e2083a02621806a725", 315 + "type": "github" 316 + }, 317 + "original": { 318 + "owner": "numtide", 319 + "repo": "flake-utils", 320 + "type": "github" 321 + } 322 + }, 323 + "flake-utils_3": { 324 + "inputs": { 325 + "systems": [ 326 + "stylix", 327 + "systems" 328 + ] 329 + }, 330 + "locked": { 331 + "lastModified": 1710146030, 332 + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", 333 + "owner": "numtide", 334 + "repo": "flake-utils", 335 + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", 336 + "type": "github" 337 + }, 338 + "original": { 339 + "owner": "numtide", 340 + "repo": "flake-utils", 341 + "type": "github" 342 + } 343 + }, 344 + "fromYaml": { 345 + "flake": false, 346 + "locked": { 347 + "lastModified": 1689549921, 348 + "narHash": "sha256-iX0pk/uB019TdBGlaJEWvBCfydT6sRq+eDcGPifVsCM=", 349 + "owner": "SenchoPens", 350 + "repo": "fromYaml", 351 + "rev": "11fbbbfb32e3289d3c631e0134a23854e7865c84", 352 + "type": "github" 353 + }, 354 + "original": { 355 + "owner": "SenchoPens", 356 + "repo": "fromYaml", 357 + "type": "github" 358 + } 359 + }, 360 + "git-hooks": { 361 + "inputs": { 362 + "flake-compat": [ 363 + "nixvim", 364 + "flake-compat" 365 + ], 366 + "gitignore": "gitignore_2", 367 + "nixpkgs": [ 368 + "nixvim", 369 + "nixpkgs" 370 + ], 371 + "nixpkgs-stable": [ 372 + "nixvim", 373 + "nixpkgs" 374 + ] 375 + }, 376 + "locked": { 377 + "lastModified": 1728092656, 378 + "narHash": "sha256-eMeCTJZ5xBeQ0f9Os7K8DThNVSo9gy4umZLDfF5q6OM=", 379 + "owner": "cachix", 380 + "repo": "git-hooks.nix", 381 + "rev": "1211305a5b237771e13fcca0c51e60ad47326a9a", 382 + "type": "github" 383 + }, 384 + "original": { 385 + "owner": "cachix", 386 + "repo": "git-hooks.nix", 387 + "type": "github" 388 + } 389 + }, 390 + "git-hooks_2": { 391 + "inputs": { 392 + "flake-compat": [ 393 + "nvim", 394 + "nixvim", 395 + "flake-compat" 396 + ], 397 + "gitignore": "gitignore_3", 398 + "nixpkgs": [ 399 + "nvim", 400 + "nixvim", 401 + "nixpkgs" 402 + ], 403 + "nixpkgs-stable": [ 404 + "nvim", 405 + "nixvim", 406 + "nixpkgs" 407 + ] 408 + }, 409 + "locked": { 410 + "lastModified": 1721042469, 411 + "narHash": "sha256-6FPUl7HVtvRHCCBQne7Ylp4p+dpP3P/OYuzjztZ4s70=", 412 + "owner": "cachix", 413 + "repo": "git-hooks.nix", 414 + "rev": "f451c19376071a90d8c58ab1a953c6e9840527fd", 415 + "type": "github" 416 + }, 417 + "original": { 418 + "owner": "cachix", 419 + "repo": "git-hooks.nix", 420 + "type": "github" 421 + } 422 + }, 423 + "gitignore": { 424 + "inputs": { 425 + "nixpkgs": [ 426 + "hyprland", 427 + "pre-commit-hooks", 428 + "nixpkgs" 429 + ] 430 + }, 431 + "locked": { 432 + "lastModified": 1709087332, 433 + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", 434 + "owner": "hercules-ci", 435 + "repo": "gitignore.nix", 436 + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", 437 + "type": "github" 438 + }, 439 + "original": { 440 + "owner": "hercules-ci", 441 + "repo": "gitignore.nix", 442 + "type": "github" 443 + } 444 + }, 445 + "gitignore_2": { 446 + "inputs": { 447 + "nixpkgs": [ 448 + "nixvim", 449 + "git-hooks", 450 + "nixpkgs" 451 + ] 452 + }, 453 + "locked": { 454 + "lastModified": 1709087332, 455 + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", 456 + "owner": "hercules-ci", 457 + "repo": "gitignore.nix", 458 + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", 459 + "type": "github" 460 + }, 461 + "original": { 462 + "owner": "hercules-ci", 463 + "repo": "gitignore.nix", 464 + "type": "github" 465 + } 466 + }, 467 + "gitignore_3": { 468 + "inputs": { 469 + "nixpkgs": [ 470 + "nvim", 471 + "nixvim", 472 + "git-hooks", 473 + "nixpkgs" 474 + ] 475 + }, 476 + "locked": { 477 + "lastModified": 1709087332, 478 + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", 479 + "owner": "hercules-ci", 480 + "repo": "gitignore.nix", 481 + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", 482 + "type": "github" 483 + }, 484 + "original": { 485 + "owner": "hercules-ci", 486 + "repo": "gitignore.nix", 487 + "type": "github" 488 + } 489 + }, 490 + "gnome-shell": { 491 + "flake": false, 492 + "locked": { 493 + "lastModified": 1713702291, 494 + "narHash": "sha256-zYP1ehjtcV8fo+c+JFfkAqktZ384Y+y779fzmR9lQAU=", 495 + "owner": "GNOME", 496 + "repo": "gnome-shell", 497 + "rev": "0d0aadf013f78a7f7f1dc984d0d812971864b934", 498 + "type": "github" 499 + }, 500 + "original": { 501 + "owner": "GNOME", 502 + "ref": "46.1", 503 + "repo": "gnome-shell", 504 + "type": "github" 505 + } 506 + }, 507 + "home-manager": { 508 + "inputs": { 509 + "nixpkgs": [ 510 + "nixpkgs" 511 + ] 512 + }, 513 + "locked": { 514 + "lastModified": 1728337164, 515 + "narHash": "sha256-VdRTjJFyq4Q9U7Z/UoC2Q5jK8vSo6E86lHc2OanXtvc=", 516 + "owner": "nix-community", 517 + "repo": "home-manager", 518 + "rev": "038630363e7de57c36c417fd2f5d7c14773403e4", 519 + "type": "github" 520 + }, 521 + "original": { 522 + "owner": "nix-community", 523 + "repo": "home-manager", 524 + "type": "github" 525 + } 526 + }, 527 + "home-manager_2": { 528 + "inputs": { 529 + "nixpkgs": [ 530 + "nixvim", 531 + "nixpkgs" 532 + ] 533 + }, 534 + "locked": { 535 + "lastModified": 1728337164, 536 + "narHash": "sha256-VdRTjJFyq4Q9U7Z/UoC2Q5jK8vSo6E86lHc2OanXtvc=", 537 + "owner": "nix-community", 538 + "repo": "home-manager", 539 + "rev": "038630363e7de57c36c417fd2f5d7c14773403e4", 540 + "type": "github" 541 + }, 542 + "original": { 543 + "owner": "nix-community", 544 + "repo": "home-manager", 545 + "type": "github" 546 + } 547 + }, 548 + "home-manager_3": { 549 + "inputs": { 550 + "nixpkgs": [ 551 + "nvim", 552 + "nixvim", 553 + "nixpkgs" 554 + ] 555 + }, 556 + "locked": { 557 + "lastModified": 1721534365, 558 + "narHash": "sha256-XpZOkaSJKdOsz1wU6JfO59Rx2fqtcarQ0y6ndIOKNpI=", 559 + "owner": "nix-community", 560 + "repo": "home-manager", 561 + "rev": "635563f245309ef5320f80c7ebcb89b2398d2949", 562 + "type": "github" 563 + }, 564 + "original": { 565 + "owner": "nix-community", 566 + "repo": "home-manager", 567 + "type": "github" 568 + } 569 + }, 570 + "home-manager_4": { 571 + "inputs": { 572 + "nixpkgs": [ 573 + "stylix", 574 + "nixpkgs" 575 + ] 576 + }, 577 + "locked": { 578 + "lastModified": 1724435763, 579 + "narHash": "sha256-UNky3lJNGQtUEXT2OY8gMxejakSWPTfWKvpFkpFlAfM=", 580 + "owner": "nix-community", 581 + "repo": "home-manager", 582 + "rev": "c2cd2a52e02f1dfa1c88f95abeb89298d46023be", 583 + "type": "github" 584 + }, 585 + "original": { 586 + "owner": "nix-community", 587 + "repo": "home-manager", 588 + "type": "github" 589 + } 590 + }, 591 + "hyprcursor": { 592 + "inputs": { 593 + "hyprlang": [ 594 + "hyprland", 595 + "hyprlang" 596 + ], 597 + "nixpkgs": [ 598 + "hyprland", 599 + "nixpkgs" 600 + ], 601 + "systems": [ 602 + "hyprland", 603 + "systems" 604 + ] 605 + }, 606 + "locked": { 607 + "lastModified": 1727821604, 608 + "narHash": "sha256-hNw5J6xatedqytYowx0mJKgctjA4lQARZFdgnzM2RpM=", 609 + "owner": "hyprwm", 610 + "repo": "hyprcursor", 611 + "rev": "d60e1e01e6e6633ef1c87148b9137cc1dd39263d", 612 + "type": "github" 613 + }, 614 + "original": { 615 + "owner": "hyprwm", 616 + "repo": "hyprcursor", 617 + "type": "github" 618 + } 619 + }, 620 + "hyprland": { 621 + "inputs": { 622 + "aquamarine": "aquamarine", 623 + "hyprcursor": "hyprcursor", 624 + "hyprland-protocols": "hyprland-protocols", 625 + "hyprlang": "hyprlang", 626 + "hyprutils": "hyprutils", 627 + "hyprwayland-scanner": "hyprwayland-scanner", 628 + "nixpkgs": "nixpkgs", 629 + "pre-commit-hooks": "pre-commit-hooks", 630 + "systems": "systems", 631 + "xdph": "xdph" 632 + }, 633 + "locked": { 634 + "lastModified": 1728430000, 635 + "narHash": "sha256-LuXqCRIkK41oWHd8rEj4ctLO60dYbgrXnUow9pxmVsI=", 636 + "ref": "refs/heads/main", 637 + "rev": "bc299928ad5571300180eb8edb6742ed3bbf0282", 638 + "revCount": 5319, 639 + "submodules": true, 640 + "type": "git", 641 + "url": "https://github.com/hyprwm/Hyprland" 642 + }, 643 + "original": { 644 + "submodules": true, 645 + "type": "git", 646 + "url": "https://github.com/hyprwm/Hyprland" 647 + } 648 + }, 649 + "hyprland-protocols": { 650 + "inputs": { 651 + "nixpkgs": [ 652 + "hyprland", 653 + "nixpkgs" 654 + ], 655 + "systems": [ 656 + "hyprland", 657 + "systems" 658 + ] 659 + }, 660 + "locked": { 661 + "lastModified": 1728345020, 662 + "narHash": "sha256-xGbkc7U/Roe0/Cv3iKlzijIaFBNguasI31ynL2IlEoM=", 663 + "owner": "hyprwm", 664 + "repo": "hyprland-protocols", 665 + "rev": "a7c183800e74f337753de186522b9017a07a8cee", 666 + "type": "github" 667 + }, 668 + "original": { 669 + "owner": "hyprwm", 670 + "repo": "hyprland-protocols", 671 + "type": "github" 672 + } 673 + }, 674 + "hyprlang": { 675 + "inputs": { 676 + "hyprutils": [ 677 + "hyprland", 678 + "hyprutils" 679 + ], 680 + "nixpkgs": [ 681 + "hyprland", 682 + "nixpkgs" 683 + ], 684 + "systems": [ 685 + "hyprland", 686 + "systems" 687 + ] 688 + }, 689 + "locked": { 690 + "lastModified": 1728168612, 691 + "narHash": "sha256-AnB1KfiXINmuiW7BALYrKqcjCnsLZPifhb/7BsfPbns=", 692 + "owner": "hyprwm", 693 + "repo": "hyprlang", 694 + "rev": "f054f2e44d6a0b74607a6bc0f52dba337a3db38e", 695 + "type": "github" 696 + }, 697 + "original": { 698 + "owner": "hyprwm", 699 + "repo": "hyprlang", 700 + "type": "github" 701 + } 702 + }, 703 + "hyprutils": { 704 + "inputs": { 705 + "nixpkgs": [ 706 + "hyprland", 707 + "nixpkgs" 708 + ], 709 + "systems": [ 710 + "hyprland", 711 + "systems" 712 + ] 713 + }, 714 + "locked": { 715 + "lastModified": 1727300645, 716 + "narHash": "sha256-OvAtVLaSRPnbXzOwlR1fVqCXR7i+ICRX3aPMCdIiv+c=", 717 + "owner": "hyprwm", 718 + "repo": "hyprutils", 719 + "rev": "3f5293432b6dc6a99f26aca2eba3876d2660665c", 720 + "type": "github" 721 + }, 722 + "original": { 723 + "owner": "hyprwm", 724 + "repo": "hyprutils", 725 + "type": "github" 726 + } 727 + }, 728 + "hyprwayland-scanner": { 729 + "inputs": { 730 + "nixpkgs": [ 731 + "hyprland", 732 + "nixpkgs" 733 + ], 734 + "systems": [ 735 + "hyprland", 736 + "systems" 737 + ] 738 + }, 739 + "locked": { 740 + "lastModified": 1726874836, 741 + "narHash": "sha256-VKR0sf0PSNCB0wPHVKSAn41mCNVCnegWmgkrneKDhHM=", 742 + "owner": "hyprwm", 743 + "repo": "hyprwayland-scanner", 744 + "rev": "500c81a9e1a76760371049a8d99e008ea77aa59e", 745 + "type": "github" 746 + }, 747 + "original": { 748 + "owner": "hyprwm", 749 + "repo": "hyprwayland-scanner", 750 + "type": "github" 751 + } 752 + }, 753 + "nix-darwin": { 754 + "inputs": { 755 + "nixpkgs": [ 756 + "nixvim", 757 + "nixpkgs" 758 + ] 759 + }, 760 + "locked": { 761 + "lastModified": 1728385805, 762 + "narHash": "sha256-mUd38b0vhB7yzgAjNOaFz7VY9xIVzlbn3P2wjGBcVV0=", 763 + "owner": "lnl7", 764 + "repo": "nix-darwin", 765 + "rev": "48b50b3b137be5cfb9f4d006835ce7c3fe558ccc", 766 + "type": "github" 767 + }, 768 + "original": { 769 + "owner": "lnl7", 770 + "repo": "nix-darwin", 771 + "type": "github" 772 + } 773 + }, 774 + "nix-darwin_2": { 775 + "inputs": { 776 + "nixpkgs": [ 777 + "nvim", 778 + "nixvim", 779 + "nixpkgs" 780 + ] 781 + }, 782 + "locked": { 783 + "lastModified": 1721655289, 784 + "narHash": "sha256-eJQQwXOKWjom9gtb7HvHd3+Wj5Sp+WrYR44r0EnaO5w=", 785 + "owner": "lnl7", 786 + "repo": "nix-darwin", 787 + "rev": "2ae24bcafdb88fdf70b061cc8b18d070dbd9013a", 788 + "type": "github" 789 + }, 790 + "original": { 791 + "owner": "lnl7", 792 + "repo": "nix-darwin", 793 + "type": "github" 794 + } 795 + }, 796 + "nix-flatpak": { 797 + "locked": { 798 + "lastModified": 1728416205, 799 + "narHash": "sha256-t30gsrwiBc2oBsd89DwdsVZuEbMT5ed81PYY57CIOJE=", 800 + "owner": "gmodena", 801 + "repo": "nix-flatpak", 802 + "rev": "d65dbf59900de4beaaaba8b42a15994f8433c1bc", 803 + "type": "github" 804 + }, 805 + "original": { 806 + "owner": "gmodena", 807 + "repo": "nix-flatpak", 808 + "type": "github" 809 + } 810 + }, 811 + "nixos-hardware": { 812 + "locked": { 813 + "lastModified": 1728269138, 814 + "narHash": "sha256-oKxDImsOvgUZMY4NwXVyUc/c1HiU2qInX+b5BU0yXls=", 815 + "owner": "NixOS", 816 + "repo": "nixos-hardware", 817 + "rev": "ecfcd787f373f43307d764762e139a7cdeb9c22b", 818 + "type": "github" 819 + }, 820 + "original": { 821 + "owner": "NixOS", 822 + "ref": "master", 823 + "repo": "nixos-hardware", 824 + "type": "github" 825 + } 826 + }, 827 + "nixpkgs": { 828 + "locked": { 829 + "lastModified": 1728018373, 830 + "narHash": "sha256-NOiTvBbRLIOe5F6RbHaAh6++BNjsb149fGZd1T4+KBg=", 831 + "owner": "NixOS", 832 + "repo": "nixpkgs", 833 + "rev": "bc947f541ae55e999ffdb4013441347d83b00feb", 834 + "type": "github" 835 + }, 836 + "original": { 837 + "owner": "NixOS", 838 + "ref": "nixos-unstable", 839 + "repo": "nixpkgs", 840 + "type": "github" 841 + } 842 + }, 843 + "nixpkgs-lib": { 844 + "locked": { 845 + "lastModified": 1719876945, 846 + "narHash": "sha256-Fm2rDDs86sHy0/1jxTOKB1118Q0O3Uc7EC0iXvXKpbI=", 847 + "type": "tarball", 848 + "url": "https://github.com/NixOS/nixpkgs/archive/5daf0514482af3f97abaefc78a6606365c9108e2.tar.gz" 849 + }, 850 + "original": { 851 + "type": "tarball", 852 + "url": "https://github.com/NixOS/nixpkgs/archive/5daf0514482af3f97abaefc78a6606365c9108e2.tar.gz" 853 + } 854 + }, 855 + "nixpkgs-stable": { 856 + "locked": { 857 + "lastModified": 1720386169, 858 + "narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", 859 + "owner": "NixOS", 860 + "repo": "nixpkgs", 861 + "rev": "194846768975b7ad2c4988bdb82572c00222c0d7", 862 + "type": "github" 863 + }, 864 + "original": { 865 + "owner": "NixOS", 866 + "ref": "nixos-24.05", 867 + "repo": "nixpkgs", 868 + "type": "github" 869 + } 870 + }, 871 + "nixpkgs-zoom": { 872 + "locked": { 873 + "lastModified": 1714011188, 874 + "narHash": "sha256-hIVcUZcQxfjqnnRrDoHCTjlrNfUFKQYLaS41trdi01E=", 875 + "owner": "NixOS", 876 + "repo": "nixpkgs", 877 + "rev": "06031e8a5d9d5293c725a50acf01242193635022", 878 + "type": "github" 879 + }, 880 + "original": { 881 + "owner": "NixOS", 882 + "repo": "nixpkgs", 883 + "rev": "06031e8a5d9d5293c725a50acf01242193635022", 884 + "type": "github" 885 + } 886 + }, 887 + "nixpkgs_2": { 888 + "locked": { 889 + "lastModified": 1728241625, 890 + "narHash": "sha256-yumd4fBc/hi8a9QgA9IT8vlQuLZ2oqhkJXHPKxH/tRw=", 891 + "owner": "nixos", 892 + "repo": "nixpkgs", 893 + "rev": "c31898adf5a8ed202ce5bea9f347b1c6871f32d1", 894 + "type": "github" 895 + }, 896 + "original": { 897 + "owner": "nixos", 898 + "ref": "nixos-unstable", 899 + "repo": "nixpkgs", 900 + "type": "github" 901 + } 902 + }, 903 + "nixpkgs_3": { 904 + "locked": { 905 + "lastModified": 1721562059, 906 + "narHash": "sha256-Tybxt65eyOARf285hMHIJ2uul8SULjFZbT9ZaEeUnP8=", 907 + "owner": "nixos", 908 + "repo": "nixpkgs", 909 + "rev": "68c9ed8bbed9dfce253cc91560bf9043297ef2fe", 910 + "type": "github" 911 + }, 912 + "original": { 913 + "owner": "nixos", 914 + "ref": "nixos-unstable", 915 + "repo": "nixpkgs", 916 + "type": "github" 917 + } 918 + }, 919 + "nixpkgs_4": { 920 + "locked": { 921 + "lastModified": 1721562059, 922 + "narHash": "sha256-Tybxt65eyOARf285hMHIJ2uul8SULjFZbT9ZaEeUnP8=", 923 + "owner": "NixOS", 924 + "repo": "nixpkgs", 925 + "rev": "68c9ed8bbed9dfce253cc91560bf9043297ef2fe", 926 + "type": "github" 927 + }, 928 + "original": { 929 + "owner": "NixOS", 930 + "ref": "nixos-unstable", 931 + "repo": "nixpkgs", 932 + "type": "github" 933 + } 934 + }, 935 + "nixpkgs_5": { 936 + "locked": { 937 + "lastModified": 1725194671, 938 + "narHash": "sha256-tLGCFEFTB5TaOKkpfw3iYT9dnk4awTP/q4w+ROpMfuw=", 939 + "owner": "NixOS", 940 + "repo": "nixpkgs", 941 + "rev": "b833ff01a0d694b910daca6e2ff4a3f26dee478c", 942 + "type": "github" 943 + }, 944 + "original": { 945 + "owner": "NixOS", 946 + "ref": "nixpkgs-unstable", 947 + "repo": "nixpkgs", 948 + "type": "github" 949 + } 950 + }, 951 + "nixvim": { 952 + "inputs": { 953 + "devshell": "devshell", 954 + "flake-compat": "flake-compat_2", 955 + "flake-parts": "flake-parts", 956 + "git-hooks": "git-hooks", 957 + "home-manager": "home-manager_2", 958 + "nix-darwin": "nix-darwin", 959 + "nixpkgs": [ 960 + "nixpkgs" 961 + ], 962 + "nuschtosSearch": "nuschtosSearch", 963 + "treefmt-nix": "treefmt-nix" 964 + }, 965 + "locked": { 966 + "lastModified": 1728428263, 967 + "narHash": "sha256-TG/ojDMLuLJI4nEo0waZawgAq4r30n7xJ8klEKpFcd0=", 968 + "owner": "nix-community", 969 + "repo": "nixvim", 970 + "rev": "eda14029813906b1ef355823de237d86fea59908", 971 + "type": "github" 972 + }, 973 + "original": { 974 + "owner": "nix-community", 975 + "repo": "nixvim", 976 + "type": "github" 977 + } 978 + }, 979 + "nixvim_2": { 980 + "inputs": { 981 + "devshell": "devshell_2", 982 + "flake-compat": "flake-compat_3", 983 + "flake-parts": "flake-parts_3", 984 + "git-hooks": "git-hooks_2", 985 + "home-manager": "home-manager_3", 986 + "nix-darwin": "nix-darwin_2", 987 + "nixpkgs": "nixpkgs_4", 988 + "treefmt-nix": "treefmt-nix_2" 989 + }, 990 + "locked": { 991 + "lastModified": 1721854976, 992 + "narHash": "sha256-iWTGRfYoq0ppT3P4D2bRDVkLuTZAzuud/gsxVzPTHDg=", 993 + "owner": "nix-community", 994 + "repo": "nixvim", 995 + "rev": "216d64c158da5523d5b3db0895e1345175c21502", 996 + "type": "github" 997 + }, 998 + "original": { 999 + "owner": "nix-community", 1000 + "repo": "nixvim", 1001 + "type": "github" 1002 + } 1003 + }, 1004 + "nur": { 1005 + "locked": { 1006 + "lastModified": 1728452561, 1007 + "narHash": "sha256-EADSrctfEZyihn+GGpsbOnAyAin/zo5uM1jk+pKTCgc=", 1008 + "owner": "nix-community", 1009 + "repo": "NUR", 1010 + "rev": "ca209137ba2927dc135fe8e25f004eb147e4fe46", 1011 + "type": "github" 1012 + }, 1013 + "original": { 1014 + "owner": "nix-community", 1015 + "repo": "NUR", 1016 + "type": "github" 1017 + } 1018 + }, 1019 + "nuschtosSearch": { 1020 + "inputs": { 1021 + "flake-utils": "flake-utils", 1022 + "nixpkgs": [ 1023 + "nixvim", 1024 + "nixpkgs" 1025 + ] 1026 + }, 1027 + "locked": { 1028 + "lastModified": 1728423244, 1029 + "narHash": "sha256-+YwNsyIFj3dXyLVQd1ry4pCNmtOpbceKUrkNS8wp9Ho=", 1030 + "owner": "NuschtOS", 1031 + "repo": "search", 1032 + "rev": "f276cc3b391493ba3a8b30170776860f9520b7fa", 1033 + "type": "github" 1034 + }, 1035 + "original": { 1036 + "owner": "NuschtOS", 1037 + "repo": "search", 1038 + "type": "github" 1039 + } 1040 + }, 1041 + "nvim": { 1042 + "inputs": { 1043 + "flake-parts": "flake-parts_2", 1044 + "nixpkgs": "nixpkgs_3", 1045 + "nixvim": "nixvim_2" 1046 + }, 1047 + "locked": { 1048 + "lastModified": 1722204131, 1049 + "narHash": "sha256-w+nlrcHWjRMJpidkRCncP4tNdO5ZOjFw8qFu/FkQmQA=", 1050 + "owner": "bashfulrobot", 1051 + "repo": "jvim", 1052 + "rev": "1c08e511111e6cf2d23b2f2c177fce95e13027af", 1053 + "type": "github" 1054 + }, 1055 + "original": { 1056 + "owner": "bashfulrobot", 1057 + "repo": "jvim", 1058 + "type": "github" 1059 + } 1060 + }, 1061 + "plasma-manager": { 1062 + "inputs": { 1063 + "home-manager": [ 1064 + "home-manager" 1065 + ], 1066 + "nixpkgs": [ 1067 + "nixpkgs" 1068 + ] 1069 + }, 1070 + "locked": { 1071 + "lastModified": 1727917089, 1072 + "narHash": "sha256-XWNBGf8Z03sqA5/m99X6XTFbHGNuVx1gMaMQJbdDIrY=", 1073 + "owner": "nix-community", 1074 + "repo": "plasma-manager", 1075 + "rev": "bc14b17bff1557de8f103172508f896a87bb9cdb", 1076 + "type": "github" 1077 + }, 1078 + "original": { 1079 + "owner": "nix-community", 1080 + "repo": "plasma-manager", 1081 + "type": "github" 1082 + } 1083 + }, 1084 + "pre-commit-hooks": { 1085 + "inputs": { 1086 + "flake-compat": "flake-compat", 1087 + "gitignore": "gitignore", 1088 + "nixpkgs": [ 1089 + "hyprland", 1090 + "nixpkgs" 1091 + ], 1092 + "nixpkgs-stable": "nixpkgs-stable" 1093 + }, 1094 + "locked": { 1095 + "lastModified": 1728092656, 1096 + "narHash": "sha256-eMeCTJZ5xBeQ0f9Os7K8DThNVSo9gy4umZLDfF5q6OM=", 1097 + "owner": "cachix", 1098 + "repo": "git-hooks.nix", 1099 + "rev": "1211305a5b237771e13fcca0c51e60ad47326a9a", 1100 + "type": "github" 1101 + }, 1102 + "original": { 1103 + "owner": "cachix", 1104 + "repo": "git-hooks.nix", 1105 + "type": "github" 1106 + } 1107 + }, 1108 + "root": { 1109 + "inputs": { 1110 + "disko": "disko", 1111 + "home-manager": "home-manager", 1112 + "hyprland": "hyprland", 1113 + "nix-flatpak": "nix-flatpak", 1114 + "nixos-hardware": "nixos-hardware", 1115 + "nixpkgs": "nixpkgs_2", 1116 + "nixpkgs-zoom": "nixpkgs-zoom", 1117 + "nixvim": "nixvim", 1118 + "nur": "nur", 1119 + "nvim": "nvim", 1120 + "plasma-manager": "plasma-manager", 1121 + "stylix": "stylix" 1122 + } 1123 + }, 1124 + "stylix": { 1125 + "inputs": { 1126 + "base16": "base16", 1127 + "base16-fish": "base16-fish", 1128 + "base16-helix": "base16-helix", 1129 + "base16-vim": "base16-vim", 1130 + "flake-compat": "flake-compat_4", 1131 + "flake-utils": "flake-utils_3", 1132 + "gnome-shell": "gnome-shell", 1133 + "home-manager": "home-manager_4", 1134 + "nixpkgs": "nixpkgs_5", 1135 + "systems": "systems_4", 1136 + "tinted-foot": "tinted-foot", 1137 + "tinted-kitty": "tinted-kitty", 1138 + "tinted-tmux": "tinted-tmux" 1139 + }, 1140 + "locked": { 1141 + "lastModified": 1728312564, 1142 + "narHash": "sha256-z01cTK5VeLFOUekhAXrJHLDzE74uAxxMwE2p6+Wp9Sg=", 1143 + "owner": "danth", 1144 + "repo": "stylix", 1145 + "rev": "63426a59e714c4389c5a8e559dee05a0087a3043", 1146 + "type": "github" 1147 + }, 1148 + "original": { 1149 + "owner": "danth", 1150 + "repo": "stylix", 1151 + "type": "github" 1152 + } 1153 + }, 1154 + "systems": { 1155 + "locked": { 1156 + "lastModified": 1689347949, 1157 + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", 1158 + "owner": "nix-systems", 1159 + "repo": "default-linux", 1160 + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", 1161 + "type": "github" 1162 + }, 1163 + "original": { 1164 + "owner": "nix-systems", 1165 + "repo": "default-linux", 1166 + "type": "github" 1167 + } 1168 + }, 1169 + "systems_2": { 1170 + "locked": { 1171 + "lastModified": 1681028828, 1172 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 1173 + "owner": "nix-systems", 1174 + "repo": "default", 1175 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 1176 + "type": "github" 1177 + }, 1178 + "original": { 1179 + "owner": "nix-systems", 1180 + "repo": "default", 1181 + "type": "github" 1182 + } 1183 + }, 1184 + "systems_3": { 1185 + "locked": { 1186 + "lastModified": 1681028828, 1187 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 1188 + "owner": "nix-systems", 1189 + "repo": "default", 1190 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 1191 + "type": "github" 1192 + }, 1193 + "original": { 1194 + "owner": "nix-systems", 1195 + "repo": "default", 1196 + "type": "github" 1197 + } 1198 + }, 1199 + "systems_4": { 1200 + "locked": { 1201 + "lastModified": 1681028828, 1202 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 1203 + "owner": "nix-systems", 1204 + "repo": "default", 1205 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 1206 + "type": "github" 1207 + }, 1208 + "original": { 1209 + "owner": "nix-systems", 1210 + "repo": "default", 1211 + "type": "github" 1212 + } 1213 + }, 1214 + "tinted-foot": { 1215 + "flake": false, 1216 + "locked": { 1217 + "lastModified": 1696725948, 1218 + "narHash": "sha256-65bz2bUL/yzZ1c8/GQASnoiGwaF8DczlxJtzik1c0AU=", 1219 + "owner": "tinted-theming", 1220 + "repo": "tinted-foot", 1221 + "rev": "eedbcfa30de0a4baa03e99f5e3ceb5535c2755ce", 1222 + "type": "github" 1223 + }, 1224 + "original": { 1225 + "owner": "tinted-theming", 1226 + "repo": "tinted-foot", 1227 + "type": "github" 1228 + } 1229 + }, 1230 + "tinted-kitty": { 1231 + "flake": false, 1232 + "locked": { 1233 + "lastModified": 1665001328, 1234 + "narHash": "sha256-aRaizTYPpuWEcvoYE9U+YRX+Wsc8+iG0guQJbvxEdJY=", 1235 + "owner": "tinted-theming", 1236 + "repo": "tinted-kitty", 1237 + "rev": "06bb401fa9a0ffb84365905ffbb959ae5bf40805", 1238 + "type": "github" 1239 + }, 1240 + "original": { 1241 + "owner": "tinted-theming", 1242 + "repo": "tinted-kitty", 1243 + "type": "github" 1244 + } 1245 + }, 1246 + "tinted-tmux": { 1247 + "flake": false, 1248 + "locked": { 1249 + "lastModified": 1696725902, 1250 + "narHash": "sha256-wDPg5elZPcQpu7Df0lI5O8Jv4A3T6jUQIVg63KDU+3Q=", 1251 + "owner": "tinted-theming", 1252 + "repo": "tinted-tmux", 1253 + "rev": "c02050bebb60dbb20cb433cd4d8ce668ecc11ba7", 1254 + "type": "github" 1255 + }, 1256 + "original": { 1257 + "owner": "tinted-theming", 1258 + "repo": "tinted-tmux", 1259 + "type": "github" 1260 + } 1261 + }, 1262 + "treefmt-nix": { 1263 + "inputs": { 1264 + "nixpkgs": [ 1265 + "nixvim", 1266 + "nixpkgs" 1267 + ] 1268 + }, 1269 + "locked": { 1270 + "lastModified": 1727984844, 1271 + "narHash": "sha256-xpRqITAoD8rHlXQafYZOLvUXCF6cnZkPfoq67ThN0Hc=", 1272 + "owner": "numtide", 1273 + "repo": "treefmt-nix", 1274 + "rev": "4446c7a6fc0775df028c5a3f6727945ba8400e64", 1275 + "type": "github" 1276 + }, 1277 + "original": { 1278 + "owner": "numtide", 1279 + "repo": "treefmt-nix", 1280 + "type": "github" 1281 + } 1282 + }, 1283 + "treefmt-nix_2": { 1284 + "inputs": { 1285 + "nixpkgs": [ 1286 + "nvim", 1287 + "nixvim", 1288 + "nixpkgs" 1289 + ] 1290 + }, 1291 + "locked": { 1292 + "lastModified": 1721458737, 1293 + "narHash": "sha256-wNXLQ/ATs1S4Opg1PmuNoJ+Wamqj93rgZYV3Di7kxkg=", 1294 + "owner": "numtide", 1295 + "repo": "treefmt-nix", 1296 + "rev": "888bfb10a9b091d9ed2f5f8064de8d488f7b7c97", 1297 + "type": "github" 1298 + }, 1299 + "original": { 1300 + "owner": "numtide", 1301 + "repo": "treefmt-nix", 1302 + "type": "github" 1303 + } 1304 + }, 1305 + "xdph": { 1306 + "inputs": { 1307 + "hyprland-protocols": [ 1308 + "hyprland", 1309 + "hyprland-protocols" 1310 + ], 1311 + "hyprlang": [ 1312 + "hyprland", 1313 + "hyprlang" 1314 + ], 1315 + "hyprutils": [ 1316 + "hyprland", 1317 + "hyprutils" 1318 + ], 1319 + "hyprwayland-scanner": [ 1320 + "hyprland", 1321 + "hyprwayland-scanner" 1322 + ], 1323 + "nixpkgs": [ 1324 + "hyprland", 1325 + "nixpkgs" 1326 + ], 1327 + "systems": [ 1328 + "hyprland", 1329 + "systems" 1330 + ] 1331 + }, 1332 + "locked": { 1333 + "lastModified": 1728166987, 1334 + "narHash": "sha256-w6dVTguAn9zJ+7aPOhBQgDz8bn6YZ7b56cY8Kg5HJRI=", 1335 + "owner": "hyprwm", 1336 + "repo": "xdg-desktop-portal-hyprland", 1337 + "rev": "fb9c8d665af0588bb087f97d0f673ddf0d501787", 1338 + "type": "github" 1339 + }, 1340 + "original": { 1341 + "owner": "hyprwm", 1342 + "repo": "xdg-desktop-portal-hyprland", 1343 + "type": "github" 1344 + } 1345 + } 1346 + }, 1347 + "root": "root", 1348 + "version": 7 1349 + }