~q3cpma/dotfiles

eb1d763db63a3c0f4a80e569abacc7c5597048c4 — q3cpma 2 months ago edd097f master
Sync
18 files changed, 220 insertions(+), 87 deletions(-)

M .config/neomutt/mailcap
R .config/{sxiv/exec/image-info => nsxiv/exec/image-info}
R .config/{sxiv/exec/key-handler => nsxiv/exec/key-handler}
M .config/ranger/rc.conf
M .config/ranger/rifle.conf
M .config/ranger/scope.sh
M .config/sxhkd/sxhkdrc
M .sbclrc
M .zshenv
M .zshrc
M etc/crontab
M etc/portage/package.accept_keywords/gentoo
M etc/portage/package.accept_keywords/local
M etc/portage/package.use/local
A etc/portage/patches/app-misc/ranger/nsxiv-support.patch
R etc/portage/savedconfig/media-gfx/{sxiv-26 => nsxiv-29}
R etc/portage/savedconfig/sys-kernel/{linux-firmware-20220310 => linux-firmware-20220411}
R etc/portage/savedconfig/x11-terms/{st-0.8.4 => st-0.8.5}
M .config/neomutt/mailcap => .config/neomutt/mailcap +4 -4
@@ 1,6 1,6 @@
text/html; firejail --quiet w3m -I %{charset} -T text/html; copiousoutput
text/html; bwrap_auto.bash w3m -I %{charset} -T text/html --; copiousoutput
text/x-diff; colordiff.sh <%s; copiousoutput
text/x-patch; colordiff.sh <%s; copiousoutput
application/pdf; firejail --quiet mupdf-gl %s
image/*; firejail --quiet sxiv %s
video/*; firejail --quiet mpv %s
application/pdf; bwrap_auto.bash mupdf-gl -- %s
image/*; bwrap_auto.bash nsxiv -- %s
video/*; bwrap_auto.bash mpv -- %s

R .config/sxiv/exec/image-info => .config/nsxiv/exec/image-info +0 -0
R .config/sxiv/exec/key-handler => .config/nsxiv/exec/key-handler +1 -1
@@ 1,7 1,7 @@
#!/bin/sh

SAVEDIR=${SAVEDIR:-~/Pictures}
BROWSER=${BROWSER:-jailed_qutebrowser.sh}
BROWSER=${BROWSER:-bwrap_auto.bash qutebrowser}

while IFS= read -r path
do

M .config/ranger/rc.conf => .config/ranger/rc.conf +1 -1
@@ 633,7 633,7 @@ map <CR> open_with c
map T terminal
map Dr shell -f sxiv-manga-reader -o -b %f
map DR shell -f sxiv-manga-reader -o -b -c %f
map Dv shell -f mpv --save-position-on-quit -- %f
map Dv shell -f bwrap_auto.bash mpv --save-position-on-quit -- %f
map Ax shell -f archive_extract.sh %f
map Dm shell -f readlink -f -- %f | mus_client pl_prepend
map DM shell -f readlink -f -- %f | mus_client pl_append

M .config/ranger/rifle.conf => .config/ranger/rifle.conf +6 -6
@@ 60,7 60,7 @@ ext x?html?, has w3m,			  terminal = w3m "$@"
# Misc
#-------------------------------------------
# Play cue sheets
ext cue, terminal, has mpv    = mpv --profile=pseudo-gui -- "$@"
ext cue, terminal, has mpv    = bwrap_auto.bash mpv --profile=pseudo-gui -- "$@"

# Define the "editor" for text files as first action
mime ^text|xml$, label editor = $EDITOR -- "$@"


@@ 69,24 69,24 @@ mime ^text|md5$, label pager  = $PAGER -- "$@"
#--------------------------------------------
# Audio without X
#-------------------------------------------
mime ^audio/, terminal, has mpv	= mpv --no-vid -- "$@"
mime ^audio/, terminal, has mpv	= bwrap_auto.bash mpv --no-vid -- "$@"

#--------------------------------------------
# Video/Audio with a GUI
#-------------------------------------------
mime ^video, has mpv, X, flag f = mpv --profile=pseudo-gui -- "$@"
ext y4m|264, has mpv, X, flag f = mpv --profile=pseudo-gui -- "$@"
mime ^video, has mpv, X, flag f = bwrap_auto.bash mpv -- "$@"
ext y4m|264, has mpv, X, flag f = bwrap_auto.bash mpv -- "$@"

#-------------------------------------------
# Documents
#-------------------------------------------
ext pdf|epub, has mupdf, X, flag f = firejail mupdf-gl "$@"
ext pdf|epub, has mupdf, X, flag f = bwrap_auto.bash mupdf-gl -- "$@"
ext djvu, has djview, X, flag f = djview "$@"

#-------------------------------------------
# Image Viewing:
#-------------------------------------------
mime ^image,     has sxiv,    X, flag f = sxiv -- "$@"
mime ^image,     has nsxiv,   X, flag f = nsxiv -- "$@"
mime ^image/svg, has display, X, flag f = display -- "$@"
mime ^image,     has gimp,    X, flag f, label editor = gimp -- "$@"


M .config/ranger/scope.sh => .config/ranger/scope.sh +8 -10
@@ 35,12 35,13 @@ PV_IMAGE_ENABLED="$5"	# 'True' if image previews are enabled, 'False' otherwise.
draw_line()
{
	i=0
	while [ $i -ne $PV_WIDTH ]
	n=$(tput cols)
	while [ $i -ne $n ]
	do
		printf '-'
		i=$((i+1))
	done
	echop
	echo
}

handle_video()


@@ 93,12 94,11 @@ handle_extension()
			dir=$(mktemp -d)
			fifo=$dir/fifo
			mkfifo -- "$fifo"
			trap "rm -- '$fifo'; rmdir -- '$dir'" INT TERM HUP QUIT EXIT
			{ pdfinfo -- "$FILE_PATH"
			  echop
			  draw_line
			  echop
			  pdftotext -layout -l 4 -- "$FILE_PATH" -
			trap 'rm -r "$dir"' INT TERM HUP QUIT EXIT
			{
				bwrap.bash -l pdfinfo -- "$FILE_PATH"
				draw_line
				bwrap.bash -r "$FILE_PATH" pdftotext -layout -l 4 -- "$FILE_PATH" -
			} >"$fifo" &
			tr -d '\000-\010\016-\037\177' <"$fifo"
			wait $!


@@ 109,9 109,7 @@ handle_extension()
			{ djvudump "$FILE_PATH" | sed -n \
				-e '/DIRM/{s#^[[:blank:]]*DIRM \[[0-9]*\][[:blank:]]*##p; q}' \
				-e '/INFO/s#^[[:blank:]]*INFO \[[0-9]*\][[:blank:]]*##p'
			  echop
			  draw_line
			  echop
			  djvutxt --page=1-4 "$FILE_PATH"
			} && exit 5
			exit 1

M .config/sxhkd/sxhkdrc => .config/sxhkd/sxhkdrc +1 -1
@@ 104,7 104,7 @@ super + p
	passmenu --type

super + w
	jailed_qutebrowser.sh
	bwrap_auto.bash qutebrowser

# super + l
#	xscreensaver-command -lock

M .sbclrc => .sbclrc +1 -9
@@ 5,12 5,4 @@
							:toplevel (find-symbol (string-upcase toplevel-fun))
							:executable t))

(require :sb-sprof)

(defmacro prof (form &key alloc)
  `(sb-sprof:with-profiling ,(append
							'(:max-samples 10000
							  :report :flat
							  :loop nil)
							(when alloc '(:mode :alloc)))
						   ,form))
(load "~/Programming/CL/quicklisp/setup.lisp")

M .zshenv => .zshenv +2 -3
@@ 3,15 3,14 @@ export WEB_MAN_CACHEDIR=~/.cache/web-man
# ranger
export TERMINAL=st
export TERMCMD=st
# curl_batch.sh
export CURL_OPTS='-C- -L --socks5-hostname localhost:9050'
# GNU parallel
export PARALLEL='--no-notice --eta'
# gzdoom
export DOOMWADDIR=~/Data/Games/Doom/IWAD
# Qt theming
export QT_QPA_PLATFORMTHEME=qt5ct

# mupdf
export MUPDF_HISTORY=~/.config/mupdf/history
# Gallium HUD
#export GALLIUM_HUD_TOGGLE_SIGNAL=10
#export GALLIUM_HUD="cpu0+cpu1+cpu2+cpu3+cpu4+cpu5+cpu6+cpu7+GPU-load;.dVRAM-usage;.dfps"

M .zshrc => .zshrc +1 -1
@@ 31,7 31,7 @@ alias make='make -j$(nproc)'
alias odhex='od -Ax -t x1z'
alias rsync='rsync --info=progress2 --sparse --progress --human-readable'
alias rsync_vfat='rsync --no-owner --no-group --no-perms --modify-window=2'
alias startx='startx -- -nolisten tcp'
alias startx='startx -- -nolisten tcp -nolisten local'
alias tmux='tmux -u'
alias rlsbcl='rlwrap -q \" -m -O "^\*>" sbcl'
# Only strips CSI and OSC

M etc/crontab => etc/crontab +2 -2
@@ 1,5 1,5 @@
#Minutes  Hours  Day  Month  Weekday  Command
40        17     *    *      *        ~/bin/testnet.sh && haggle.tcl ~/Programming/haggle/data/catalog.tcllist >>/tmp/cron.log 2>&1
45        17     *    *      *        ~/bin/testnet.sh mangadex.org && mdex_monitor.tcl -single-feed -autodl ~/Data/Documents/Mangas/mangadex-autodl/catalog.tcllist >>/tmp/cron.log 2>&1
0         18     *    *      1-5      ~/bin/testnet.sh && sfeed_update >>/tmp/cron.log 2>&1 && pkill -HUP sfeed_curses
0         */3    *    *      6,0      ~/bin/testnet.sh && sfeed_update >>/tmp/cron.log 2>&1 && pkill -HUP sfeed_curses
0         18     *    *      1-5      ~/bin/testnet.sh && sfeed_update >>/tmp/cron.log 2>&1; pkill -HUP sfeed_curses
0         */3    *    *      6,0      ~/bin/testnet.sh && sfeed_update >>/tmp/cron.log 2>&1; pkill -HUP sfeed_curses

