~q3cpma/dotfiles

fcb745fc0dc8f7d91e63391ae761b7737d1538ce — q3cpma 9 months ago 40862a3 master
Update
55 files changed, 1895 insertions(+), 743 deletions(-)

M .config/aerc/aerc.conf
M .config/aerc/binds.conf
M .config/bspwm/bspwmrc
D .config/catgirl/animebytes
M .config/fontconfig/fonts.conf
D .config/lemonbar/README
D .config/lemonbar/bar.sh
D .config/lemonbar/bar_fifo.sh
D .config/lemonbar/battery.sh
D .config/lemonbar/clock.sh
D .config/lemonbar/config
D .config/lemonbar/cpu_usage.awk
D .config/lemonbar/disk_usage.awk
D .config/lemonbar/hwmon_temp.awk
D .config/lemonbar/mem_usage.awk
D .config/lemonbar/mus_fmt.awk
D .config/lemonbar/mus_status.sh
D .config/lemonbar/netrate.awk
D .config/lemonbar/util.awk
M .config/mpv/input.conf
R .msmtprc => .config/msmtp/config
M .config/ranger/rc.conf
M .config/ranger/rifle.conf
M .config/ranger/scope.sh
R .sfeed/sfeedrc => .config/sfeed/sfeedrc
M .config/sxhkd/sxhkdrc
A .config/user-dirs.dirs
M .emacs.d/init.el
R .emacs.d/lisp/{imageboard-mode.el => greentext-mode.el}
M .sbclrc
M .tclshrc
M .xinitrc
M .zprofile
M .zshenv
M .zshrc
M etc/portage/make.conf
M etc/portage/package.accept_keywords/gentoo
M etc/portage/package.accept_keywords/local
M etc/portage/package.accept_keywords/vapoursynth
M etc/portage/package.license
M etc/portage/package.use/gentoo
M etc/portage/package.use/local
M etc/portage/package.use/retroarch
M etc/portage/package.use/vapoursynth
A etc/portage/patches/net-news/sfeed-1.6/sfeed-curses.patch
A etc/portage/patches/x11-wm/bspwm/bspwm-9999-relative_resizing.patch
M etc/portage/savedconfig/media-gfx/nsxiv-29 -rw-r--r-- => -rwxr-xr-x
R etc/portage/savedconfig/net-news/{sfeed-1.5/themes/mono.h => sfeed-1.6/themes/mono.h}
R etc/portage/savedconfig/net-news/{sfeed-1.5/themes/mono_highlight.h => sfeed-1.6/themes/mono_highlight.h}
R etc/portage/savedconfig/net-news/{sfeed-1.5/themes/newsboat.h => sfeed-1.6/themes/newsboat.h}
R etc/portage/savedconfig/net-news/{sfeed-1.5/themes/templeos.h => sfeed-1.6/themes/templeos.h}
A etc/portage/savedconfig/sys-apps/busybox-1.34.1-r1
R etc/portage/savedconfig/sys-kernel/{linux-firmware-20220708 => linux-firmware-20221109}
M etc/portage/savedconfig/x11-terms/st-0.8.5
M etc/runlevels
M .config/aerc/aerc.conf => .config/aerc/aerc.conf +3 -3
@@ 23,7 23,7 @@ unsafe-accounts-conf=false
# with mutt's printf-like syntax.
#
# Default: %D %-17.17n %Z %s
index-format=%-20.20D %-17.17n %Z %s
index-format=%-20.20D %-17.17F %Z %s

#
# See time.Time#Format at https://godoc.org/time#Time.Format


@@ 203,7 203,7 @@ render-format=[%a] %S %>%T
# pager which supports ANSI codes.
#
# Default: less -R
pager=less -R
pager=env -u LESS less -Ri

#
# If an email offers several versions (multipart), you can configure which


@@ 286,7 286,7 @@ reply-to-self=true
text/plain=sed 's/^>\+.*/\x1b[36m&\x1b[0m/'
#text/html=pandoc -f html -t plain
#image/*=catimg -w $(tput cols) -
text/html=bwrap_auto.bash -o "-u net" w3m -dump -I UTF-8 -T text/html --
text/html=bwrap_auto -o "-u net" w3m -dump -I UTF-8 -T text/html --
text/x-diff=colordiff.sh
text/x-patch=colordiff.sh


M .config/aerc/binds.conf => .config/aerc/binds.conf +2 -1
@@ 79,8 79,9 @@ $ex = <C-x>

[compose::editor]
# Keybindings used when the embedded terminal is selected in the compose view
$noinherit = true
$ex = <Esc>
$noinherit = true
# $ex = <Esc>
<C-p> = :prev-field<Enter>
<C-n> = :next-field<Enter>


M .config/bspwm/bspwmrc => .config/bspwm/bspwmrc +3 -2
@@ 19,7 19,7 @@ bspc config put_dialogs_above         true

bspc config normal_border_color       "#aaaaaa"
bspc config active_border_color       "#aaaaaa"
bspc config focused_border_color      "#5555ff"
bspc config focused_border_color      "#55ff55"

bspc config pointer_modifier          mod4
bspc config pointer_action1           move


@@ 37,5 37,6 @@ bspc rule -a mpv                      state=floating
bspc rule -a pinentry                 state=floating
bspc rule -a pinentry-qt5             state=floating
bspc rule -a retroarch                state=floating
bspc rule -a RPCS3                    state=floating

~/.config/lemonbar/bar.sh &
~/Programming/lemonbar-tcl/rc.tcl &

D .config/catgirl/animebytes => .config/catgirl/animebytes +0 -4
@@ 1,4 0,0 @@
host = irc.animebytes.tv
nick = Q3CPMA

# /msg Satsuki enter #animebytes Q3CPMA <irc-key>
\ No newline at end of file

M .config/fontconfig/fonts.conf => .config/fontconfig/fonts.conf +8 -2
@@ 24,8 24,14 @@
	<prefer>
	  <family>Liberation Mono</family>
	  <family>DejaVu Sans Mono</family>
	  <family>Source Han Sans JP</family>
	  <family>Source Han Sans CN</family>
	  <family>Source Han Mono</family>
	</prefer>
  </alias>
  <alias>
	<family>bitmap</family>
	<prefer>
	  <family>xos4 Terminus</family>
	  <family>Unifont</family>
	</prefer>
  </alias>
</fontconfig>

D .config/lemonbar/README => .config/lemonbar/README +0 -46
@@ 1,46 0,0 @@
Inspired mostly by the bspwm example (especially the FIFO loop concept) but
with some massive improvements. This is what I use, so it has some stuff
hardcoded like bspwm usage, font choice and config values and assumes a Linux
kernel (mostly because of procfs and sysfs).


    Dependencies
    ------------

Out of the box, it needs a POSIX environment (sh and awk, especially),
bspwm/bspc (easily removable), lemonbar (duh) and xdo.

Each script may also have its own dependencies.


    Script list
    -----------

* battery.sh
    Battery capacity (in %) and state (needs sysfs)
* clock.sh
    Date wrapper
* cpu_usage.awk
    Cpu usage in % (needs procfs)
* disk_usage.awk
    Disk usage (in used / total size)
* mem_usage.awk
    Memory usage (needs procfs) using the same algo as free
* netrate.awk
    Network up and down rates, with cool graphs (needs sysfs)
* hwmon_temp.awk
    Device temperature using hwmon (needs an entry in /sys/class/hwmon/)
* mus_status.sh
    Status command for mus (https://git.sr.ht/~q3cpma/mus) (needs mbcut from
    https://git.sr.ht/~q3cpma/misc-tools)


    Usage
    -----

The only files you'll have to touch (unless a bug appears, of course) are
"config" and "bar.sh". If you add some new plugins, corresponding entries in
the case statement of "bar_fifo.sh" will have to be added.

Then it's just a matter of adding "path/to/lemonbar/bar.sh &" to your bspwmrc
or .xinitrc.
\ No newline at end of file

D .config/lemonbar/bar.sh => .config/lemonbar/bar.sh +0 -55
@@ 1,55 0,0 @@
#!/bin/sh
# Dependencies: lemonbar, xdo
# Portability:	POSIX
set -eu


cd "$(dirname -- "$0")"
. ./config

set +e; mkfifo -- "$fifo"; set -e

trap 'exit' INT TERM HUP QUIT
trap 'rm -- "$fifo"; kill 0' EXIT


# bspwm workspaces status
bspc subscribe report >"$fifo" &

# Clock
sh clock.sh 1 >"$fifo" &

# Battery capacity and charging state
# sh battery.sh "$battery_delay" >"$fifo" &

# Cpu temperature
awk -vdelay="$hwmon_temp_delay" -vred="$red" -vprefix="$hwmon_temp_prefix" \
	-f util.awk -f hwmon_temp.awk >"$fifo" &

# Memory usage
awk -vdelay="$mem_usage_delay" -vred="$red" -vhigh="$mem_usage_high" \
	-f util.awk -f mem_usage.awk >"$fifo" &

# Disk usage
awk -vdelay="$disk_usage_delay" -vred="$red" -vmountpoint="$disk_usage_mountpoint" \
	-vhigh="$disk_usage_high" -f util.awk -f disk_usage.awk >"$fifo" &

# CPU usage
awk -vdelay="$cpu_usage_delay" -vred="$red" -vhigh="$cpu_usage_high" \
	-f util.awk -f cpu_usage.awk >"$fifo" &

# RX and TX net rate (with graph)
awk -vdelay="$netrate_delay" -vred="$red" -vrxmax="$netrate_rxmax_kib" \
	-vtxmax="$netrate_txmax_kib" -vbarwidth="$netrate_bar_width" \
	-vifname="$netrate_ifname" -vhigh="$netrate_high" \
	-f util.awk -f netrate.awk >"$fifo" &

./bar_fifo.sh <"$fifo" | lemonbar -a 17 -u2 -F'#aaaaaa' -n"bspwm_bar" \
	-f'-xos4-terminus-medium-*-*-*-16-*-*-*-*-*-*-*' \
	-f'-mona-gothic-medium-r-*-*-14-*-*-*-*-*-jisx0208.1990-*' \
	-f'-misc-fixed-medium-r-normal-ja-13-*-*-*-*-*-*-*'| sh &

xdo below -t "$(xdo id -N Bspwm -n root | sort | head -n1)" \
	"$(xdo id -m -a "bspwm_bar")"

wait

D .config/lemonbar/bar_fifo.sh => .config/lemonbar/bar_fifo.sh +0 -86
@@ 1,86 0,0 @@
#!/bin/sh
# Dependencies: bspc (bspwm)
# Portability:	POSIX
set -eu

. "$(dirname -- "$0")"/config


leafnum()
{
	printf '(%s+1)/2\n' "$(bspc query -d "$1" -N | wc -l)" | bc | \
		sed 'y/0123456789/⁰¹²³⁴⁵⁶⁷⁸⁹/'
}

echo

while read -r line
do
	case "$line" in
		c*)
			clock="${line#?}"
			;;
		b*)
			bat="${line#?}"
			;;
		m*)
			mem="mem: ${line#?}"
			;;
		d*)
			disk="disk: ${line#?}"
			;;
		p*)
			cpu="cpu: ${line#?}"
			;;
		t*)
			temp="${line#?}"
			;;
		M*)
			mus="${line#?}"
			;;
		n*)
			net="net: ${line#?}"
			;;
		W*|I*)
			wslist=
			OLDIFS=$IFS
			IFS=:
			for i in ${line#*:}
			do
				ws=${i#?}
				case "$i" in
					F*)
						wslist="$wslist%{R}$ws%{R} "
						;;
					O*)
						wslist="$wslist%{R}$ws$(leafnum "$ws")%{R} "
						;;
					o*)
						wslist="$wslist%{A:bspc desktop -f $ws:}$ws$(leafnum "$ws")%{A} "
						;;
					U*)
						wslist="$wslist%{F#aa0000}%{R}$ws$(leafnum "$ws")%{R}%{F-} "
						;;
					u*)
						wslist="$wslist%{A:bspc desktop -f $ws:}%{F#aa0000}$ws$(leafnum "$ws")%{F-}%{A} "
						;;
				esac
			done
			IFS=$OLDIFS
			;;
		*)
			printf 'Invalid line: %s\n' "$line" >&2
			exit 1
			;;
	esac
	out="%{l}${wslist:-}%{r}"
	out="$out${mus+$mus $bar_separator }"
	out="$out${net+$net $bar_separator }"
	out="$out${cpu+$cpu $bar_separator }"
	out="$out${temp+$temp $bar_separator }"
	out="$out${mem+$mem $bar_separator }"
	out="$out${disk+$disk $bar_separator }"
	out="$out${bat+$bat $bar_separator }"
	out="$out${clock:-}"
	printf '%s\n' "$out"
done

D .config/lemonbar/battery.sh => .config/lemonbar/battery.sh +0 -11
@@ 1,11 0,0 @@
set -eu

while true
do
	awk -F= \
		'/CAPACITY=/ {cap = $2}
		 /STATUS=/ {status = $2}
		 END {printf "bbat: %02u%% (%s)\n", cap, status}' \
		 /sys/class/power_supply/BAT0/uevent
	sleep "$1"
done

D .config/lemonbar/clock.sh => .config/lemonbar/clock.sh +0 -15
@@ 1,15 0,0 @@
set -eu

# cache=
# while true
# do
# 	out=$(date '+%a %b %d %H:%M')
# 	[ "$out" != "$cache" ] && { cache=$out; printf 'c%s\n' "$out"; }
# 	sleep "$1"
# done

while true
do
	printf 'c%s\n' "$(date '+%a %b %d %T')"
	sleep "$1"
done

D .config/lemonbar/config => .config/lemonbar/config +0 -29
@@ 1,29 0,0 @@
fifo=/tmp/bar.fifo
bar_default_color='#aaaaaa'
bar_separator='%{F#555555}|%{F-}'
red='%{F#aa0000}'
yellow='%{F#aaaa00}'

battery_delay=3

mus_maxlen=100

cpu_usage_delay=2
cpu_usage_high=.9

hwmon_temp_prefix="/sys/class/hwmon/hwmon2/temp1"
hwmon_temp_delay=4

disk_usage_delay=30
disk_usage_high=.9
disk_usage_mountpoint=~/Data

mem_usage_delay=3
mem_usage_high=.75

netrate_bar_width=8
netrate_delay=2
netrate_high=.9
netrate_ifname=enp6s0
netrate_rxmax_kib=81250
netrate_txmax_kib=81250

D .config/lemonbar/cpu_usage.awk => .config/lemonbar/cpu_usage.awk +0 -21
@@ 1,21 0,0 @@
function stat_read()
{
	getline <"/proc/stat"
	close("/proc/stat")
	work_prev = work
	total_prev = total
	work = $2 + $3 + $6 + $7 + $8 + $9 + $10 + $11
	total = work + $4 + $5
}

BEGIN \
{
	stat_read()
	while (sleep(delay))
	{
		split($0, old)
		stat_read()
		usage = (work - work_prev) / (total - total_prev)
		printf "p%s%02u%%\n", (usage > high ? red : ""), usage * 100
	}
}

D .config/lemonbar/disk_usage.awk => .config/lemonbar/disk_usage.awk +0 -14
@@ 1,14 0,0 @@
BEGIN \
{
	auto_unit_init()
	cmd = "df -k -- " mountpoint
	do
	{
		cmd | getline
		cmd | getline
		close(cmd)
		print "d" ($4 / $2 > high ? red : "") \
			auto_unit_ratio($3 * 2^10, $2 * 2^10, "%.1f / %.1f %s")
	}
	while (sleep(delay))
}

D .config/lemonbar/hwmon_temp.awk => .config/lemonbar/hwmon_temp.awk +0 -13
@@ 1,13 0,0 @@
BEGIN \
{
	label = gets(prefix "_label")
	label = (label ? label : "temp")
	tmax = gets(prefix "_max")
	do
	{
		tcur = gets(prefix "_input")
		printf "t%s: %s%d°C\n",
			label, (tmax && tcur > tmax ? red : ""), tcur / 1000 + 0.5
	}
	while (sleep(delay))
}

D .config/lemonbar/mem_usage.awk => .config/lemonbar/mem_usage.awk +0 -26
@@ 1,26 0,0 @@
function get_meminfo()
{
	while ((getline <"/proc/meminfo") == 1)
	{
		meminfo[substr($1, 1, length($1) - 1)] = $2
	}
	close("/proc/meminfo")
}

BEGIN \
{
	auto_unit_init()
	do
	{
		get_meminfo()
		total   = meminfo["MemTotal"]
		free    = meminfo["MemFree"]
		buffers = meminfo["Buffers"]
		cache   = meminfo["Cached"] + meminfo["SReclaimable"]
		used    = total - free - buffers - cache
		printf "m%s%.1f / %.1f GiB\n",
			(used / total > high ? red : ""),
			used / 2^20, total / 2^20
	}
	while (sleep(delay))
}

D .config/lemonbar/mus_fmt.awk => .config/lemonbar/mus_fmt.awk +0 -49
@@ 1,49 0,0 @@
function value(line)
{
	sub("tag [^ ]+ ", "", line)
	return line
}
/^tag / {tag[$2] = value($0)}
END \
{
	# Remove /TOTAL from NUMBER tags
	sub("/.*$", "", tag["TRACKNUMBER"])
	# DISCNUMBER / DISCTOTAL
	if ("DISCNUMBER" in tag)
	{
		sub("/.*$", "", tag["DISCNUMBER"])
		if ("DISCTOTAL" in tag)
		{
			disc = sprintf(" (Disc %0" length(tag["DISCTOTAL"]) "d/%d)",
						   tag["DISCNUMBER"], tag["DISCTOTAL"])
		}
		else
		{
			disc = " (Disc " tag["DISCNUMBER"] ")"
		}
	}
	# TRACKNUMBER / TRACKTOTAL
	if ("TRACKTOTAL" in tag)
	{
		track = sprintf("%0" length(tag["TRACKTOTAL"]) "d/%d",
						tag["TRACKNUMBER"], tag["TRACKTOTAL"])
	}
	else
	{
		track = tag["TRACKNUMBER"]
	}
	# Various artists
	if ("ARTIST" in tag && tag["ARTIST"] != tag["ALBUMARTIST"])
	{
		track_artist = " (" tag["ARTIST"] ")"
	}

	printf "%s - %s%s%s%s%s%s\n",
		("ALBUMARTIST" in tag ? tag["ALBUMARTIST"] : tag["ARTIST"]),
		("DATE" in tag ? "(" tag["DATE"] ") " : ""),
		tag["ALBUM"],
		disc,
		("TITLE" in tag ? " - " track ". " : ""),
		tag["TITLE"],
		track_artist
}

D .config/lemonbar/mus_status.sh => .config/lemonbar/mus_status.sh +0 -56
@@ 1,56 0,0 @@
#!/bin/sh
# Dependencies: mus, mbcut
# Portability:	POSIX
set -eu
cd -- "$(dirname -- "$0")"
. ./config


read -r status
status=${status#status }
case "$status" in
	paused)
		color=$yellow
		mid_button="play"
		;;
	playing)
		color=
		mid_button="pause"
		;;
	no_playlist)
		msg="No playlist found"
		;;
	empty_playlist)
		msg="Playlist is empty"
	    ;;
esac

