diff options
| -rwxr-xr-x | config/newsboat/config | 47 | ||||
| -rwxr-xr-x | config/newsboat/opener.sh | 18 | ||||
| -rw-r--r-- | config/newsboat/urls | 37 | ||||
| -rw-r--r-- | home.nix | 3 | ||||
| -rw-r--r-- | packages.nix | 1 | ||||
| m--------- | packages/dwm/source | 0 |
6 files changed, 106 insertions, 0 deletions
diff --git a/config/newsboat/config b/config/newsboat/config new file mode 100755 index 0000000..d4ee8e5 --- /dev/null +++ b/config/newsboat/config @@ -0,0 +1,47 @@ +# Config +show-keymap-hint no +refresh-on-startup yes +reload-threads 3 +save-path "~/Downloads/articles" +browser "~/.config/newsboat/opener.sh '%t' %u" +# html-renderer "w3m -dump -T text/html" + +# macro i set browser feh; open-in-browser; set browser qutebrowser + +articlelist-format "%4i %D %?T?| %-18T | ?%t" +highlight articlelist "\\| DEV[^|]*\\|" color253 default +highlight articlelist "\\| Hacker News:[^|]*\\|" color208 default bold +highlight articlelist "\\| NASA [^|]*\\|" color26 default bold +highlight articlelist "\\| Neovim [^|]*\\|" color33 default bold +highlight articlelist "\\| This Week in Neo[^|]*\\|" color33 default bold + + +# Keybindings +bind-key j down +bind-key k up +bind-key l open +bind-key h quit +bind-key g home +bind-key G end +bind-key q hard-quit +bind-key n next +bind-key p prev + +# Filters +# define-filter reddit ... + +# Colorscheme +color background color223 default +color listnormal color246 default +color listnormal_unread color62 default bold +color listfocus white magenta +color listfocus_unread white magenta bold underline +color info color8 default +color article white default + +# Highlights +highlight article "^(Feed|Link|Title|Date|Author):.*$" color223 default bold +highlight article "\\[[0-9]+\\]" color62 default bold +highlight article "https?://[^ ]+" color117 default underline +highlight article "\\[image\\ [0-9]+\\]" color117 default bold + diff --git a/config/newsboat/opener.sh b/config/newsboat/opener.sh new file mode 100755 index 0000000..772b35c --- /dev/null +++ b/config/newsboat/opener.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +type="$1"; shift; + +video() { mpv --player-operation-mode=pseudo-gui "$@"; } +image() { feh -x -F --image-bg "#0f0c19" "$@"; } + +case "$type" in + image) image "$@" ;; + video|audio) video "$@" ;; + *) + case "$1" in + https://*youtube.com/watch*) video "$@" ;; + https://youtu.be/*) video "$@" ;; + *) sensible-browser "$@" 2>&1 >/dev/null & disown ;; + esac + ;; +esac; diff --git a/config/newsboat/urls b/config/newsboat/urls new file mode 100644 index 0000000..626f67d --- /dev/null +++ b/config/newsboat/urls @@ -0,0 +1,37 @@ +"query:dev tag:tags # \"dev\"" +"query:opensource tag:tags # \"opensource\"" +"query:youtube tag:tags # \"youtube\"" +"query:funny tag:tags # \"funny\"" + +https://www.reddit.com/r/neovim.rss reddit +https://dotfyle.com/this-week-in-neovim/rss.xml opensource +https://www.reddit.com/r/sideproject.rss reddit ideas + +https://yts.mx/rss movies + +https://www.nasa.gov/news-release/feed/ sci + +https://dev.to/feed dev +https://developer.chrome.com/blog/feed.xml dev +https://hnrss.org/frontpage dev ideas +https://overreacted.io/rss.xml dev + +https://nixos.org/blog/announcements-rss.xml ! opensource +https://www.reddit.com/r/opensource.rss ! reddit ideas opensource + +https://xkcd.com/rss.xml ! funny +http://phdcomics.com/gradfeed.php ! funny + + +# IamMoBo +https://www.youtube.com/feeds/videos.xml?channel_id=UCJswRv22oiUgmT1FuFeUekw ! youtube + +# InternetHistorian/incognito mode +https://www.youtube.com/feeds/videos.xml?channel_id=UCR1D15p_vdP3HkrH8wgjQRw ! youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UC8Q7XEy86Q7T-3kNpNjYgwA ! youtube + +# Fireship +https://www.youtube.com/feeds/videos.xml?channel_id=UCsBjURrPoezykLs9EqgamOA ! youtube dev + +# No boilerplate +https://www.youtube.com/feeds/videos.xml?channel_id=UCUMwY9iS8oMyWDYIe6_RmoA ! youtube dev @@ -120,6 +120,9 @@ in ".wyrdrc".source = ./config/remind/.wyrdrc; "scripts".source = ./scripts; ".config/bottom/bottom.toml".source = ./config/bottom.toml; + ".config/newsboat/config".source = ./config/newsboat/config; + ".config/newsboat/urls".source = ./config/newsboat/urls; + ".config/newsboat/opener.sh".source = ./config/newsboat/opener.sh; }; # https://search.nixos.org/options?channel=unstable&from=0&size=50&sort=relevance&type=packages&query=programs.chromium diff --git a/packages.nix b/packages.nix index 4faf47c..9aebe28 100644 --- a/packages.nix +++ b/packages.nix @@ -88,6 +88,7 @@ let remind dunst + newsboat # Audio qjackctl diff --git a/packages/dwm/source b/packages/dwm/source -Subproject 0efa5d1c5e9ea7d3db58a6c761ceca5abd97464 +Subproject 3c1a54a16158e8cccb8cb11efbca7fa7bd7952e |
