| Clean up afte OpenBSD desktop broke, moving back to alpine for now. - dotfiles … | |
| Log | |
| Files | |
| Refs | |
| README | |
| --- | |
| commit 38005a1e78497263d27fa6ffea56ed1379ae1eb7 | |
| parent 4621b3a9fe6f615d0d38a38a0e7df12612115c8b | |
| Author: Jay Scott <[email protected]> | |
| Date: Sun, 18 Jun 2023 19:32:29 +0100 | |
| Clean up afte OpenBSD desktop broke, moving back to alpine for now. | |
| Diffstat: | |
| M .gitignore | 14 -------------- | |
| M README | 6 +++--- | |
| M ashrc | 4 ---- | |
| M bin/link_handler.sh | 4 ++-- | |
| R bin/backup.sh -> bin/old/backup.sh | 0 | |
| R bin/dmenu_rss.sh -> bin/old/dmenu_… | 0 | |
| R bin/download_useragents.sh -> bin/… | 0 | |
| R bin/dwmstatus.sh -> bin/old/dwmsta… | 0 | |
| R bin/fdm_parse_feeds.sh -> bin/old/… | 0 | |
| R bin/mbsync_notify.sh -> bin/old/mb… | 0 | |
| R bin/offline.sh -> bin/old/offline.… | 0 | |
| A bin/old/switch_audio.sh | 7 +++++++ | |
| A bin/old/update_feeds.sh | 20 ++++++++++++++++++++ | |
| A bin/old/yt_dl.sh | 81 ++++++++++++++++++++++++++++++ | |
| D bin/switch_audio.sh | 7 ------- | |
| D bin/update_feeds.sh | 20 -------------------- | |
| D bin/yt_dl.sh | 84 -----------------------------… | |
| M bootstrap.sh | 2 +- | |
| M crontab | 3 --- | |
| D fdm/config | 79 -----------------------------… | |
| A isync/mbsyncrc | 25 +++++++++++++++++++++++++ | |
| A mpd/mpd.conf | 20 ++++++++++++++++++++ | |
| A mpd/mpd.db | 0 | |
| A mpd/mpd.pid | 1 + | |
| A mpd/mpdstate | 13 +++++++++++++ | |
| M mutt/mailcap | 3 +-- | |
| M mutt/muttrc | 10 +--------- | |
| A ncmpcpp/config | 31 +++++++++++++++++++++++++++++… | |
| A ncmpcpp/error.log | 0 | |
| A newsboat/config | 29 +++++++++++++++++++++++++++++ | |
| A newsboat/gruvbox | 20 ++++++++++++++++++++ | |
| A newsboat/urls | 84 +++++++++++++++++++++++++++++… | |
| D sfeed/sfeedrc | 44 -----------------------------… | |
| M sway/config | 3 ++- | |
| D waybar/config | 65 -----------------------------… | |
| D waybar/style.css | 58 ------------------------------ | |
| D waybar/waybar_mail.sh | 12 ------------ | |
| D waybar/waybar_newsboat.sh | 11 ----------- | |
| 38 files changed, 341 insertions(+), 419 deletions(-) | |
| --- | |
| diff --git a/.gitignore b/.gitignore | |
| @@ -1,26 +1,12 @@ | |
| -# moc | |
| -moc/* | |
| -!moc/config | |
| -!moc/themes* | |
| - | |
| # qutebrowser leftovers | |
| qutebrowser/qsettings/ | |
| qutebrowser/autoconfig.yml | |
| qutebrowser/bookmarks | |
| qutebrowser/quickmarks | |
| -# sfeeds | |
| -sfeed/feeds | |
| -sfeed/mbox | |
| -sfeed/fdm.cache | |
| - | |
| # misc | |
| *.swp | |
| -bin/fdm | |
| bin/lf | |
| -bin/img2sixel | |
| -bin/scummvm | |
| -bin/sixel2png | |
| bin/senpai | |
| bin/ytfzf | |
| diff --git a/README b/README | |
| @@ -14,10 +14,10 @@ at all, the closest I come is using IRC. | |
| window manager : sway | |
| terminal : foot | |
| launcher : bemenu | |
| - email : mutt / fdm | |
| + email : mutt / isync | |
| browser : qutebrowser | |
| video : mpv | |
| - music : moc | |
| + music : mpd / ncmpcpp | |
| password mgt : pass | |
| vpn : mullvad | |
| - news : sfeed | |
| + news : newsboat | |
| diff --git a/ashrc b/ashrc | |
| @@ -1,9 +1,7 @@ | |
| export XDG_CONFIG_HOME="$HOME/.config" | |
| -export XDG_DOWNLOAD_DIR="$HOME/tmp" | |
| export XDG_CACHE_HOME="$HOME/.cache" | |
| export XDG_DATA_HOME="$HOME/.local/share" | |
| export XDG_STATE_HOME="$HOME/.local/state" | |
| -export XDG_DESKTOP_DIR="$HOME/" | |
| # cleanup ~/ | |
| export PASSWORD_STORE_DIR="$XDG_CONFIG_HOME"/pass | |
| @@ -34,9 +32,7 @@ alias mv='mv -i' | |
| alias rm='rm -i' | |
| # random alias | |
| -alias yt-mp3='youtube-dl --extract-audio --audio-format mp3' | |
| alias t='wtwitch' | |
| -alias m='mocp -O MOCDir="$XDG_CONFIG_HOME"/moc' | |
| alias weather='curl wttr.in/?1QF' | |
| # git alias | |
| diff --git a/bin/link_handler.sh b/bin/link_handler.sh | |
| @@ -1,6 +1,6 @@ | |
| #!/bin/sh | |
| -launcher="setsid -f foot -d none" | |
| +launcher="setsid" | |
| # apps | |
| player="mpv --really-quiet --no-terminal" | |
| @@ -25,6 +25,6 @@ case "$uri_lower" in | |
| $launcher $images "$uri" | |
| ;; | |
| *) | |
| - $launcher rdrview -B "w3m" "$uri" | |
| + $launcher firefox "$uri" | |
| ;; | |
| esac | |
| diff --git a/bin/backup.sh b/bin/old/backup.sh | |
| diff --git a/bin/dmenu_rss.sh b/bin/old/dmenu_rss.sh | |
| diff --git a/bin/download_useragents.sh b/bin/old/download_useragents.sh | |
| diff --git a/bin/dwmstatus.sh b/bin/old/dwmstatus.sh | |
| diff --git a/bin/fdm_parse_feeds.sh b/bin/old/fdm_parse_feeds.sh | |
| diff --git a/bin/mbsync_notify.sh b/bin/old/mbsync_notify.sh | |
| diff --git a/bin/offline.sh b/bin/old/offline.sh | |
| diff --git a/bin/old/switch_audio.sh b/bin/old/switch_audio.sh | |
| @@ -0,0 +1,7 @@ | |
| +#!/bin/sh | |
| + | |
| +if ! [ "$(pactl get-default-sink)" = "alsa_output.pci-0000_27_00.1.hdmi-stereo… | |
| + pactl set-default-sink "alsa_output.pci-0000_27_00.1.hdmi-stereo" | |
| +else | |
| + pactl set-default-sink "alsa_output.usb-KTMicro_KT_USB_Audio_2020-02-2… | |
| +fi | |
| diff --git a/bin/old/update_feeds.sh b/bin/old/update_feeds.sh | |
| @@ -0,0 +1,20 @@ | |
| +#!/bin/sh | |
| +# | |
| +# wrapper for managing my feed process. | |
| +# - update new feeds | |
| +# - generate mbox of feeds | |
| +# - parse feeds with fdm and push to Maildir format. | |
| + | |
| +sfeedroot="$HOME/.config/sfeed" | |
| +feedsdir="${sfeedroot}/feeds" | |
| +fdmconfig="$HOME/.config/sfeed/fdm_config" | |
| + | |
| +if ! test -r "${fdmconfig}"; then | |
| + echo "fdm configuration file \"${fdmconfig}\" does not exist or is not… | |
| + exit 1 | |
| +fi | |
| + | |
| +/usr/local/bin/sfeed_update "${sfeedroot}/sfeedrc" | |
| + | |
| +sfeed_mbox "${feedsdir}"/* >~/.config/sfeed/mbox | |
| +fdm -f "${fdmconfig}" -afeeds fetch | |
| diff --git a/bin/old/yt_dl.sh b/bin/old/yt_dl.sh | |
| @@ -0,0 +1,81 @@ | |
| +#!/bin/sh | |
| + | |
| +# Instead of using tools like ytcc we can just use yt-dlp directly | |
| +# with a simple shell script without the need for python dependencies | |
| +# etc. | |
| +# | |
| +# Jay Scott <[email protected]> | |
| + | |
| +# user config | |
| +savepath="/home/jay/media/videos" | |
| +cachedir="${HOME}/.cache/yt_dl" | |
| +notify="echo \"%(title)s\" | mail -s 'YT: %(channel)s' jay" | |
| + | |
| +# static config | |
| +yt="yt-dlp" | |
| +baseurl="https://www.youtube.com/playlist?list=" | |
| + | |
| +main() { | |
| + | |
| + mkdir -p "${cachedir}" | |
| + | |
| + $1 "mre_steve" "UU2I6Et1JkidnnbWgJFiMeHA" | |
| + $1 "harald_baldr" "UUKr68ZJ4vv6VloNdnS2hjhA" | |
| + $1 "dale_philip" "UUKygRpISlqs5TufcT3JtRng" | |
| + $1 "simon_wilson" "UUQCrKxBj5Id79syQEsY2Qxg" | |
| + $1 "hexdsl" "UURE3NFNtdjR96-H4QG4U1Fg" | |
| + $1 "distrotube" "UUVls1GmFKf6WlTraIb_IaJg" | |
| + $1 "brodie_robertson" "UUld68syR8Wi-GY_n4CaoJGA" | |
| + $1 "pppeter" "UUnHEz9DZ6EAof1-DaQGD_Xw" | |
| + $1 "bald_and_bankrupt" "UUxDZs_ltFFvn0FDHT6kmoXA" | |
| + $1 "vagrant_holiday" "UUgNqlRGqHdxNRPR6ycynWhw" | |
| + $1 "chris_ramsay" "UUrPUg54jUy1T_wII9jgdRbg" | |
| + $1 "c90adventures" "UUVqpNG1R72i21jh-nAxEk4A" | |
| + $1 "abroad_in_japan" "UUHL9bfHTxCMi-7vfxQ-AYtg" | |
| + $1 "quin69" "UUpNBjjE8y8eFPhDU4YzYmKA" | |
| + $1 "clawd00d" "UUdQ3VoDGjjl3NsfB3V0mPng" | |
| + $1 "serpentza" "UUl7mAGnY4jh4Ps8rhhh8XZg" | |
| + $1 "preach_gaming" "UUXJL3ST-O0J3nqzQyPJtpNg" | |
| + $1 "indigo_traveller" "UUXulruMI7BHj3kGyosNa0jA" | |
| + $1 "sidenote" "UURvWwMPr2SmSG7rXXzeEUdA" | |
| + $1 "dave_snider" "UU7uO9V1Frl_wPd9d1qOm_RQ" | |
| + $1 "bright_sun_films" "UU5k3Kc0avyDJ2nG9Kxm9JmQ" | |
| + $1 "tuxfoo" "UUWpoyqSBIXtylRLFgP3PFfg" | |
| + $1 "liamtheterrible" "UULF5Au9oV9G4qbyTKJmUcWWJg" | |
| + $1 "mentourpilot" "UULFwpHKudUkP5tNgmMdexB3ow" | |
| + $1 "will_whereabouts" "UULFvaxWoGczo5olB3lgC6Nr6A" | |
| + $1 "linus_tech_tips" "UULFXuqSBlHAE6Xw-yeJA0Tunw" | |
| + $1 "auto_alex" "UULFqWFLuBLPiaeNzYAek6BOmA" | |
| + $1 "zac" "UULFcjx6m03fZwtRBFn1Cf7kKQ" | |
| + $1 "openbsdguy" "UULFqGmpMaWCpLe7hpnNnU09TA" | |
| +} | |
| + | |
| +get_video() { | |
| + echo "fetching ... $1" | |
| + $yt -q --restrict-filename --download-archive \ | |
| + "${cachedir}/${1}" "${baseurl}${2}" -o \ | |
| + "${savepath}/${1}/%(playlist_index)s_%(title)s.%(ext)s" \ | |
| + --exec "$notify" | |
| +} | |
| + | |
| +catchup() { | |
| + echo "catching up ... $1" | |
| + $yt --flat-playlist --get-id \ | |
| + "${2}" | sed 's/.*/youtube &/' >"${cachedir}/${1}" | |
| +} | |
| + | |
| +case $1 in | |
| +-m) | |
| + main catchup | |
| + exit | |
| + ;; | |
| +-n) | |
| + catchup "$2" "$3" | |
| + exit | |
| + ;; | |
| + | |
| +*) | |
| + main get_video | |
| + exit | |
| + ;; | |
| +esac | |
| diff --git a/bin/switch_audio.sh b/bin/switch_audio.sh | |
| @@ -1,7 +0,0 @@ | |
| -#!/bin/sh | |
| - | |
| -if ! [ "$(pactl get-default-sink)" = "alsa_output.pci-0000_00_1f.3.hdmi-stereo… | |
| - pactl set-default-sink "alsa_output.pci-0000_00_1f.3.hdmi-stereo" | |
| -else | |
| - pactl set-default-sink "alsa_output.usb-KTMicro_KT_USB_Audio_2020-02-2… | |
| -fi | |
| diff --git a/bin/update_feeds.sh b/bin/update_feeds.sh | |
| @@ -1,20 +0,0 @@ | |
| -#!/bin/sh | |
| -# | |
| -# wrapper for managing my feed process. | |
| -# - update new feeds | |
| -# - generate mbox of feeds | |
| -# - parse feeds with fdm and push to Maildir format. | |
| - | |
| -sfeedroot="$HOME/.config/sfeed" | |
| -feedsdir="${sfeedroot}/feeds" | |
| -fdmconfig="$HOME/.config/fdm/config" | |
| - | |
| -if ! test -r "${fdmconfig}"; then | |
| - echo "fdm configuration file \"${fdmconfig}\" does not exist or is not… | |
| - exit 1 | |
| -fi | |
| - | |
| -/usr/local/bin/sfeed_update "${sfeedroot}/sfeedrc" | |
| - | |
| -sfeed_mbox "${feedsdir}"/* >~/.config/sfeed/mbox | |
| -fdm -f "${fdmconfig}" -afeeds fetch | |
| diff --git a/bin/yt_dl.sh b/bin/yt_dl.sh | |
| @@ -1,84 +0,0 @@ | |
| -#!/bin/sh | |
| - | |
| -# instead of using tools like ytcc we can just use youtube-dl directly | |
| -# with a simple shell script without the need for python dependencies | |
| -# etc. | |
| - | |
| -# user config | |
| -savepath="/home/jay/media/videos" | |
| -cfgdir="${HOME}/.cache/yt_dl" | |
| -post="echo \"%(title)s\" | mutt -s 'YT: %(channel)s ' -- [email protected]" | |
| - | |
| -# youtube-dl related settings | |
| -yt="yt-dlp" | |
| -dlflags="-q --restrict-filenames --download-archive" | |
| -idflags="--flat-playlist --get-id" | |
| - | |
| -main() { | |
| - | |
| - mkdir -p "${cfgdir}" | |
| - | |
| - $1 "mr_sudo" "https://www.youtube.com/playlist?list=UUZEvYxVEr0MMUG2ZC… | |
| - $1 "mre_steve" "https://www.youtube.com/playlist?list=UU2I6Et1JkidnnbW… | |
| - $1 "harald_baldr" "https://www.youtube.com/playlist?list=UUKr68ZJ4vv6V… | |
| - $1 "dale_philip" "https://www.youtube.com/playlist?list=UUKygRpISlqs5T… | |
| - $1 "simon_wilson" "https://www.youtube.com/playlist?list=UUQCrKxBj5Id7… | |
| - $1 "hexdsl" "https://www.youtube.com/playlist?list=UURE3NFNtdjR96-H4QG… | |
| - $1 "distrotube" "https://www.youtube.com/playlist?list=UUVls1GmFKf6WlT… | |
| - $1 "brodie_robertson" "https://www.youtube.com/playlist?list=UUld68syR… | |
| - $1 "pppeter" "https://www.youtube.com/playlist?list=UUnHEz9DZ6EAof1-Da… | |
| - $1 "bald_and_bankrupt" "https://www.youtube.com/playlist?list=UUxDZs_l… | |
| - $1 "vagrant_holiday" "https://www.youtube.com/playlist?list=UUgNqlRGqH… | |
| - $1 "chris_ramsay" "https://www.youtube.com/playlist?list=UUrPUg54jUy1T… | |
| - $1 "c90adventures" "https://www.youtube.com/playlist?list=UUVqpNG1R72i… | |
| - $1 "abroad_in_japan" "https://www.youtube.com/playlist?list=UUHL9bfHTx… | |
| - $1 "quin69" "https://www.youtube.com/playlist?list=UUpNBjjE8y8eFPhDU4Y… | |
| - $1 "clawd00d" "https://www.youtube.com/playlist?list=UUdQ3VoDGjjl3NsfB… | |
| - $1 "serpentza" "https://www.youtube.com/playlist?list=UUl7mAGnY4jh4Ps8… | |
| - $1 "preach_gaming" "https://www.youtube.com/playlist?list=UUXJL3ST-O0J… | |
| - $1 "indigo_traveller" "https://www.youtube.com/playlist?list=UUXulruMI… | |
| - $1 "sidenote" "https://www.youtube.com/playlist?list=UURvWwMPr2SmSG7rX… | |
| - $1 "dave_snider" "https://www.youtube.com/playlist?list=UU7uO9V1Frl_wP… | |
| - $1 "bright_sun_films" "https://www.youtube.com/playlist?list=UU5k3Kc0a… | |
| - $1 "tuxfoo" "https://www.youtube.com/playlist?list=UUWpoyqSBIXtylRLFgP… | |
| - $1 "liamtheterrible" "https://www.youtube.com/playlist?list=UULF5Au9oV… | |
| - $1 "mentourpilot" "https://www.youtube.com/playlist?list=UULFwpHKudUkP… | |
| - $1 "will_whereabouts" "https://www.youtube.com/playlist?list=UULFvaxWo… | |
| - $1 "scottish_prepper" "https://www.youtube.com/playlist?list=UULFrjOjQ… | |
| -} | |
| - | |
| -get_video() { | |
| - saveloc="${savepath}/${1}" | |
| - arcfile="${cfgdir}/${1}" | |
| - lockfile="/tmp/yt_dl.lock" | |
| - | |
| - # make sure its not already running | |
| - touch $lockfile | |
| - exec 9>"$lockfile" | |
| - flock -n 9 || exit 1 | |
| - | |
| - echo "$1 downloading videos" | |
| - $yt ${dlflags} "${arcfile}" "$2" -o "${saveloc}/%(playlist_index)s_%(t… | |
| - rm "${lockfile}" | |
| -} | |
| - | |
| -get_ids() { | |
| - echo "$1 downloading ids" | |
| - $yt ${idflags} "${2}" | sed 's/.*/youtube &/' >"${cfgdir}/${1}" | |
| -} | |
| - | |
| -case $1 in | |
| --m) | |
| - main get_ids | |
| - exit | |
| - ;; | |
| --n) | |
| - get_ids $2 $3 | |
| - exit | |
| - ;; | |
| - | |
| -*) | |
| - main get_video | |
| - exit | |
| - ;; | |
| -esac | |
| diff --git a/bootstrap.sh b/bootstrap.sh | |
| @@ -4,7 +4,7 @@ DOTFILES=$(pwd) | |
| FILES='ashrc castgetrc profile vimrc' | |
| ROOT='bin' | |
| -CONFIG='fdm foot git lynx mutt qutebrowser sfeed senpai sway' | |
| +CONFIG='foot git isync lynx mpd mutt ncmpcpp newsboat qutebrowser senpai sway' | |
| link() { | |
| for f in $FILES; do ln -sfn "$DOTFILES/$f" "$HOME/.$f"; done | |
| diff --git a/crontab b/crontab | |
| @@ -2,6 +2,3 @@ PATH="$PATH:/usr/local/bin:/usr/bin" | |
| PASSWORD_STORE_DIR="/home/jay/.config/pass" | |
| */10 * * * * fdm -f ~/.config/fdm/config fetch | |
| - | |
| -# backups | |
| -0 11 * * * /home/jay/bin/backup.sh | |
| diff --git a/fdm/config b/fdm/config | |
| @@ -1,79 +0,0 @@ | |
| - | |
| -# commands | |
| -$imap_pass = $(pass tech/mailbox.org | head -n1) | |
| - | |
| -# macros. | |
| -$path = "%h/.mail" | |
| -$feedcache = "%h/.mail/fdm.cache" | |
| -$feeddir = "%h/.mail/feeds/" | |
| -$listdir = "%h/.mail/ml" | |
| -$strurl = "(http[s]?://.*|gemini://.*)" | |
| - | |
| -# options | |
| -set unmatched-mail keep | |
| -set no-received | |
| -cache "${feedcache}" | |
| - | |
| -# accounts | |
| -account "feeds" disabled mbox "%[home]/.config/sfeed/mbox" | |
| -account "personal" imaps | |
| - server "imap.mailbox.org" | |
| - port 993 | |
| - user "[email protected]" | |
| - pass "${imap_pass}" | |
| - | |
| -# maildirs | |
| -action "inbox" maildir "${path}/%u/Inbox" | |
| - | |
| -# mailing lists | |
| -action "freebsd-announce" maildir "${listdir}/freebsd.announce" | |
| -action "freebsd-current" maildir "${listdir}/freebsd.current" | |
| -action "freebsd-questions" maildir "${listdir}/freebsd.questions" | |
| -action "srht-discuss" maildir "${listdir}/srht.discuss" | |
| -action "srht-dev" maildir "${listdir}/srht.dev" | |
| -action "alpine-users" maildir "${listdir}/alpine.users" | |
| -action "alpine-aports" maildir "${listdir}/alpine.aports" | |
| -action "alpine-announce" maildir "${listdir}/alpine.announce" | |
| -action "alpine-devel" maildir "${listdir}/alpine.devel" | |
| - | |
| -# feeds | |
| -action "feedtag" tag "msgid" value "%1" | |
| -action "feedget" rewrite "%h/bin/fdm_parse_feeds.sh" | |
| -action "feedsave" { | |
| - maildir "${feeddir}%1" | |
| - add-to-cache "${feedcache}" key "%[msgid]" | |
| - keep | |
| -} | |
| - | |
| -# source hut | |
| -match "^List-Id:.*sr\\.ht-.*\\.lists\\.sr\\.ht" in headers { | |
| - match "^List-Id:.*discuss" in headers action "srht-discuss" | |
| - match "^List-Id:.*dev" in headers action "srht-dev" | |
| -} | |
| - | |
| -# alpine | |
| -match "^List-Id:.*lists\\.alpinelinux\\.org" in headers { | |
| - match "^List-Id:.*announce" in headers action "alpine-announce" | |
| - match "^List-Id:.*devel" in headers action "alpine-devel" | |
| - match "^List-Id:.*users" in headers action "alpine-users" | |
| - match "^List-Id:.*aports" in headers action "alpine-aports" | |
| -} | |
| - | |
| - | |
| -# freebsd | |
| -match "^List-Id:.*freebsd-.*\\.freebsd\\.org" in headers { | |
| - match "^List-Id:.*announce" in headers action "freebsd-announce" | |
| - match "^List-Id:.*current" in headers action "freebsd-current" | |
| - match "^List-Id:.*questions" in headers action "freebsd-questions" | |
| -} | |
| - | |
| -# sfeeds | |
| -match account "feeds" { | |
| - match case "^Message-ID: (.*)" in headers action "feedtag" continue | |
| - match matched and in-cache "${feedcache}" key "%[msgid]" action keep | |
| - match $strurl action "feedget" continue | |
| - match case "^X-Feedname: (.*)" in headers action "feedsave" | |
| -} | |
| - | |
| -# match all mail and deliver using the 'inbox' action. | |
| -match all action "inbox" | |
| diff --git a/isync/mbsyncrc b/isync/mbsyncrc | |
| @@ -0,0 +1,25 @@ | |
| +Create Both | |
| +Expunge Both | |
| +Remove Both | |
| +Sync All | |
| +SyncState * | |
| + | |
| +IMAPAccount jay | |
| +Host imap.mailbox.org | |
| +User [email protected] | |
| +PassCmd "pass tech/mailbox.org | head -n1" | |
| +SSLType IMAPS | |
| +CertificateFile /etc/ssl/certs/ca-certificates.crt | |
| + | |
| +IMAPStore jay-remote | |
| +Account jay | |
| + | |
| +MaildirStore jay-local | |
| +SubFolders Verbatim | |
| +Path ~/.mail/jay/ | |
| +Inbox ~/.mail/jay/Inbox | |
| + | |
| +Channel jay | |
| +Far :jay-remote: | |
| +Near :jay-local: | |
| +Patterns * | |
| diff --git a/mpd/mpd.conf b/mpd/mpd.conf | |
| @@ -0,0 +1,20 @@ | |
| +music_directory "/home/jay/media/music" | |
| +playlist_directory "/home/jay/.config/mpd/playlists" | |
| +db_file "/home/jay/.config/mpd/mpd.db" | |
| +log_file "syslog" | |
| +pid_file "/home/jay/.config/mpd/mpd.pid" | |
| +state_file "/home/jay/.config/mpd/mpdstate" | |
| + | |
| +audio_output { | |
| + type "pulse" | |
| + name "pulse audio" | |
| +} | |
| +audio_output { | |
| + type "fifo" | |
| + name "my_fifo" | |
| + path "/tmp/mpd.fifo" | |
| + format "44100:16:2" | |
| +} | |
| + | |
| +bind_to_address "127.0.0.1" | |
| +port "6600" | |
| diff --git a/mpd/mpd.db b/mpd/mpd.db | |
| Binary files differ. | |
| diff --git a/mpd/mpd.pid b/mpd/mpd.pid | |
| @@ -0,0 +1 @@ | |
| +6997 | |
| diff --git a/mpd/mpdstate b/mpd/mpdstate | |
| @@ -0,0 +1,13 @@ | |
| +sw_volume: 100 | |
| +audio_device_state:1:pulse audio | |
| +audio_device_state:1:my_fifo | |
| +state: stop | |
| +random: 0 | |
| +repeat: 0 | |
| +single: 0 | |
| +consume: 0 | |
| +crossfade: 0 | |
| +mixrampdb: 0.000000 | |
| +mixrampdelay: -1.000000 | |
| +playlist_begin | |
| +playlist_end | |
| diff --git a/mutt/mailcap b/mutt/mailcap | |
| @@ -1,2 +1 @@ | |
| -text/html; w3m -I %{charset} -T text/html; copiousoutput; | |
| -image/*; img2sixel '%s' | |
| +text/html; lynx -assume_charset=%{charset} -display_charset=utf-8 -collapse_br… | |
| diff --git a/mutt/muttrc b/mutt/muttrc | |
| @@ -55,14 +55,6 @@ set record = "+jay/Sent" | |
| mailboxes +jay | |
| mailboxes ! `echo ~/.mail/jay/*` | |
| -# mailing lists | |
| -mailboxes +mailinglists | |
| -mailboxes ! `echo ~/.mail/ml/*` | |
| - | |
| -# feeds | |
| -mailboxes +feeds | |
| -mailboxes ! `echo ~/.mail/feeds/*` | |
| - | |
| set sort_alias = alias | |
| set reverse_alias = yes | |
| source $alias_file | |
| @@ -72,7 +64,7 @@ bind index gg first-entry | |
| bind index G last-entry | |
| bind index <space> collapse-thread | |
| macro index \Cr "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "… | |
| -macro index o "<shell-escape>fdm -f ~/.config/fdm/config fetch<enter>" "run fd… | |
| +macro index o "<shell-escape>mbsync -a -c \"$XDG_CONFIG_HOME\"/isync/mbsyncrc<… | |
| macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox" | |
| macro index A "<save-message>=jay/archive<enter><enter><sync-mailbox><enter>" … | |
| macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox" | |
| diff --git a/ncmpcpp/config b/ncmpcpp/config | |
| @@ -0,0 +1,31 @@ | |
| +# visual stuff for 8 | |
| +visualizer_data_source = /tmp/mpd.fifo | |
| +visualizer_output_name = my_fifo | |
| +visualizer_in_stereo = no | |
| +visualizer_type = spectrum | |
| +visualizer_look = ∙▋ | |
| +visualizer_color = 7,5,8,3 | |
| +song_columns_list_format = "(50)[green]{a} (50)[white]{t|f}" | |
| + | |
| +playlist_display_mode = columns | |
| +browser_display_mode = columns | |
| + | |
| +ncmpcpp_directory = ~/.config/ncmpcpp | |
| +lyrics_directory = /tmp | |
| +store_lyrics_in_song_dir = yes | |
| +autocenter_mode = "yes" | |
| +centered_cursor = "yes" | |
| +cyclic_scrolling = "no" | |
| + | |
| +titles_visibility = "no" | |
| +header_visibility = "no" | |
| +statusbar_visibility = "no" | |
| +progressbar_look = "❙❙❙" | |
| +progressbar_color = "white" | |
| + | |
| +user_interface = "classic" | |
| + | |
| +startup_screen = playlist | |
| +startup_slave_screen = visualizer | |
| +startup_slave_screen_focus = no | |
| +locked_screen_width_part = 35 | |
| diff --git a/ncmpcpp/error.log b/ncmpcpp/error.log | |
| diff --git a/newsboat/config b/newsboat/config | |
| @@ -0,0 +1,29 @@ | |
| +# Default applications | |
| +player mpv | |
| +browser "~/bin/link_handler.sh" | |
| + | |
| +# Reload | |
| +auto-reload no | |
| +reload-time 30 | |
| +reload-threads 4 | |
| + | |
| +prepopulate-query-feeds yes | |
| +show-read-feeds no | |
| +scrolloff 5 | |
| + | |
| +# Feed settings | |
| +show-read-articles no | |
| +show-title-bar no | |
| +download-full-page yes | |
| +text-width 72 | |
| + | |
| +articlelist-format "%D %?T?| %-17T | ?%t" | |
| + | |
| +# Maintenace | |
| +confirm-mark-feed-read no | |
| +cleanup-on-quit yes | |
| + | |
| +# Macros | |
| +macro f set browser "qutebrowser %u" ; open-in-browser ; set browser "~/bin/li… | |
| + | |
| +include ~/.config/newsboat/gruvbox | |
| diff --git a/newsboat/gruvbox b/newsboat/gruvbox | |
| @@ -0,0 +1,20 @@ | |
| +# Newsboat colour scheme to work with the Gruvbox palette | |
| +# Inspired by the vim theme https://github.com/morhetz/gruvbox | |
| +# Tested with the Kitty gruvbox terminal colour scheme | |
| +# https://github.com/wdomitrz/kitty-gruvbox-theme | |
| + | |
| +color background color223 color0 | |
| +color listnormal color223 color0 | |
| +color listnormal_unread color2 color0 | |
| +color listfocus color223 color237 | |
| +color listfocus_unread color223 color237 | |
| +color info color8 color0 | |
| +color article color223 color0 | |
| + | |
| +# highlights | |
| +highlight article "^(Feed|Link):.*$" color11 default bold | |
| +highlight article "^(Title|Date|Author):.*$" color11 default bold | |
| +highlight article "https?://[^ ]+" color2 default underline | |
| +highlight article "\\[[0-9]+\\]" color2 default bold | |
| +highlight article "\\[image\\ [0-9]+\\]" color2 default bold | |
| +highlight feedlist "^─.*$" color6 color6 bold | |
| diff --git a/newsboat/urls b/newsboat/urls | |
| @@ -0,0 +1,84 @@ | |
| +"query:┌─Unread:unread = \"yes\"" | |
| +"query:├─All:tags != \"\"" | |
| +"query:│ ├─ Linux:tags # \"linux\"" | |
| +"query:│ ├─ Media:tags # \"media\"" | |
| +"query:│ ├─ Gaming:tags # \"gaming\"" | |
| +"query:│ ├─ Apps:tags # \"apps\"" | |
| +"query:│ ├─ People:tags # \"people\"" | |
| +"query:│ ├─ Gemini:tags # \"gemini\"" | |
| +"query:│ ├─ Podcast:tags # \"podcast\"" | |
| +"query:│ ├─ Videos:tags # \"youtube\"" | |
| + | |
| +# LINUX | |
| +https://tilde.news/newest.rss "!" "~Tilde News" linux | |
| +https://lwn.net/headlines/rss "!" "~LWN" linux | |
| + | |
| +# MEDIA | |
| +https://showrss.info/other/all.rss "!" "~TV Torrents" media | |
| +http://feed.rutracker.cc/atom/f/1992.atom "!" "~Linux Torrents" media | |
| + | |
| +# GAMING | |
| +https://www.gamingonlinux.com/article_rss.php "!" "~Gaming On Linux" gaming | |
| + | |
| +# APPS | |
| +https://blog.qutebrowser.org/feeds/all.atom.xml "!" "~Qutebrowser" apps | |
| +https://newsboat.org/news.atom "!" "~Newsboat" apps | |
| +https://git.sr.ht/~taiite/senpai/log/master/rss.xml "!" "~Senpai" apps | |
| +https://github.com/mlj/castget/commits.atom "!" "~Castget" apps | |
| + | |
| +# PEOPLE | |
| +https://codemadness.org/atom.xml "!" "~CodeMadness" people | |
| +https://drewdevault.com/blog/index.xml "!" "~Drew DeVault" people | |
| +http://joeyh.name/blog/index.rss "!" "~Joey H" people | |
| +https://unixsheikh.com/feed.rss "!" "~Unix Sheikh" people | |
| +https://www.uninformativ.de/blog/feeds/en.atom "!" "~Uninformativ" people | |
| + | |
| +# GEMINI | |
| +"exec:gemget tilde.team/~tomasino/atom.xml --output -" "!" "[email protected]… | |
| +"exec:gemget capsule.usebox.net/gemlog/atom.xml --output -" "!" "~Juans Gemlog… | |
| +"exec:gemget foobucket.xyz/gemlog/atom.xml --output -" "!" "~Foobucket Gemlog"… | |
| +"exec:gemget midnight.pub/feed.xml --output -" "!" "~Midnight Pub" gemini | |
| +"exec:gemget gemini://warmedal.se/~antenna/atom.xml --output -" "!" "~Antenna"… | |
| + | |
| +# ODYSEE | |
| +https://odysee.com/$/rss/@AlphaNerd:8 "!" "~Mental Outlaws" youtube | |
| +https://odysee.com/$/rss/@TheLinuxExperiment:e "!" "~Linux Experiment" youtube | |
| +https://odysee.com/$/rss/@DistroTube:2 "!" "~DistroTube" youtube | |
| +https://odysee.com/$/rss/@BrodieRobertson:5 "!" "~Brodie Robertson" youtube | |
| +https://odysee.com/$/rss/@OfficialZaney:8 "!" "~Zaney" youtube | |
| +https://odysee.com/$/rss/@thelinuxcast:4 "!" "~Linux Cast" youtube | |
| +https://odysee.com/$/rss/@SystemCrafters:e "!" "~System Crafters" youtube | |
| +https://odysee.com/$/rss/@tuxfoo:e "!" "~Tuxfoo" youtube | |
| +https://odysee.com/$/rss/@hexdsl:7 "!" "~HexDSL" youtube | |
| + | |
| +# YOUTUBE | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UC2I6Et1JkidnnbWgJFiMeHA "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UC7uO9V1Frl_wPd9d1qOm_RQ "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UC5k3Kc0avyDJ2nG9Kxm9JmQ "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCKr68ZJ4vv6VloNdnS2hjhA "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCKygRpISlqs5TufcT3JtRng "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCQCrKxBj5Id79syQEsY2Qxg "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCRvWwMPr2SmSG7rXXzeEUdA "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCVqpNG1R72i21jh-nAxEk4A "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCXulruMI7BHj3kGyosNa0jA "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCnHEz9DZ6EAof1-DaQGD_Xw "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCxDZs_ltFFvn0FDHT6kmoXA "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCXJL3ST-O0J3nqzQyPJtpNg "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCgNqlRGqHdxNRPR6ycynWhw "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCHL9bfHTxCMi-7vfxQ-AYtg "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCB2GbNXOsy3VBksSD58NvhQ "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCwpHKudUkP5tNgmMdexB3ow "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCl7mAGnY4jh4Ps8rhhh8XZg "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCpXwMqnXfJzazKS5fJ8nrVw "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCWm__g4cPmX-umorqM8VfWw "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCO8MMsO_XRjO7X4iGCuKdwg "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCeKshd39k29Ipg9sWVaU3-Q "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCpiWxsm9Gt_HK7d-jqkU4MA "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCPqdx8N99fs4IDoK_XA1aew "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCI3mQP0kLxdZKhNtcHhExyA "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCdVEfdWcNwL5jWmwaNWEf1Q "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UC2O6HDtMOZf9FkUAepz9Atg "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCdQ3VoDGjjl3NsfB3V0mPng "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCpNBjjE8y8eFPhDU4YzYmKA "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCs2Kaw3Soa63cJq3H0VA7og "… | |
| +https://www.youtube.com/feeds/videos.xml?channel_id=UCHugE6eRhqB9_AZQh4DDbIw "… | |
| diff --git a/sfeed/sfeedrc b/sfeed/sfeedrc | |
| @@ -1,44 +0,0 @@ | |
| -sfeedpath="$HOME/.config/sfeed/feeds" | |
| - | |
| -fetch() { | |
| - case "$2" in | |
| - *.gmi | 'gemini:'*) | |
| - gemget -o - "$2" | |
| - ;; | |
| - *) | |
| - curl "$2" 2>/dev/null | |
| - ;; | |
| - esac | |
| -} | |
| - | |
| -feeds() { | |
| - # general | |
| - feed 'tildenews' 'https://tilde.news/newest.rss' | |
| - feed 'tvtorrents' 'https://showrss.info/other/all.rss' | |
| - feed 'linuxtorrents' 'http://feed.rutracker.cc/atom/f/1992.atom' | |
| - feed 'gamingonlinux' 'https://www.gamingonlinux.com/article_rss.php' | |
| - feed 'lwn' 'https://lwn.net/headlines/rss' | |
| - # apps | |
| - feed 'qutebrowser' 'https://blog.qutebrowser.org/feeds/all.atom.xml' | |
| - feed 'rdrview' 'https://github.com/eafer/rdrview/commits/master.atom' | |
| - feed 'fdm' 'https://github.com/nicm/fdm/commits.atom' | |
| - feed 'senpai' 'https://git.sr.ht/~taiite/senpai/log/master/rss.xml' | |
| - feed 'sfeed' 'https://codemadness.org/git/sfeed/atom.xml' | |
| - feed 'castget' 'https://github.com/mlj/castget/commits.atom' | |
| - # gemini | |
| - feed 'midnightpub' 'gemini://midnight.pub/feed.xml' | |
| - feed 'tomasino' 'gemini://tilde.team/~tomasino/atom.xml' | |
| - feed 'antenna' 'gemini://warmedal.se/~antenna/atom.xml' | |
| - feed 'techrights' 'gemini://gemini.techrights.org/feed.xml' | |
| - feed 'ewok' 'gemini://warmedal.se/~bjorn/atom.xml' | |
| - # people | |
| - feed 'codemadness' 'https://codemadness.org/atom.xml' | |
| - feed 'drewdevault' 'https://drewdevault.com/blog/index.xml' | |
| - feed 'seeshyjo' 'http://joeyh.name/blog/index.rss' | |
| - feed 'unixsheikh' 'https://unixsheikh.com/feed.rss' | |
| - feed 'uninformativ' 'https://www.uninformativ.de/blog/feeds/en.atom' | |
| - feed 'fabiensanglard' 'https://fabiensanglard.net/rss.xml' | |
| - feed 'pluralistic' 'https://pluralistic.net/feed/' | |
| - feed 'craphound' 'https://craphound.com/feed' | |
| - feed 'lowtechmagazine' 'https://solar.lowtechmagazine.com/feeds/all-en… | |
| -} | |
| diff --git a/sway/config b/sway/config | |
| @@ -17,6 +17,7 @@ set $vol pamixer | |
| # autostart | |
| exec foot --server | |
| exec wl-paste -t text --watch clipman store --no-persist | |
| +exec mpd | |
| exec /usr/libexec/pipewire-launcher | |
| # apperance | |
| @@ -37,7 +38,7 @@ input * { | |
| # monitors | |
| output HDMI-A-1 pos 0 0 res 1920x1080 | |
| output DP-1 pos 1920 0 res 1600x900 | |
| -focus output DP-1 | |
| +focus output HDMI-A-1 | |
| # Keybinds | |
| bindsym $mod+Space exec $term | |
| diff --git a/waybar/config b/waybar/config | |
| @@ -1,65 +0,0 @@ | |
| -{ | |
| - "layer": "top", | |
| - "position": "top", | |
| - | |
| - "modules-left": [ | |
| - "sway/workspaces", | |
| - "custom/right-arrow-dark" | |
| - ], | |
| - | |
| - "modules-right": [ | |
| - "custom/left-arrow-dark", | |
| - "custom/mail", | |
| - "custom/newsboat", | |
| - "pulseaudio", | |
| - "tray", | |
| - "clock" | |
| - ], | |
| - | |
| - "custom/right-arrow-dark": { | |
| - "format": "", | |
| - "tooltip": false | |
| - }, | |
| - | |
| - "custom/left-arrow-dark": { | |
| - "format": "", | |
| - "tooltip": false | |
| - }, | |
| - | |
| - "sway/workspaces": { | |
| - "disable-scroll": true, | |
| - "format": "{name}" | |
| - }, | |
| - | |
| - "clock": { | |
| - "format": "{:%H:%M}", | |
| - "tooltip": false | |
| - }, | |
| - | |
| - "pulseaudio": { | |
| - "format": "{icon} {volume:2}%", | |
| - "format-bluetooth": " {volume}%", | |
| - "format-muted": "MUTE", | |
| - "format-icons": { | |
| - "default": [ | |
| - "", | |
| - "" | |
| - ] | |
| - }, | |
| - "scroll-step": 5, | |
| - "on-click": "pamixer -t", | |
| - "on-click-right": "foot ncmpcpp" | |
| - }, | |
| - | |
| - "custom/mail": { | |
| - "format": "", | |
| - "return-type": "json", | |
| - "interval": 120, | |
| - "exec": "$HOME/.config/waybar/waybar_mail.sh", | |
| - "on-click": "foot mutt", | |
| - }, | |
| - | |
| - "tray": { | |
| - "icon-size": 15 | |
| - } | |
| -} | |
| diff --git a/waybar/style.css b/waybar/style.css | |
| @@ -1,58 +0,0 @@ | |
| -* { | |
| - font-size: 12px; | |
| - font-family: monospace; | |
| -} | |
| - | |
| -window#waybar { | |
| - background: #292b2e; | |
| - color: #fdf6e3; | |
| -} | |
| - | |
| -#workspaces, | |
| -#clock, | |
| -#custom-mail, | |
| -#custom-newsboat, | |
| -#custom-vpn, | |
| -#pulseaudio, | |
| -#tray { | |
| - background: #1a1a1a; | |
| -} | |
| - | |
| -#custom-right-arrow-dark, | |
| -#custom-left-arrow-dark { | |
| - color: #1a1a1a; | |
| -} | |
| - | |
| -#workspaces button { | |
| - padding: 0 0px; | |
| - color: #fdf6e3; | |
| -} | |
| -#workspaces button.focused { | |
| - color: #268bd2; | |
| -} | |
| -#workspaces button:hover { | |
| - box-shadow: inherit; | |
| - text-shadow: inherit; | |
| -} | |
| -#workspaces button:hover { | |
| - background: #1a1a1a; | |
| - border: #1a1a1a; | |
| - padding: 0 3px; | |
| -} | |
| - | |
| -#custom-mail.new, | |
| -#custom-newsboat.new { | |
| - color: #268bd2; | |
| -} | |
| - | |
| -#custom-vpn.connected { | |
| - color: #d22635; | |
| -} | |
| - | |
| -#clock, | |
| -#custom-mail, | |
| -#custom-newsboat, | |
| -#custom-vpn, | |
| -#pulseaudio { | |
| - padding: 0 5px; | |
| -} | |
| diff --git a/waybar/waybar_mail.sh b/waybar/waybar_mail.sh | |
| @@ -1,12 +0,0 @@ | |
| -#!/usr/bin/bash | |
| - | |
| -maildirnew="$HOME/.mail/jay/Inbox/new/" | |
| -new="$(find $maildirnew -type f | wc -l)" | |
| - | |
| -if [ $new -gt 0 ] | |
| -then | |
| - echo "{\"text\":\"$new\",\"tooltip\":\"$new Mail\",\"class\":\"new\"}" | |
| -else | |
| - echo '{"text":"No new mail","tooltip":"","class":""}' | |
| -fi | |
| - | |
| diff --git a/waybar/waybar_newsboat.sh b/waybar/waybar_newsboat.sh | |
| @@ -1,11 +0,0 @@ | |
| -#!/usr/bin/bash | |
| - | |
| -new="$(newsboat -x print-unread | awk '{ print $1}')" | |
| - | |
| -if [ $new -gt 0 ] | |
| -then | |
| - echo "{\"text\":\"$new\",\"tooltip\":\"$new Feeds\",\"class\":\"new\"}" | |
| -else | |
| - echo '{"text":"No new feeds","tooltip":"","class":""}' | |
| -fi | |
| - |