case "$status" in
	paused|playing)
		buttons="%{A:mus_client track_first:}%{R}first%{R}%{A}"
		buttons="$buttons %{A:mus_client TRACK_PREV:}%{R}prev%{R}%{A}"
		buttons="$buttons %{A:mus_client TRACK_REWIND:}%{R}rewind%{R}%{A}"
		buttons="$buttons %{A:mus_client TOGGLE_PLAY_PAUSE:}%{R}$mid_button%{R}%{A}"
		buttons="$buttons %{A:mus_client TRACK_NEXT:}%{R}next%{R}%{A}"
		buttons="$buttons %{A:mus_client ALBUM_NEXT:}%{R}nextalbm%{R}%{A}"
		read -r path
		path=${path#path }
		dirpath=$(echo "${path%/*}" | sed "s#'#'\\\\''#g; s#:#\\\\:#g; s#^#'#; s#\$#'#")
		buttons="$buttons %{A:mus_client PL_EDIT:}%{A3:st -c floating -e ranger $dirpath:}"
		msg=$(mbcut -e "$(awk -f mus_fmt.awk)" $mus_maxlen | sed 's#%#%%#g')
		after="%{A}%{A}"
		;;
	no_playlist|empty_playlist)
		color=$red
		buttons="%{A:mus_client pl_edit:}"
		after="%{A}"
		;;
esac

set +e; mkfifo -- "$fifo" 2>/dev/null; set -e
if command -v timeout >/dev/null
then
	timeout 2 printf "M%s%s%s%s\n" "$color" "$buttons" "$msg" "$after"
else
	printf "M%s%s%s%s\n" "$color" "$buttons" "$msg" "$after"
fi >"$fifo"

D .config/lemonbar/netrate.awk => .config/lemonbar/netrate.awk +0 -66
@@ 1,66 0,0 @@
function update_rate()
{
	rxprev = rx
	txprev = tx
	rx = gets(rxpath)
	tx = gets(txpath)
	rxrate = (rx - rxprev) / delay
	txrate = (tx - txprev) / delay
}

function init_bar()
{
	barsym[0] = "▁"
	barsym[1] = "▂"
	barsym[2] = "▃"
	barsym[3] = "▄"
	barsym[4] = "▅"
	barsym[5] = "▆"
	barsym[6] = "▇"
	barsym[7] = "█"
	rxbar = txbar = str_repeat(" ", barwidth)
	rxbarden = rxmax / 8
	txbarden = txmax / 8
}

function update_bar()
{
	if (tics == barwidth)
	{
		# The blocks are 3 bytes long when encoded as UTF-8
		rxbar = substr(rxbar, 4)
		txbar = substr(txbar, 4)
	}
	else # Remove initial spaces
	{
		rxbar = substr(rxbar, 2)
		txbar = substr(txbar, 2)
		++tics
	}
	rxbar = rxbar barsym[min(7, int(rxrate / rxbarden))]
	txbar = txbar barsym[min(7, int(txrate / txbarden))]
}

BEGIN \
{
	sysfspath = "/sys/class/net/" ifname
	if (system("test -e " sysfspath))
		die(sysfspath ": path doesn't exist")
	rxpath = sysfspath "/statistics/rx_bytes"
	txpath = sysfspath "/statistics/tx_bytes"
	# Values given in KiB
	rxmax *= 2^10
	txmax *= 2^10

	auto_unit_init()
	init_bar()
	update_rate()
	while (sleep(delay))
	{
		update_rate()
		update_bar()
		printf "n %s↓ %8s/s %s%%{F-} %s↑ %8s/s %s\n",
			(rxmax && rxrate > rxmax * high ? red : ""), auto_unit(rxrate, "%.0f %s"), rxbar,
			(txmax && txrate > txmax * high ? red : ""), auto_unit(txrate, "%.0f %s"), txbar
	}
}

D .config/lemonbar/util.awk => .config/lemonbar/util.awk +0 -71
@@ 1,71 0,0 @@
function die(msg)
{
	print msg >"/dev/stderr"
	exit(exit_status = 1)
}

function max(a, b)
{
	return a > b ? a : b
}

function min(a, b)
{
	return a < b ? a : b
}

function log2(val)
{
	return log(val) / log(2)
}

function sleep(val)
{
	return system("sleep " val) == 0
}

function gets(path)
{
	if (getline _s <path == -1)
		_s = ""
	close(path)
	return _s
}

function auto_unit_init()
{
	unit_name[0] = "B"
	unit_name[1] = "KiB"
	unit_name[2] = "MiB"
	unit_name[3] = "GiB"
	unit_name[4] = "TiB"

	unit_den[0]	= 1
	unit_den[1]	= 2^10
	unit_den[2]	= 2^20
	unit_den[3] = 2^30
	unit_den[4] = 2^40
}

function str_repeat(str, n)
{
	_ret = ""
	for(i = 0; i < n; ++i)
		_ret = _ret str
	return _ret
}

function auto_unit(val, fmt)
{
	_ind = val ? int(log2(val) / 10) : 0
	return sprintf(fmt, val / unit_den[_ind], unit_name[_ind])
}

function auto_unit_ratio(val1, val2, fmt)
{
	_ind1 = val1 ? int(log2(val1) / 10) : 0
	_ind2 = val2 ? int(log2(val2) / 10) : 0
	_ind = min(_ind1, _ind2)
	return sprintf(fmt, val1 / unit_den[_ind], val2 / unit_den[_ind],
		unit_name[_ind])
}

M .config/mpv/input.conf => .config/mpv/input.conf +2 -2
@@ 2,9 2,9 @@ a cycle audio
A cycle audio down
u cycle sub
U cycle sub down
w vf toggle "vapoursynth=~~/vapoursynth/awarpsharp2.vpy"
p change-list glsl-shaders toggle "~~/shaders/adaptive_sharpen.glsl"; cycle-values sigmoid-upscaling "no" "yes"; show-text "glsl-shaders='${glsl-shaders}'\nsigmoid-upscaling=${sigmoid-upscaling}"
I vf toggle "lavfi=[fps=30000/1001, pullup, dejudder]"
w vf toggle "vapoursynth=~~/vapoursynth/awarpsharp2.vpy"
p change-list glsl-shaders toggle "~~/shaders/adaptive-sharpen.glsl"
g change-list glsl-shaders toggle "~~/shaders/filmgrain_light.glsl"
G change-list glsl-shaders toggle "~~/shaders/filmgrain_heavy.glsl"
& change-list glsl-shaders toggle "~~/shaders/FSRCNNX_x2_8-0-4-1.glsl"

R .msmtprc => .config/msmtp/config +0 -0
M .config/ranger/rc.conf => .config/ranger/rc.conf +6 -6
@@ 531,7 531,7 @@ map cm search_next order=mtime
map ca search_next order=atime

# Tabs
map <C-n>     tab_new
map <C-n>     tab_new ~
map <C-w>     tab_close
map <TAB>     tab_move 1
map <S-TAB>   tab_move -1


@@ 759,15 759,15 @@ tmap <ESC> taskview_close
copytmap <ESC> q Q w <C-c>


# Perso
# Personal
map gC cd ~/.config/ranger
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 bwrap_auto.bash mpv --save-position-on-quit -- %f
map Ax shell -f archive_extract.sh %f
map Dv shell -f bwrap_auto mpv --save-position-on-quit -- %f
map Ax shell -f archive_extract %f
map Dm shell -f readlink -f -- %f | mus_client pl_prepend
map DM shell -f readlink -f -- %f | mus_client pl_append
map Ac eval fm.open_console('shell -f archive_create.sh ' + ' %s', position=27)
map Am eval fm.open_console('shell -f archive_merge.sh ' + ' %s', position=26)
map Ac eval fm.open_console('shell -f archive_create ' + ' %s', position=24)
map Am eval fm.open_console('shell -f archive_merge ' + ' %s', position=23)

M .config/ranger/rifle.conf => .config/ranger/rifle.conf +8 -5
@@ 49,14 49,17 @@
# only running the current file even if you have marked multiple files.


mime ^audio/,        terminal, has mpv	                     = bwrap_auto.bash mpv --no-vid -- "$@"
mime ^video,         X,        has mpv,               flag f = bwrap_auto.bash mpv -- "$@"
ext y4m|264|cue,     X,        has mpv,               flag f = bwrap_auto.bash mpv -- "$@"
ext pdf|epub,        X,        has mupdf-gl,          flag f = bwrap_auto.bash mupdf-gl -- "$@"
mime ^audio/,        terminal, has mpv	                     = bwrap_auto mpv --no-vid -- "$@"
mime ^video,         X,        has mpv,               flag f = bwrap_auto mpv -- "$@"
ext y4m|264|cue,     X,        has mpv,               flag f = bwrap_auto mpv -- "$@"
ext pdf|epub,        X,        has mupdf-gl,          flag f = bwrap_auto mupdf-gl -- "$@"
mime ^image,         X,        has nsxiv,             flag f = nsxiv -- "$@"
ext cbt|cbz|cbr|cb7, X,        has sxiv-manga-reader, flag f = sxiv-manga-reader -o -b -- "$@"

label editor , mime ^image, X, has gimp, flag f, = gimp -- "$@"
label editor, mime ^image, X, has gimp, flag f, = gimp -- "$@"

# Fix Python "bug" now giving this for .tcl files
mime application/x-tcl, label editor = ${VISUAL:-$EDITOR} -- "$@"


#-------------------------------------------

M .config/ranger/scope.sh => .config/ranger/scope.sh +13 -7
@@ 85,7 85,7 @@ handle_video()
{
	ffprobe -hide_banner -- "$1" 2>&1 | \
		grep -v -e '^ *_' -e '^\[' -e 'Last message repeated' | \
		attrfilter.sh '^[[:blank:]]+*Stream.*: (Audio|Video|Subtitle)' bold && \
		attrfilter '^[[:blank:]]+*Stream.*: (Audio|Video|Subtitle)' bold && \
		exit 5
}



@@ 93,7 93,7 @@ handle_audio()
{
	ffprobe -hide_banner -- "$1" 2>&1 | \
		grep -v -e '^ *_' -e '^\[' -e 'Last message repeated' | \
		attrfilter.sh '^[[:blank:]]+(ALBUM|TITLE|ARTIST|DATE|track)' bold && \
		attrfilter '^[[:blank:]]+(ALBUM|TITLE|ARTIST|DATE|track)' bold && \
		exit 5
}



@@ 103,7 103,7 @@ handle_extension()
		*.7z|*.cb7|*.cbr|*.cbt|*.cbz|*.pk3|*.pk7|*.rar|*.tar|*.tar.bz2|\
		*.tar.gz|*.tar.lz|*.tar.xz|*.tar.zst|*.zip|*.zpaq|*.tbz2|*.tgz|\
		*.tlz|*.txz|*.tzst)
			archive_list.sh "$FILE_PATH" | natsort && exit 5
			archive_list "$FILE_PATH" | natsort && exit 5
			exit 1
			;;



@@ 123,9 123,9 @@ handle_extension()
			mkfifo -- "$fifo"
			trap 'rm -r "$dir"' INT TERM HUP QUIT EXIT
			{
				bwrap.bash -l pdfinfo -- "$FILE_PATH"
				bwrap_easy -l pdfinfo -- "$FILE_PATH"
				draw_line
				bwrap.bash -r "$FILE_PATH" pdftotext -layout -l 4 -- "$FILE_PATH" -
				bwrap_easy -r "$FILE_PATH" pdftotext -layout -l 4 -- "$FILE_PATH" -
			} >"$fifo" &
			tr -d '\000-\010\016-\037\177' <"$fifo"
			wait $!


@@ 143,7 143,13 @@ handle_extension()
			;;

		*.csv)
		    csv_view -t -- "$FILE_PATH" 2>&1
			grep -v -- '^#' "$FILE_PATH" | xsv table 2>&1
			exit 5
			;;

		*.tsv)
			grep -v -- '^#' "$FILE_PATH" | \
				xsv table --delimiter "$(printf '\t')" 2>&1
			exit 5
			;;



@@ 170,7 176,7 @@ handle_mime()
{
	case "$1" in
		text/x-diff)
			catdiff.sh "$FILE_PATH" && exit 5
			colordiff <"$FILE_PATH" && exit 5
			;;

		text/* | */xml)

R .sfeed/sfeedrc => .config/sfeed/sfeedrc +0 -0
M .config/sxhkd/sxhkdrc => .config/sxhkd/sxhkdrc +19 -8
@@ 6,6 6,9 @@ super + Return
super + d
	dmenu_run

super + z
	zeal

# quit bspwm normally
super + shift + q
	bspc quit


@@ 26,18 29,24 @@ super + g
# state/flags
#

# Toggle floating/tiling
# toggle floating/tiling
super + space
	bspc query --nodes -n focused.tiled && state=floating || state=tiled; \
		bspc node --state \~$state
		bspc node -t \~$state

# fullscreen focused window
super + f
	bspc node --state \~fullscreen
	bspc node -t \~fullscreen

# set the node flags
super + {m,x,y,z}
	  bspc node -g {marked,locked,sticky,private}

#
# focus/swap
#

# rotate nodes
super + {_, shift} + r
	bspc node @/ --rotate {-90, 90}



@@ 59,6 68,11 @@ super + {o,i}
super + {_,shift + }{ampersand, eacute, quotedbl, apostrophe, parenleft, minus, egrave, underscore, ccedilla, agrave}
	bspc {desktop -f,node -d} '^{1-9,10}'

# switch focus between tiled and floating
super + shift + space
	bspc query --nodes -n focused.tiled && target=floating || target=tiled; \
		bspc node -f last.$target

#
# preselect
#


@@ 104,16 118,13 @@ super + p
	passmenu --type

super + w
	bwrap_auto.bash qutebrowser

super + m
	st -e zsh -c 'sudo hotplug_mount.sh; ranger; sudo hotplug_umount.sh'
	bwrap_auto qutebrowser

# super + l
#	xscreensaver-command -lock

{_, shift} + Print
	screenshot.sh {fullscreen, }
	screenshot {fullscreen, }

# Send USR1 to the focused window (doesn't work everytime; can close the window)
super + h

A .config/user-dirs.dirs => .config/user-dirs.dirs +6 -0
@@ 0,0 1,6 @@
XDG_DESKTOP_DIR=$HOME/
XDG_DOCUMENTS_DIR=$HOME/Documents
XDG_DOWNLOAD_DIR=$HOME/Downloads
XDG_MUSIC_DIR=$HOME/Music
XDG_PICTURES_DIR=$HOME/Pictures
XDG_VIDEOS_DIR=$HOME/Videos
\ No newline at end of file

