diff --git a/git/.config/git/config b/git/.config/git/config index d42caec..4697b86 100644 --- a/git/.config/git/config +++ b/git/.config/git/config @@ -1,7 +1,7 @@ [user] email = marty.oehme@gmail.com name = Marty Oehme - signingkey = 73BA40D5AFAF49C9 + signingkey = B7538B8F50A1C800 [init] defaultBranch = main [alias] diff --git a/mpv/.config/mpv/scripts/sponsorblock_minimal.lua b/mpv/.config/mpv/scripts/sponsorblock_minimal.lua index 1940bc8..a681c93 100644 --- a/mpv/.config/mpv/scripts/sponsorblock_minimal.lua +++ b/mpv/.config/mpv/scripts/sponsorblock_minimal.lua @@ -5,6 +5,7 @@ -- -- original from https://codeberg.org/jouni/mpv_sponsorblock_minimal -- adapted for local playback skipping and some refactoring by me + local options = { API = "https://sponsor.ajay.app/api/skipSegments", @@ -14,39 +15,36 @@ local options = { local function getranges() local args = { - "curl", "-s", "-d", "videoID=" .. Youtube_id, "-d", - "categories=[" .. options.categories .. "]", "-G", options.API - } - local sponsors = mp.command_native({ - name = "subprocess", - capture_stdout = true, - playback_only = false, - args = args - }) + "curl", + "-s", + "-d", + "videoID="..youtube_id, + "-d", + "categories=["..options.categories.."]", + "-G", + options.API} + local sponsors = mp.command_native({name = "subprocess", capture_stdout = true, playback_only = false, args = args}) - if string.match(sponsors.stdout, "%[(.-)%]") then - Ranges = {} - for i in string.gmatch(string.sub(sponsors.stdout, 2, -2), "%[(.-)%]") do - local k, v = string.match(i, "(%d+.?%d*),(%d+.?%d*)") - Ranges[k] = v + if string.match(sponsors.stdout,"%[(.-)%]") then + ranges = {} + for i in string.gmatch(string.sub(sponsors.stdout,2,-2),"%[(.-)%]") do + k,v = string.match(i,"(%d+.?%d*),(%d+.?%d*)") + ranges[k] = v + end end + return end - return -end -local function skip_ads(name, pos) +local function skip_ads(name,pos) if pos ~= nil then - for k, v in pairs(Ranges) do + for k,v in pairs(ranges) do if tonumber(k) <= pos and tonumber(v) > pos then - -- this message may sometimes be wrong - -- it only seems to be a visual thing though - mp.osd_message("[sponsorblock] skipping forward " .. - math.floor( - tonumber(v) - mp.get_property("time-pos")) .. - "s") - -- need to do the +0.01 otherwise mpv will start spamming skip sometimes - -- example: https://www.youtube.com/watch?v=4ypMJzeNooo - mp.set_property("time-pos", tonumber(v) + 0.01) + --this message may sometimes be wrong + --it only seems to be a visual thing though + mp.osd_message("[sponsorblock] skipping forward "..math.floor(tonumber(v)-mp.get_property("time-pos")).."s") + --need to do the +0.01 otherwise mpv will start spamming skip sometimes + --example: https://www.youtube.com/watch?v=4ypMJzeNooo + mp.set_property("time-pos",tonumber(v)+0.01) return end end @@ -56,23 +54,19 @@ end local function file_loaded() local video_path = mp.get_property("path") - local youtube_id1 = string.match(video_path, - "https?://youtu%.be/([%w-_]+).*") - local youtube_id2 = string.match(video_path, - "https?://w?w?w?%.?youtube%.com/v/([%w-_]+).*") + local youtube_id1 = string.match(video_path, "https?://youtu%.be/([%w-_]+).*") + local youtube_id2 = string.match(video_path, "https?://w?w?w?%.?youtube%.com/v/([%w-_]+).*") local youtube_id3 = string.match(video_path, "/watch.*[?&]v=([%w-_]+).*") local youtube_id4 = string.match(video_path, "/embed/([%w-_]+).*") - local localytfile = string.match(video_path, - "-([%a%d%-_]+)%.[mw][kpe][v4b][m]?$") - Youtube_id = youtube_id1 or youtube_id2 or youtube_id3 or youtube_id4 or - localytfile - if not Youtube_id or string.len(Youtube_id) < 11 then return end - Youtube_id = string.sub(Youtube_id, 1, 11) + local localytfile = string.match(video_path, "-([%a%d%-_]+)%.[mw][kpe][v4b][m]?$") + youtube_id = youtube_id1 or youtube_id2 or youtube_id3 or youtube_id4 or localytfile + if not youtube_id or string.len(youtube_id) < 11 then return end + youtube_id = string.sub(youtube_id, 1, 11) getranges() - if Ranges then + if ranges then ON = true - mp.add_key_binding("b", "sponsorblock", toggle) + mp.add_key_binding("b","sponsorblock",toggle) mp.observe_property("time-pos", "native", skip_ads) end return diff --git a/qutebrowser/.config/qutebrowser/maps.py b/qutebrowser/.config/qutebrowser/maps.py index 2b1a0d6..faca87c 100644 --- a/qutebrowser/.config/qutebrowser/maps.py +++ b/qutebrowser/.config/qutebrowser/maps.py @@ -50,7 +50,7 @@ config.bind(leader + "tV", "set tabs.position left") config.bind(lleader + "M", "spawn umpv {url}") config.bind(lleader + "m", "hint links spawn umpv {hint-url}") config.bind(lleader + "I", "spawn nsxiv-rifle {url}") -config.bind(lleader + "i", "hint links spawn nsxiv-rifle {hint-url}") +config.bind(lleader + "i", "hint --rapid links spawn nsxiv-rifle {hint-url}") # bind youtube-dl to download the current page/links config.bind(lleader + "dM", "spawn vidl {url}") diff --git a/qutebrowser/.config/qutebrowser/url.py b/qutebrowser/.config/qutebrowser/url.py index 01bc9df..3e8b367 100644 --- a/qutebrowser/.config/qutebrowser/url.py +++ b/qutebrowser/.config/qutebrowser/url.py @@ -38,7 +38,6 @@ redirects = { "www.instagram.com": "bibliogram.art", "wikipedia.org": "wikiless.org", "en.wikipedia.org": "wikiless.org", - "medium.com": "scribe.rip", } diff --git a/qutebrowser/.local/bin/qutedmenu b/qutebrowser/.local/bin/qutedmenu index a6b69b8..39e3c8a 100755 --- a/qutebrowser/.local/bin/qutedmenu +++ b/qutebrowser/.local/bin/qutedmenu @@ -1,8 +1,6 @@ #!/usr/bin/env bash # Open any of: quickmarks, bookmarks and browser history via dmenu (or rofi) # Handle open -s && open -t with bemenu -# -# Requires sqlite3 binary installed to traverse the history. #:bind o spawn --userscript /path/to/userscripts/qutedmenu open #:bind O spawn --userscript /path/to/userscripts/qutedmenu tab diff --git a/scripts/.local/bin/nsxiv-rifle b/scripts/.local/bin/nsxiv-rifle index a961295..60b0e3d 100755 --- a/scripts/.local/bin/nsxiv-rifle +++ b/scripts/.local/bin/nsxiv-rifle @@ -20,7 +20,7 @@ cleanup() { } from_local() { - fpath="$(realpath -e "$1")" + fpath="$(realpath "$1")" ln -s "$fpath" "$cache_dir" } @@ -71,5 +71,5 @@ while [ -n "$1" ]; do shift done -[ "$(find -L "$cache_dir" -type f -print | wc -l)" -ne 0 ] && +[ "$(find "$cache_dir" -type f -print | wc -l)" -ne 0 ] && nsxiv -p "$cache_dir" diff --git a/services/.config/systemd/user/default.target.wants/an2linuxserver.service b/services/.config/systemd/user/default.target.wants/an2linuxserver.service new file mode 120000 index 0000000..35bb9b7 --- /dev/null +++ b/services/.config/systemd/user/default.target.wants/an2linuxserver.service @@ -0,0 +1 @@ +/usr/lib/systemd/user/an2linuxserver.service \ No newline at end of file diff --git a/services/.config/systemd/user/default.target.wants/dropdown-terminal.service b/services/.config/systemd/user/default.target.wants/dropdown-terminal.service new file mode 120000 index 0000000..3b1a59e --- /dev/null +++ b/services/.config/systemd/user/default.target.wants/dropdown-terminal.service @@ -0,0 +1 @@ +../dropdown-terminal.service \ No newline at end of file diff --git a/services/.config/systemd/user/default.target.wants/dropdown-todo.service b/services/.config/systemd/user/default.target.wants/dropdown-todo.service new file mode 120000 index 0000000..9044c18 --- /dev/null +++ b/services/.config/systemd/user/default.target.wants/dropdown-todo.service @@ -0,0 +1 @@ +../dropdown-todo.service \ No newline at end of file diff --git a/services/.config/systemd/user/default.target.wants/flashfocus.service b/services/.config/systemd/user/default.target.wants/flashfocus.service new file mode 120000 index 0000000..2305e41 --- /dev/null +++ b/services/.config/systemd/user/default.target.wants/flashfocus.service @@ -0,0 +1 @@ +../flashfocus.service \ No newline at end of file diff --git a/services/.config/systemd/user/default.target.wants/greenclip.service b/services/.config/systemd/user/default.target.wants/greenclip.service new file mode 120000 index 0000000..daa9093 --- /dev/null +++ b/services/.config/systemd/user/default.target.wants/greenclip.service @@ -0,0 +1 @@ +/usr/lib/systemd/user/greenclip.service \ No newline at end of file diff --git a/services/.config/systemd/user/default.target.wants/x-started-confirm.service b/services/.config/systemd/user/default.target.wants/x-started-confirm.service new file mode 120000 index 0000000..973183e --- /dev/null +++ b/services/.config/systemd/user/default.target.wants/x-started-confirm.service @@ -0,0 +1 @@ +../x-started-confirm.service \ No newline at end of file diff --git a/services/.config/systemd/user/dropdown-terminal.service b/services/.config/systemd/user/dropdown-terminal.service new file mode 100644 index 0000000..d541a9d --- /dev/null +++ b/services/.config/systemd/user/dropdown-terminal.service @@ -0,0 +1,13 @@ +[Unit] +Description=Terminal window hidden to be called at any point +Requires=x-started-confirm.service +After=x-started-confirm.service + +[Service] +Type=simple +# workaround to allow relative executable invocation (i.e. current users' home dir) +ExecStart=/bin/bash -c 'kitty --title "dropdown-terminal" --class scratchpad' +Restart=always + +[Install] +WantedBy=default.target diff --git a/services/.config/systemd/user/dropdown-todo.service b/services/.config/systemd/user/dropdown-todo.service new file mode 100644 index 0000000..ed6a646 --- /dev/null +++ b/services/.config/systemd/user/dropdown-todo.service @@ -0,0 +1,13 @@ +[Unit] +Description=Todo.md hidden vim instance +Requires=x-started-confirm.service +After=x-started-confirm.service + +[Service] +Type=simple +# workaround to allow relative executable invocation (i.e. current users' home dir) +ExecStart=/bin/bash -c 'kitty --title "dropdown-todo" --class scratchpad nvim -c ":set nonumber norelativenumber noshowmode noruler laststatus=0 noshowcmd shortmess=F | :Limelight" %h/documents/records/todo.md' +Restart=always + +[Install] +WantedBy=default.target diff --git a/services/.config/systemd/user/flashfocus.service b/services/.config/systemd/user/flashfocus.service new file mode 100644 index 0000000..ddd6c02 --- /dev/null +++ b/services/.config/systemd/user/flashfocus.service @@ -0,0 +1,12 @@ +[Unit] +Description=Perform windows animations on focus +PartOf=graphical-session.target +Requires=x-started-confirm.service +After=x-started-confirm.service + +[Service] +ExecStart=/usr/bin/flashfocus +Restart=on-failure + +[Install] +WantedBy=default.target diff --git a/services/.config/systemd/user/greenclip.service.d/override.conf b/services/.config/systemd/user/greenclip.service.d/override.conf new file mode 100644 index 0000000..673779e --- /dev/null +++ b/services/.config/systemd/user/greenclip.service.d/override.conf @@ -0,0 +1,3 @@ +[Unit] +Requires=x-started-confirm.service +After=x-started-confirm.service diff --git a/services/.config/systemd/user/x-started-confirm.service b/services/.config/systemd/user/x-started-confirm.service new file mode 100644 index 0000000..11c74f1 --- /dev/null +++ b/services/.config/systemd/user/x-started-confirm.service @@ -0,0 +1,10 @@ +[Unit] +Description=Monitor status of X server start + +[Service] +Type=oneshot +ExecStart=/bin/bash -c '%h/.local/share/services/x-started-confirm.sh' +RestartSec=2 + +[Install] +WantedBy=default.target diff --git a/sh/.config/sh/alias b/sh/.config/sh/alias index 54e9ea5..fd8fe99 100644 --- a/sh/.config/sh/alias +++ b/sh/.config/sh/alias @@ -10,9 +10,8 @@ unalias -a # v shorthand for neovim if exist nvim; then alias v="nvim" + alias vs="nvim -c 'ScratchPad'" alias vim="nvim" - alias vs="nvim -c 'ScratchPad'" # open an empty 'scratchpad' which simply disappears after use - alias vw="nvim -c \"lua require 'zettelkasten'.index_open()\"" # open to personal wiki elif exist vim; then alias v="vim" else diff --git a/tmux/.config/tmux/sessions/todo.session b/tmux/.config/tmux/sessions/todo.session index 7fd71ad..d0faa7e 100644 --- a/tmux/.config/tmux/sessions/todo.session +++ b/tmux/.config/tmux/sessions/todo.session @@ -4,7 +4,7 @@ new-window -n dash send-keys "cd ${XDG_DATA_HOME:-~/.local/share}/task/; fd . | entr -c task next" C-m split-window -h -l 71 send-keys "cd ${XDG_DATA_HOME:-~/.local/share}/task/; fd . | entr -c task summary" C-m -split-window -v "cd ${XDG_DATA_HOME:-~/.local/share}/task/; fd . | entr -c task status:pending or +ACTIVE burndown" +split-window -v "cd ${XDG_DATA_HOME:-~/.local/share}/task/; fd . | entr -c task end.after=tod-3m or entry.after=tod-1m burndown" select-pane -t 1 split-window -v -l 5 send-keys "t" Space diff --git a/wayland/.config/fontconfig/fonts.conf b/wayland/.config/fontconfig/fonts.conf index 97c38de..0bdef5b 100644 --- a/wayland/.config/fontconfig/fonts.conf +++ b/wayland/.config/fontconfig/fonts.conf @@ -41,7 +41,7 @@ false - 93 + 92 diff --git a/wayland/.config/river/init b/wayland/.config/river/init index 010d5e5..ee0b9cd 100755 --- a/wayland/.config/river/init +++ b/wayland/.config/river/init @@ -57,7 +57,7 @@ riverctl map normal $mod+Shift Space spawn "clipman pick --tool=bemenu" riverctl map normal $mod+Shift R spawn "$term --class float -e qalc" # Open emoji picker -riverctl map normal $mod+Shift E spawn "bemoji -nt" +riverctl map normal $mod+Shift E spawn "bemoji -t" # Open translation helper riverctl map normal $mod+Shift T spawn "bemenu-translate" @@ -240,6 +240,5 @@ exec wl-paste -t text --watch clipman store & riverctl default-layout rivercarro & # start layouting engine killall rivercarro -exec rivercarro -main-ratio 0.65 & -# exec rivercarro -main-ratio 0.65 -view-padding 6 -outer-padding 6 & # -> does not work with current rivercarro version (0.1.4) -brightnessctl set 70% +exec rivercarro -main-ratio 0.65 -view-padding 6 -outer-padding 6 & +# brightnessctl set 100% diff --git a/zsh/.config/zsh/.zshrc b/zsh/.config/zsh/.zshrc index d475cca..efd8c82 100644 --- a/zsh/.config/zsh/.zshrc +++ b/zsh/.config/zsh/.zshrc @@ -70,13 +70,13 @@ prompt pure # load additional aliases if [ -d "$CONFDIR/sh/alias.d" ]; then for _alias in "$CONFDIR/sh/alias.d"/*.sh; do - source "$_alias" + . "$_alias" done unset _alias fi if [ -d "$ZSHCONFDIR/alias.d" ]; then for _alias in "$ZSHCONFDIR/alias.d"/*.sh; do - source "$_alias" + . "$_alias" done unset _alias fi @@ -171,7 +171,6 @@ bindkey -M isearch '^N' history-incremental-search-forward # Send command to editor and back for execution zle -N edit-command-line bindkey '^e' edit-command-line -bindkey -M vicmd '^e' edit-command-line # Deduplicate PATH - remove any duplicate entries from PATH # from: https://unix.stackexchange.com/questions/40749/remove-duplicate-path-entries-with-awk-command