M etc/portage/package.accept_keywords/gentoo => etc/portage/package.accept_keywords/gentoo +2 -0
@@ 51,6 51,7 @@ net-misc/dhcpcd::gentoo ~amd64
net-misc/proxychains::gentoo ~amd64
net-news/sfeed::gentoo ~amd64
net-p2p/nicotine+::gentoo ~amd64
sys-apps/bubblewrap::gentoo ~amd64
sys-apps/firejail::gentoo ~amd64
sys-apps/irqbalance::gentoo ~amd64
sys-apps/plocate::gentoo ~amd64


@@ 70,6 71,7 @@ x11-misc/sxhkd::gentoo ~amd64
x11-misc/xdo::gentoo ~amd64
x11-misc/xdotool::gentoo ~amd64
x11-misc/xwallpaper::gentoo ~amd64
x11-terms/st-terminfo::gentoo ~amd64
x11-wm/bspwm::gentoo ~amd64

x11-misc/dmenu::gentoo **

M etc/portage/package.accept_keywords/local => etc/portage/package.accept_keywords/local +1 -0
@@ 21,6 21,7 @@ games-roguelike/stone-soup::local ~amd64
media-gfx/darktable::local ~amd64
media-gfx/gimp::local ~amd64
	=media-libs/gegl-0.4.26 ~amd64