M .emacs.d/init.el => .emacs.d/init.el +19 -8
@@ 156,16 156,15 @@ Example: (add-hooks '(c-mode c++-mode) (message \"C/C++\"))"
(setq whitespace-style '(face lines-tail))
(global-whitespace-mode 1)

;; imageboard-mode
(load-library "imageboard-mode")
(add-hook 'imageboard-mode-hook
;; greentext-mode
;; put eval: (progn (require 'greentext-mode) (greentext-mode)) in local file variables
(add-hook 'greentext-mode-hook
		  (lambda ()
			(fringe-mode 0)
			(visual-line-mode t)
			(setq left-margin-width 1)
			(set-window-buffer nil (current-buffer))))
(setq imageboard-mode-face 'yotsuba-b)
(setq imageboard-mode-add-face-attrs '(:family "Liberation Sans"))
			(setq left-margin-width 1)))
(setq greentext-mode-face 'yotsuba-b)
(setq greentext-mode-add-face-attrs '(:family "Liberation Sans"))

;; Misc stuff
(menu-bar-mode -1)


@@ 200,13 199,25 @@ Example: (add-hooks '(c-mode c++-mode) (message \"C/C++\"))"
          (lambda ()
            (setq org-cycle-include-plain-lists 'integrate)))

;; csv-mode
(add-hook 'csv-mode-hook 'csv-align-mode)

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(package-selected-packages
   '(go-mode toc-org auto-overlays sly sly-asdf sly-macrostep sly-named-readtables sly-repl-ansi-color markdown-mode web-mode yasnippet eglot company auctex))
   '(htmlize csv-mode go-mode toc-org auto-overlays sly sly-asdf sly-macrostep sly-named-readtables sly-repl-ansi-color markdown-mode web-mode yasnippet eglot company auctex))
 '(safe-local-variable-values
   '((eval progn
		   (require 'greentext-mode)
		   (greentext-mode))
	 (eval when
		   (fboundp 'greentext-mode)
		   (greentext-mode)
		   (visual-line-mode))
	 (ispell-dictionary . "en_GB")))
 '(warning-suppress-log-types '((auto-save))))
(custom-set-faces
 ;; custom-set-faces was added by Custom.

R .emacs.d/lisp/imageboard-mode.el => .emacs.d/lisp/greentext-mode.el +16 -16
@@ 3,21 3,21 @@
(set-face-attribute 'yotsuba nil   :background "#f0e0d6" :foreground "#800000")
(set-face-attribute 'yotsuba-b nil :background "#d6daf0" :foreground "black")

(defvar imageboard-mode-hook nil)
(defvar imageboard-mode-add-face-attrs nil)
(defvar imageboard-mode-face 'yotsuba-b)
(defvar greentext-mode-hook nil)
(defvar greentext-mode-add-face-attrs nil)
(defvar greentext-mode-face 'yotsuba-b)

(define-minor-mode imageboard-mode
(define-minor-mode greentext-mode
  "Mode to set an imageboard theme using auto-overlays and buffer-face-mode

Variables:
	imageboard-mode-hook            explicit
	imageboard-mode-add-face-attrs  a plist of additional face attributes
	imageboard-mode-face            yotsuba or yotsuba-b (default)"
greentext-mode-hook			   explicit
greentext-mode-add-face-attrs  a plist of additional face attributes
greentext-mode-face			   yotsuba or yotsuba-b (default)"
  :init-value nil :lighter " imageboard"
  (if imageboard-mode
      (progn
		(cl-assert (member imageboard-mode-face '(yotsuba yotsuba-b)))
  (if greentext-mode
	  (progn
		(cl-assert (member greentext-mode-face '(yotsuba yotsuba-b)))
		(require 'auto-overlay-line)
		(require 'auto-overlay-word)
		(auto-overlay-load-definition


@@ 28,21 28,21 @@ Variables:
		 'im
		 '(word ("^<.*"
				 (face . (foreground-color . "#e0727f")))))
		(let ((link-color (if (equal imageboard-mode-face 'yotsuba-b) "#dd0000" "#000080")))
		(let ((link-color (if (equal greentext-mode-face 'yotsuba-b) "#dd0000" "#000080")))
		  (auto-overlay-load-definition
		   'im
		   `(word (">>[0-9]+"
				   (priority . 1)
				   (face . '((foreground-color . ,link-color) (underline . t)))))))
		(run-hooks 'imageboard-mode-hook)
		(run-hooks 'greentext-mode-hook)
		(font-lock-mode 0)
        (buffer-face-mode t)
		(buffer-face-set imageboard-mode-face imageboard-mode-add-face-attrs)
		(buffer-face-mode t)
		(buffer-face-set greentext-mode-face greentext-mode-add-face-attrs)
		(auto-overlay-start 'im))
      (progn
	  (progn
		(font-lock-mode t)
		(buffer-face-mode 0)
		(auto-overlay-stop 'im)
		(auto-overlay-unload-set 'im))))

(provide 'imageboard-mode)
(provide 'greentext-mode)

M .sbclrc => .sbclrc +18 -3
@@ 1,5 1,20 @@
(load "~/Programming/CL/quicklisp/setup.lisp")
(load "~/.quicklisp/setup.lisp")

;; https://alexandria.common-lisp.dev/
(ql:quickload :alexandria :silent t)
(use-package :alexandria)

;; https://github.com/hipeta/arrow-macros
;; (ql:quickload :arrow-macros :silent t)
;; (import '(arrow-macros:-<> arrow-macros:-<>>))
\ No newline at end of file
(ql:quickload :arrow-macros :silent t)
(import '(arrow-macros:<> arrow-macros:-<> arrow-macros:-<>>))

;; https://iterate.common-lisp.dev/
(ql:quickload :iterate :silent t)
(use-package :iterate)

;; https://github.com/guicho271828/trivia
(ql:quickload :trivia :silent t)
(import '(trivia:match))

;; http://edicl.github.io/cl-ppcre/
(ql:quickload :cl-ppcre :silent t)

M .tclshrc => .tclshrc +1 -0
@@ 1,6 1,7 @@
if {$tcl_interactive} {
	if {[file readable ~/Programming/Tcl/util.tcl]} {
		source ~/Programming/Tcl/util.tcl
		namespace path [list ::util {*}[namespace path]]
	}

	package require tclreadline

M .xinitrc => .xinitrc +16 -11
@@ 19,20 19,25 @@ setxkbmap fr
xsetroot -cursor_name left_ptr

# Register X fonts
find /usr/share/fonts \( ! -name fonts -prune \) -type d ! -name 'util' \
	! -name 'encodings' | paste -sd, | xargs xset +fp
find /usr/share/fonts \( ! -path /usr/share/fonts -prune \) -type d | \
	while IFS= read -r d; do [ -f "$d"/fonts.dir ] && echo "$d"; done | \
	paste -sd, | \
	xargs xset +fp

[ -x /usr/bin/gpg-agent ] && eval "$(/usr/bin/gpg-agent --daemon)"

wallpaper_cycle.sh ~/.wallpapers/current ~/.wallpapers
xwallpaper --maximize ~/.wallpapers/current       &
redshift -l 43.36:3.52                            &
# xscreensaver -nosplash 2>/dev/null                &
wallpaper_cycle ~/.wallpapers/current ~/.wallpapers
xwallpaper --maximize ~/.wallpapers/current    &
# xsetroot -solid '#3b6ea5'                      &
redshift -l 43.36:3.52                         &
# xscreensaver -nosplash 2>/dev/null             &
if [ -d ~/Music ] && ! aplay -l 2>&1 | grep -qF 'no soundcards found'
then
	ionice -c2 -n0 mus_daemon -s ~/.config/lemonbar/mus_status.sh &
	ionice -c2 -n0 mus_daemon -s ~/Programming/lemonbar-tcl/mus_status.sh &
fi
st -c desk10 -e zsh -ic 'aerc; exec zsh'          &
st -c desk10 -e zsh -ic 'sfeed_view.sh; exec zsh' &
sxhkd                                             &
exec bspwm
st -c desk10 -e zsh -ic 'aerc; exec zsh'       &
st -c desk10 -e zsh -ic 'sfeed_view; exec zsh' &
st -c desk10 -e zsh -ic 'calcurse; exec zsh'   &
sxhkd                                          &

exec dbus-launch --exit-with-x11 bspwm

M .zprofile => .zprofile +1 -1
@@ 1,2 1,2 @@
export PATH=~/bin:$PATH
export PATH=~/bin:/opt/bin/:~/.cargo/bin:~/Data/Games/MTG/bin:$PATH
export FPATH=~/.zfunc:$FPATH

M .zshenv => .zshenv +4 -9
@@ 3,28 3,23 @@ export WEB_MAN_CACHEDIR=~/.cache/web-man
# ranger
export TERMINAL=st
export TERMCMD=st
# 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"
#export GALLIUM_HUD_VISIBLE=false
# Go
export GOPATH=~/.go
export SXHKD_SHELL=/bin/sh

export EDITOR='emacs -nw'
#export VISUAL="emacs"
export LESS=-RSMi

# remove / and =
# Removed / and = from defaults
WORDCHARS='*?_-.[]~&;!#$%^(){}<>'

HISTSIZE=5000
SAVEHIST=5000
HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.zsh_history

M .zshrc => .zshrc +23 -0
@@ 14,6 14,8 @@ zstyle ':completion::complete:*' use-cache 1
alias alarm='play -q -n synth 1.5 sin 440 fade h 0 1.5 1.5 vol 0.5 >/dev/null \
	2>&1'
alias cdirname='cd "$(dirname -- "$_")"'
alias csv_tabulate='xsv table'
alias tsv_tabulate="xsv table -d $'\t'"
alias edit='$EDITOR'
alias emerge_sync='sudo eix-sync'
alias emerge_update='sudo emerge --update --deep --changed-use \


@@ 37,7 39,28 @@ alias rlsbcl='rlwrap -q \" -m -O "^\*>" sbcl'
# Only strips CSI and OSC
alias ansi_strip="sed -E 's#\x1b(\[[\\x30-\x3f]*[\x20-\x2f]*[\x40-\x7e]|\][0-9];[^\x1c\x07]*[\x1c\x07])##g'"

sr()
{
	[ "$1" = -r ] && { local dryrun=; shift; }
	local expr="$1"
	shift
	if [ $# -eq 0 ]
	then
		if ! [ -t 1 ]
		then
			cat
		else
			printf '%s\n' *
		fi
	else
		printf '%s\n' "$@"
	fi | \
		filter_rename ${dryrun+-r} sed "$expr"
}

source ~/.zkbd/$TERM
source util.sh

autoload zkbd

[ ${key[Backspace]} ] && bindkey "${key[Backspace]}" backward-delete-char

M etc/portage/make.conf => etc/portage/make.conf +2 -2
@@ 17,7 17,7 @@ EMERGE_DEFAULT_OPTS='--ask --verbose --tree --unordered-display --jobs=24 --load
PORTAGE_NICENESS=10
PORTAGE_IONICE_COMMAND='ionice -c 3 -p \$PID'

USE='alsa flac glamor jpeg logrotate lto opengl pgo png savedconfig ssl threads udev vulkan X xft zsh-completion -bindist -dbus -introspection -systemd'
USE='alsa flac glamor jpeg logrotate lto opengl pgo png savedconfig ssl threads udev vulkan X xft xxhash zsh-completion -bindist -dbus -introspection -systemd'
L10N='en fr'
VIDEO_CARDS='amdgpu radeonsi'
INPUT_DEVICES=evdev


@@ 25,5 25,5 @@ GRUB_PLATFORMS=pc
LLVM_TARGETS='AMDGPU BPF'
CPU_FLAGS_X86='aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3'
VAPOURSYNTH_PLUGINS='assvapour eedi3 imagemagick morpho miscfilters removegrain vinverse vivtc'

LUA_TARGETS=luajit
LC_MESSAGES=C

M etc/portage/package.accept_keywords/gentoo => etc/portage/package.accept_keywords/gentoo +10 -1
@@ 8,6 8,7 @@ app-admin/entr::gentoo ~amd64
app-arch/par2cmdline::gentoo ~amd64
app-arch/zpaq::gentoo ~amd64
app-arch/zstd::gentoo ~amd64
app-doc/zeal::gentoo ~amd64
app-eselect/eselect-repository::gentoo ~amd64
app-misc/radeontop::gentoo ~amd64
app-misc/ranger::gentoo ~amd64


@@ 19,12 20,17 @@ dev-lisp/clozurecl::gentoo ~amd64
dev-lisp/sbcl::gentoo ~amd64
	dev-lisp/asdf::gentoo ~amd64
	dev-lisp/uiop::gentoo ~amd64
dev-python/pikepdf::gentoo ~amd64
dev-python/pycdio::gentoo ~amd64
dev-tcltk/tclreadline::gentoo ~amd64
dev-util/shellcheck-bin::gentoo ~amd64
dev-vcs/fossil::gentoo ~amd64
=games-action/minetest-5.5.1::gentoo ~amd64
	=dev-games/irrlicht-mt-1.9.0.5::gentoo ~amd64
	=dev-games/irrlicht-mt-headers-1.9.0.5::gentoo ~amd64
games-fps/gzdoom::gentoo ~amd64
	media-libs/zmusic::gentoo ~amd64
games-roguelike/angband::gentoo ~amd64
games-roguelike/stone-soup::gentoo ~amd64
games-strategy/0ad::gentoo ~amd64
mail-client/aerc::gentoo ~amd64


@@ 32,6 38,8 @@ mail-client/neomutt::gentoo ~amd64
mail-client/s-nail::gentoo ~amd64
	virtual/mailx::gentoo ~amd64
mail-mta/msmtp::gentoo ~amd64
media-gfx/brscan4::gentoo ~amd64
media-gfx/imagemagick::gentoo ~amd64
media-gfx/img2pdf::gentoo ~amd64
media-gfx/optipng::gentoo ~amd64
media-gfx/waifu2x-ncnn-vulkan::gentoo ~amd64


@@ 44,7 52,6 @@ media-libs/dav1d::gentoo ~amd64
	dev-libs/libclc::gentoo ~amd64
media-video/bluray_info::gentoo ~amd64
media-video/ffmpeg::gentoo ~amd64
=media-video/mpv-0.33.0::gentoo ~amd64
media-libs/libaom::gentoo ~amd64
media-video/rav1e::gentoo ~amd64
media-video/makemkv::gentoo ~amd64


@@ 54,6 61,7 @@ net-misc/dhcpcd::gentoo ~amd64
net-misc/proxychains::gentoo ~amd64
net-news/sfeed::gentoo ~amd64
net-p2p/nicotine+::gentoo ~amd64
sci-calculators/xsv::gentoo ~amd64
sys-apps/bubblewrap::gentoo ~amd64
sys-apps/firejail::gentoo ~amd64
sys-apps/irqbalance::gentoo ~amd64


@@ 63,6 71,7 @@ sys-fs/archivemount::gentoo ~amd64
=sys-kernel/gentoo-sources-5.15*::gentoo ~amd64
	=sys-kernel/linux-headers-5.15*::gentoo ~amd64
	=dev-util/perf-5.15*::gentoo ~amd64
sys-power/cpupower::gentoo ~amd64
app-editors/emacs::gentoo ~amd64
www-client/links::gentoo ~amd64
www-client/qutebrowser::gentoo ~amd64

M etc/portage/package.accept_keywords/local => etc/portage/package.accept_keywords/local +3 -2
@@ 8,8 8,6 @@ dev-cpp/frama-c::local ~amd64
=dev-lang/python-3.8*::local ~amd64
dev-lang/tcl::local ~amd64
games-emulation/ppsspp::local ~amd64
	dev-util/vulkan-headers ~amd64
	media-libs/vulkan-loader ~amd64
games-emulation/rpcs3::local **
	dev-libs/flatbuffers::gentoo ~amd64
games-fps/gzdoom::local ~amd64


@@ 19,11 17,14 @@ games-fps/ioquake3::local ~amd64
games-fps/oblige::local ~amd64
games-fps/raze::local ~amd64
games-fps/warsow::local ~amd64
games-roguelike/cataclysm-dda::local **
games-roguelike/stone-soup::local ~amd64
mail-client/aerc::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-fonts/unifont::local ~amd64
media-libs/libaom::local ~amd64
media-sound/squishyball::local ~amd64
media-video/mpv::local **

M etc/portage/package.accept_keywords/vapoursynth => etc/portage/package.accept_keywords/vapoursynth +3 -2
@@ 14,6 14,7 @@ media-plugins/vapoursynth-beziercurve ~*
media-plugins/vapoursynth-bifrost ~*
media-plugins/vapoursynth-bilateral ~*
media-plugins/vapoursynth-bm3d ~*
media-plugins/vapoursynth-bwdif ~*
media-plugins/vapoursynth-cas ~*
media-plugins/vapoursynth-cnr2 ~*
media-plugins/vapoursynth-combmask ~*


@@ 110,6 111,6 @@ media-plugins/vapoursynth-yadifmod ~*
media-plugins/vapoursynth-znedi3 ~*

media-video/d2vwitch ~*
media-video/mpv::vapoursynth **
	media-libs/libplacebo **
media-video/mpv::vapoursynth ~*
	media-libs/libplacebo ~*
media-video/wobbly ~*

M etc/portage/package.license => etc/portage/package.license +2 -0
@@ 4,8 4,10 @@ dev-util/plan9port 9base BigelowHolmes
games-fps/gzdoom Activision ChexQuest3 DOOM-COLLECTORS-EDITION freedist WidePix
games-fps/quake3-data Q3AEULA
games-fps/warsow warsow
media-gfx/brscan4 Brother
media-libs/fdk-aac FraunhoferFDK
media-sound/mac mac
media-video/makemkv MakeMKV-EULA
sys-apps/man-pages-posix freedist
sys-kernel/linux-firmware linux-fw-redistributable no-source-code
media-fonts/corefonts MSttfEULA
\ No newline at end of file

M etc/portage/package.use/gentoo => etc/portage/package.use/gentoo +12 -1
@@ 32,7 32,6 @@ media-libs/opencv::gentoo -opengl
		net-libs/nodejs::gentoo -npm -lto
	dev-qt/qtwebchannel::gentoo qml
	dev-libs/libxml2::gentoo icu
	media-libs/libplacebo::gentoo glslang
	media-libs/libvpx::gentoo svc
	dev-python/PyQt5::gentoo multimedia
	dev-qt/qtmultimedia::gentoo widgets


@@ 55,12 54,21 @@ media-libs/opencv::gentoo -opengl
# required by x11-themes/bluecurve-gtk-themes
	media-libs/freetype harfbuzz

# required by dev-libs/atk
# required by media-gfx/gimp
app-accessibility/at-spi2-core introspection


*/* LUA_SINGLE_TARGET: luajit -lua5-1


app-cdr/cdrtools::gentoo caps
app-editors/emacs::gentoo athena gif gui jit json libxml2 -alsa -gtk -gtk3
	app-emacs/emacs-common::gentoo gui
	sys-devel/gcc::gentoo jit
app-emacs/emacs-common-gentoo::gentoo gui
app-office/libreoffice::gentoo dbus
	dev-libs/xmlsec::gentoo nss
app-text/hunspell::gentoo
app-text/texlive::gentoo truetype
	media-libs/harfbuzz icu


@@ 74,6 82,8 @@ dev-qt/qtgui::gentoo dbus -libinput
	x11-libs/libxcb::gentoo xkb
dev-util/perf::gentoo slang unwind
dev-vcs/git::gentoo -webdav
games-action/minetest::gentoo spatial
games-roguelike/angband::gentoo sdl
games-strategy/0ad::gentoo -lobby
gnome-base/librsvg::gentoo -vala
media-fonts/source-han-sans::gentoo l10n_ja l10n_zh-CN


@@ 106,6 116,7 @@ sys-apps/firejail::gentoo suid
sys-apps/man-db::gentoo -nls
sys-apps/man-pages::gentoo -nls
sys-apps/smartmontools::gentoo caps daemon update_drivedb
sys-apps/util-linux::gentoo caps
sys-devel/gcc::gentoo graphite
sys-devel/llvm::gentoo clang gold
sys-kernel/gentoo-sources::gentoo experimental

M etc/portage/package.use/local => etc/portage/package.use/local +3 -0
@@ 1,13 1,16 @@
app-shells/mksh::local printf-builtin
dev-lang/python::local sqlite
games-emulation/ppsspp::local sdl
games-emulation/rpcs3::local joystick
games-fps/ioquake3::local curl dedicated vorbis
games-fps/quake3e::local curl dedicated vorbis
games-fps/raze::local openal
games-roguelike/cataclysm-dda::local sdl sound -ncurses
media-fonts/source-han-sans::local l10n_ja l10n_zh-CN
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-fonts/unifont::local otf
media-libs/libaom::local examples
media-libs/libvorbis::local aotuv-lancer
media-libs/zmusic::local mpg123

M etc/portage/package.use/retroarch => etc/portage/package.use/retroarch +1 -1
@@ 1,1 1,1 @@
games-emulation/retroarch::retroarch -neon
\ No newline at end of file
games-emulation/retroarch::retroarch -neon -bluetooth
\ No newline at end of file

M etc/portage/package.use/vapoursynth => etc/portage/package.use/vapoursynth +2 -1
@@ 1,2 1,3 @@
media-libs/waifu2x-converter-cpp::vapoursynth models
media-libs/waifu2x-converter-cpp::vapoursynth opencl models
	media-libs/opencv opencl
media-video/mpv::vapoursynth archive bluray luajit vapoursynth -egl -gbm -xv

A etc/portage/patches/net-news/sfeed-1.6/sfeed-curses.patch => etc/portage/patches/net-news/sfeed-1.6/sfeed-curses.patch +65 -0
@@ 0,0 1,65 @@
diff --git a/sfeed_curses.c b/sfeed_curses.c
index 4d2b698..a375d70 100644
--- a/sfeed_curses.c
+++ b/sfeed_curses.c
@@ -1130,7 +1130,7 @@ linetoitem(char *line, struct item *item)
 	parseline(line, fields);
 	memcpy(item->fields, fields, sizeof(fields));
 	if (urlfile)
-		item->matchnew = estrdup(fields[fields[FieldLink][0] ? FieldLink : FieldId]);
+		item->matchnew = estrdup(fields[fields[FieldId][0] ? FieldId : FieldLink]);
 	else
 		item->matchnew = NULL;
 
@@ -1270,7 +1270,7 @@ feed_count(struct feed *f, FILE *fp)
 		parseline(line, fields);
 
 		if (urlfile) {
-			f->totalnew += !urls_hasmatch(&urls, fields[fields[FieldLink][0] ? FieldLink : FieldId]);
+			f->totalnew += !urls_hasmatch(&urls, fields[fields[FieldId][0] ? FieldId : FieldLink]);
 		} else {
 			parsedtime = 0;
 			if (!strtotime(fields[FieldUnixTimestamp], &parsedtime))
@@ -2258,6 +2258,34 @@ nextpage:
 				}
 			}
 			break;
+		case 'z':
+			if (selpane != PaneFeeds || !panes[selpane].nrows)
+				break;
+			p = &panes[selpane];
+#define INCR_MOD(var) (var + 1) % p->nrows
+			for (pos = INCR_MOD(p->pos); pos != p->pos; pos = INCR_MOD(pos)) {
+#undef INCR_MOD
+				if (pane_row_get(p, pos)->bold) {
+					pane_setpos(p, pos);
+					goto loadfeed;
+					break;
+				}
+			}
+			break;
+		case 'Z':
+			if (selpane != PaneFeeds || !panes[selpane].nrows)
+				break;
+			p = &panes[selpane];
+#define DECR_MOD(var) (var + p->nrows - 1) % p->nrows
+			for (pos = DECR_MOD(p->pos); pos != p->pos; pos = DECR_MOD(pos)) {
+#undef DECR_MOD
+				if (pane_row_get(p, pos)->bold) {
+					pane_setpos(p, pos);
+					goto loadfeed;
+					break;
+				}
+			}
+			break;
 		case 12: /* ^L, redraw */
 			alldirty();
 			break;
@@ -2299,6 +2327,7 @@ nextpage:
 			else
 				pane_setpos(p, 0);
 			break;
+loadfeed:
 		case 'o': /* feeds: load, items: plumb URL */
 		case '\n':
 			if (selpane == PaneFeeds && panes[selpane].nrows)

A etc/portage/patches/x11-wm/bspwm/bspwm-9999-relative_resizing.patch => etc/portage/patches/x11-wm/bspwm/bspwm-9999-relative_resizing.patch +118 -0
@@ 0,0 1,118 @@
From 14bd2f9723f8f3418a62af226d0ad227568e2fe1 Mon Sep 17 00:00:00 2001
From: Sam Bazley <sambazley@fastmail.com>
Date: Fri, 10 Jan 2020 04:57:07 +0000
Subject: [PATCH] Always use relative resizing

---
 src/messages.c |  2 +-
 src/pointer.c  |  6 +-----
 src/window.c   | 32 +++++---------------------------
 src/window.h   |  2 +-
 4 files changed, 8 insertions(+), 34 deletions(-)

diff --git a/src/messages.c b/src/messages.c
index a8198922..0c1239b2 100644
--- a/src/messages.c
+++ b/src/messages.c
@@ -435,7 +435,7 @@ void cmd_node(char **args, int num, FILE *rsp)
 				if (sscanf(*args, "%i", &dx) == 1) {
 					num--, args++;
 					if (sscanf(*args, "%i", &dy) == 1) {
-						if (!resize_client(&trg, rh, dx, dy, true)) {
+						if (!resize_client(&trg, rh, dx, dy)) {
 							fail(rsp, "");
 							break;
 						}
diff --git a/src/pointer.c b/src/pointer.c
index 1bc6a6bb..baf979c6 100644
--- a/src/pointer.c
+++ b/src/pointer.c
@@ -282,11 +282,7 @@ void track_pointer(coordinates_t loc, pointer_action_t pac, xcb_point_t pos)
 			if (pac == ACTION_MOVE) {
 				move_client(&loc, dx, dy);
 			} else {
-				if (honor_size_hints) {
-					resize_client(&loc, rh, e->root_x, e->root_y, false);
-				} else {
-					resize_client(&loc, rh, dx, dy, true);
-				}
+				resize_client(&loc, rh, dx, dy);
 			}
 			last_motion_x = e->root_x;
 			last_motion_y = e->root_y;
diff --git a/src/window.c b/src/window.c
index 1f5738f1..1236837d 100644
--- a/src/window.c
+++ b/src/window.c
@@ -541,7 +541,7 @@ bool move_client(coordinates_t *loc, int dx, int dy)
 	return true;
 }
 
-bool resize_client(coordinates_t *loc, resize_handle_t rh, int dx, int dy, bool relative)
+bool resize_client(coordinates_t *loc, resize_handle_t rh, int dx, int dy)
 {
 	node_t *n = loc->node;
 	if (n == NULL || n->client == NULL || n->client->state == STATE_FULLSCREEN) {
@@ -567,22 +567,14 @@ bool resize_client(coordinates_t *loc, resize_handle_t rh, int dx, int dy, bool
 		}
 		if (vertical_fence != NULL) {
 			double sr = 0.0;
-			if (relative) {
-				sr = vertical_fence->split_ratio + (double) dx / (double) vertical_fence->rectangle.width;
-			} else {
-				sr = (double) (dx - vertical_fence->rectangle.x) / (double) vertical_fence->rectangle.width;
-			}
+			sr = vertical_fence->split_ratio + (double) dx / (double) vertical_fence->rectangle.width;
 			sr = MAX(0, sr);
 			sr = MIN(1, sr);
 			vertical_fence->split_ratio = sr;
 		}
 		if (horizontal_fence != NULL) {
 			double sr = 0.0;
-			if (relative) {
-				sr = horizontal_fence->split_ratio + (double) dy / (double) horizontal_fence->rectangle.height;
-			} else {
-				sr = (double) (dy - horizontal_fence->rectangle.y) / (double) horizontal_fence->rectangle.height;
-			}
+			sr = horizontal_fence->split_ratio + (double) dy / (double) horizontal_fence->rectangle.height;
 			sr = MAX(0, sr);
 			sr = MIN(1, sr);
 			horizontal_fence->split_ratio = sr;
@@ -591,22 +583,8 @@ bool resize_client(coordinates_t *loc, resize_handle_t rh, int dx, int dy, bool
 		adjust_ratios(target_fence, target_fence->rectangle);
 		arrange(loc->monitor, loc->desktop);
 	} else {
-		int w = width, h = height;
-		if (relative) {
-			w += dx * (rh & HANDLE_LEFT ? -1 : (rh & HANDLE_RIGHT ? 1 : 0));
-			h += dy * (rh & HANDLE_TOP ? -1 : (rh & HANDLE_BOTTOM ? 1 : 0));
-		} else {
-			if (rh & HANDLE_LEFT) {
-				w = x + width - dx;
-			} else if (rh & HANDLE_RIGHT) {
-				w = dx - x;
-			}
-			if (rh & HANDLE_TOP) {
-				h = y + height - dy;
-			} else if (rh & HANDLE_BOTTOM) {
-				h = dy - y;
-			}
-		}
+		int w = width + dx * (rh & HANDLE_LEFT ? -1 : (rh & HANDLE_RIGHT ? 1 : 0));
+		int h = height + dy * (rh & HANDLE_TOP ? -1 : (rh & HANDLE_BOTTOM ? 1 : 0));
 		width = MAX(1, w);
 		height = MAX(1, h);
 		apply_size_hints(n->client, &width, &height);
diff --git a/src/window.h b/src/window.h
index 414ebea0..d9a7b9a3 100644
--- a/src/window.h
+++ b/src/window.h
@@ -50,7 +50,7 @@ uint32_t get_border_color(bool focused_node, bool focused_monitor);
 void initialize_floating_rectangle(node_t *n);
 xcb_rectangle_t get_window_rectangle(node_t *n);
 bool move_client(coordinates_t *loc, int dx, int dy);
-bool resize_client(coordinates_t *loc, resize_handle_t rh, int dx, int dy, bool relative);
+bool resize_client(coordinates_t *loc, resize_handle_t rh, int dx, int dy);
 void apply_size_hints(client_t *c, uint16_t *width, uint16_t *height);
 void query_pointer(xcb_window_t *win, xcb_point_t *pt);
 void update_motion_recorder(void);

M etc/portage/savedconfig/media-gfx/nsxiv-29 => etc/portage/savedconfig/media-gfx/nsxiv-29 +7 -3
@@ 65,7 65,7 @@ static const int CACHE_SIZE_FALLBACK = 32 * 1024 * 1024; /* fallback to 32MiB if
#ifdef _THUMBS_CONFIG

/* thumbnail sizes in pixels (width == height): */
static const int thumb_sizes[] = { 32, 64, 96, 128, 160 };
static const int thumb_sizes[] = { 32, 64, 96, 128, 192, 256, 384 };

/* thumbnail size at startup, index into thumb_sizes[]: */
static const int THUMB_SIZE = 3;


@@ 79,6 79,7 @@ static const unsigned int USED_MODMASK = ShiftMask | ControlMask | Mod1Mask;
/* abort the keyhandler */
static const KeySym KEYHANDLER_ABORT = XK_Escape;

#define t_scroll_screen { cg_scroll_screen, MODE_THUMB }
/* keyboard mappings for image and thumbnail mode: */
static const keymap_t keys[] = {
	/* modifiers    key               function              argument */


@@ 163,6 164,8 @@ static const keymap_t keys[] = {
	{ 0,            XK_a,             i_toggle_antialias,   None },
	{ 0,            XK_A,             i_toggle_alpha,       None },
	{ 0,            XK_s,             i_slideshow,          None },
	{ 0,            XK_Page_Up,       t_scroll_screen,      DIR_UP },
	{ 0,            XK_Page_Down,     t_scroll_screen,      DIR_DOWN }
};

/* mouse button mappings for image mode: */


@@ 176,6 179,7 @@ static const button_t buttons_img[] = {
	{ 0,            5,                g_zoom,               -1 },
};

#define t_zoom { cg_zoom, MODE_THUMB }
/* mouse button mappings for thumbnail mode: */
static const button_t buttons_tns[] = {
	/* modifiers    button            function              argument */


@@ 183,8 187,8 @@ static const button_t buttons_tns[] = {
	{ 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 },
	{ ControlMask,  4,                t_zoom,               +1 },
	{ ControlMask,  5,                t_zoom,               -1 },
};

/* true means NAV_WIDTH is relative (33%), false means absolute (33 pixels) */

R etc/portage/savedconfig/net-news/sfeed-1.5/themes/mono.h => etc/portage/savedconfig/net-news/sfeed-1.6/themes/mono.h +4 -4
@@ 1,13 1,13 @@
/* default mono theme */
#define THEME_ITEM_NORMAL()           do {                            } while(0)
#define THEME_ITEM_FOCUS()            do {                            } while(0)
#define THEME_ITEM_NORMAL()
#define THEME_ITEM_FOCUS()
#define THEME_ITEM_BOLD()             do { attrmode(ATTR_BOLD_ON);    } while(0)
#define THEME_ITEM_SELECTED()         do { if (p->focused) attrmode(ATTR_REVERSE_ON); } while(0)
#define THEME_SCROLLBAR_FOCUS()       do {                            } while(0)
#define THEME_SCROLLBAR_FOCUS()
#define THEME_SCROLLBAR_NORMAL()      do { attrmode(ATTR_FAINT_ON);   } while(0)
#define THEME_SCROLLBAR_TICK_FOCUS()  do { attrmode(ATTR_REVERSE_ON); } while(0)
#define THEME_SCROLLBAR_TICK_NORMAL() do { attrmode(ATTR_REVERSE_ON); } while(0)
#define THEME_LINEBAR()               do { attrmode(ATTR_FAINT_ON);   } while(0)
#define THEME_STATUSBAR()             do { attrmode(ATTR_REVERSE_ON); } while(0)
#define THEME_INPUT_LABEL()           do { attrmode(ATTR_REVERSE_ON); } while(0)
#define THEME_INPUT_NORMAL()          do {                            } while(0)
#define THEME_INPUT_NORMAL()

R etc/portage/savedconfig/net-news/sfeed-1.5/themes/mono_highlight.h => etc/portage/savedconfig/net-news/sfeed-1.6/themes/mono_highlight.h +4 -4
@@ 1,15 1,15 @@
/* mono theme with highlighting of the active panel.
   The faint attribute may not work on all terminals though.
   The combination bold with faint generally does not work either. */
#define THEME_ITEM_NORMAL()           do {                            } while(0)
#define THEME_ITEM_FOCUS()            do {                            } while(0)
#define THEME_ITEM_NORMAL()
#define THEME_ITEM_FOCUS()
#define THEME_ITEM_BOLD()             do { if (p->focused || !selected) attrmode(ATTR_BOLD_ON); } while(0)
#define THEME_ITEM_SELECTED()         do { attrmode(ATTR_REVERSE_ON); if (!p->focused) attrmode(ATTR_FAINT_ON); } while(0)
#define THEME_SCROLLBAR_FOCUS()       do {                            } while(0)
#define THEME_SCROLLBAR_FOCUS()
#define THEME_SCROLLBAR_NORMAL()      do { attrmode(ATTR_FAINT_ON);   } while(0)
#define THEME_SCROLLBAR_TICK_FOCUS()  do { attrmode(ATTR_REVERSE_ON); } while(0)
#define THEME_SCROLLBAR_TICK_NORMAL() do { attrmode(ATTR_REVERSE_ON); } while(0)
#define THEME_LINEBAR()               do { attrmode(ATTR_FAINT_ON);   } while(0)
#define THEME_STATUSBAR()             do { attrmode(ATTR_REVERSE_ON); } while(0)
#define THEME_INPUT_LABEL()           do { attrmode(ATTR_REVERSE_ON); } while(0)
#define THEME_INPUT_NORMAL()          do {                            } while(0)
#define THEME_INPUT_NORMAL()

R etc/portage/savedconfig/net-news/sfeed-1.5/themes/newsboat.h => etc/portage/savedconfig/net-news/sfeed-1.6/themes/newsboat.h +4 -4
@@ 1,6 1,6 @@
/* newsboat-like (blue, yellow) */
#define THEME_ITEM_NORMAL()           do {                          } while(0)
#define THEME_ITEM_FOCUS()            do {                          } while(0)
#define THEME_ITEM_NORMAL()
#define THEME_ITEM_FOCUS()
#define THEME_ITEM_BOLD()             do { attrmode(ATTR_BOLD_ON);  } while(0)
#define THEME_ITEM_SELECTED()         do { if (p->focused) ttywrite("\x1b[93;44m"); } while(0) /* bright yellow fg, blue bg */
#define THEME_SCROLLBAR_FOCUS()       do { ttywrite("\x1b[34m");    } while(0) /* blue fg */


@@ 9,5 9,5 @@
#define THEME_SCROLLBAR_TICK_NORMAL() do { ttywrite("\x1b[44m");    } while(0)
#define THEME_LINEBAR()               do { ttywrite("\x1b[34m");    } while(0)
#define THEME_STATUSBAR()             do { attrmode(ATTR_BOLD_ON); ttywrite("\x1b[93;44m"); } while(0)
#define THEME_INPUT_LABEL()           do {                          } while(0)
#define THEME_INPUT_NORMAL()          do {                          } while(0)
#define THEME_INPUT_LABEL()
#define THEME_INPUT_NORMAL()

R etc/portage/savedconfig/net-news/sfeed-1.5/themes/templeos.h => etc/portage/savedconfig/net-news/sfeed-1.6/themes/templeos.h +0 -0
A etc/portage/savedconfig/sys-apps/busybox-1.34.1-r1 => etc/portage/savedconfig/sys-apps/busybox-1.34.1-r1 +1207 -0
@@ 0,0 1,1207 @@
#
# Automatically generated make config: don't edit
# Busybox version: 1.34.1
# Sat Nov 26 11:07:35 2022
#
CONFIG_HAVE_DOT_CONFIG=y

#
# Settings
#
CONFIG_DESKTOP=y
CONFIG_EXTRA_COMPAT=y
CONFIG_FEDORA_COMPAT=y
CONFIG_INCLUDE_SUSv2=y
CONFIG_LONG_OPTS=y
CONFIG_SHOW_USAGE=y
CONFIG_FEATURE_VERBOSE_USAGE=y
CONFIG_FEATURE_COMPRESS_USAGE=y
CONFIG_LFS=y
# CONFIG_PAM is not set
CONFIG_FEATURE_DEVPTS=y
CONFIG_FEATURE_UTMP=y
CONFIG_FEATURE_WTMP=y
CONFIG_FEATURE_PIDFILE=y
CONFIG_PID_FILE_PATH="/run"
CONFIG_BUSYBOX=y
CONFIG_FEATURE_SHOW_SCRIPT=y
CONFIG_FEATURE_INSTALLER=y
CONFIG_INSTALL_NO_USR=y
CONFIG_FEATURE_SUID=y
# CONFIG_FEATURE_SUID_CONFIG is not set
# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
# CONFIG_FEATURE_PREFER_APPLETS is not set
CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
# CONFIG_SELINUX is not set
# CONFIG_FEATURE_CLEAN_UP is not set
CONFIG_FEATURE_SYSLOG_INFO=y
CONFIG_FEATURE_SYSLOG=y

#
# Build Options
#
CONFIG_STATIC=y
# CONFIG_PIE is not set
# CONFIG_NOMMU is not set
# CONFIG_BUILD_LIBBUSYBOX is not set
# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set
# CONFIG_FEATURE_INDIVIDUAL is not set
# CONFIG_FEATURE_SHARED_BUSYBOX is not set
CONFIG_CROSS_COMPILER_PREFIX=""
CONFIG_SYSROOT=""
CONFIG_EXTRA_CFLAGS=""
CONFIG_EXTRA_LDFLAGS=""
CONFIG_EXTRA_LDLIBS=""
# CONFIG_USE_PORTABLE_CODE is not set
CONFIG_STACK_OPTIMIZATION_386=y
CONFIG_STATIC_LIBGCC=y

#
# Installation Options ("make install" behavior)
#
CONFIG_INSTALL_APPLET_SYMLINKS=y
# CONFIG_INSTALL_APPLET_HARDLINKS is not set
# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set
# CONFIG_INSTALL_APPLET_DONT is not set
# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set
# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set
# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set
CONFIG_PREFIX="./_install"

#
# Debugging Options
#
# CONFIG_DEBUG is not set
# CONFIG_DEBUG_PESSIMIZE is not set
# CONFIG_DEBUG_SANITIZE is not set
CONFIG_UNIT_TEST=y
# CONFIG_WERROR is not set
# CONFIG_WARN_SIMPLE_MSG is not set
CONFIG_NO_DEBUG_LIB=y
# CONFIG_DMALLOC is not set
# CONFIG_EFENCE is not set

#
# Library Tuning
#
# CONFIG_FEATURE_USE_BSS_TAIL is not set
CONFIG_FLOAT_DURATION=y
CONFIG_FEATURE_RTMINMAX=y
CONFIG_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS=y
CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SMALL=1
CONFIG_SHA3_SMALL=1
CONFIG_FEATURE_FAST_TOP=y
CONFIG_FEATURE_ETC_NETWORKS=y
CONFIG_FEATURE_ETC_SERVICES=y
CONFIG_FEATURE_EDITING=y
CONFIG_FEATURE_EDITING_MAX_LEN=1024
CONFIG_FEATURE_EDITING_VI=y
CONFIG_FEATURE_EDITING_HISTORY=255
CONFIG_FEATURE_EDITING_SAVEHISTORY=y
CONFIG_FEATURE_EDITING_SAVE_ON_EXIT=y
CONFIG_FEATURE_REVERSE_SEARCH=y
CONFIG_FEATURE_TAB_COMPLETION=y
CONFIG_FEATURE_USERNAME_COMPLETION=y
CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
CONFIG_FEATURE_EDITING_WINCH=y
CONFIG_FEATURE_EDITING_ASK_TERMINAL=y
# CONFIG_LOCALE_SUPPORT is not set
CONFIG_UNICODE_SUPPORT=y
# CONFIG_UNICODE_USING_LOCALE is not set
# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set
CONFIG_SUBST_WCHAR=63
CONFIG_LAST_SUPPORTED_WCHAR=767
CONFIG_UNICODE_COMBINING_WCHARS=y
CONFIG_UNICODE_WIDE_WCHARS=y
# CONFIG_UNICODE_BIDI_SUPPORT is not set
# CONFIG_UNICODE_NEUTRAL_TABLE is not set
CONFIG_UNICODE_PRESERVE_BROKEN=y
CONFIG_FEATURE_NON_POSIX_CP=y
CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y
CONFIG_FEATURE_USE_SENDFILE=y
CONFIG_FEATURE_COPYBUF_KB=4
CONFIG_FEATURE_SKIP_ROOTFS=y
# CONFIG_MONOTONIC_SYSCALL is not set
CONFIG_IOCTL_HEX2STR_ERROR=y
CONFIG_FEATURE_HWIB=y

#
# Applets
#

#
# Archival Utilities
#
CONFIG_FEATURE_SEAMLESS_XZ=y
CONFIG_FEATURE_SEAMLESS_LZMA=y
CONFIG_FEATURE_SEAMLESS_BZ2=y
CONFIG_FEATURE_SEAMLESS_GZ=y
CONFIG_FEATURE_SEAMLESS_Z=y
CONFIG_AR=y
CONFIG_FEATURE_AR_LONG_FILENAMES=y
CONFIG_FEATURE_AR_CREATE=y
CONFIG_UNCOMPRESS=y
CONFIG_GUNZIP=y
CONFIG_ZCAT=y
CONFIG_FEATURE_GUNZIP_LONG_OPTIONS=y
CONFIG_BUNZIP2=y
CONFIG_BZCAT=y
CONFIG_UNLZMA=y
CONFIG_LZCAT=y
CONFIG_LZMA=y
CONFIG_UNXZ=y
CONFIG_XZCAT=y
CONFIG_XZ=y
CONFIG_BZIP2=y
CONFIG_BZIP2_SMALL=8
CONFIG_FEATURE_BZIP2_DECOMPRESS=y
CONFIG_CPIO=y
CONFIG_FEATURE_CPIO_O=y
CONFIG_FEATURE_CPIO_P=y
# CONFIG_DPKG is not set
# CONFIG_DPKG_DEB is not set
CONFIG_GZIP=y
CONFIG_FEATURE_GZIP_LONG_OPTIONS=y
CONFIG_GZIP_FAST=0
CONFIG_FEATURE_GZIP_LEVELS=y
CONFIG_FEATURE_GZIP_DECOMPRESS=y
CONFIG_LZOP=y
CONFIG_UNLZOP=y
CONFIG_LZOPCAT=y
CONFIG_LZOP_COMPR_HIGH=y
# CONFIG_RPM is not set
# CONFIG_RPM2CPIO is not set
CONFIG_TAR=y
CONFIG_FEATURE_TAR_LONG_OPTIONS=y
CONFIG_FEATURE_TAR_CREATE=y
CONFIG_FEATURE_TAR_AUTODETECT=y
CONFIG_FEATURE_TAR_FROM=y
CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y
CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y
CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
CONFIG_FEATURE_TAR_TO_COMMAND=y
CONFIG_FEATURE_TAR_UNAME_GNAME=y
CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y
# CONFIG_FEATURE_TAR_SELINUX is not set
CONFIG_UNZIP=y
CONFIG_FEATURE_UNZIP_CDF=y
CONFIG_FEATURE_UNZIP_BZIP2=y
CONFIG_FEATURE_UNZIP_LZMA=y
CONFIG_FEATURE_UNZIP_XZ=y
CONFIG_FEATURE_LZMA_FAST=y

#
# Coreutils
#
CONFIG_BASENAME=y
CONFIG_CAT=y
CONFIG_FEATURE_CATN=y
CONFIG_FEATURE_CATV=y
CONFIG_CHGRP=y
CONFIG_CHMOD=y
CONFIG_CHOWN=y
CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y
CONFIG_CHROOT=y
CONFIG_CKSUM=y
CONFIG_CRC32=y
CONFIG_COMM=y
CONFIG_CP=y
CONFIG_FEATURE_CP_LONG_OPTIONS=y
CONFIG_FEATURE_CP_REFLINK=y
CONFIG_CUT=y
CONFIG_FEATURE_CUT_REGEX=y
CONFIG_DATE=y
CONFIG_FEATURE_DATE_ISOFMT=y
CONFIG_FEATURE_DATE_NANO=y
CONFIG_FEATURE_DATE_COMPAT=y
CONFIG_DD=y
CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y
CONFIG_FEATURE_DD_IBS_OBS=y
CONFIG_FEATURE_DD_STATUS=y
CONFIG_DF=y
CONFIG_FEATURE_DF_FANCY=y
CONFIG_DIRNAME=y
CONFIG_DOS2UNIX=y
CONFIG_UNIX2DOS=y
CONFIG_DU=y
CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
CONFIG_ECHO=y
CONFIG_FEATURE_FANCY_ECHO=y
CONFIG_ENV=y
CONFIG_EXPAND=y
CONFIG_UNEXPAND=y
CONFIG_EXPR=y
CONFIG_EXPR_MATH_SUPPORT_64=y
CONFIG_FACTOR=y
CONFIG_FALSE=y
# CONFIG_FOLD is not set
CONFIG_HEAD=y
CONFIG_FEATURE_FANCY_HEAD=y
# CONFIG_HOSTID is not set
CONFIG_ID=y
CONFIG_GROUPS=y
CONFIG_INSTALL=y
CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y
CONFIG_LINK=y
CONFIG_LN=y
# CONFIG_LOGNAME is not set
CONFIG_LS=y
CONFIG_FEATURE_LS_FILETYPES=y
CONFIG_FEATURE_LS_FOLLOWLINKS=y
CONFIG_FEATURE_LS_RECURSIVE=y
CONFIG_FEATURE_LS_WIDTH=y
CONFIG_FEATURE_LS_SORTFILES=y
CONFIG_FEATURE_LS_TIMESTAMPS=y
CONFIG_FEATURE_LS_USERNAME=y
CONFIG_FEATURE_LS_COLOR=y
CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y
CONFIG_MD5SUM=y
CONFIG_SHA1SUM=y
CONFIG_SHA256SUM=y
CONFIG_SHA512SUM=y
CONFIG_SHA3SUM=y

#
# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
#
CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
CONFIG_MKDIR=y
CONFIG_MKFIFO=y
CONFIG_MKNOD=y
CONFIG_MKTEMP=y
CONFIG_MV=y
CONFIG_NICE=y
CONFIG_NL=y
CONFIG_NOHUP=y
CONFIG_NPROC=y
# CONFIG_OD is not set
CONFIG_PASTE=y
CONFIG_PRINTENV=y
CONFIG_PRINTF=y
CONFIG_PWD=y
CONFIG_READLINK=y
CONFIG_FEATURE_READLINK_FOLLOW=y
CONFIG_REALPATH=y
CONFIG_RM=y
CONFIG_RMDIR=y
CONFIG_SEQ=y
CONFIG_SHRED=y
CONFIG_SHUF=y
CONFIG_SLEEP=y
CONFIG_FEATURE_FANCY_SLEEP=y
CONFIG_SORT=y
CONFIG_FEATURE_SORT_BIG=y
# CONFIG_FEATURE_SORT_OPTIMIZE_MEMORY is not set
CONFIG_SPLIT=y
CONFIG_FEATURE_SPLIT_FANCY=y
CONFIG_STAT=y
CONFIG_FEATURE_STAT_FORMAT=y
CONFIG_FEATURE_STAT_FILESYSTEM=y
CONFIG_STTY=y
CONFIG_SUM=y
CONFIG_SYNC=y
CONFIG_FEATURE_SYNC_FANCY=y
CONFIG_FSYNC=y
CONFIG_TAC=y
CONFIG_TAIL=y
CONFIG_FEATURE_FANCY_TAIL=y
CONFIG_TEE=y
CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
CONFIG_TEST=y
CONFIG_TEST1=y
CONFIG_TEST2=y
CONFIG_FEATURE_TEST_64=y
CONFIG_TIMEOUT=y
CONFIG_TOUCH=y
CONFIG_FEATURE_TOUCH_SUSV3=y
CONFIG_TR=y
CONFIG_FEATURE_TR_CLASSES=y
CONFIG_FEATURE_TR_EQUIV=y
CONFIG_TRUE=y
CONFIG_TRUNCATE=y
CONFIG_TTY=y
CONFIG_UNAME=y
CONFIG_UNAME_OSNAME="GNU/Linux"
CONFIG_BB_ARCH=y
CONFIG_UNIQ=y
CONFIG_UNLINK=y
CONFIG_USLEEP=y
# CONFIG_UUDECODE is not set
CONFIG_BASE32=y
CONFIG_BASE64=y
# CONFIG_UUENCODE is not set
CONFIG_WC=y
CONFIG_FEATURE_WC_LARGE=y
CONFIG_WHO=y
CONFIG_W=y
CONFIG_USERS=y
CONFIG_WHOAMI=y
CONFIG_YES=y

#
# Common options
#
CONFIG_FEATURE_VERBOSE=y

#
# Common options for cp and mv
#
CONFIG_FEATURE_PRESERVE_HARDLINKS=y

#
# Common options for df, du, ls
#
CONFIG_FEATURE_HUMAN_READABLE=y

#
# Console Utilities
#
CONFIG_CHVT=y
CONFIG_CLEAR=y
CONFIG_DEALLOCVT=y
CONFIG_DUMPKMAP=y
CONFIG_FGCONSOLE=y
CONFIG_KBD_MODE=y
CONFIG_LOADFONT=y
CONFIG_SETFONT=y
CONFIG_FEATURE_SETFONT_TEXTUAL_MAP=y
CONFIG_DEFAULT_SETFONT_DIR=""

#
# Common options for loadfont and setfont
#
CONFIG_FEATURE_LOADFONT_PSF2=y
CONFIG_FEATURE_LOADFONT_RAW=y
CONFIG_LOADKMAP=y
CONFIG_OPENVT=y
CONFIG_RESET=y
CONFIG_RESIZE=y
CONFIG_FEATURE_RESIZE_PRINT=y
CONFIG_SETCONSOLE=y
CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS=y
CONFIG_SETKEYCODES=y
CONFIG_SETLOGCONS=y
CONFIG_SHOWKEY=y

#
# Debian Utilities
#
CONFIG_PIPE_PROGRESS=y
# CONFIG_RUN_PARTS is not set
# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set
# CONFIG_FEATURE_RUN_PARTS_FANCY is not set
CONFIG_START_STOP_DAEMON=y
CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y
CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y
CONFIG_WHICH=y

#
# klibc-utils
#
CONFIG_MINIPS=y
CONFIG_NUKE=y
CONFIG_RESUME=y
CONFIG_RUN_INIT=y

#
# Editors
#
CONFIG_AWK=y
CONFIG_FEATURE_AWK_LIBM=y
CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y
CONFIG_CMP=y
CONFIG_DIFF=y
CONFIG_FEATURE_DIFF_LONG_OPTIONS=y
CONFIG_FEATURE_DIFF_DIR=y
CONFIG_ED=y
CONFIG_PATCH=y
CONFIG_SED=y
CONFIG_VI=y
CONFIG_FEATURE_VI_MAX_LEN=4096
CONFIG_FEATURE_VI_8BIT=y
CONFIG_FEATURE_VI_COLON=y
CONFIG_FEATURE_VI_COLON_EXPAND=y
CONFIG_FEATURE_VI_YANKMARK=y
CONFIG_FEATURE_VI_SEARCH=y
CONFIG_FEATURE_VI_REGEX_SEARCH=y
CONFIG_FEATURE_VI_USE_SIGNALS=y
CONFIG_FEATURE_VI_DOT_CMD=y
CONFIG_FEATURE_VI_READONLY=y
CONFIG_FEATURE_VI_SETOPTS=y
CONFIG_FEATURE_VI_SET=y
CONFIG_FEATURE_VI_WIN_RESIZE=y
CONFIG_FEATURE_VI_ASK_TERMINAL=y
CONFIG_FEATURE_VI_UNDO=y
CONFIG_FEATURE_VI_UNDO_QUEUE=y
CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256
CONFIG_FEATURE_VI_VERBOSE_STATUS=y
CONFIG_FEATURE_ALLOW_EXEC=y

#
# Finding Utilities
#
CONFIG_FIND=y
CONFIG_FEATURE_FIND_PRINT0=y
CONFIG_FEATURE_FIND_MTIME=y
CONFIG_FEATURE_FIND_MMIN=y
CONFIG_FEATURE_FIND_PERM=y
CONFIG_FEATURE_FIND_TYPE=y
CONFIG_FEATURE_FIND_EXECUTABLE=y
CONFIG_FEATURE_FIND_XDEV=y
CONFIG_FEATURE_FIND_MAXDEPTH=y
CONFIG_FEATURE_FIND_NEWER=y
CONFIG_FEATURE_FIND_INUM=y
CONFIG_FEATURE_FIND_EXEC=y
CONFIG_FEATURE_FIND_EXEC_PLUS=y
CONFIG_FEATURE_FIND_USER=y
CONFIG_FEATURE_FIND_GROUP=y
CONFIG_FEATURE_FIND_NOT=y
CONFIG_FEATURE_FIND_DEPTH=y
CONFIG_FEATURE_FIND_PAREN=y
CONFIG_FEATURE_FIND_SIZE=y
CONFIG_FEATURE_FIND_PRUNE=y
CONFIG_FEATURE_FIND_QUIT=y
CONFIG_FEATURE_FIND_DELETE=y
CONFIG_FEATURE_FIND_EMPTY=y
CONFIG_FEATURE_FIND_PATH=y
CONFIG_FEATURE_FIND_REGEX=y
# CONFIG_FEATURE_FIND_CONTEXT is not set
CONFIG_FEATURE_FIND_LINKS=y
CONFIG_GREP=y
CONFIG_EGREP=y
CONFIG_FGREP=y
CONFIG_FEATURE_GREP_CONTEXT=y
CONFIG_XARGS=y
CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y
CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL=y
CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y

#
# Init Utilities
#
# CONFIG_BOOTCHARTD is not set
# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set
# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set
CONFIG_GINIT=y
CONFIG_HALT=y
CONFIG_POWEROFF=y
CONFIG_REBOOT=y
CONFIG_FEATURE_WAIT_FOR_INIT=y
# CONFIG_FEATURE_CALL_TELINIT is not set
CONFIG_TELINIT_PATH=""
CONFIG_INIT=y
CONFIG_LINUXRC=y
CONFIG_FEATURE_USE_INITTAB=y
CONFIG_FEATURE_KILL_REMOVED=y
CONFIG_FEATURE_KILL_DELAY=0
CONFIG_FEATURE_INIT_SCTTY=y
CONFIG_FEATURE_INIT_SYSLOG=y
CONFIG_FEATURE_INIT_QUIET=y
CONFIG_FEATURE_INIT_COREDUMPS=y
CONFIG_INIT_TERMINAL_TYPE="linux"
CONFIG_FEATURE_INIT_MODIFY_CMDLINE=y

#
# Login/Password Management Utilities
#
CONFIG_FEATURE_SHADOWPASSWDS=y
CONFIG_USE_BB_PWD_GRP=y
CONFIG_USE_BB_SHADOW=y
CONFIG_USE_BB_CRYPT=y
CONFIG_USE_BB_CRYPT_SHA=y
# CONFIG_ADD_SHELL is not set
# CONFIG_REMOVE_SHELL is not set
CONFIG_ADDGROUP=y
CONFIG_FEATURE_ADDUSER_TO_GROUP=y
CONFIG_ADDUSER=y
CONFIG_FEATURE_CHECK_NAMES=y
CONFIG_LAST_ID=60000
CONFIG_FIRST_SYSTEM_ID=100
CONFIG_LAST_SYSTEM_ID=999
CONFIG_CHPASSWD=y
CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des"
CONFIG_CRYPTPW=y
CONFIG_MKPASSWD=y
CONFIG_DELUSER=y
CONFIG_DELGROUP=y
CONFIG_FEATURE_DEL_USER_FROM_GROUP=y
CONFIG_GETTY=y
CONFIG_LOGIN=y
CONFIG_LOGIN_SESSION_AS_CHILD=y
CONFIG_LOGIN_SCRIPTS=y
CONFIG_FEATURE_NOLOGIN=y
CONFIG_FEATURE_SECURETTY=y
CONFIG_PASSWD=y
CONFIG_FEATURE_PASSWD_WEAK_CHECK=y
CONFIG_SU=y
CONFIG_FEATURE_SU_SYSLOG=y
CONFIG_FEATURE_SU_CHECKS_SHELLS=y
CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY=y
# CONFIG_SULOGIN is not set
CONFIG_VLOCK=y

#
# Linux Ext2 FS Progs
#
CONFIG_CHATTR=y
CONFIG_FSCK=y
CONFIG_LSATTR=y
CONFIG_TUNE2FS=y

#
# Linux Module Utilities
#
CONFIG_MODPROBE_SMALL=y
CONFIG_DEPMOD=y
CONFIG_INSMOD=y
CONFIG_LSMOD=y
# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
CONFIG_MODINFO=y
CONFIG_MODPROBE=y
# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
CONFIG_RMMOD=y

#
# Options common to multiple modutils
#
CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y
CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y
# CONFIG_FEATURE_2_4_MODULES is not set
# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
# CONFIG_FEATURE_MODUTILS_ALIAS is not set
# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set
CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"

#
# Linux System Utilities
#
CONFIG_ACPID=y
CONFIG_FEATURE_ACPID_COMPAT=y
CONFIG_BLKDISCARD=y
CONFIG_BLKID=y
CONFIG_FEATURE_BLKID_TYPE=y
CONFIG_BLOCKDEV=y
CONFIG_CAL=y
CONFIG_CHRT=y
CONFIG_DMESG=y
CONFIG_FEATURE_DMESG_PRETTY=y
CONFIG_EJECT=y
CONFIG_FEATURE_EJECT_SCSI=y
CONFIG_FALLOCATE=y
CONFIG_FATATTR=y
CONFIG_FBSET=y
CONFIG_FEATURE_FBSET_FANCY=y
CONFIG_FEATURE_FBSET_READMODE=y
CONFIG_FDFORMAT=y
CONFIG_FDISK=y
# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set
CONFIG_FEATURE_FDISK_WRITABLE=y
CONFIG_FEATURE_AIX_LABEL=y
CONFIG_FEATURE_SGI_LABEL=y
CONFIG_FEATURE_SUN_LABEL=y
CONFIG_FEATURE_OSF_LABEL=y
CONFIG_FEATURE_GPT_LABEL=y
CONFIG_FEATURE_FDISK_ADVANCED=y
CONFIG_FINDFS=y
CONFIG_FLOCK=y
CONFIG_FDFLUSH=y
CONFIG_FREERAMDISK=y
# CONFIG_FSCK_MINIX is not set
CONFIG_FSFREEZE=y
CONFIG_FSTRIM=y
CONFIG_GETOPT=y
CONFIG_FEATURE_GETOPT_LONG=y
CONFIG_HEXDUMP=y
CONFIG_HD=y
CONFIG_XXD=y
CONFIG_HWCLOCK=y
CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y
CONFIG_IONICE=y
CONFIG_IPCRM=y
CONFIG_IPCS=y
CONFIG_LAST=y
CONFIG_FEATURE_LAST_FANCY=y
CONFIG_LOSETUP=y
CONFIG_LSPCI=y
CONFIG_LSUSB=y
CONFIG_MDEV=y
CONFIG_FEATURE_MDEV_CONF=y
CONFIG_FEATURE_MDEV_RENAME=y
CONFIG_FEATURE_MDEV_RENAME_REGEXP=y
CONFIG_FEATURE_MDEV_EXEC=y
CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y
CONFIG_FEATURE_MDEV_DAEMON=y
CONFIG_MESG=y
CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
CONFIG_MKE2FS=y
CONFIG_MKFS_EXT2=y
# CONFIG_MKFS_MINIX is not set
# CONFIG_FEATURE_MINIX2 is not set
CONFIG_MKFS_REISER=y
CONFIG_MKDOSFS=y
CONFIG_MKFS_VFAT=y
CONFIG_MKSWAP=y
CONFIG_FEATURE_MKSWAP_UUID=y
CONFIG_MORE=y
CONFIG_MOUNT=y
CONFIG_FEATURE_MOUNT_FAKE=y
CONFIG_FEATURE_MOUNT_VERBOSE=y
CONFIG_FEATURE_MOUNT_HELPERS=y
CONFIG_FEATURE_MOUNT_LABEL=y
# CONFIG_FEATURE_MOUNT_NFS is not set
CONFIG_FEATURE_MOUNT_CIFS=y
CONFIG_FEATURE_MOUNT_FLAGS=y
CONFIG_FEATURE_MOUNT_FSTAB=y
CONFIG_FEATURE_MOUNT_OTHERTAB=y
CONFIG_MOUNTPOINT=y
CONFIG_NOLOGIN=y
CONFIG_NOLOGIN_DEPENDENCIES=y
CONFIG_NSENTER=y
CONFIG_PIVOT_ROOT=y
CONFIG_RDATE=y
# CONFIG_RDEV is not set
# CONFIG_READPROFILE is not set
CONFIG_RENICE=y
CONFIG_REV=y
CONFIG_RTCWAKE=y
CONFIG_SCRIPT=y
CONFIG_SCRIPTREPLAY=y
CONFIG_SETARCH=y
CONFIG_LINUX32=y
CONFIG_LINUX64=y
CONFIG_SETPRIV=y
CONFIG_FEATURE_SETPRIV_DUMP=y
CONFIG_FEATURE_SETPRIV_CAPABILITIES=y
CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES=y
CONFIG_SETSID=y
CONFIG_SWAPON=y
CONFIG_FEATURE_SWAPON_DISCARD=y
CONFIG_FEATURE_SWAPON_PRI=y
CONFIG_SWAPOFF=y
CONFIG_FEATURE_SWAPONOFF_LABEL=y
CONFIG_SWITCH_ROOT=y
# CONFIG_TASKSET is not set
# CONFIG_FEATURE_TASKSET_FANCY is not set
# CONFIG_FEATURE_TASKSET_CPULIST is not set
CONFIG_UEVENT=y
CONFIG_UMOUNT=y
CONFIG_FEATURE_UMOUNT_ALL=y
CONFIG_UNSHARE=y
CONFIG_WALL=y

#
# Common options for mount/umount
#
CONFIG_FEATURE_MOUNT_LOOP=y
CONFIG_FEATURE_MOUNT_LOOP_CREATE=y
CONFIG_FEATURE_MTAB_SUPPORT=y
CONFIG_VOLUMEID=y

#
# Filesystem/Volume identification
#
CONFIG_FEATURE_VOLUMEID_BCACHE=y
CONFIG_FEATURE_VOLUMEID_BTRFS=y
CONFIG_FEATURE_VOLUMEID_CRAMFS=y
CONFIG_FEATURE_VOLUMEID_EROFS=y
CONFIG_FEATURE_VOLUMEID_EXFAT=y
CONFIG_FEATURE_VOLUMEID_EXT=y
CONFIG_FEATURE_VOLUMEID_F2FS=y
CONFIG_FEATURE_VOLUMEID_FAT=y
CONFIG_FEATURE_VOLUMEID_HFS=y
CONFIG_FEATURE_VOLUMEID_ISO9660=y
CONFIG_FEATURE_VOLUMEID_JFS=y
CONFIG_FEATURE_VOLUMEID_LFS=y
CONFIG_FEATURE_VOLUMEID_LINUXRAID=y
CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y
CONFIG_FEATURE_VOLUMEID_LUKS=y
CONFIG_FEATURE_VOLUMEID_MINIX=y
CONFIG_FEATURE_VOLUMEID_NILFS=y
CONFIG_FEATURE_VOLUMEID_NTFS=y
CONFIG_FEATURE_VOLUMEID_OCFS2=y
CONFIG_FEATURE_VOLUMEID_REISERFS=y
CONFIG_FEATURE_VOLUMEID_ROMFS=y
CONFIG_FEATURE_VOLUMEID_SQUASHFS=y
CONFIG_FEATURE_VOLUMEID_SYSV=y
CONFIG_FEATURE_VOLUMEID_UBIFS=y
CONFIG_FEATURE_VOLUMEID_UDF=y
CONFIG_FEATURE_VOLUMEID_XFS=y

#
# Miscellaneous Utilities
#
CONFIG_ADJTIMEX=y
CONFIG_ASCII=y
CONFIG_BBCONFIG=y
CONFIG_FEATURE_COMPRESS_BBCONFIG=y
CONFIG_BC=y
# CONFIG_DC is not set
CONFIG_FEATURE_DC_BIG=y
# CONFIG_FEATURE_DC_LIBM is not set
CONFIG_FEATURE_BC_INTERACTIVE=y
CONFIG_FEATURE_BC_LONG_OPTIONS=y
# CONFIG_BEEP is not set
CONFIG_FEATURE_BEEP_FREQ=0
CONFIG_FEATURE_BEEP_LENGTH_MS=0
CONFIG_CHAT=y
CONFIG_FEATURE_CHAT_NOFAIL=y
CONFIG_FEATURE_CHAT_TTY_HIFI=y
CONFIG_FEATURE_CHAT_IMPLICIT_CR=y
CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y
CONFIG_FEATURE_CHAT_SEND_ESCAPES=y
CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y
CONFIG_FEATURE_CHAT_CLR_ABORT=y
CONFIG_CONSPY=y
CONFIG_CROND=y
CONFIG_FEATURE_CROND_D=y
CONFIG_FEATURE_CROND_CALL_SENDMAIL=y
CONFIG_FEATURE_CROND_SPECIAL_TIMES=y
CONFIG_FEATURE_CROND_DIR="/var/spool/cron"
# CONFIG_CRONTAB is not set
# CONFIG_DEVFSD is not set
# CONFIG_DEVFSD_MODLOAD is not set
# CONFIG_DEVFSD_FG_NP is not set
# CONFIG_DEVFSD_VERBOSE is not set
# CONFIG_FEATURE_DEVFS is not set
CONFIG_DEVMEM=y
# CONFIG_FBSPLASH is not set
CONFIG_FLASH_ERASEALL=y
CONFIG_FLASH_LOCK=y
CONFIG_FLASH_UNLOCK=y
CONFIG_FLASHCP=y
CONFIG_HDPARM=y
CONFIG_FEATURE_HDPARM_GET_IDENTITY=y
CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF=y
CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF=y
CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET=y
CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF=y
CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y
CONFIG_HEXEDIT=y
CONFIG_I2CGET=y
CONFIG_I2CSET=y
CONFIG_I2CDUMP=y
CONFIG_I2CDETECT=y
CONFIG_I2CTRANSFER=y
# CONFIG_INOTIFYD is not set
CONFIG_LESS=y
CONFIG_FEATURE_LESS_MAXLINES=9999999
CONFIG_FEATURE_LESS_BRACKETS=y
CONFIG_FEATURE_LESS_FLAGS=y
CONFIG_FEATURE_LESS_TRUNCATE=y
CONFIG_FEATURE_LESS_MARKS=y
CONFIG_FEATURE_LESS_REGEXP=y
CONFIG_FEATURE_LESS_WINCH=y
CONFIG_FEATURE_LESS_ASK_TERMINAL=y
CONFIG_FEATURE_LESS_DASHCMD=y
CONFIG_FEATURE_LESS_LINENUMS=y
CONFIG_FEATURE_LESS_RAW=y
CONFIG_FEATURE_LESS_ENV=y
CONFIG_LSSCSI=y
CONFIG_MAKEDEVS=y
# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
CONFIG_FEATURE_MAKEDEVS_TABLE=y
CONFIG_MAN=y
CONFIG_MICROCOM=y
# CONFIG_MIM is not set
CONFIG_MT=y
CONFIG_NANDWRITE=y
CONFIG_NANDDUMP=y
CONFIG_PARTPROBE=y
CONFIG_RAIDAUTORUN=y
CONFIG_READAHEAD=y
# CONFIG_RFKILL is not set
CONFIG_RUNLEVEL=y
CONFIG_RX=y
CONFIG_SETFATTR=y
CONFIG_SETSERIAL=y
CONFIG_STRINGS=y
CONFIG_TIME=y
CONFIG_TS=y
CONFIG_TTYSIZE=y
CONFIG_UBIATTACH=y
CONFIG_UBIDETACH=y
CONFIG_UBIMKVOL=y
CONFIG_UBIRMVOL=y
CONFIG_UBIRSVOL=y
CONFIG_UBIUPDATEVOL=y
CONFIG_UBIRENAME=y
CONFIG_VOLNAME=y
CONFIG_WATCHDOG=y
# CONFIG_FEATURE_WATCHDOG_OPEN_TWICE is not set

#
# Networking Utilities
#
CONFIG_FEATURE_IPV6=y
CONFIG_FEATURE_UNIX_LOCAL=y
CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
CONFIG_VERBOSE_RESOLUTION_ERRORS=y
CONFIG_FEATURE_TLS_SHA1=y
CONFIG_ARP=y
CONFIG_ARPING=y
CONFIG_BRCTL=y
CONFIG_FEATURE_BRCTL_FANCY=y
CONFIG_FEATURE_BRCTL_SHOW=y
# CONFIG_DNSD is not set
CONFIG_ETHER_WAKE=y
CONFIG_FTPD=y
CONFIG_FEATURE_FTPD_WRITE=y
CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y
CONFIG_FEATURE_FTPD_AUTHENTICATION=y
# CONFIG_FTPGET is not set
# CONFIG_FTPPUT is not set
# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set
CONFIG_HOSTNAME=y
CONFIG_DNSDOMAINNAME=y
CONFIG_HTTPD=y
CONFIG_FEATURE_HTTPD_RANGES=y
CONFIG_FEATURE_HTTPD_SETUID=y
CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
CONFIG_FEATURE_HTTPD_AUTH_MD5=y
CONFIG_FEATURE_HTTPD_CGI=y
CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y
CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y
CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y
CONFIG_FEATURE_HTTPD_ERROR_PAGES=y
CONFIG_FEATURE_HTTPD_PROXY=y
CONFIG_FEATURE_HTTPD_GZIP=y
CONFIG_FEATURE_HTTPD_ETAG=y
CONFIG_FEATURE_HTTPD_LAST_MODIFIED=y
CONFIG_FEATURE_HTTPD_DATE=y
CONFIG_FEATURE_HTTPD_ACL_IP=y
CONFIG_IFCONFIG=y
CONFIG_FEATURE_IFCONFIG_STATUS=y
CONFIG_FEATURE_IFCONFIG_SLIP=y
CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
CONFIG_FEATURE_IFCONFIG_HW=y
CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
CONFIG_IFENSLAVE=y
CONFIG_IFPLUGD=y
CONFIG_IFUP=y
CONFIG_IFDOWN=y
CONFIG_IFUPDOWN_IFSTATE_PATH="/run/ifstate"
CONFIG_FEATURE_IFUPDOWN_IP=y
CONFIG_FEATURE_IFUPDOWN_IPV4=y
CONFIG_FEATURE_IFUPDOWN_IPV6=y
CONFIG_FEATURE_IFUPDOWN_MAPPING=y
CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP=y
CONFIG_INETD=y
CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y
CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y
CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y
CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y
CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y
# CONFIG_FEATURE_INETD_RPC is not set
CONFIG_IP=y
CONFIG_IPADDR=y
CONFIG_IPLINK=y
CONFIG_IPROUTE=y
CONFIG_IPTUNNEL=y
CONFIG_IPRULE=y
CONFIG_IPNEIGH=y
CONFIG_FEATURE_IP_ADDRESS=y
CONFIG_FEATURE_IP_LINK=y
CONFIG_FEATURE_IP_ROUTE=y
CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2"
CONFIG_FEATURE_IP_TUNNEL=y
CONFIG_FEATURE_IP_RULE=y
CONFIG_FEATURE_IP_NEIGH=y
CONFIG_FEATURE_IP_RARE_PROTOCOLS=y
# CONFIG_IPCALC is not set
# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
# CONFIG_FEATURE_IPCALC_FANCY is not set
# CONFIG_FAKEIDENTD is not set
CONFIG_NAMEIF=y
CONFIG_FEATURE_NAMEIF_EXTENDED=y
CONFIG_NBDCLIENT=y
CONFIG_NC=y
CONFIG_NETCAT=y
CONFIG_NC_SERVER=y
CONFIG_NC_EXTRA=y
CONFIG_NC_110_COMPAT=y
CONFIG_NETSTAT=y
CONFIG_FEATURE_NETSTAT_WIDE=y
CONFIG_FEATURE_NETSTAT_PRG=y
CONFIG_NSLOOKUP=y
CONFIG_FEATURE_NSLOOKUP_BIG=y
CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS=y
CONFIG_NTPD=y
CONFIG_FEATURE_NTPD_SERVER=y
CONFIG_FEATURE_NTPD_CONF=y
CONFIG_FEATURE_NTP_AUTH=y
CONFIG_PING=y
CONFIG_PING6=y
CONFIG_FEATURE_FANCY_PING=y
CONFIG_PSCAN=y
CONFIG_ROUTE=y
# CONFIG_SLATTACH is not set
CONFIG_SSL_CLIENT=y
CONFIG_TC=y
CONFIG_FEATURE_TC_INGRESS=y
# CONFIG_TCPSVD is not set
# CONFIG_UDPSVD is not set
CONFIG_TELNET=y
CONFIG_FEATURE_TELNET_TTYPE=y
CONFIG_FEATURE_TELNET_AUTOLOGIN=y
CONFIG_FEATURE_TELNET_WIDTH=y
CONFIG_TELNETD=y
CONFIG_FEATURE_TELNETD_STANDALONE=y
CONFIG_FEATURE_TELNETD_INETD_WAIT=y
CONFIG_TFTP=y
CONFIG_FEATURE_TFTP_PROGRESS_BAR=y
CONFIG_FEATURE_TFTP_HPA_COMPAT=y
CONFIG_TFTPD=y
CONFIG_FEATURE_TFTP_GET=y
CONFIG_FEATURE_TFTP_PUT=y
CONFIG_FEATURE_TFTP_BLOCKSIZE=y
# CONFIG_TFTP_DEBUG is not set
CONFIG_TLS=y
CONFIG_TRACEROUTE=y
CONFIG_TRACEROUTE6=y
CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y
CONFIG_TUNCTL=y
CONFIG_FEATURE_TUNCTL_UG=y
CONFIG_VCONFIG=y
CONFIG_WGET=y
CONFIG_FEATURE_WGET_LONG_OPTIONS=y
CONFIG_FEATURE_WGET_STATUSBAR=y
CONFIG_FEATURE_WGET_FTP=y
CONFIG_FEATURE_WGET_AUTHENTICATION=y
CONFIG_FEATURE_WGET_TIMEOUT=y
CONFIG_FEATURE_WGET_HTTPS=y
CONFIG_FEATURE_WGET_OPENSSL=y
CONFIG_WHOIS=y
CONFIG_ZCIP=y
CONFIG_UDHCPD=y
CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC=y
CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y
CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
CONFIG_DUMPLEASES=y
CONFIG_DHCPRELAY=y
CONFIG_UDHCPC=y
CONFIG_FEATURE_UDHCPC_ARPING=y
CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y
CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
CONFIG_UDHCPC6=y
CONFIG_FEATURE_UDHCPC6_RFC3646=y
CONFIG_FEATURE_UDHCPC6_RFC4704=y
CONFIG_FEATURE_UDHCPC6_RFC4833=y
CONFIG_FEATURE_UDHCPC6_RFC5970=y

#
# Common options for DHCP applets
#
CONFIG_UDHCPC_DEFAULT_INTERFACE="eth0"
CONFIG_FEATURE_UDHCP_PORT=y
CONFIG_UDHCP_DEBUG=2
CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
CONFIG_FEATURE_UDHCP_RFC3397=y
CONFIG_FEATURE_UDHCP_8021Q=y
CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n"

#
# Print Utilities
#
# CONFIG_LPD is not set
CONFIG_LPR=y
CONFIG_LPQ=y

#
# Mail Utilities
#
# CONFIG_MAKEMIME is not set
CONFIG_POPMAILDIR=y
CONFIG_FEATURE_POPMAILDIR_DELIVERY=y
# CONFIG_REFORMIME is not set
# CONFIG_FEATURE_REFORMIME_COMPAT is not set
CONFIG_SENDMAIL=y
CONFIG_FEATURE_MIME_CHARSET="us-ascii"

#
# Process Utilities
#
CONFIG_FREE=y
CONFIG_FUSER=y
CONFIG_IOSTAT=y
CONFIG_KILL=y
CONFIG_KILLALL=y
CONFIG_KILLALL5=y
CONFIG_LSOF=y
CONFIG_MPSTAT=y
CONFIG_NMETER=y
CONFIG_PGREP=y
CONFIG_PKILL=y
CONFIG_PIDOF=y
CONFIG_FEATURE_PIDOF_SINGLE=y
CONFIG_FEATURE_PIDOF_OMIT=y
CONFIG_PMAP=y
CONFIG_POWERTOP=y
CONFIG_FEATURE_POWERTOP_INTERACTIVE=y
CONFIG_PS=y
# CONFIG_FEATURE_PS_WIDE is not set
# CONFIG_FEATURE_PS_LONG is not set
CONFIG_FEATURE_PS_TIME=y
CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS=y
CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y
CONFIG_PSTREE=y
CONFIG_PWDX=y
# CONFIG_SMEMCAP is not set
CONFIG_BB_SYSCTL=y
CONFIG_TOP=y
CONFIG_FEATURE_TOP_INTERACTIVE=y
CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
CONFIG_FEATURE_TOP_SMP_CPU=y
CONFIG_FEATURE_TOP_DECIMALS=y
CONFIG_FEATURE_TOP_SMP_PROCESS=y
CONFIG_FEATURE_TOPMEM=y
CONFIG_UPTIME=y
CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y
CONFIG_WATCH=y
CONFIG_FEATURE_SHOW_THREADS=y

#
# Runit Utilities
#
CONFIG_CHPST=y
CONFIG_SETUIDGID=y
CONFIG_ENVUIDGID=y
CONFIG_ENVDIR=y
CONFIG_SOFTLIMIT=y
# CONFIG_RUNSV is not set
# CONFIG_RUNSVDIR is not set
# CONFIG_FEATURE_RUNSVDIR_LOG is not set
# CONFIG_SV is not set
CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service"
CONFIG_SVC=y
CONFIG_SVOK=y
# CONFIG_SVLOGD is not set
# CONFIG_CHCON is not set
# CONFIG_GETENFORCE is not set
# CONFIG_GETSEBOOL is not set
# CONFIG_LOAD_POLICY is not set
# CONFIG_MATCHPATHCON is not set
# CONFIG_RUNCON is not set
# CONFIG_SELINUXENABLED is not set
# CONFIG_SESTATUS is not set
# CONFIG_SETENFORCE is not set
# CONFIG_SETFILES is not set
# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
# CONFIG_RESTORECON is not set
# CONFIG_SETSEBOOL is not set

#
# Shells
#
CONFIG_SH_IS_ASH=y
# CONFIG_SH_IS_HUSH is not set
# CONFIG_SH_IS_NONE is not set
# CONFIG_BASH_IS_ASH is not set
# CONFIG_BASH_IS_HUSH is not set
CONFIG_BASH_IS_NONE=y
CONFIG_SHELL_ASH=y
CONFIG_ASH=y
# CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set
CONFIG_ASH_INTERNAL_GLOB=y
CONFIG_ASH_BASH_COMPAT=y
# CONFIG_ASH_BASH_SOURCE_CURDIR is not set
CONFIG_ASH_BASH_NOT_FOUND_HOOK=y
CONFIG_ASH_JOB_CONTROL=y
CONFIG_ASH_ALIAS=y
CONFIG_ASH_RANDOM_SUPPORT=y
CONFIG_ASH_EXPAND_PRMT=y
CONFIG_ASH_IDLE_TIMEOUT=y
CONFIG_ASH_MAIL=y
CONFIG_ASH_ECHO=y
CONFIG_ASH_PRINTF=y
CONFIG_ASH_TEST=y
CONFIG_ASH_HELP=y
CONFIG_ASH_GETOPTS=y
CONFIG_ASH_CMDCMD=y
CONFIG_CTTYHACK=y
# CONFIG_HUSH is not set
# CONFIG_SHELL_HUSH is not set
# CONFIG_HUSH_BASH_COMPAT is not set
# CONFIG_HUSH_BRACE_EXPANSION is not set
# CONFIG_HUSH_BASH_SOURCE_CURDIR is not set
# CONFIG_HUSH_LINENO_VAR is not set
# CONFIG_HUSH_INTERACTIVE is not set
# CONFIG_HUSH_SAVEHISTORY is not set
# CONFIG_HUSH_JOB is not set
# CONFIG_HUSH_TICK is not set
# CONFIG_HUSH_IF is not set
# CONFIG_HUSH_LOOPS is not set
# CONFIG_HUSH_CASE is not set
# CONFIG_HUSH_FUNCTIONS is not set
# CONFIG_HUSH_LOCAL is not set
# CONFIG_HUSH_RANDOM_SUPPORT is not set
# CONFIG_HUSH_MODE_X is not set
# CONFIG_HUSH_ECHO is not set
# CONFIG_HUSH_PRINTF is not set
# CONFIG_HUSH_TEST is not set
# CONFIG_HUSH_HELP is not set
# CONFIG_HUSH_EXPORT is not set
# CONFIG_HUSH_EXPORT_N is not set
# CONFIG_HUSH_READONLY is not set
# CONFIG_HUSH_KILL is not set
# CONFIG_HUSH_WAIT is not set
# CONFIG_HUSH_COMMAND is not set
# CONFIG_HUSH_TRAP is not set
# CONFIG_HUSH_TYPE is not set
# CONFIG_HUSH_TIMES is not set
# CONFIG_HUSH_READ is not set
# CONFIG_HUSH_SET is not set
# CONFIG_HUSH_UNSET is not set
# CONFIG_HUSH_ULIMIT is not set
# CONFIG_HUSH_UMASK is not set
# CONFIG_HUSH_GETOPTS is not set
# CONFIG_HUSH_MEMLEAK is not set

#
# Options common to all shells
#
CONFIG_FEATURE_SH_MATH=y
CONFIG_FEATURE_SH_MATH_64=y
CONFIG_FEATURE_SH_MATH_BASE=y
CONFIG_FEATURE_SH_EXTRA_QUIET=y
# CONFIG_FEATURE_SH_STANDALONE is not set
CONFIG_FEATURE_SH_NOFORK=y
CONFIG_FEATURE_SH_READ_FRAC=y
CONFIG_FEATURE_SH_HISTFILESIZE=y
CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS=y

#
# System Logging Utilities
#
# CONFIG_KLOGD is not set
# CONFIG_FEATURE_KLOGD_KLOGCTL is not set
# CONFIG_LOGGER is not set
CONFIG_LOGREAD=y
CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
# CONFIG_SYSLOGD is not set
# CONFIG_FEATURE_ROTATE_LOGFILE is not set
# CONFIG_FEATURE_REMOTE_LOG is not set
# CONFIG_FEATURE_SYSLOGD_DUP is not set
# CONFIG_FEATURE_SYSLOGD_CFG is not set
# CONFIG_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS is not set
CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0
# CONFIG_FEATURE_IPC_SYSLOG is not set
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
# CONFIG_FEATURE_KMSG_SYSLOG is not set

R etc/portage/savedconfig/sys-kernel/linux-firmware-20220708 => etc/portage/savedconfig/sys-kernel/linux-firmware-20221109 +267 -63
@@ 14,22 14,35 @@ agere_sta_fw.bin
amd/amd_sev_fam19h_model0xh.sbin
amd/amd_sev_fam17h_model3xh.sbin
amd/amd_sev_fam17h_model0xh.sbin
amd-ucode/README
amd-ucode/microcode_amd_fam19h.bin
amd-ucode/microcode_amd_fam17h.bin
amd-ucode/microcode_amd_fam16h.bin
amd-ucode/microcode_amd_fam15h.bin
amd-ucode/microcode_amd.bin
amdgpu/vcn_3_1_2.bin
amdgpu/sdma_5_2_7.bin
amdgpu/sdma_5_2_6.bin
amdgpu/psp_13_0_8_toc.bin
amdgpu/psp_13_0_8_ta.bin
amdgpu/psp_13_0_8_asd.bin
amdgpu/psp_13_0_5_toc.bin
amdgpu/psp_13_0_5_ta.bin
amdgpu/psp_13_0_5_asd.bin
amdgpu/dcn_3_1_6_dmcub.bin
amdgpu/dcn_3_1_5_dmcub.bin
amdgpu/gc_10_3_7_rlc.bin
amdgpu/gc_10_3_7_pfp.bin
amdgpu/gc_10_3_7_mec2.bin
amdgpu/gc_10_3_7_mec.bin
amdgpu/gc_10_3_7_me.bin
amdgpu/gc_10_3_7_ce.bin
amdgpu/gc_10_3_6_rlc.bin
amdgpu/gc_10_3_6_pfp.bin
amdgpu/gc_10_3_6_mec2.bin
amdgpu/gc_10_3_6_mec.bin
amdgpu/gc_10_3_6_me.bin
amdgpu/gc_10_3_6_ce.bin
amdgpu/aldebaran_vcn.bin
amdgpu/aldebaran_ta.bin
amdgpu/aldebaran_sos.bin


@@ 714,12 727,17 @@ bnx2x/bnx2x-e1-7.13.21.0.fw
bnx2x/bnx2x-e1-7.13.15.0.fw
bnx2x/bnx2x-e1-7.13.11.0.fw
bnx2x/bnx2x-e1-7.13.1.0.fw
brcm/brcmfmac43455-sdio.pine64,quartz64-b.txt
brcm/brcmfmac43455-sdio.pine64,pinephone-pro.txt
brcm/brcmfmac43455-sdio.pine64,pinebook-pro.txt
brcm/brcmfmac43455-sdio.beagle,am5729-beagleboneai.txt
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
brcm/brcmfmac43430-sdio.raspberrypi,model-zero-2-w.txt
brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt
brcm/brcmfmac43430-sdio.beagle,beaglev-starlight-jh7100-r0.txt
brcm/brcmfmac43430-sdio.beagle,beaglev-starlight-jh7100-a1.txt


@@ 752,7 770,9 @@ brcm/brcmfmac43340-sdio.bin
brcm/brcmfmac43012-sdio.clm_blob
brcm/brcmfmac43012-sdio.bin
brcm/BCM-0a5c-6410.hcd
brcm/brcmfmac43455-sdio.AW-CM256SM.txt
brcm/brcmfmac4356-sdio.AP6356S.txt
brcm/brcmfmac4356-pcie.Xiaomi Inc-Mipad2.txt
brcm/brcmfmac4356-pcie.gpd-win-pocket.txt
brcm/brcmfmac43455-sdio.MINIX-NEO Z83-4.txt
brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt


@@ 769,7 789,9 @@ brcm/brcmfmac43362-sdio.cubietech,cubietruck.txt
brcm/brcmfmac43340-sdio.predia-basic.txt
brcm/brcmfmac43340-sdio.pov-tab-p1006w-data.txt
brcm/brcmfmac43340-sdio.meegopad-t08.txt
brcm/brcmfmac43340-sdio.ASUSTeK COMPUTER INC.-TF103CE.txt
brcm/brcmfmac4330-sdio.Prowise-PT301.txt
brcm/brcmfmac43241b4-sdio.Intel Corp.-VALLEYVIEW C0 PLATFORM.txt
brcm/brcmfmac4373.bin
brcm/brcmfmac4371-pcie.bin
brcm/brcmfmac4366c-pcie.bin


@@ 801,6 823,160 @@ carl9170-1.fw
cavium/cnn55xx_se.fw
cavium/cnn55xx_ae.fw
cbfw-3.2.5.1.bin
cirrus/cs35l41-dsp1-spk-cali-10431f12.wmfw
cirrus/cs35l41-dsp1-spk-prot-10431f12.wmfw
cirrus/cs35l41-dsp1-spk-cali-10431e02.wmfw
cirrus/cs35l41-dsp1-spk-prot-10431e02.wmfw
cirrus/cs35l41-dsp1-spk-cali-10431a8f.wmfw
cirrus/cs35l41-dsp1-spk-prot-10431a8f.wmfw
cirrus/cs35l41-dsp1-spk-cali-104312af.wmfw
cirrus/cs35l41-dsp1-spk-prot-104312af.wmfw
cirrus/cs35l41-dsp1-spk-cali-17aa22f3-r0.bin
cirrus/cs35l41-dsp1-spk-cali-17aa22f3-l0.bin
cirrus/cs35l41-dsp1-spk-prot-17aa22f3-r0.bin
cirrus/cs35l41-dsp1-spk-prot-17aa22f3-l0.bin
cirrus/cs35l41-dsp1-spk-cali-17aa22f3.wmfw
cirrus/cs35l41-dsp1-spk-prot-17aa22f3.wmfw
cirrus/cs35l41-dsp1-spk-cali-17aa22f2.wmfw
cirrus/cs35l41-dsp1-spk-prot-17aa22f2.wmfw
cirrus/cs35l41-dsp1-spk-cali-17aa22f1.wmfw
cirrus/cs35l41-dsp1-spk-prot-17aa22f1.wmfw
cirrus/cs35l41-dsp1-spk-cali-17aa3855.wmfw
cirrus/cs35l41-dsp1-spk-prot-17aa3855.wmfw
cirrus/cs35l41-dsp1-spk-cali-17aa3847.wmfw
cirrus/cs35l41-dsp1-spk-prot-17aa3847.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c89c3-l1.bin
cirrus/cs35l41-dsp1-spk-prot-103c89c3-l1.bin
cirrus/cs35l41-dsp1-spk-cali-103c89c3-l0.bin
cirrus/cs35l41-dsp1-spk-prot-103c89c3-l0.bin
cirrus/cs35l41-dsp1-spk-cali-103c8992.bin
cirrus/cs35l41-dsp1-spk-prot-103c8992.bin
cirrus/cs35l41-dsp1-spk-cali-103c8991.bin
cirrus/cs35l41-dsp1-spk-prot-103c8991.bin
cirrus/cs35l41-dsp1-spk-cali-103c898f.bin
cirrus/cs35l41-dsp1-spk-prot-103c898f.bin
cirrus/cs35l41-dsp1-spk-cali-103c898e.bin
cirrus/cs35l41-dsp1-spk-prot-103c898e.bin
cirrus/cs35l41-dsp1-spk-cali-103c8974.bin
cirrus/cs35l41-dsp1-spk-prot-103c8974.bin
cirrus/cs35l41-dsp1-spk-cali-103c89c6.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c89c6.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c8995.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c8995.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c8994.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c8994.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c8992.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c8992.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c8991.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c8991.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c898f.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c898f.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c898e.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c898e.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c8981.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c8981.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c89c3.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c89c3.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c896e.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c896e.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c8975.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c8975.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c8974.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c8974.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c8973.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c8973.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c8972.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c8972.wmfw
cirrus/cs35l41-dsp1-spk-cali-103c8971.wmfw
cirrus/cs35l41-dsp1-spk-prot-103c8971.wmfw
cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid1-r0.bin
cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid1-l0.bin
cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-r0.bin
cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-l0.bin
cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid1-r0.bin
cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid1-l0.bin
cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid0-r0.bin
cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid0-l0.bin
cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid1-r0.bin
cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid1-l0.bin
cirrus/cs35l41-dsp1-spk-prot-10431e02-spkid1-r0.bin
cirrus/cs35l41-dsp1-spk-prot-10431e02-spkid1-l0.bin
cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid0-r0.bin
cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid0-l0.bin
cirrus/cs35l41-dsp1-spk-prot-10431e02-spkid0-r0.bin
cirrus/cs35l41-dsp1-spk-prot-10431e02-spkid0-l0.bin
cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid1-r0.bin
cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid1-l0.bin
cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid0-r0.bin
cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid0-l0.bin
cirrus/cs35l41-dsp1-spk-prot-10431a8f-spkid1-r0.bin
cirrus/cs35l41-dsp1-spk-prot-10431a8f-spkid1-l0.bin
cirrus/cs35l41-dsp1-spk-prot-10431a8f-spkid0-r0.bin
cirrus/cs35l41-dsp1-spk-prot-10431a8f-spkid0-l0.bin
cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-r0.bin
cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-l0.bin
cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-r0.bin
cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-l0.bin
cirrus/cs35l41-dsp1-spk-prot-104312af-spkid1-r0.bin
cirrus/cs35l41-dsp1-spk-prot-104312af-spkid1-l0.bin
cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-r0.bin
cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-l0.bin
cirrus/cs35l41-dsp1-spk-cali-17aa22f2-r0.bin
cirrus/cs35l41-dsp1-spk-cali-17aa22f2-l0.bin
cirrus/cs35l41-dsp1-spk-prot-17aa22f2-r0.bin
cirrus/cs35l41-dsp1-spk-prot-17aa22f2-l0.bin
cirrus/cs35l41-dsp1-spk-cali-17aa22f1-r0.bin
cirrus/cs35l41-dsp1-spk-cali-17aa22f1-l0.bin
cirrus/cs35l41-dsp1-spk-prot-17aa22f1-r0.bin
cirrus/cs35l41-dsp1-spk-prot-17aa22f1-l0.bin
cirrus/cs35l41-dsp1-spk-cali-17aa3855-spkid1.bin
cirrus/cs35l41-dsp1-spk-prot-17aa3855-spkid1-r0.bin
cirrus/cs35l41-dsp1-spk-prot-17aa3855-spkid1-l0.bin
cirrus/cs35l41-dsp1-spk-cali-17aa3855-spkid0.bin
cirrus/cs35l41-dsp1-spk-prot-17aa3855-spkid0-r0.bin
cirrus/cs35l41-dsp1-spk-prot-17aa3855-spkid0-l0.bin
cirrus/cs35l41-dsp1-spk-cali-17aa3847-spkid1.bin
cirrus/cs35l41-dsp1-spk-prot-17aa3847-spkid1-r0.bin
cirrus/cs35l41-dsp1-spk-prot-17aa3847-spkid1-l0.bin
cirrus/cs35l41-dsp1-spk-cali-17aa3847-spkid0.bin
cirrus/cs35l41-dsp1-spk-prot-17aa3847-spkid0-r0.bin
cirrus/cs35l41-dsp1-spk-prot-17aa3847-spkid0-l0.bin
cirrus/cs35l41-dsp1-spk-cali-103c8981-l1.bin
cirrus/cs35l41-dsp1-spk-cali-103c8981-l0.bin
cirrus/cs35l41-dsp1-spk-cali-103c8981-r1.bin
cirrus/cs35l41-dsp1-spk-cali-103c8981-r0.bin
cirrus/cs35l41-dsp1-spk-prot-103c8981-l1.bin
cirrus/cs35l41-dsp1-spk-prot-103c8981-l0.bin
cirrus/cs35l41-dsp1-spk-prot-103c8981-r1.bin
cirrus/cs35l41-dsp1-spk-prot-103c8981-r0.bin
cirrus/cs35l41-dsp1-spk-cali-103c89c3-r1.bin
cirrus/cs35l41-dsp1-spk-prot-103c89c3-r1.bin
cirrus/cs35l41-dsp1-spk-cali-103c89c3-r0.bin
cirrus/cs35l41-dsp1-spk-prot-103c89c3-r0.bin
cirrus/cs35l41-dsp1-spk-cali-103c89c6-l0.bin
cirrus/cs35l41-dsp1-spk-prot-103c89c6-l0.bin
cirrus/cs35l41-dsp1-spk-cali-103c89c6-r0.bin
cirrus/cs35l41-dsp1-spk-prot-103c89c6-r0.bin
cirrus/cs35l41-dsp1-spk-cali-103c896e-l0.bin
cirrus/cs35l41-dsp1-spk-prot-103c896e-l0.bin
cirrus/cs35l41-dsp1-spk-cali-103c896e-r0.bin
cirrus/cs35l41-dsp1-spk-prot-103c896e-r0.bin
cirrus/cs35l41-dsp1-spk-cali-103c8975-l0.bin
cirrus/cs35l41-dsp1-spk-prot-103c8975-l0.bin
cirrus/cs35l41-dsp1-spk-cali-103c8975-r0.bin
cirrus/cs35l41-dsp1-spk-prot-103c8975-r0.bin
cirrus/cs35l41-dsp1-spk-cali-103c8973.bin
cirrus/cs35l41-dsp1-spk-prot-103c8973.bin
cirrus/cs35l41-dsp1-spk-cali-103c8972.bin
cirrus/cs35l41-dsp1-spk-prot-103c8972.bin
cirrus/cs35l41-dsp1-spk-prot-103c8971.bin
cirrus/cs35l41-dsp1-spk-cali-103c8971.bin
cirrus/cs35l41/v6.63.0/halo_cspl_RAM_revB2_29.65.0.wmfw
cirrus/cs35l41/v6.47.0/halo_cspl_RAM_revB2_29.49.0.wmfw
cirrus/cs35l41/v6.39.0/halo_cspl_RAM_revB2_29.41.0.wmfw
cirrus/cs35l41/v6.61.1/halo_cspl_RAM_revB2_29.63.1.wmfw
cirrus/cs35l41-dsp1-spk-prot.bin
cirrus/cs35l41-dsp1-spk-prot.wmfw
cis/SW_8xx_SER.cis
cis/SW_7xx_SER.cis
cis/SW_555_SER.cis


@@ 819,7 995,7 @@ cis/PCMLM28.cis
cis/LA-PCM.cis
cmmb_vega_12mhz.inp
cmmb_venice_12mhz.inp
cnm/wave521c_j721s2_codec_fw.bin
cnm/wave521c_k3_codec_fw.bin
ct2fw-3.2.5.1.bin
ctefx.bin
ctfw-3.2.5.1.bin


@@ 847,11 1023,11 @@ cxgb4/configs/t5-config-default.txt
cxgb4/configs/t4-config-default.txt
cxgb4/bcm8483.bin
cxgb4/aq1202_fw.cld
cxgb4/t6fw-1.26.6.0.bin
cxgb4/t5fw-1.26.6.0.bin
cxgb4/t6fw-1.27.0.0.bin
cxgb4/t5fw-1.27.0.0.bin
cxgb4/t5fw-1.15.37.0.bin
cxgb4/t5fw-1.14.4.0.bin
cxgb4/t4fw-1.26.6.0.bin
cxgb4/t4fw-1.27.0.0.bin
cxgb4/t4fw-1.15.37.0.bin
cxgb4/t4fw-1.14.4.0.bin
cypress/cyfmac54591-pcie.clm_blob


@@ 933,8 1109,13 @@ i915/skl_guc_ver6.bin
i915/kbl_dmc_ver1.bin
i915/bxt_dmc_ver1.bin
i915/skl_dmc_ver1.bin
i915/dg2_dmc_ver2_07.bin
i915/dg2_dmc_ver2_06.bin
i915/dg2_huc_gsc.bin
i915/dg2_guc_70.bin
i915/dg2_guc_70.4.1.bin
i915/dg2_guc_70.1.2.bin
i915/adlp_guc_70.bin
i915/adlp_guc_70.1.1.bin
i915/adlp_guc_69.0.3.bin
i915/adlp_guc_62.0.3.bin


@@ 944,8 1125,10 @@ i915/adlp_dmc_ver2_12.bin
i915/adlp_dmc_ver2_10.bin
i915/adlp_dmc_ver2_09.bin
i915/adls_dmc_ver2_01.bin
i915/dg1_huc.bin
i915/dg1_huc_7.9.3.bin
i915/dg1_huc_7.7.1.bin
i915/dg1_guc_70.bin
i915/dg1_guc_70.1.1.bin
i915/dg1_guc_69.0.3.bin
i915/dg1_guc_62.0.0.bin


@@ 953,10 1136,12 @@ i915/dg1_guc_49.0.1.bin
i915/dg1_dmc_ver2_02.bin
i915/rkl_dmc_ver2_03.bin
i915/rkl_dmc_ver2_02.bin
i915/tgl_huc.bin
i915/tgl_huc_7.9.3.bin
i915/tgl_huc_7.5.0.bin
i915/tgl_huc_7.0.12.bin
i915/tgl_huc_7.0.3.bin
i915/tgl_guc_70.bin
i915/tgl_guc_70.1.1.bin
i915/tgl_guc_69.0.3.bin
i915/tgl_guc_62.0.0.bin


@@ 1051,7 1236,7 @@ intel/ipu3-fw.bin
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.28.0.pkg
intel/ice/ddp/ice-1.3.30.0.pkg
intel/dsp_fw_cnl_v1858.bin
intel/dsp_fw_cnl_v1191.bin
intel/dsp_fw_glk_v3366.bin


@@ 1211,7 1396,10 @@ iwlwifi-Qu-b0-hr-b0-63.ucode
iwlwifi-Qu-b0-hr-b0-66.ucode
iwlwifi-Qu-b0-hr-b0-68.ucode
iwlwifi-Qu-b0-hr-b0-71.ucode
iwlwifi-Qu-b0-hr-b0-72.ucode
iwlwifi-Qu-b0-hr-b0-73.ucode
iwlwifi-Qu-b0-hr-b0-74.ucode
iwlwifi-Qu-b0-hr-b0-77.ucode
iwlwifi-Qu-b0-jf-b0-48.ucode
iwlwifi-Qu-b0-jf-b0-50.ucode
iwlwifi-Qu-b0-jf-b0-53.ucode


@@ 1222,7 1410,10 @@ iwlwifi-Qu-b0-jf-b0-63.ucode
iwlwifi-Qu-b0-jf-b0-66.ucode
iwlwifi-Qu-b0-jf-b0-68.ucode
iwlwifi-Qu-b0-jf-b0-71.ucode
iwlwifi-Qu-b0-jf-b0-72.ucode
iwlwifi-Qu-b0-jf-b0-73.ucode
iwlwifi-Qu-b0-jf-b0-74.ucode
iwlwifi-Qu-b0-jf-b0-77.ucode
iwlwifi-Qu-c0-hr-b0-48.ucode
iwlwifi-Qu-c0-hr-b0-50.ucode
iwlwifi-Qu-c0-hr-b0-53.ucode


@@ 1233,7 1424,10 @@ iwlwifi-Qu-c0-hr-b0-63.ucode
iwlwifi-Qu-c0-hr-b0-66.ucode
iwlwifi-Qu-c0-hr-b0-68.ucode
iwlwifi-Qu-c0-hr-b0-71.ucode
iwlwifi-Qu-c0-hr-b0-72.ucode
iwlwifi-Qu-c0-hr-b0-73.ucode
iwlwifi-Qu-c0-hr-b0-74.ucode
iwlwifi-Qu-c0-hr-b0-77.ucode
iwlwifi-Qu-c0-jf-b0-48.ucode
iwlwifi-Qu-c0-jf-b0-50.ucode
iwlwifi-Qu-c0-jf-b0-53.ucode


@@ 1244,7 1438,10 @@ iwlwifi-Qu-c0-jf-b0-63.ucode
iwlwifi-Qu-c0-jf-b0-66.ucode
iwlwifi-Qu-c0-jf-b0-68.ucode
iwlwifi-Qu-c0-jf-b0-71.ucode
iwlwifi-Qu-c0-jf-b0-72.ucode
iwlwifi-Qu-c0-jf-b0-73.ucode
iwlwifi-Qu-c0-jf-b0-74.ucode
iwlwifi-Qu-c0-jf-b0-77.ucode
iwlwifi-QuZ-a0-hr-b0-48.ucode
iwlwifi-QuZ-a0-hr-b0-50.ucode
iwlwifi-QuZ-a0-hr-b0-53.ucode


@@ 1256,7 1453,10 @@ iwlwifi-QuZ-a0-hr-b0-66.ucode
iwlwifi-QuZ-a0-hr-b0-67.ucode
iwlwifi-QuZ-a0-hr-b0-68.ucode
iwlwifi-QuZ-a0-hr-b0-71.ucode
iwlwifi-QuZ-a0-hr-b0-72.ucode
iwlwifi-QuZ-a0-hr-b0-73.ucode
iwlwifi-QuZ-a0-hr-b0-74.ucode
iwlwifi-QuZ-a0-hr-b0-77.ucode
iwlwifi-QuZ-a0-jf-b0-48.ucode
iwlwifi-QuZ-a0-jf-b0-50.ucode
iwlwifi-QuZ-a0-jf-b0-53.ucode


@@ 1267,7 1467,10 @@ iwlwifi-QuZ-a0-jf-b0-63.ucode
iwlwifi-QuZ-a0-jf-b0-66.ucode
iwlwifi-QuZ-a0-jf-b0-68.ucode
iwlwifi-QuZ-a0-jf-b0-71.ucode
iwlwifi-QuZ-a0-jf-b0-72.ucode
iwlwifi-QuZ-a0-jf-b0-73.ucode
iwlwifi-QuZ-a0-jf-b0-74.ucode
iwlwifi-QuZ-a0-jf-b0-77.ucode
iwlwifi-cc-a0-46.ucode
iwlwifi-cc-a0-48.ucode
iwlwifi-cc-a0-50.ucode


@@ 1280,26 1483,41 @@ iwlwifi-cc-a0-66.ucode
iwlwifi-cc-a0-67.ucode
iwlwifi-cc-a0-68.ucode
iwlwifi-cc-a0-71.ucode
iwlwifi-cc-a0-72.ucode
iwlwifi-cc-a0-73.ucode
iwlwifi-cc-a0-74.ucode
iwlwifi-cc-a0-77.ucode
iwlwifi-so-a0-gf-a0-64.ucode
iwlwifi-so-a0-gf-a0-67.ucode
iwlwifi-so-a0-gf-a0-68.ucode
iwlwifi-so-a0-gf-a0-71.ucode
iwlwifi-so-a0-gf-a0-72.ucode
iwlwifi-so-a0-gf-a0-73.ucode
iwlwifi-so-a0-gf-a0-74.ucode
iwlwifi-so-a0-gf-a0-77.ucode
iwlwifi-so-a0-gf-a0.pnvm
iwlwifi-so-a0-gf4-a0-67.ucode
iwlwifi-so-a0-gf4-a0-68.ucode
iwlwifi-so-a0-gf4-a0-71.ucode
iwlwifi-so-a0-gf4-a0-72.ucode
iwlwifi-so-a0-gf4-a0-73.ucode
iwlwifi-so-a0-gf4-a0-74.ucode
iwlwifi-so-a0-gf4-a0-77.ucode
iwlwifi-so-a0-gf4-a0.pnvm
iwlwifi-so-a0-hr-b0-64.ucode
iwlwifi-so-a0-hr-b0-68.ucode
iwlwifi-so-a0-hr-b0-71.ucode
iwlwifi-so-a0-hr-b0-72.ucode
iwlwifi-so-a0-hr-b0-73.ucode
iwlwifi-so-a0-hr-b0-74.ucode
iwlwifi-so-a0-hr-b0-77.ucode
iwlwifi-so-a0-jf-b0-64.ucode
iwlwifi-so-a0-jf-b0-68.ucode
iwlwifi-so-a0-jf-b0-71.ucode
iwlwifi-so-a0-jf-b0-72.ucode
iwlwifi-so-a0-jf-b0-73.ucode
iwlwifi-so-a0-jf-b0-74.ucode
iwlwifi-so-a0-jf-b0-77.ucode
iwlwifi-ty-a0-gf-a0-59.ucode
iwlwifi-ty-a0-gf-a0-62.ucode
iwlwifi-ty-a0-gf-a0-63.ucode


@@ 1307,7 1525,10 @@ iwlwifi-ty-a0-gf-a0-66.ucode
iwlwifi-ty-a0-gf-a0-67.ucode
iwlwifi-ty-a0-gf-a0-68.ucode
iwlwifi-ty-a0-gf-a0-71.ucode
iwlwifi-ty-a0-gf-a0-72.ucode
iwlwifi-ty-a0-gf-a0-73.ucode
iwlwifi-ty-a0-gf-a0-74.ucode
iwlwifi-ty-a0-gf-a0-77.ucode
iwlwifi-ty-a0-gf-a0.pnvm
kaweth/trigger_code_fix.bin
kaweth/trigger_code.bin


@@ 1361,6 1582,13 @@ liquidio/lio_23xx_nic.bin
lt9611uxc_fw.bin
matrox/g400_warp.fw
matrox/g200_warp.fw
mediatek/sof-tplg/sof-mt8195-mt6359-rt1019-rt5682-dts.tplg
mediatek/sof-tplg/sof-mt8195-mt6359-rt1019-rt5682.tplg
mediatek/sof-tplg/sof-mt8186.tplg
mediatek/sof/sof-mt8195.ldc
mediatek/sof/sof-mt8195.ri
mediatek/sof/sof-mt8186.ldc
mediatek/sof/sof-mt8186.ri
mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin
mediatek/WIFI_RAM_CODE_MT7922_1.bin
mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin


@@ 1407,6 1635,14 @@ mediatek/mt8186/scp.img
mediatek/mt8183/scp.img
mediatek/mt8173/vpu_p.bin
mediatek/mt8173/vpu_d.bin
mellanox/lc_ini_bundle_2010_3146.bin
mellanox/mlxsw_spectrum3-30.2010.3146.mfa2
mellanox/mlxsw_spectrum2-29.2010.3146.mfa2
mellanox/mlxsw_spectrum-13.2010.3146.mfa2
mellanox/lc_ini_bundle_2010_3020.bin
mellanox/mlxsw_spectrum3-30.2010.3020.mfa2
mellanox/mlxsw_spectrum2-29.2010.3020.mfa2
mellanox/mlxsw_spectrum-13.2010.3020.mfa2
mellanox/lc_ini_bundle_2010_1502.bin
mellanox/mlxsw_spectrum3-30.2010.1502.mfa2
mellanox/mlxsw_spectrum2-29.2010.1502.mfa2


@@ 1506,6 1742,8 @@ mrvl/cpt02/ae.out
mrvl/cpt01/ie.out
mrvl/cpt01/se.out
mrvl/cpt01/ae.out
mrvl/prestera/mvsw_prestera_fw_arm64-v4.1.img
mrvl/prestera/mvsw_prestera_fw-v4.1.img
mrvl/prestera/mvsw_prestera_fw-v4.0.img
mrvl/prestera/mvsw_prestera_fw-v3.0.img
mrvl/prestera/mvsw_prestera_fw-v2.0.img


@@ 2105,12 2343,16 @@ qca/nvm_usb_00000302.bin
qca/nvm_usb_00000300.bin
qca/nvm_usb_00000200.bin
qca/nvm_usb_00000201.bin
qcom/apq8096/modemr.jsn
qcom/apq8096/modem.mbn
qcom/apq8096/mba.mbn
qcom/apq8096/adspua.jsn
qcom/apq8096/adspr.jsn
qcom/apq8096/adsp.mbn
qcom/LENOVO/21BX
qcom/a530_zap.mdt
qcom/sc8280xp/LENOVO/21BX/qcslpi8280.mbn
qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn
qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn
qcom/sc8280xp/LENOVO/21BX/cdspr.jsn
qcom/sc8280xp/LENOVO/21BX/battmgr.jsn
qcom/sc8280xp/LENOVO/21BX/adspua.jsn
qcom/sc8280xp/LENOVO/21BX/adspr.jsn
qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn
qcom/leia_pm4_470.fw
qcom/leia_pfp_470.fw
qcom/a660_sqe.fw


@@ 2135,10 2377,13 @@ qcom/sdm845/adsp.mbn
qcom/sdm845/a630_zap.mbn
qcom/a630_sqe.fw
qcom/a630_gmu.bin
qcom/a530_zap.mdt
qcom/a530_zap.b02
qcom/a530_zap.b01
qcom/a530_zap.b00
qcom/apq8096/modemr.jsn
qcom/apq8096/modem.mbn
qcom/apq8096/mba.mbn
qcom/apq8096/adspua.jsn
qcom/apq8096/adspr.jsn
qcom/apq8096/adsp.mbn
qcom/apq8096/a530_zap.mbn
qcom/a530v3_gpmu.fw2
qcom/a530_pm4.fw
qcom/a530_pfp.fw


@@ 2149,59 2394,16 @@ qcom/a330_pfp.fw
qcom/a300_pm4.fw
qcom/a300_pfp.fw
qcom/vpu-2.0/venus.mbn
qcom/vpu-2.0/venus.b19
qcom/vpu-2.0/venus.b10
qcom/vpu-2.0/venus.b09
qcom/vpu-2.0/venus.b08
qcom/vpu-2.0/venus.b07
qcom/vpu-2.0/venus.b06
qcom/vpu-2.0/venus.b05
qcom/vpu-2.0/venus.b04
qcom/vpu-2.0/venus.b03
qcom/vpu-2.0/venus.b02
qcom/vpu-2.0/venus.b01
qcom/vpu-2.0/venus.b00
qcom/vpu-2.0/venus.mdt
qcom/vpu-1.0/venus.mbn
qcom/vpu-1.0/venus.b19
qcom/vpu-1.0/venus.b10
qcom/vpu-1.0/venus.b09
qcom/vpu-1.0/venus.b08
qcom/vpu-1.0/venus.b07
qcom/vpu-1.0/venus.b06
qcom/vpu-1.0/venus.b05
qcom/vpu-1.0/venus.b04
qcom/vpu-1.0/venus.b03
qcom/vpu-1.0/venus.b02
qcom/vpu-1.0/venus.b01
qcom/vpu-1.0/venus.b00
qcom/vpu-1.0/venus.mdt
qcom/venus-5.4/venus.mbn
qcom/venus-5.4/venus.b04
qcom/venus-5.4/venus.b03
qcom/venus-5.4/venus.b02
qcom/venus-5.4/venus.b01
qcom/venus-5.4/venus.b00
qcom/vpu-1.0/venus.mbn
qcom/venus-5.4/venus.mdt
qcom/venus-5.2/venus.mbn
qcom/venus-5.2/venus.b04
qcom/venus-5.2/venus.b03
qcom/venus-5.2/venus.b02
qcom/venus-5.2/venus.b01
qcom/venus-5.2/venus.b00
qcom/venus-5.4/venus.mbn
qcom/venus-5.2/venus.mdt
qcom/venus-4.2/venus.b04
qcom/venus-4.2/venus.b03
qcom/venus-4.2/venus.b02
qcom/venus-4.2/venus.b01
qcom/venus-4.2/venus.b00
qcom/venus-5.2/venus.mbn
qcom/venus-4.2/venus.mdt
qcom/venus-1.8/venus.b04
qcom/venus-1.8/venus.b03
qcom/venus-1.8/venus.b02
qcom/venus-1.8/venus.b01
qcom/venus-1.8/venus.b00
qcom/venus-4.2/venus.mbn
qcom/venus-1.8/venus.mdt
qcom/venus-1.8/venus.mbn
qed/qed_init_values_zipped-8.59.1.0.bin
qed/qed_init_values_zipped-8.42.2.0.bin
qed/qed_init_values-8.40.33.0.bin


@@ 2567,6 2769,7 @@ rtlwifi/rtl8723bs_wowlan.bin
rtlwifi/rtl8723bs_ap_wowlan.bin
rtlwifi/rtl8723bs_nic.bin
rtlwifi/rtl8192eefw.bin
rtlwifi/rtl8188fufw.bin
rtlwifi/rtl8192eu_ap_wowlan.bin
rtlwifi/rtl8192eu_wowlan.bin
rtlwifi/rtl8192eu_nic.bin


@@ 2607,6 2810,7 @@ rtw88/rtw8822c_wow_fw.bin
rtw88/rtw8822c_fw.bin
rtw88/rtw8822b_fw.bin
rtw89/rtw8852c_fw.bin
rtw89/rtw8852b_fw.bin
rtw89/rtw8852a_fw.bin
s2250.fw
s2250_loader.fw

M etc/portage/savedconfig/x11-terms/st-0.8.5 => etc/portage/savedconfig/x11-terms/st-0.8.5 +2 -2
@@ 5,7 5,7 @@
 *
 * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html
 */
static char *font = "xos4 Terminus:pixelsize=16";
static char *font = "bitmap:pixelsize=16";
static int borderpx = 2;

/*


@@ 482,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[] = {"st-plumb.sh", NULL, NULL};
static char *plumb_cmd[] = {"plumb", NULL, NULL};

M etc/runlevels => etc/runlevels +11 -7
@@ 1,14 1,19 @@
/etc/runlevels
/etc/runlevels/network
/etc/runlevels/network/iptables
/etc/runlevels/network/unbound
/etc/runlevels/network/busybox-ntpd
/etc/runlevels/network/tor
/etc/runlevels/network/rsyncd
/etc/runlevels/network/net.enp6s0
/etc/runlevels/shutdown
/etc/runlevels/shutdown/savecache
/etc/runlevels/shutdown/killprocs
/etc/runlevels/shutdown/mount-ro
/etc/runlevels/boot
/etc/runlevels/boot/stmpfiles-setup
/etc/runlevels/boot/lvm
/etc/runlevels/boot/systemd-tmpfiles-setup
/etc/runlevels/boot/bootmisc
/etc/runlevels/boot/fsck
/etc/runlevels/boot/hostname


@@ 17,7 22,6 @@
/etc/runlevels/boot/root
/etc/runlevels/boot/swap
/etc/runlevels/boot/sysctl
/etc/runlevels/boot/urandom
/etc/runlevels/boot/binfmt
/etc/runlevels/boot/hwclock
/etc/runlevels/boot/keymaps


@@ 26,23 30,23 @@
/etc/runlevels/boot/procfs
/etc/runlevels/boot/save-keymaps
/etc/runlevels/boot/save-termencoding
/etc/runlevels/boot/seedrng
/etc/runlevels/boot/termencoding
/etc/runlevels/nonetwork
/etc/runlevels/nonetwork/local
/etc/runlevels/default
/etc/runlevels/default/alsasound
/etc/runlevels/default/network/iptables
/etc/runlevels/default/network/unbound
/etc/runlevels/default/network/busybox-ntpd
/etc/runlevels/default/network/tor
/etc/runlevels/default/network/rsyncd
/etc/runlevels/default/network/net.enp6s0
/etc/runlevels/default/network
/etc/runlevels/default/sysklogd
/etc/runlevels/default/dcron
/etc/runlevels/default/local
/etc/runlevels/default/netmount
/etc/runlevels/sysinit
/etc/runlevels/sysinit/stmpfiles-dev
/etc/runlevels/sysinit/kmod-static-nodes
/etc/runlevels/sysinit/udev-trigger
/etc/runlevels/sysinit/udev
/etc/runlevels/sysinit/systemd-tmpfiles-setup-dev
/etc/runlevels/sysinit/cgroups
/etc/runlevels/sysinit/devfs
/etc/runlevels/sysinit/dmesg