feat: add yt-mpv script to hyprland hotkeys
This commit is contained in:
parent
62c2e68226
commit
c58aeed984
@ -8,6 +8,7 @@
|
|||||||
let
|
let
|
||||||
inherit (builtins) mapAttrs;
|
inherit (builtins) mapAttrs;
|
||||||
inherit (lib)
|
inherit (lib)
|
||||||
|
getExe
|
||||||
mkEnableOption
|
mkEnableOption
|
||||||
mkDefault
|
mkDefault
|
||||||
mkIf
|
mkIf
|
||||||
@ -20,6 +21,21 @@ let
|
|||||||
useNixosHyprland = osConfig != null && osConfig.programs.hyprland.enable;
|
useNixosHyprland = osConfig != null && osConfig.programs.hyprland.enable;
|
||||||
useWithUWSM = osConfig != null && osConfig.programs.hyprland.withUWSM;
|
useWithUWSM = osConfig != null && osConfig.programs.hyprland.withUWSM;
|
||||||
execApp = optionalString useWithUWSM "uwsm app --";
|
execApp = optionalString useWithUWSM "uwsm app --";
|
||||||
|
|
||||||
|
mpvExe = getExe config.programs.mpv.package;
|
||||||
|
yt-mpv = pkgs.writeShellScript "yt-mpv" ''
|
||||||
|
if [[ "$1" != "--no-video" ]]; then
|
||||||
|
${getExe pkgs.libnotify} -t 3000 --icon=video-television "Playing Video" "$(${pkgs.wl-clipboard}/bin/wl-paste)"
|
||||||
|
${mpvExe} --fs "$(${pkgs.wl-clipboard}/bin/wl-paste)"
|
||||||
|
else
|
||||||
|
${getExe pkgs.libnotify}/bin/notify-send -t 3000 --icon=video-television "Playing Audio" "$(${pkgs.wl-clipboard}/bin/wl-paste)"
|
||||||
|
${apps.term.cmd} -e ${mpvExe} --no-video "$(${pkgs.wl-clipboard}/bin/wl-paste)"
|
||||||
|
fi
|
||||||
|
'';
|
||||||
|
|
||||||
|
# screen-ocr = pkgs.writeShellScript "screen-ocr" ''
|
||||||
|
# grim -g "$(slurp)" - | ${getExe pkgs.tesseract} -l eng - - | wl-copy
|
||||||
|
# '';
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.ataraxia.wayland.hyprland = {
|
options.ataraxia.wayland.hyprland = {
|
||||||
@ -151,8 +167,8 @@ in
|
|||||||
"$mod SHIFT,period,exec,${execApp} pamixer -i 2"
|
"$mod SHIFT,period,exec,${execApp} pamixer -i 2"
|
||||||
"$mod,i,exec,${execApp} pavucontrol"
|
"$mod,i,exec,${execApp} pavucontrol"
|
||||||
"$mod,d,exec,${execApp} ${apps.fm.cmd}"
|
"$mod,d,exec,${execApp} ${apps.fm.cmd}"
|
||||||
# "$mod,y,exec,${execApp} ${pkgs.youtube-to-mpv}/bin/yt-mpv"
|
"$mod,y,exec,${execApp} ${yt-mpv}"
|
||||||
# "$mod SHIFT,Y,exec,${execApp} ${pkgs.youtube-to-mpv}/bin/yt-mpv --no-video"
|
"$mod SHIFT,Y,exec,${execApp} ${yt-mpv} --no-video"
|
||||||
"$mod,print,exec,${execApp} grim $(xdg-user-dir PICTURES)/Screenshots/$(date +'%Y-%m-%d+%H:%M:%S').png && notify-send 'Screenshot Saved'"
|
"$mod,print,exec,${execApp} grim $(xdg-user-dir PICTURES)/Screenshots/$(date +'%Y-%m-%d+%H:%M:%S').png && notify-send 'Screenshot Saved'"
|
||||||
"$mod CTRL,print,exec,${execApp} grim - | wl-copy && notify-send 'Screenshot Copied to Clipboard'"
|
"$mod CTRL,print,exec,${execApp} grim - | wl-copy && notify-send 'Screenshot Copied to Clipboard'"
|
||||||
"$mod SHIFT,print,exec,${execApp} grim -g '$(slurp)' $(xdg-user-dir PICTURES)/Screenshots/$(date +'%Y-%m-%d+%H:%M:%S').png && notify-send 'Screenshot Saved'"
|
"$mod SHIFT,print,exec,${execApp} grim -g '$(slurp)' $(xdg-user-dir PICTURES)/Screenshots/$(date +'%Y-%m-%d+%H:%M:%S').png && notify-send 'Screenshot Saved'"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user