media-gfx/nsxiv::local ~amd64
media-libs/libaom::local ~amd64
media-sound/squishyball::local ~amd64
media-video/mpv::local **

M etc/portage/package.use/local => etc/portage/package.use/local +2 -1
@@ 5,6 5,7 @@ games-fps/quake3e::local curl dedicated vorbis
games-fps/raze::local openal
media-fonts/source-han-serif::local l10n_ja l10n_zh-CN
media-gfx/gimp::local smp svg webp
media-gfx/nsxiv::local exif gif webp
media-libs/libaom::local examples
media-libs/libvorbis::local aotuv-lancer
media-libs/zmusic::local mpg123


@@ 14,4 15,4 @@ sys-apps/busybox::local static -pam
net-p2p/transmission::local qt5
sys-fs/lvm2::local -thin
x11-misc/dunst::local -xdg
x11-terms/st::local plumb scrollback
\ No newline at end of file
x11-terms/st::local blinking-cursor plumb scrollback
\ No newline at end of file

A etc/portage/patches/app-misc/ranger/nsxiv-support.patch => etc/portage/patches/app-misc/ranger/nsxiv-support.patch +39 -0
@@ 0,0 1,39 @@
diff --git a/ranger/core/fm.py b/ranger/core/fm.py
index 7d23c9b..c40b1e2 100644
--- a/ranger/core/fm.py
+++ b/ranger/core/fm.py
@@ -150,7 +150,7 @@ class FM(Actions,  # pylint: disable=too-many-instance-attributes
 
             if self.settings.open_all_images and \
                     not self.thisdir.marked_items and \
-                    re.match(r'^(feh|sxiv|imv|pqiv) ', command):
+                    re.match(r'^(feh|n?sxiv|imv|pqiv) ', command):
 
                 images = [f.relative_path for f in self.thisdir.files if f.image]
                 escaped_filenames = " ".join(shell_quote(f) for f in images if "\x00" not in f)
@@ -162,19 +162,19 @@ class FM(Actions,  # pylint: disable=too-many-instance-attributes
                     if command[0:5] == 'sxiv ':
                         number = images.index(self.thisfile.relative_path) + 1
                         new_command = command.replace("sxiv ", "sxiv -n %d " % number, 1)
-
-                    if command[0:4] == 'feh ':
+                    elif command[0:6] == 'nsxiv ':
+                        number = images.index(self.thisfile.relative_path) + 1
+                        new_command = command.replace("nsxiv ", "nsxiv -n %d " % number, 1)
+                    elif command[0:4] == 'feh ':
                         new_command = command.replace(
                             "feh ",
                             "feh --start-at %s " % shell_quote(self.thisfile.relative_path),
                             1,
                         )
-
-                    if command[0:4] == 'imv ':
+                    elif command[0:4] == 'imv ':
                         number = images.index(self.thisfile.relative_path) + 1
                         new_command = command.replace("imv ", "imv -n %d " % number, 1)
-
-                    if command[0:5] == 'pqiv ':
+                    elif command[0:5] == 'pqiv ':
                         number = images.index(self.thisfile.relative_path)
                         new_command = command.replace(
                             "pqiv ", "pqiv --action \"goto_file_byindex(%d)\" " % number, 1)

R etc/portage/savedconfig/media-gfx/sxiv-26 => etc/portage/savedconfig/media-gfx/nsxiv-29 +59 -11
@@ 1,15 1,23 @@
#ifdef _WINDOW_CONFIG

/* default window dimensions (overwritten via -g option): */
enum {
	WIN_WIDTH  = 800,
	WIN_HEIGHT = 600
};
static const int WIN_WIDTH  = 800;
static const int WIN_HEIGHT = 600;

/* colors and font are configured with 'background', 'foreground' and
 * 'font' X resource properties.
 * See X(7) section Resources and xrdb(1) for more information.
/* colors and font can be overwritten via X resource properties.
 * See nsxiv(1), X(7) section Resources and xrdb(1) for more information.
 */
static const char *DEFAULT_WIN_BG     = "#000000";
static const char *DEFAULT_WIN_FG     = "#aaaaaa";
static const char *DEFAULT_MARK_COLOR = NULL;  /* NULL means it will default to window foreground */
#if HAVE_LIBFONTS
static const char *DEFAULT_BAR_BG     = NULL;  /* NULL means it will default to window background */
static const char *DEFAULT_BAR_FG     = NULL;  /* NULL means it will default to window foreground */
static const char *DEFAULT_FONT       = "xos4 Terminus:pixelsize=16";

/* if true, statusbar appears on top of the window */
static const bool TOP_STATUSBAR = false;
#endif /* HAVE_LIBFONTS */

#endif
#ifdef _IMAGE_CONFIG


@@ 23,11 31,11 @@ static const float zoom_levels[] = {
};

/* default slideshow delay (in sec, overwritten via -S option): */
enum { SLIDESHOW_DELAY = 5 };
static const int SLIDESHOW_DELAY = 5;

/* gamma correction: the user-visible ranges [-GAMMA_RANGE, 0] and
 * (0, GAMMA_RANGE] are mapped to the ranges [0, 1], and (1, GAMMA_MAX].
 * */
 */
static const double GAMMA_MAX   = 10.0;
static const int    GAMMA_RANGE = 32;



@@ 44,6 52,15 @@ static const bool ANTI_ALIAS = true;
 */
static const bool ALPHA_LAYER = false;

/* percentage of memory to use for imlib2's cache size.
 *   3 means use 3% of total memory which is about 245MiB on 8GiB machine.
 *   0 or less means disable cache.
 * 100 means use all available memory (but not above CACHE_SIZE_LIMIT).
 */
static const int CACHE_SIZE_MEM_PERCENTAGE = 3;          /* use 3% of total memory for cache */
static const int CACHE_SIZE_LIMIT = 256 * 1024 * 1024;   /* but not above 256MiB */
static const int CACHE_SIZE_FALLBACK = 32 * 1024 * 1024; /* fallback to 32MiB if we can't determine total memory */

#endif
#ifdef _THUMBS_CONFIG



@@ 56,10 73,16 @@ static const int THUMB_SIZE = 3;
#endif
#ifdef _MAPPINGS_CONFIG

/* these modifiers will be used when processing keybindings */
static const unsigned int USED_MODMASK = ShiftMask | ControlMask | Mod1Mask;

/* abort the keyhandler */
static const KeySym KEYHANDLER_ABORT = XK_Escape;

/* keyboard mappings for image and thumbnail mode: */
static const keymap_t keys[] = {
	/* modifiers    key               function              argument */
	{ 0,            XK_q,             g_quit,               None },
	{ 0,            XK_q,             g_quit,               0 },
	{ 0,            XK_Return,        g_switch_mode,        None },
	{ 0,            XK_f,             g_toggle_fullscreen,  None },
	{ 0,            XK_b,             g_toggle_bar,         None },


@@ 112,6 135,7 @@ static const keymap_t keys[] = {
	{ ControlMask,  XK_n,             i_navigate_frame,     +1 },
	{ ControlMask,  XK_p,             i_navigate_frame,     -1 },
	{ ControlMask,  XK_space,         i_toggle_animation,   None },
	{ ControlMask,  XK_a,             i_toggle_animation,   None },
	{ 0,            XK_h,             i_scroll,             DIR_LEFT },
	{ 0,            XK_Left,          i_scroll,             DIR_LEFT },
	{ 0,            XK_j,             i_scroll,             DIR_DOWN },


@@ 124,9 148,11 @@ static const keymap_t keys[] = {
	{ 0,            XK_J,             i_scroll_to_edge,     DIR_DOWN },
	{ 0,            XK_K,             i_scroll_to_edge,     DIR_UP },
	{ 0,            XK_L,             i_scroll_to_edge,     DIR_RIGHT },
	{ 0,            XK_z,             i_scroll_to_center,   None },
	{ 0,            XK_equal,         i_set_zoom,           100 },
	{ 0,            XK_w,             i_fit_to_win,         SCALE_DOWN },
	{ 0,            XK_W,             i_fit_to_win,         SCALE_FIT },
	{ 0,            XK_F,             i_fit_to_win,         SCALE_FILL },
	{ 0,            XK_e,             i_fit_to_win,         SCALE_WIDTH },
	{ 0,            XK_E,             i_fit_to_win,         SCALE_HEIGHT },
	{ 0,            XK_less,          i_rotate,             DEGREE_270 },


@@ 140,13 166,35 @@ static const keymap_t keys[] = {
};

/* mouse button mappings for image mode: */
static const button_t buttons[] = {
static const button_t buttons_img[] = {
	/* modifiers    button            function              argument */
	{ 0,            1,                i_cursor_navigate,    None },
	{ ControlMask,  1,                i_drag,               DRAG_RELATIVE },
	{ 0,            2,                i_drag,               DRAG_ABSOLUTE },
	{ 0,            3,                g_switch_mode,        None },
	{ 0,            4,                g_zoom,               +1 },
	{ 0,            5,                g_zoom,               -1 },
};

/* mouse button mappings for thumbnail mode: */
static const button_t buttons_tns[] = {
	/* modifiers    button            function              argument */
	{ 0,            1,                t_select,             None },
	{ 0,            3,                t_drag_mark_image,    None },
	{ 0,            4,                t_scroll,             DIR_UP },
	{ 0,            5,                t_scroll,             DIR_DOWN },
	{ ControlMask,  4,                g_scroll_screen,      DIR_UP },
	{ ControlMask,  5,                g_scroll_screen,      DIR_DOWN },
};

/* true means NAV_WIDTH is relative (33%), false means absolute (33 pixels) */
static const bool NAV_IS_REL = true;
/* width of navigation area, 0 disables cursor navigation, */
static const unsigned int NAV_WIDTH = 33;

/* mouse cursor on left, middle and right part of the window */
static const cursor_t imgcursor[3] = {
	CURSOR_LEFT, CURSOR_ARROW, CURSOR_RIGHT
};

#endif

R etc/portage/savedconfig/sys-kernel/linux-firmware-20220310 => etc/portage/savedconfig/sys-kernel/linux-firmware-20220411 +72 -2
@@ 763,7 763,9 @@ bnx2x-e1-5.2.7.0.fw
bnx2x-e1h-4.8.53.0.fw
bnx2x-e1h-5.2.13.0.fw
bnx2x-e1h-5.2.7.0.fw
brcm/brcmfmac4356-sdio.vamrs,rock960.txt
brcm/brcmfmac4356-sdio.khadas,vim2.txt
brcm/brcmfmac4356-sdio.firefly,firefly-rk3399.txt
brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi Compute Module 4.txt
brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi 4 Model B.txt
brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt


@@ 796,7 798,7 @@ brcm/brcmfmac43340-sdio.bin
brcm/brcmfmac43012-sdio.clm_blob
brcm/brcmfmac43012-sdio.bin
brcm/BCM-0a5c-6410.hcd
brcm/brcmfmac4356-sdio.vamrs,rock960.txt
brcm/brcmfmac4356-sdio.AP6356S.txt
brcm/brcmfmac4356-pcie.gpd-win-pocket.txt
brcm/brcmfmac43455-sdio.MINIX-NEO Z83-4.txt
brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt


@@ 1089,7 1091,8 @@ intel/dsp_fw_kbl.bin
intel/dsp_fw_bxtn.bin
intel/dsp_fw_release.bin
intel/ipu3-fw.bin
intel/ice/ddp-comms/ice_comms-1.3.20.0.pkg
intel/ice/ddp-wireless_edge/ice_wireless_edge-1.3.7.0.pkg
intel/ice/ddp-comms/ice_comms-1.3.31.0.pkg
intel/ice/ddp/ice.pkg
intel/ice/ddp/ice-1.3.26.0.pkg
intel/dsp_fw_cnl_v1858.bin


@@ 1684,6 1687,71 @@ netronome/nic/nic_AMDA0081-0001_1x40.nffw
nvidia/tu10x/typec/ccg_boot.cyacd
nvidia/tu10x/typec/ccg_secondary.cyacd
nvidia/tu10x/typec/ccg_primary.cyacd
nvidia/ga107/sec2/sig.bin
nvidia/ga107/sec2/image.bin
nvidia/ga107/sec2/hs_bl_sig.bin
nvidia/ga107/sec2/desc.bin
nvidia/ga107/nvdec/scrubber.bin
nvidia/ga107/acr/ucode_unload.bin
nvidia/ga107/acr/ucode_asb.bin
nvidia/ga107/acr/ucode_ahesasc.bin
nvidia/ga107/gr/NET_img.bin
nvidia/ga107/gr/gpccs_sig.bin
nvidia/ga107/gr/gpccs_bl.bin
nvidia/ga107/gr/fecs_sig.bin
nvidia/ga107/gr/fecs_bl.bin
nvidia/ga106/sec2/sig.bin
nvidia/ga106/sec2/image.bin
nvidia/ga106/sec2/hs_bl_sig.bin
nvidia/ga106/sec2/desc.bin
nvidia/ga106/nvdec/scrubber.bin
nvidia/ga106/acr/ucode_unload.bin
nvidia/ga106/acr/ucode_asb.bin
nvidia/ga106/acr/ucode_ahesasc.bin
nvidia/ga106/gr/NET_img.bin
nvidia/ga106/gr/gpccs_sig.bin
nvidia/ga106/gr/gpccs_bl.bin
nvidia/ga106/gr/fecs_sig.bin
nvidia/ga106/gr/fecs_bl.bin
nvidia/ga104/sec2/sig.bin
nvidia/ga104/sec2/image.bin
nvidia/ga104/sec2/hs_bl_sig.bin
nvidia/ga104/sec2/desc.bin
nvidia/ga104/nvdec/scrubber.bin
nvidia/ga104/acr/ucode_unload.bin
nvidia/ga104/acr/ucode_asb.bin
nvidia/ga104/acr/ucode_ahesasc.bin
nvidia/ga104/gr/NET_img.bin
nvidia/ga104/gr/gpccs_sig.bin
nvidia/ga104/gr/gpccs_bl.bin
nvidia/ga104/gr/fecs_sig.bin
nvidia/ga104/gr/fecs_bl.bin
nvidia/ga103/sec2/sig.bin
nvidia/ga103/sec2/image.bin
nvidia/ga103/sec2/hs_bl_sig.bin
nvidia/ga103/sec2/desc.bin
nvidia/ga103/nvdec/scrubber.bin
nvidia/ga103/acr/ucode_unload.bin
nvidia/ga103/acr/ucode_asb.bin
nvidia/ga103/acr/ucode_ahesasc.bin
nvidia/ga103/gr/NET_img.bin
nvidia/ga103/gr/gpccs_sig.bin
nvidia/ga103/gr/gpccs_bl.bin
nvidia/ga103/gr/fecs_sig.bin
nvidia/ga103/gr/fecs_bl.bin
nvidia/ga102/sec2/sig.bin
nvidia/ga102/sec2/image.bin
nvidia/ga102/sec2/hs_bl_sig.bin
nvidia/ga102/sec2/desc.bin
nvidia/ga102/nvdec/scrubber.bin
nvidia/ga102/gr/NET_img.bin
nvidia/ga102/gr/gpccs_sig.bin
nvidia/ga102/gr/gpccs_bl.bin
nvidia/ga102/gr/fecs_sig.bin
nvidia/ga102/gr/fecs_bl.bin
nvidia/ga102/acr/ucode_unload.bin
nvidia/ga102/acr/ucode_asb.bin
nvidia/ga102/acr/ucode_ahesasc.bin
nvidia/tu117/sec2/sig.bin
nvidia/tu117/sec2/image.bin
nvidia/tu117/sec2/desc.bin


@@ 2477,6 2545,8 @@ rt3290.bin
rt73.bin
rtl_bt/rtl8821a_config.bin
rtl_bt/rtl8723bs_config-OBDA0623.bin
rtl_bt/rtl8852bu_config.bin
rtl_bt/rtl8852bu_fw.bin
rtl_bt/rtl8852au_config.bin
rtl_bt/rtl8852au_fw.bin
rtl_bt/rtl8822cs_config.bin

R etc/portage/savedconfig/x11-terms/st-0.8.4 => etc/portage/savedconfig/x11-terms/st-0.8.5 +18 -35
@@ 60,12 60,12 @@ static double maxlatency = 15;
 * blinking timeout (set to 0 to disable blinking) for the terminal blinking
 * attribute.
 */
static unsigned int blinktimeout = 800;
static unsigned int blinktimeout = 500;

/*
 * thickness of underline and bar cursors
 */
static unsigned int cursorthickness = 2;
static unsigned int cursorthickness = 1;

/*
 * bell volume. It must be a value between -100 and 100. Use 0 for disabling


@@ 96,26 96,6 @@ unsigned int tabspaces = 8;
/* Terminal colors (16 first used in escape sequence) */
static const char *colorname[] = {
	/* 8 normal colors */
	/*"black",
	"red3",
	"green3",
	"yellow3",
	"blue2",
	"magenta3",
	"cyan3",
	"gray90",*/

	/* 8 bright colors */
	/*"gray50",
	"red",
	"green",
	"yellow",
	"#5c5cff",
	"magenta",
	"cyan",
	"white",*/

	/* 8 normal colors */
	"#000000",
	"#aa0000",
	"#00aa00",


@@ 136,10 116,6 @@ static const char *colorname[] = {
	"#ffffff",

	[255] = 0,

	/* more colors can be added after 255 to use with DefaultXX */
	"#cccccc",
	"#555555",
};




@@ 149,17 125,24 @@ static const char *colorname[] = {
 */
unsigned int defaultfg = 7;
unsigned int defaultbg = 0;
static unsigned int defaultcs = 256;
unsigned int defaultcs = 15;
static unsigned int defaultrcs = 257;

/*
 * Default shape of cursor
 * 2: Block ("█")
 * 4: Underline ("_")
 * 6: Bar ("|")
 * 7: Snowman ("☃")
 */
static unsigned int cursorshape = 6;
+ * https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h4-Functions-usin>
+ * Default style of cursor
+ * 0: blinking block
+ * 1: blinking block (default)
+ * 2: steady block ("█")
+ * 3: blinking underline
+ * 4: steady underline ("_")
+ * 5: blinking bar
+ * 6: steady bar ("|")
+ * 7: blinking st cursor
+ * 8: steady st cursor
  */
static unsigned int cursorstyle = 5;
static Rune stcursor = 0x2603; /* snowman ("☃") */

/*
 * Default columns and rows numbers


@@ 499,4 482,4 @@ static char ascii_printable[] =
 * plumb_cmd is run on mouse button 3 click, with first NULL set to
 * current selection and with cwd set to the cwd of the active shell
 */
static char *plumb_cmd[] = {"plumb", "-m", NULL, NULL};
static char *plumb_cmd[] = {"st-plumb.sh", NULL, NULL};