diff --git a/flake.nix b/flake.nix index 7ed6c1f..065994f 100644 --- a/flake.nix +++ b/flake.nix @@ -247,6 +247,7 @@ jhelioviewer = pkgs.callPackage ./pkgs/jhelioviewer.nix {}; llama-cpp = llama-cpp.packages.${system}.rocm; shadps4 = pkgs.callPackage ./pkgs/shadps4.nix {}; + gazou = pkgs.callPackage ./pkgs/gazou.nix {}; } ); @@ -284,6 +285,7 @@ home-manager.useUserPackages = true; home-manager.extraSpecialArgs = { inherit utils; + inherit localPackages; systemConfig = config.options; }; diff --git a/hosts/alpheratz/system.nix b/hosts/alpheratz/system.nix index a140021..6390645 100644 --- a/hosts/alpheratz/system.nix +++ b/hosts/alpheratz/system.nix @@ -66,6 +66,7 @@ localPackages.x86_64-linux.jhelioviewer bottles quartus-prime-lite + discord ]; services.printing.enable = false; diff --git a/modules/home/sway.nix b/modules/home/sway.nix index cee37b7..a906f38 100644 --- a/modules/home/sway.nix +++ b/modules/home/sway.nix @@ -1,5 +1,6 @@ { lib , pkgs +, localPackages , config , systemConfig , utils @@ -110,6 +111,7 @@ in "${modifier}+Shift+e" = "exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'"; "${modifier}+Shift+c" = "reload"; "${modifier}+Shift+s" = "exec ${pkgs.grim}/bin/grim -g \"$(${pkgs.slurp}/bin/slurp)\" \"/home/eesim/Pictures/$(${pkgs.zenity}/bin/zenity --entry).png\""; + "${modifier}+Shift+o" = "exec '${pkgs.grim}/bin/grim -g \"$(${pkgs.slurp}/bin/slurp)\" - | ${localPackages.x86_64-linux.gazou}/bin/gazou | tail -n +2 | ${pkgs.wl-clipboard}/bin/wl-copy'"; "${modifier}+Shift+q" = "kill"; "${modifier}+p" = "focus mode_toggle"; "XF86AudioPause" = "exec playerctl play-pause"; diff --git a/pkgs/gazou.nix b/pkgs/gazou.nix new file mode 100644 index 0000000..6679aae --- /dev/null +++ b/pkgs/gazou.nix @@ -0,0 +1,36 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +, pkg-config +, tesseract4 +, leptonica +, libsForQt5 +}: +stdenv.mkDerivation { + name = "gazou"; + version = "0.3.3"; + + src = fetchFromGitHub { + owner = "kamui-fin"; + repo = "gazou"; + rev = "7dd023fc78566f2911250f4b8550b0a33a943bb3"; + hash = "sha256-6auc5i6b7r4knzen4TCq2mTdbiv+qCD0mWE3LNyh2J4="; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ + pkg-config + tesseract4 + leptonica + libsForQt5.qt5.qtbase + libsForQt5.qt5.qtdeclarative + ]; + + cmakeFlags = [ + "-DGUI=OFF" + ]; + + dontWrapQtApps = true; + +}