oh hey thats nice
This commit is contained in:
parent
542d57342e
commit
c4fa167aaa
3 changed files with 15 additions and 1 deletions
|
@ -92,6 +92,8 @@ in {
|
||||||
];
|
];
|
||||||
bind = let
|
bind = let
|
||||||
screenshotScript = pkgs.writeShellScript "screenshot" ''
|
screenshotScript = pkgs.writeShellScript "screenshot" ''
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
temp_file=$(mktemp)
|
temp_file=$(mktemp)
|
||||||
trap 'rm -f "$temp_file"' EXIT
|
trap 'rm -f "$temp_file"' EXIT
|
||||||
|
|
||||||
|
@ -112,7 +114,7 @@ in {
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
${lib.getExe pkgs.grimblast} --freeze save "$mode" - > "$temp_file" || exit 0 # exit successful, highly unlikely that grimblast failed, and it is more likely that the user cancelled the screenshot
|
${lib.getExe pkgs.grimblast} --freeze save "$mode" - > "$temp_file"
|
||||||
|
|
||||||
cat "$temp_file" | ${lib.getExe pkgs.wl-clipboard-x11} -selection clipboard -t image/png
|
cat "$temp_file" | ${lib.getExe pkgs.wl-clipboard-x11} -selection clipboard -t image/png
|
||||||
|
|
||||||
|
@ -130,6 +132,8 @@ in {
|
||||||
esac
|
esac
|
||||||
'';
|
'';
|
||||||
pickerScript = pkgs.writeShellScript "picker" ''
|
pickerScript = pkgs.writeShellScript "picker" ''
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
${lib.getExe pkgs.hyprpicker} --render-inactive --format hex | sed -z 's/\n//g' | ${lib.getExe pkgs.wl-clipboard-x11} -selection clipboard -t text/plain
|
${lib.getExe pkgs.hyprpicker} --render-inactive --format hex | sed -z 's/\n//g' | ${lib.getExe pkgs.wl-clipboard-x11} -selection clipboard -t text/plain
|
||||||
|
|
||||||
${pkgs.libnotify}/bin/notify-send "Color Captured" \
|
${pkgs.libnotify}/bin/notify-send "Color Captured" \
|
||||||
|
@ -138,6 +142,8 @@ in {
|
||||||
"Color copied to clipboard"
|
"Color copied to clipboard"
|
||||||
'';
|
'';
|
||||||
ocrScript = pkgs.writeShellScript "ocr" ''
|
ocrScript = pkgs.writeShellScript "ocr" ''
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
output=$(${lib.getExe pkgs.grimblast} --freeze save area - | ${lib.getExe pkgs.tesseract5} - -)
|
output=$(${lib.getExe pkgs.grimblast} --freeze save area - | ${lib.getExe pkgs.tesseract5} - -)
|
||||||
|
|
||||||
echo "$output" | ${lib.getExe pkgs.wl-clipboard-x11} -selection clipboard -t text/plain
|
echo "$output" | ${lib.getExe pkgs.wl-clipboard-x11} -selection clipboard -t text/plain
|
||||||
|
|
|
@ -17,6 +17,8 @@ in {
|
||||||
setScript = mkOption {
|
setScript = mkOption {
|
||||||
type = types.package;
|
type = types.package;
|
||||||
default = pkgs.writeShellScript "swww-set" ''
|
default = pkgs.writeShellScript "swww-set" ''
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
if [ ! -f "${lastWallpaper}" ]; then
|
if [ ! -f "${lastWallpaper}" ]; then
|
||||||
echo "$(ls ${wallpapersFolder} | shuf -n 1)" > "${lastWallpaper}"
|
echo "$(ls ${wallpapersFolder} | shuf -n 1)" > "${lastWallpaper}"
|
||||||
fi
|
fi
|
||||||
|
@ -27,6 +29,8 @@ in {
|
||||||
swapScript = mkOption {
|
swapScript = mkOption {
|
||||||
type = types.package;
|
type = types.package;
|
||||||
default = pkgs.writeShellScript "swww-swap" ''
|
default = pkgs.writeShellScript "swww-swap" ''
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
file=$(ls ${wallpapersFolder} | ${lib.getExe config.modules.desktop.rofi.package} -dmenu -sep '\n' -i -p "select a wallpaper")
|
file=$(ls ${wallpapersFolder} | ${lib.getExe config.modules.desktop.rofi.package} -dmenu -sep '\n' -i -p "select a wallpaper")
|
||||||
wallpaper="${wallpapersFolder}/$file"
|
wallpaper="${wallpapersFolder}/$file"
|
||||||
|
|
||||||
|
|
|
@ -76,6 +76,8 @@ in {
|
||||||
};
|
};
|
||||||
"custom/power" = let
|
"custom/power" = let
|
||||||
powerMenuScript = pkgs.writeShellScript "power-menu" ''
|
powerMenuScript = pkgs.writeShellScript "power-menu" ''
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
cmd=$(echo '⏻ shutdown|↻ reboot| lock|⎋ exit desktop environment' | ${lib.getExe pkgs.rofi-wayland} -dmenu -sep '|' -i -p 'what to do ?' -theme-str 'window { height: 132px; }')
|
cmd=$(echo '⏻ shutdown|↻ reboot| lock|⎋ exit desktop environment' | ${lib.getExe pkgs.rofi-wayland} -dmenu -sep '|' -i -p 'what to do ?' -theme-str 'window { height: 132px; }')
|
||||||
case "$cmd" in
|
case "$cmd" in
|
||||||
"⏻ shutdown")
|
"⏻ shutdown")
|
||||||
|
@ -263,6 +265,8 @@ in {
|
||||||
# https://github.com/chubin/wttr.in/issues/795
|
# https://github.com/chubin/wttr.in/issues/795
|
||||||
# i was NOT going to let ip-based location be a thing. i was suprisingly medicated when i wrote this
|
# i was NOT going to let ip-based location be a thing. i was suprisingly medicated when i wrote this
|
||||||
locationScript = pkgs.writeShellScript "location" ''
|
locationScript = pkgs.writeShellScript "location" ''
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
lon=""
|
lon=""
|
||||||
lat=""
|
lat=""
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue