diff --git a/homes/julian/features/hyprland/default.nix b/homes/julian/features/hyprland/default.nix index 49cc80f..1b4efd5 100644 --- a/homes/julian/features/hyprland/default.nix +++ b/homes/julian/features/hyprland/default.nix @@ -47,6 +47,7 @@ in brightnessctl # grimblast frajul.hyprshot-gui + frajul.wl-ocr wf-recorder wl-clipboard diff --git a/pkgs/default.nix b/pkgs/default.nix index 80ee452..5b9054f 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -15,4 +15,5 @@ xwacomcalibrate = pkgs.callPackage ./xwacomcalibrate { }; acer-battery-health-mode = pkgs.callPackage ./acer-battery-health-mode { }; pob2 = pkgs.callPackage ./pob2 { }; + wl-ocr = pkgs.callPackage ./wl-ocr { }; } diff --git a/pkgs/wl-ocr/default.nix b/pkgs/wl-ocr/default.nix new file mode 100644 index 0000000..6526baf --- /dev/null +++ b/pkgs/wl-ocr/default.nix @@ -0,0 +1,19 @@ +# from fufexan +{ + writeShellScriptBin, + lib, + grim, + libnotify, + slurp, + tesseract5, + wl-clipboard, + langs ? "eng+hun+fra+jpn+jpn_vert+kor+kor_vert+pol+ron+spa", +}: +let + _ = lib.getExe; +in +writeShellScriptBin "wl-ocr" '' + ${_ grim} -g "$(${_ slurp})" -t ppm - | ${_ tesseract5} -l ${langs} - - | ${wl-clipboard}/bin/wl-copy + echo "$(${wl-clipboard}/bin/wl-paste)" + ${_ libnotify} -- "$(${wl-clipboard}/bin/wl-paste)" +''