From 1b300b233edee5be2ab4a265e32bc9d915ecfe40 Mon Sep 17 00:00:00 2001 From: stupidcomputer Date: Mon, 22 Jul 2024 15:11:57 -0500 Subject: [PATCH] add a simple rotate wrapper around imagemagick --- builds/utils.nix | 5 +++-- builds/utils/rotate_image | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100755 builds/utils/rotate_image diff --git a/builds/utils.nix b/builds/utils.nix index 232bf97..4547fe5 100644 --- a/builds/utils.nix +++ b/builds/utils.nix @@ -21,6 +21,7 @@ , rbw , xclip , xmessage +, imagemagick }: stdenv.mkDerivation rec { @@ -30,7 +31,7 @@ stdenv.mkDerivation rec { src = ./utils; nativeBuildInputs = [ makeWrapper ]; - buildInputs = [ bash feh xrandr jq curl fzy ytfzf sshuttle svkbd scrcpy rbw xclip ffcast xkbset xmessage ]; + buildInputs = [ bash feh xrandr jq curl fzy ytfzf sshuttle svkbd scrcpy rbw xclip ffcast xkbset xmessage imagemagick ]; installPhase = '' mkdir -p $out/bin @@ -38,7 +39,7 @@ stdenv.mkDerivation rec { for i in $(ls $src/); do cp $src/$i $out/bin ln -sf $out/bin/tmenu_run $out/bin/regenerate - wrapProgram $out/bin/$i --prefix PATH : ${lib.makeBinPath [ sxhkd bash feh xrandr jq figlet curl fzy xkbset ytfzf sshuttle svkbd scrcpy xrectsel ffcast xmessage ]} + wrapProgram $out/bin/$i --prefix PATH : ${lib.makeBinPath [ sxhkd bash feh xrandr jq figlet curl fzy xkbset ytfzf sshuttle svkbd scrcpy xrectsel ffcast xmessage imagemagick ]} done ''; } diff --git a/builds/utils/rotate_image b/builds/utils/rotate_image new file mode 100755 index 0000000..52c6996 --- /dev/null +++ b/builds/utils/rotate_image @@ -0,0 +1,23 @@ +#!/bin/sh + +print_help() { + echo " +rotate -- a thin wrapper around imagemagick + +$1 - degrees (clockwise) +$2 - infile +$3 - outfile" + +exit +} + +if [ "$1" = "-h" ]; then + print_help +fi + +if [ -z "$1" ]; then + print_help +fi + +[ -z "$3" ] && 3="$2.out" +convert "$1" -rotate "$2" "$3"