Introduction
Introduction Statistics Contact Development Disclaimer Help
Misc changes including changes to newsraft, senpai - dotfiles - These are my do…
Log
Files
Refs
README
---
commit 6220e289ad8e38863e3a7d2c42576ff0d865bfe2
parent 3d5e193eadca503c9e6d6a5f03ae91f674e1985a
Author: Jay Scott <[email protected]>
Date: Sat, 25 Nov 2023 12:58:03 +0000
Misc changes including changes to newsraft, senpai
Diffstat:
M .gitignore | 1 +
M X11/xinitrc | 3 ++-
M bin/dwmstatus.sh | 2 +-
M bootstrap.sh | 2 +-
M newsraft/config | 2 +-
M newsraft/feeds | 31 +++++++++--------------------…
D senpai/hightlight | 6 ------
D senpai/senpai.scfg | 9 ---------
M suckless/dmenu/Makefile | 2 +-
M suckless/dmenu/config.h | 6 +++---
M suckless/dwm/config.h | 10 ++++------
A suckless/slstatus/Makefile | 35 +++++++++++++++++++++++++++++…
A suckless/slstatus/config.h | 71 +++++++++++++++++++++++++++++…
13 files changed, 129 insertions(+), 51 deletions(-)
---
diff --git a/.gitignore b/.gitignore
@@ -27,3 +27,4 @@ mutt/aliases
suckless/dwm/src
suckless/dmenu/src
suckless/herbe/src
+suckless/slstatus/src
diff --git a/X11/xinitrc b/X11/xinitrc
@@ -9,5 +9,6 @@ if [ -z "$XDG_RUNTIME_DIR" ]; then
export XDG_RUNTIME_DIR=/tmp/runtime/jay
fi
-~/bin/dwmstatus.sh &
+slstatus &
+xrandr --output HDMI-A-0 --auto --output DisplayPort-0 --auto --right-of HDMI-…
exec dwm
diff --git a/bin/dwmstatus.sh b/bin/dwmstatus.sh
@@ -12,7 +12,7 @@ while true; do
vstatus="Off"
fi
- xsetroot -name " VPN: $vstatus | VOL: $vol | $localtime | "
+ xsetroot -name " VPN: $vstatus | VOL: $vol | $localtime |"
sleep 10
done
diff --git a/bootstrap.sh b/bootstrap.sh
@@ -4,7 +4,7 @@ DOTFILES=$(pwd)
FILES='bashrc profile vimrc'
ROOT='bin'
-CONFIG='alacritty git isync lynx mutt newsraft qutebrowser senpai X11'
+CONFIG='alacritty git isync lynx mutt newsraft qutebrowser X11'
link() {
for f in $FILES; do ln -sfn "$DOTFILES/$f" "$HOME/.$f"; done
diff --git a/newsraft/config b/newsraft/config
@@ -1,6 +1,6 @@
# settings
set open-in-browser-command /home/jay/bin/link_handler.sh "%l"
-#set send-user-agent-header false
+set send-user-agent-header false
set clean-database-on-startup true
# key bindings
diff --git a/newsraft/feeds b/newsraft/feeds
@@ -2,15 +2,7 @@
https://tilde.news/newest.rss "Tilde News"
https://lwn.net/headlines/rss "LWN"
https://rss.slashdot.org/Slashdot/slashdotMain "Slashdot"
-
-@ MISC
-https://old.reddit.com/r/dumbphones/.rss "R Dumbphones"
-https://old.reddit.com/r/aberdeen/.rss "R Aberdeen"
-https://old.reddit.com/r/preppers/.rss "R Preppers"
-https://old.reddit.com/r/preppersuk/.rss "R Preppers UK"
-https://old.reddit.com/r/ukbike/.rss "R UKBike"
-https://old.reddit.com/r/nosurf/.rss "R NoSurf"
-https://old.reddit.com/r/shortwave/.rss "R Shortwave"
+https://archlinux.org/feeds/news/ "Arch Linux"
@ OUTDOORS
https://bushcraftuk.com/community/forums/-/index.rss
@@ -22,11 +14,12 @@ http://feed.rutracker.cc/atom/f/1992.atom "RU Tracker"
@ GAMING
https://www.gamingonlinux.com/article_rss.php "Gaming On Linux"
-@ APPS
-https://blog.qutebrowser.org/feeds/all.atom.xml "Qutebrowser"
-https://newsboat.org/news.atom "Newsboat"
-https://git.sr.ht/~taiite/senpai/log/master/rss.xml "Senpai"
-https://github.com/mlj/castget/commits.atom "Castget"
+#@ 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"
+-#"exec:gemget gemini://warmedal.se/~antenna/atom.xml --output -" "~Antenna"
@ PEOPLE
https://codemadness.org/atom.xml "CodeMadness"
@@ -35,13 +28,6 @@ http://joeyh.name/blog/index.rss "Joey H"
https://unixsheikh.com/feed.rss "Unix Sheikh"
https://www.uninformativ.de/blog/feeds/en.atom "Uninformativ"
-# 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"
-#"exec:gemget gemini://warmedal.se/~antenna/atom.xml --output -" "~Antenna"
-
@ ODYSEE
https://odysee.com/$/rss/@AlphaNerd:8 "Mental Outlaws"
https://odysee.com/$/rss/@DistroTube:2 "DistroTube"
@@ -57,7 +43,6 @@ https://www.youtube.com/feeds/videos.xml?channel_id=UC2I6Et1J…
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 #…
@@ -97,3 +82,5 @@ https://www.youtube.com/feeds/videos.xml?channel_id=UC67TJP9i…
https://www.youtube.com/feeds/videos.xml?channel_id=UChY9Cgv-iyPDvf1Bkyx20OQ #…
https://www.youtube.com/feeds/videos.xml?channel_id=UC0ODgv3ciGtjIWuOF6CLM5g #…
https://www.youtube.com/feeds/videos.xml?channel_id=UCfpCQ89W9wjkHc8J_6eTbBg #…
+https://www.youtube.com/feeds/videos.xml?channel_id=UCcjx6m03fZwtRBFn1Cf7kKQ #…
+https://www.youtube.com/feeds/videos.xml?channel_id=UChCb0JDznvNHOuw9U5P99Gg #…
diff --git a/senpai/hightlight b/senpai/hightlight
@@ -1,6 +0,0 @@
-#!/bin/sh
-escape() {
- printf "%s" "$1" | sed 's#\\#\\\\#g'
-}
-
-notify-send "[$BUFFER] $SENDER" "$(escape "$MESSAGE")"
diff --git a/senpai/senpai.scfg b/senpai/senpai.scfg
@@ -1,9 +0,0 @@
-address chat.sr.ht
-nickname jayscott
-password-cmd pass tech/chat.sr.ht
-typings false
-
-colors {
- prompt 2 # green
- unread 1 # red
-}
diff --git a/suckless/dmenu/Makefile b/suckless/dmenu/Makefile
@@ -11,7 +11,7 @@ clean: reset
git -C "${SRC_DIR}" clean -f; \
fi
-$(SRC_DIR): clone reset
+$(SRC_DIR): clone reset patch
@cp config.h $@
$(MAKE) -C "${SRC_DIR}" -s
diff --git a/suckless/dmenu/config.h b/suckless/dmenu/config.h
@@ -5,9 +5,9 @@ static const char *fonts[] = {
static int centered = 1;
static const char *prompt = "run ยป";
static const char *colors[SchemeLast][2] = {
- [SchemeNorm] = { "#ffd7af", "#222222" },
- [SchemeSel] = { "#eeeeee", "#008000" },
- [SchemeOut] = { "#000000", "#00ffff" },
+ [SchemeNorm] = { "#ebdbb2", "#282828" },
+ [SchemeSel] = { "#ebdbb2", "#98971a" },
+ [SchemeOut] = { "#ebdbb2", "#8ec07c" },
};
static unsigned int lines = 0;
diff --git a/suckless/dwm/config.h b/suckless/dwm/config.h
@@ -1,7 +1,7 @@
/* See LICENSE file for copyright and license details. */
/* appearance */
-static const unsigned int borderpx = 2;
+static const unsigned int borderpx = 3;
static const unsigned int snap = 32;
static const int lockfullscreen = 1;
static const int showbar = 1;
@@ -15,7 +15,7 @@ static const int showsystray = 1;
static const char *fonts[] = { "Hack:size=10" };
static const char dmenufont[] = "Hack:size=10";
static const char col_gray1[] = "#222222";
-static const char col_gray2[] = "#444444";
+static const char col_gray2[] = "#98971A";
static const char col_gray3[] = "#bbbbbb";
static const char col_gray4[] = "#eeeeee";
static const char col_cyan[] = "#222222";
@@ -50,9 +50,9 @@ static const int nmaster = 1;
static const int resizehints = 0;
static const Layout layouts[] = {
- { ">M>", centeredfloatingmaster },
- { "[]=", tile },
{ "TTT", bstack },
+ { "[]=", tile },
+ { ">M>", centeredfloatingmaster },
{ "><>", NULL },
};
@@ -70,7 +70,6 @@ static char dmenumon[2] = "0";
static const char *dmenucmd[] = { "dmenu_run", NULL };
static const char *termcmd[] = { "alacritty", NULL };
static const char *webcmd[] = { "librewolf", NULL };
-static const char *ytcmd[] = { "ytfzf", "-D", NULL };
static const char *gamecmd[] = { "/home/jay/bin/game_select.sh", NULL };
static const char *volup[] = { "pamixer", "-i", "5", NULL };
static const char *voldown[] = { "pamixer", "-d", "5", NULL };
@@ -81,7 +80,6 @@ static Key keys[] = {
{ MODKEY, XK_p, spawn, {.v = dmenu…
{ MODKEY, XK_space, spawn, {.v = termc…
{ MODKEY, XK_f, spawn, {.v = webcm…
- { MODKEY, XK_y, spawn, {.v = ytcmd…
{ MODKEY, XK_g, spawn, {.v = gamec…
{ MODKEY, XK_u, spawn, {.v = volup…
{ MODKEY, XK_d, spawn, {.v = voldo…
diff --git a/suckless/slstatus/Makefile b/suckless/slstatus/Makefile
@@ -0,0 +1,35 @@
+REPOSITORY = git://git.suckless.org/slstatus
+SRC_DIR = src
+PINNED_REVISION = HEAD
+
+all: $(SRC_DIR)
+
+clean: reset
+ @if test -d $(SRC_DIR); then \
+ cd $(SRC_DIR); \
+ $(MAKE) -s clean; \
+ git clean -f; \
+ fi
+
+$(SRC_DIR): clone reset
+ @cp config.h $@
+ @cd $@ && $(MAKE) -s
+
+reset:
+ @if [ -n "$(strip $(PINNED_REVISION))" ]; then \
+ cd $(SRC_DIR) && git reset --hard $(PINNED_REVISION); \
+ fi
+
+clone:
+ @if ! test -d $(SRC_DIR); then \
+ git clone $(REPOSITORY) $(SRC_DIR); \
+ fi
+
+update: clean
+ @cd $(SRC_DIR) && git pull
+
+install:
+ $(MAKE) -C "${SRC_DIR}" -s install
+
+
+.PHONY: all clean update install reset clone
diff --git a/suckless/slstatus/config.h b/suckless/slstatus/config.h
@@ -0,0 +1,71 @@
+/* See LICENSE file for copyright and license details. */
+
+/* interval between updates (in ms) */
+const unsigned int interval = 1000;
+
+/* text to show if no value can be retrieved */
+static const char unknown_str[] = "n/a";
+
+/* maximum output string length */
+#define MAXLEN 2048
+
+/*
+ * function description argument (example)
+ *
+ * battery_perc battery percentage battery name (BAT0)
+ * NULL on OpenBSD/FreeBSD
+ * battery_remaining battery remaining HH:MM battery name (BAT0)
+ * NULL on OpenBSD/FreeBSD
+ * battery_state battery charging state battery name (BAT0)
+ * NULL on OpenBSD/FreeBSD
+ * cat read arbitrary file path
+ * cpu_freq cpu frequency in MHz NULL
+ * cpu_perc cpu usage in percent NULL
+ * datetime date and time format string (%F %T)
+ * disk_free free disk space in GB mountpoint path (/)
+ * disk_perc disk usage in percent mountpoint path (/)
+ * disk_total total disk space in GB mountpoint path (/)
+ * disk_used used disk space in GB mountpoint path (/)
+ * entropy available entropy NULL
+ * gid GID of current user NULL
+ * hostname hostname NULL
+ * ipv4 IPv4 address interface name (eth0)
+ * ipv6 IPv6 address interface name (eth0)
+ * kernel_release `uname -r` NULL
+ * keyboard_indicators caps/num lock indicators format string (c?n?)
+ * see keyboard_indicators…
+ * keymap layout (variant) of current NULL
+ * keymap
+ * load_avg load average NULL
+ * netspeed_rx receive network speed interface name (wlan0)
+ * netspeed_tx transfer network speed interface name (wlan0)
+ * num_files number of files in a directory path
+ * (/home/foo/Inbox/cur)
+ * ram_free free memory in GB NULL
+ * ram_perc memory usage in percent NULL
+ * ram_total total memory size in GB NULL
+ * ram_used used memory in GB NULL
+ * run_command custom shell command command (echo foo)
+ * swap_free free swap in GB NULL
+ * swap_perc swap usage in percent NULL
+ * swap_total total swap size in GB NULL
+ * swap_used used swap in GB NULL
+ * temp temperature in degree celsius sensor file
+ * (/sys/class/thermal/...)
+ * NULL on OpenBSD
+ * thermal zone on FreeBSD
+ * (tz0, tz1, etc.)
+ * uid UID of current user NULL
+ * uptime system uptime NULL
+ * username username of current user NULL
+ * vol_perc OSS/ALSA volume in percent mixer file (/dev/mixer)
+ * NULL on OpenBSD/FreeBSD
+ * wifi_essid WiFi ESSID interface name (wlan0)
+ * wifi_perc WiFi signal in percent interface name (wlan0)
+ */
+static const struct arg args[] = {
+ /* function format argument */
+ { run_command, "VPN:%4s | ", "if [ `mullvad status|grep Disconnected` …
+ { run_command, "VOL:%4s | ", "pactl list sinks | tr ' ' '\n' | grep -m…
+ { datetime, "%s", "%T" },
+};
You are viewing proxied material from jay.scot. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.