mirror of
https://github.com/ivuorinen/dotfiles.git
synced 2026-01-27 23:41:05 +00:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 441ba01455 | |||
| 73a00fcdf0 | |||
| 205ea28e16 | |||
| ade8162660 |
@@ -17,6 +17,7 @@ return {
|
||||
}
|
||||
},
|
||||
-- { import = "astrocommunity.completion.copilot-lua-cmp" },
|
||||
{ import = "astrocommunity.completion.tabnine-nvim" },
|
||||
{ import = "astrocommunity.bars-and-lines.smartcolumn-nvim" },
|
||||
{
|
||||
"m4xshen/smartcolumn.nvim",
|
||||
@@ -33,6 +34,7 @@ return {
|
||||
position = "bottom"
|
||||
}
|
||||
},
|
||||
{ import = "astrocommunity.editing-support.comment-box-nvim" },
|
||||
{ import = "astrocommunity.editing-support.refactoring-nvim" },
|
||||
{ import = "astrocommunity.editing-support.neogen" },
|
||||
{ import = "astrocommunity.editing-support.nvim-regexplainer" },
|
||||
@@ -45,10 +47,12 @@ return {
|
||||
{ import = "astrocommunity.pack.docker" },
|
||||
{ import = "astrocommunity.pack.go" },
|
||||
{ import = "astrocommunity.pack.html-css" },
|
||||
{ import = "astrocommunity.pack.json" },
|
||||
{ import = "astrocommunity.pack.markdown" },
|
||||
{ import = "astrocommunity.pack.php" },
|
||||
{ import = "astrocommunity.pack.typescript" },
|
||||
{ import = "astrocommunity.pack.vue" },
|
||||
{ import = "astrocommunity.pack.yaml" },
|
||||
{ import = "astrocommunity.project.nvim-spectre" },
|
||||
{ import = "astrocommunity.project.project-nvim" },
|
||||
{ import = "astrocommunity.test.neotest" },
|
||||
|
||||
@@ -43,6 +43,10 @@ weekstart=monday
|
||||
|
||||
news.version=2.6.0
|
||||
|
||||
default.project=Inbox
|
||||
calendar.details=full
|
||||
calendar.holidays=sparse
|
||||
|
||||
uda.taskwarrior-tui.keyconfig.quit=q
|
||||
uda.taskwarrior-tui.keyconfig.refresh=r
|
||||
uda.taskwarrior-tui.keyconfig.go-to-bottom=G
|
||||
|
||||
@@ -21,6 +21,9 @@ set -g @tpm_plugins ' \
|
||||
tmux-plugins/tmux-yank \
|
||||
'
|
||||
|
||||
# Set plugins install dir
|
||||
set-environment -g TMUX_PLUGIN_MANAGER_PATH '~/.config/tmux/plugins/'
|
||||
|
||||
set-option -sa terminal-overrides ",xterm*:Tc"
|
||||
|
||||
# Mouse support
|
||||
|
||||
@@ -226,7 +226,7 @@ bind-key -T prefix D choose-client -Z
|
||||
bind-key -T prefix E select-layout -E
|
||||
bind-key -T prefix I run-shell /Users/ivuorinen/.config/tmux/plugins/tpm/bindings/install_plugins
|
||||
bind-key -T prefix L switch-client -l
|
||||
bind-key -T prefix M select-pane -M
|
||||
bind-key -T prefix M run-shell -b /Users/ivuorinen/.tmux/plugins/tmux-notify/scripts/cancel.sh
|
||||
bind-key -T prefix N new-window
|
||||
bind-key -T prefix R run-shell " tmux source-file /Users/ivuorinen/.config/tmux/tmux.conf > /dev/null; tmux display-message 'Sourced /Users/ivuorinen/.config/tmux/tmux.conf!'"
|
||||
bind-key -T prefix S switch-client -l
|
||||
@@ -248,11 +248,11 @@ bind-key -T prefix n next-window
|
||||
bind-key -T prefix o select-pane -t :.+
|
||||
bind-key -T prefix p paste-buffer
|
||||
bind-key -T prefix q display-panes
|
||||
bind-key -T prefix r source-file /Users/ivuorinen/.dotfiles/config/tmux/tmux.conf \; display-message "tmux cfg reloaded!"
|
||||
bind-key -T prefix r source-file /Users/ivuorinen/.config/tmux/tmux.conf \; display-message "tmux cfg reloaded!"
|
||||
bind-key -T prefix s choose-tree -Zs
|
||||
bind-key -T prefix t run-shell "/Users/ivuorinen/.config/tmux/plugins/tmux-sessionist/scripts/join_pane.sh 'join-pane' '-b'"
|
||||
bind-key -T prefix w choose-tree -Zw
|
||||
bind-key -T prefix x confirm-before -p "kill-pane #P? (y/n)" kill-pane
|
||||
bind-key -T prefix x run-shell "tmux split-window -l 10 \"/Users/ivuorinen/.tmux/plugins/tmux-1password/scripts/main.sh '#{pane_id}'\""
|
||||
bind-key -T prefix y run-shell -b /Users/ivuorinen/.config/tmux/plugins/tmux-yank/scripts/copy_line.sh
|
||||
bind-key -T prefix z resize-pane -Z
|
||||
bind-key -T prefix \{ swap-pane -U
|
||||
@@ -269,6 +269,7 @@ bind-key -T prefix M-2 select-layout even-vertical
|
||||
bind-key -T prefix M-3 select-layout main-horizontal
|
||||
bind-key -T prefix M-4 select-layout main-vertical
|
||||
bind-key -T prefix M-5 select-layout tiled
|
||||
bind-key -T prefix M-m run-shell -b "/Users/ivuorinen/.tmux/plugins/tmux-notify/scripts/notify.sh refocus"
|
||||
bind-key -T prefix M-n next-window -a
|
||||
bind-key -T prefix M-o rotate-window -D
|
||||
bind-key -T prefix M-p previous-window -a
|
||||
|
||||
149
local/bin/pushover
Executable file
149
local/bin/pushover
Executable file
@@ -0,0 +1,149 @@
|
||||
#!/usr/bin/env sh
|
||||
#
|
||||
# Send Pushover messages from cli
|
||||
# Based on https://github.com/mrusme/dotfiles/blob/master/usr/local/bin/pushover
|
||||
#
|
||||
# Modified by Ismo Vuorinen <https://github.com/ivuorinen> 2023
|
||||
|
||||
__pushover_usage() {
|
||||
printf "pushover <options> <message>\n"
|
||||
printf " -c <callback>\n"
|
||||
printf " -d <device>\n"
|
||||
printf " -D <timestamp>\n"
|
||||
printf " -e <expire>\n"
|
||||
printf " -p <priority>\n"
|
||||
printf " -r <retry>\n"
|
||||
printf " -t <title>\n"
|
||||
printf " -T <TOKEN> (required if not in 'PUSHOVER_TOKEN' env)\n"
|
||||
printf " -s <sound>\n"
|
||||
printf " -u <url>\n"
|
||||
printf " -U <USER> (required if not in 'PUSHOVER_USER' env)\n"
|
||||
printf " -a <url_title>\n"
|
||||
return 1
|
||||
}
|
||||
|
||||
__pushover_opt_field() {
|
||||
field=$1
|
||||
shift
|
||||
value="${*}"
|
||||
if [ -n "${value}" ]; then
|
||||
printf "%s \"%s=%s\"\n" "-F" "$field" "$value"
|
||||
fi
|
||||
}
|
||||
|
||||
__pushover_send_message() {
|
||||
device="${1:-}"
|
||||
|
||||
curl_cmd="\"${CURL}\" -s -S \
|
||||
${CURL_OPTS} \
|
||||
-F \"token=${TOKEN}\" \
|
||||
-F \"user=${USER}\" \
|
||||
-F \"message=${message}\" \
|
||||
$(__pushover_opt_field device "${device}") \
|
||||
$(__pushover_opt_field callback "${callback}") \
|
||||
$(__pushover_opt_field timestamp "${timestamp}") \
|
||||
$(__pushover_opt_field priority "${priority}") \
|
||||
$(__pushover_opt_field retry "${retry}") \
|
||||
$(__pushover_opt_field expire "${expire}") \
|
||||
$(__pushover_opt_field title "${title}") \
|
||||
$(__pushover_opt_field sound "${sound}") \
|
||||
$(__pushover_opt_field url "${url}") \
|
||||
$(__pushover_opt_field url_title "${url_title}") \
|
||||
\"${PUSHOVER_URL}\""
|
||||
|
||||
response="$(eval "${curl_cmd}")"
|
||||
printf "%s\n" "$response"
|
||||
# TODO: Parse response
|
||||
r="${?}"
|
||||
if [ "${r}" -ne 0 ]; then
|
||||
printf "%s: Failed to send message\n" "${0}" >&2
|
||||
fi
|
||||
|
||||
return "${r}"
|
||||
}
|
||||
|
||||
CURL="$(which curl)"
|
||||
PUSHOVER_URL="https://api.pushover.net/1/messages.json"
|
||||
TOKEN=$PUSHOVER_TOKEN
|
||||
USER=$PUSHOVER_USER
|
||||
CURL_OPTS=""
|
||||
devices="${devices} ${device}"
|
||||
optstring="c:d:D:e:f:p:r:t:T:s:u:U:a:h"
|
||||
|
||||
OPTIND=1
|
||||
while getopts ${optstring} c
|
||||
do
|
||||
case ${c} in
|
||||
c)
|
||||
callback="${OPTARG}"
|
||||
;;
|
||||
d)
|
||||
devices="${devices} ${OPTARG}"
|
||||
;;
|
||||
D)
|
||||
timestamp="${OPTARG}"
|
||||
;;
|
||||
e)
|
||||
expire="${OPTARG}"
|
||||
;;
|
||||
p)
|
||||
priority="${OPTARG}"
|
||||
;;
|
||||
r)
|
||||
retry="${OPTARG}"
|
||||
;;
|
||||
t)
|
||||
title="${OPTARG}"
|
||||
;;
|
||||
k)
|
||||
TOKEN="${OPTARG}"
|
||||
;;
|
||||
s)
|
||||
sound="${OPTARG}"
|
||||
;;
|
||||
u)
|
||||
url="${OPTARG}"
|
||||
;;
|
||||
U)
|
||||
USER="${OPTARG}"
|
||||
;;
|
||||
a)
|
||||
url_title="${OPTARG}"
|
||||
;;
|
||||
|
||||
[h\?])
|
||||
__pushover_usage
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
shift $((OPTIND-1))
|
||||
|
||||
if [ "$#" -lt 1 ]; then
|
||||
__pushover_usage
|
||||
exit 1
|
||||
fi
|
||||
message="$*"
|
||||
|
||||
if [ ! -x "${CURL}" ]; then
|
||||
printf "CURL is unset, empty, or does not point to curl executable.\n \
|
||||
This script requires curl!\n" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
devices="$(printf "${devices}" | xargs -n1 | sort -u | uniq)\n"
|
||||
|
||||
if [ -z "${devices}" ]; then
|
||||
__pushover_send_message
|
||||
r=${?}
|
||||
else
|
||||
for device in ${devices}; do
|
||||
__pushover_send_message "${device}"
|
||||
r=${?}
|
||||
if [ "${r}" -ne 0 ]; then
|
||||
break;
|
||||
fi
|
||||
done
|
||||
fi
|
||||
exit "${r}"
|
||||
|
||||
Reference in New Issue
Block a user