Compare commits

...

9 Commits

Author SHA1 Message Date
e1ba233753 sync-camera: copy MOV file and *then* convert.
This is important to at least not keep files on the device for too long.
2025-04-11 12:53:14 +02:00
cbb8d1a9e8 launch-sway: Add script. 2025-04-11 12:53:01 +02:00
66b4328a30 Update play-lofi 2025-01-17 14:40:55 +01:00
9bb3049dd8 Remove ssh-tunnel. 2025-01-17 14:34:28 +01:00
e1295615d7 Remove setbg.
I don't need it anymore. It was used for DWM.
2025-01-17 14:33:28 +01:00
4ab77fd309 Remove monero-client.
I just use the GUI client now.
2025-01-17 14:32:39 +01:00
6eb456e667 sync-camera: Remove executable permission from file.
This happens because the device is a FAT32 formatted SD card, thus by
default everything is executable. But when transferring to my computer
this isn't necessary.
2025-01-16 09:43:34 +01:00
191784d1f2 sync-camera: require arguments. 2025-01-16 09:42:50 +01:00
e132462e5c sync-camera: clarify output path in info message. 2025-01-16 09:40:51 +01:00
6 changed files with 35 additions and 67 deletions

7
launch-sway Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
#export SDL_VIDEODRIVER=wayland
export _JAVA_AWT_WM_NONREPARENTING=1
export QT_QPA_PLATFORM=wayland
export XDG_CURRENT_DESKTOP=sway
export XDG_SESSION_DESKTOP=sway
exec sway

View File

@ -1,27 +0,0 @@
#!/bin/bash
set -euo pipefail
[ "$#" -eq 0 ] &&
echo "Requires a command. Run with 'help' for a list of commands." &&
exit 1
case $1 in
"wallet")
monero-wallet-cli --daemon-address node.monero.net:13666
;;
"address")
echo "42espNaUqPdJK4vTir4NDfH4gT6brFR4F5KPRADrg5t98LkzHnQfFnUDZZEetp3Zw5K8V4v364tN3TMxfg4eXEN9RpnrNBG"
;;
"help")
echo "USAGE: monero-client [command]
Commands:
address print out the monero public address
mine start the miner
wallet open the monero wallet
help show this help information"
;;
*)
echo "Invalid command '$1'. Please run with the 'help' option."
;;
esac

View File

@ -1,4 +1,4 @@
#!/bin/sh
#!/bin/bash
# Copyright (C) 2020 Ortega Froysa, Nicolás <nicolas@ortegas.org> All rights reserved.
# Author: Ortega Froysa, Nicolás <nicolas@ortegas.org>
#
@ -37,16 +37,17 @@ Commands:
}
new_link() {
local results=$(curl -s "https://invidio.us/search?q=lofi+radio" |
local results
results=$(curl -s "https://invidious.tube/search?q=lofi+radio" |
grep "<p>.*watch" | tr -d "\n" | tr -s " ")
results=${results//\<p\>\<a href\=\"/\"https:\/\/invidio.us}
results=${results//\<p\>\<a href\=\"/\"https:\/\/invidious.tube}
results=${results//\"\>/\" \"}
results=${results//\<\/a\>\<\/p\>/\" þ }
results=${results::-2} # remove that last separator
# NOTE: I chose þ because never in a million years will that
# character be in the title of a lofi video stream.
IFS="þ" read -r -a streams <<< $results
IFS="þ" read -r -a streams <<< "$results"
echo "Streams:"
local id=1
@ -60,12 +61,12 @@ new_link() {
while [ "$opt" -gt "${#streams[@]}" ] || [ "$opt" -lt "1" ]
do
printf "Selection: "
read opt
read -r opt
done
link=${streams[$opt]}
link=${link//\" \"*/}
link=${link//*\"/}
echo $link > $link_file
echo "$link" > "$link_file"
}
# argument parsing
@ -85,7 +86,7 @@ elif [ "$#" -eq "2" ]
then
if [ "$1" = "set" ]
then
echo "$2" > $link_file
echo "$2" > "$link_file"
exit 0
else
echo "Unknown command '$1 $2'. Run 'play-lofi help' for a list of commands."
@ -104,28 +105,28 @@ then
while [ "$option" != "y" ] && [ "$option" != "n" ]
do
printf "Would you like to create one? [y/n] "
read option
read -r option
done
[ "$option" = "n" ] && exit 1
new_link
echo "New link file created."
fi
link=$(cat $link_file)
link=$(cat "$link_file")
# check if video is available
output=$(curl -s $link | grep "This video is unavailable.")
output=$(curl -s "$link" | grep "This video is unavailable.")
if [ -n "$output" ]
then
echo "The stream link '$link' is unavailable."
while [ "$option" != "y" ] && [ "$option" != "n" ]
do
printf "Would you like to find a new one? [y/n] "
read option
read -r option
done
[ "$option" = "n" ] && exit 1
new_link
echo "New link saved."
fi
mpv --no-video --msg-level=ffmpeg=no $link
mpv --no-video --msg-level=ffmpeg=no "$link"

14
setbg
View File

@ -1,14 +0,0 @@
#!/bin/bash
set -euo pipefail
if [ $# -gt 1 ]
then
echo "Too many arguments"
exit 1
elif [ $# -eq 1 ]
then
cp "$1" "$HOME/.local/share/wallpaper.jpg"
fi
xwallpaper --zoom "$HOME/.local/share/wallpaper.jpg"

View File

@ -1,11 +0,0 @@
#!/bin/bash
set -euo pipefail
# TODO:
# - Add options for port
# - Automatically get password from `pass`
PORT=12800
ssh -N -D "$PORT" nortega@themusicinnoise.net

View File

@ -11,6 +11,13 @@ function print_usage() {
echo "USAGE: ${0##*/} -d <device> -o <dir> [-t <dir>] [-r]"
}
if [ $# -eq 0 ]
then
>&2 echo "No arguments specified!"
print_usage
exit 1
fi
while getopts "d:o:t:rh" opt
do
case "$opt" in
@ -64,8 +71,9 @@ do
OUTPUT_PATH="$OUTPUT_DIR/${INPUT_FILE##*/}"
if ! [ -f "$OUTPUT_PATH" ]
then
echo "Copying ${INPUT_FILE} to ${OUTPUT_PATH} ..."
echo "Copying ${INPUT_FILE} to ${OUTPUT_PATH::-4}.jpg ..."
cp "$INPUT_FILE" "${OUTPUT_PATH::-4}.jpg"
chmod -x "${OUTPUT_PATH::-4}.jpg"
fi
if [ $REMOVE_FILES -eq 1 ]
@ -80,8 +88,12 @@ do
OUTPUT_PATH="$OUTPUT_DIR/${INPUT_FILE##*/}"
if ! [ -f "$OUTPUT_PATH" ]
then
echo "Converting ${INPUT_FILE} to MP4 at ${OUTPUT_PATH} ..."
ffmpeg -loglevel fatal -nostdin -i "$INPUT_FILE" "${OUTPUT_PATH::-4}.mp4"
echo "Copying $INPUT_FILE to ${OUTPUT_PATH} ..."
cp "${INPUT_FILE}" "${OUTPUT_PATH}"
echo "Converting ${INPUT_FILE} to MP4 at ${OUTPUT_PATH::-4}.mp4 ..."
ffmpeg -loglevel fatal -nostdin -i "$OUTPUT_PATH" "${OUTPUT_PATH::-4}.mp4"
echo "Removing temporary file $OUTPUT_PATH ..."
rm "$OUTPUT_PATH"
fi
if [ $REMOVE_FILES -eq 1 ]