Flake for my NixOS devices

Add OCR

bwc9876.dev f42ee3cf 9cee6625

verified
+49 -54
+37 -54
flake.lock
··· 37 37 }, 38 38 "crane_2": { 39 39 "locked": { 40 - "lastModified": 1731098351, 41 - "narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=", 40 + "lastModified": 1739936662, 41 + "narHash": "sha256-x4syUjNUuRblR07nDPeLDP7DpphaBVbUaSoeZkFbGSk=", 42 42 "owner": "ipetkov", 43 43 "repo": "crane", 44 - "rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28", 44 + "rev": "19de14aaeb869287647d9461cbd389187d8ecdb7", 45 45 "type": "github" 46 46 }, 47 47 "original": { ··· 53 53 "flake-compat": { 54 54 "flake": false, 55 55 "locked": { 56 - "lastModified": 1696426674, 57 - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 56 + "lastModified": 1733328505, 57 + "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", 58 58 "owner": "edolstra", 59 59 "repo": "flake-compat", 60 - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 60 + "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", 61 61 "type": "github" 62 62 }, 63 63 "original": { ··· 74 74 ] 75 75 }, 76 76 "locked": { 77 - "lastModified": 1730504689, 78 - "narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=", 77 + "lastModified": 1738453229, 78 + "narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=", 79 79 "owner": "hercules-ci", 80 80 "repo": "flake-parts", 81 - "rev": "506278e768c2a08bec68eb62932193e341f55c90", 81 + "rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd", 82 82 "type": "github" 83 83 }, 84 84 "original": { ··· 133 133 ] 134 134 }, 135 135 "locked": { 136 - "lastModified": 1740400913, 137 - "narHash": "sha256-LjY3VwJ9+jK+LpqDkZE+PVVcXItLD9JJUEHwlW/+9+8=", 136 + "lastModified": 1741005720, 137 + "narHash": "sha256-zNIvYFBOTGomaxknkZLO/7p6eorwwgvHeatN2YySBPQ=", 138 138 "owner": "nix-community", 139 139 "repo": "flakelight", 140 - "rev": "134d3e81c01f37417178c8746340d8d2ccb62ff7", 140 + "rev": "f996547e5d142853ab6d619858a605af516d1d67", 141 141 "type": "github" 142 142 }, 143 143 "original": { ··· 173 173 ] 174 174 }, 175 175 "locked": { 176 - "lastModified": 1740400913, 177 - "narHash": "sha256-LjY3VwJ9+jK+LpqDkZE+PVVcXItLD9JJUEHwlW/+9+8=", 176 + "lastModified": 1741005720, 177 + "narHash": "sha256-zNIvYFBOTGomaxknkZLO/7p6eorwwgvHeatN2YySBPQ=", 178 178 "owner": "nix-community", 179 179 "repo": "flakelight", 180 - "rev": "134d3e81c01f37417178c8746340d8d2ccb62ff7", 180 + "rev": "f996547e5d142853ab6d619858a605af516d1d67", 181 181 "type": "github" 182 182 }, 183 183 "original": { ··· 278 278 ] 279 279 }, 280 280 "locked": { 281 - "lastModified": 1740699498, 282 - "narHash": "sha256-r9hkKzX99CGiP1ZqH0e+SWKK4CMsRNRLyotuwrUjhTI=", 281 + "lastModified": 1740845322, 282 + "narHash": "sha256-AXEgFj3C0YJhu9k1OhbRhiA6FnDr81dQZ65U3DhaWpw=", 283 283 "owner": "nix-community", 284 284 "repo": "home-manager", 285 - "rev": "b71edac7a3167026aabea82a54d08b1794088c21", 285 + "rev": "fcac3d6d88302a5e64f6cb8014ac785e08874c8d", 286 286 "type": "github" 287 287 }, 288 288 "original": { ··· 346 346 "rust-overlay": "rust-overlay" 347 347 }, 348 348 "locked": { 349 - "lastModified": 1740440383, 350 - "narHash": "sha256-w8ixbqOGrVWMQZFFs4uAwZpuwuGMzFoKjocMFxTR5Ts=", 349 + "lastModified": 1741001137, 350 + "narHash": "sha256-XxWib5eI3rgMPA4VzDHOx89WT76IN/ZNb+votz5gakw=", 351 351 "owner": "nix-community", 352 352 "repo": "lanzaboote", 353 - "rev": "6321bc060d757c137c1fbae2057c7e941483878f", 353 + "rev": "cc9786aa8158437facead0d8e21ac0c03be91dc8", 354 354 "type": "github" 355 355 }, 356 356 "original": { ··· 366 366 ] 367 367 }, 368 368 "locked": { 369 - "lastModified": 1740281615, 370 - "narHash": "sha256-dZWcbAQ1sF8oVv+zjSKkPVY0ebwENQEkz5vc6muXbKY=", 369 + "lastModified": 1740886574, 370 + "narHash": "sha256-jN6kJ41B6jUVDTebIWeebTvrKP6YiLd1/wMej4uq4Sk=", 371 371 "owner": "Mic92", 372 372 "repo": "nix-index-database", 373 - "rev": "465792533d03e6bb9dc849d58ab9d5e31fac9023", 373 + "rev": "26a0f969549cf4d56f6e9046b9e0418b3f3b94a5", 374 374 "type": "github" 375 375 }, 376 376 "original": { ··· 396 396 }, 397 397 "nixpkgs": { 398 398 "locked": { 399 - "lastModified": 1740560979, 400 - "narHash": "sha256-Vr3Qi346M+8CjedtbyUevIGDZW8LcA1fTG0ugPY/Hic=", 399 + "lastModified": 1740828860, 400 + "narHash": "sha256-cjbHI+zUzK5CPsQZqMhE3npTyYFt9tJ3+ohcfaOF/WM=", 401 401 "owner": "NixOS", 402 402 "repo": "nixpkgs", 403 - "rev": "5135c59491985879812717f4c9fea69604e7f26f", 403 + "rev": "303bd8071377433a2d8f76e684ec773d70c5b642", 404 404 "type": "github" 405 405 }, 406 406 "original": { ··· 410 410 "type": "github" 411 411 } 412 412 }, 413 - "nixpkgs-stable": { 414 - "locked": { 415 - "lastModified": 1730741070, 416 - "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", 417 - "owner": "NixOS", 418 - "repo": "nixpkgs", 419 - "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", 420 - "type": "github" 421 - }, 422 - "original": { 423 - "owner": "NixOS", 424 - "ref": "nixos-24.05", 425 - "repo": "nixpkgs", 426 - "type": "github" 427 - } 428 - }, 429 413 "nixvim": { 430 414 "inputs": { 431 415 "flake-parts": "flake-parts_2", ··· 502 486 "nixpkgs": [ 503 487 "lanzaboote", 504 488 "nixpkgs" 505 - ], 506 - "nixpkgs-stable": "nixpkgs-stable" 489 + ] 507 490 }, 508 491 "locked": { 509 - "lastModified": 1731363552, 510 - "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", 492 + "lastModified": 1737465171, 493 + "narHash": "sha256-R10v2hoJRLq8jcL4syVFag7nIGE7m13qO48wRIukWNg=", 511 494 "owner": "cachix", 512 495 "repo": "pre-commit-hooks.nix", 513 - "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", 496 + "rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17", 514 497 "type": "github" 515 498 }, 516 499 "original": { ··· 544 527 ] 545 528 }, 546 529 "locked": { 547 - "lastModified": 1731897198, 548 - "narHash": "sha256-Ou7vLETSKwmE/HRQz4cImXXJBr/k9gp4J4z/PF8LzTE=", 530 + "lastModified": 1740364262, 531 + "narHash": "sha256-X5EtT29uEtXN2E4bDiDU2HGBdmFHjHf1KbP6iKP0cmg=", 549 532 "owner": "oxalica", 550 533 "repo": "rust-overlay", 551 - "rev": "0be641045af6d8666c11c2c40e45ffc9667839b5", 534 + "rev": "7c5892ad87b90d72668964975eebd4e174ff6204", 552 535 "type": "github" 553 536 }, 554 537 "original": { ··· 564 547 ] 565 548 }, 566 549 "locked": { 567 - "lastModified": 1740623427, 568 - "narHash": "sha256-3SdPQrZoa4odlScFDUHd4CUPQ/R1gtH4Mq9u8CBiK8M=", 550 + "lastModified": 1740969088, 551 + "narHash": "sha256-BajboqzFnDhxVT0SXTDKVJCKtFP96lZXccBlT/43mao=", 569 552 "owner": "oxalica", 570 553 "repo": "rust-overlay", 571 - "rev": "d342e8b5fd88421ff982f383c853f0fc78a847ab", 554 + "rev": "20fdb02098fdda9a25a2939b975abdd7bc03f62d", 572 555 "type": "github" 573 556 }, 574 557 "original": {
+2
nixosModules/graphics/shell.nix
··· 34 34 grim 35 35 xdg-utils 36 36 grimblast 37 + tesseract 37 38 swappy 38 39 libnotify 39 40 ··· 152 153 "SUPER ALT,V,exec,echo -e \"Yes\\nNo\" | [[ $(rofi -dmenu -mesg \"Clear Clipboard History?\" -p Clear) == \"Yes\" ]] && cliphist wipe" 153 154 ",Print,exec,uwsm app -- ${screenshot}" 154 155 "SUPER SHIFT,S,exec,uwsm app -- ${screenshot}" 156 + "SUPER SHIFT,T,exec,nu ${../../res/ocr.nu}" 155 157 "SUPER SHIFT,C,exec,uwsm app -- ${pkgs.hyprpicker}/bin/hyprpicker -a" 156 158 ]; 157 159 bindr = [
+10
res/ocr.nu
··· 1 + #!/usr/bin/env nu 2 + 3 + let img = grimblast save area - 4 + 5 + let txt = $img | tesseract - - -l eng e> /dev/null | str trim 6 + 7 + $txt | wl-copy 8 + 9 + echo $"Copied \"($txt)\" to clipboard" 10 +