Table of Contents

Information

FreeBSD 16.0-CURRENT

TODOs

Download

FreeBSD-16.0-CURRENT-amd64-20251103-088ced14a69b-281661-memstick.img

Installation Notes

Partitioning

DEVICE         MAJ:MIN SIZE TYPE                                    LABEL MOUNT
nda0             0:86  954G GPT                                         - -
  nda0p1         0:88  260M efi                              gpt/efiboot0 /boot/efi
  nda0p2         0:90  2.0G freebsd-swap                 gpt/freebsd-swap SWAP
  nda0p3         0:92  952G freebsd-zfs                   gpt/freebsd-zfs <ZFS>

System Components

System Configuration

System Hardening

FreeBSD Firmware Installation

User

Network

Network

Wifi

USB Tethering

su -
sysrc ifconfig_ue0=SYNCDHCP
/etc/netstart

Initial Set-up

Time Sync

ntpd -g -q

Update

pkg update -f
pkg upgrade

Firmware

fwget -v

Xorg

pkg install xorg 'drm-61-kmod'
pw groupmod video -m espionage724
sysrc kld_list+=i915kms

Xfce

pkg install 'xfce'
ee /etc/fstab
# Xfce
proc /proc procfs rw 0 0
sysrc dbus_enable="YES"
echo '. /usr/local/etc/xdg/xfce4/xinitrc' > /home/espionage724/.xinitrc
chown espionage724:espionage724 /home/espionage724/.xinitrc

Etc

pkg install xdg-user-dirs filezilla firefox-esr
sync && exit

XDG User Dirs

espionage724
xdg-user-dirs-update --force
sync && exit

Login

startx

Software

General

su -
pkg install evince-lite filezilla foliate gbrainy gimp keepassxc libreoffice mate-calc ristretto thunar-archive-plugin thunderbird-esr transmission-gtk vlc xfce4-screensaver xfce4-screenshooter-plugin xfce4-whiskermenu-plugin android-tools aria2 cups en-freebsd-doc en-hunspell gnome-keyring gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-libav gtk-sharp30 htop libressl mesa-demos mesa-dri mesa-devel mesa-libs noto unar wget xarchiver xrandr yt-dlp 

Specs

fastfetch lsblk

Wine

wine wine-gecko wine-mono winetricks icoutils
wine-devel wine-gecko-devel wine-mono-devel winetricks

Intel

libva-intel-driver

Games

neverball

DevilutionX

devilutionX

Doomsday Engine

doomsday

OpenVPN

openvpn-devel

Tor Browser

tor-browser

Non-Debug Kernel

su -
pkg install 'FreeBSD-kernel-generic-nodebug'
ee '/boot/loader.conf'
kernel="kernel.GENERIC-NODEBUG"

Settings

Groups

su -
pw groupmod 'operator' -m 'espionage724'
pw groupmod 'u2f' -m 'espionage724'

MIME

gio mime 'text/plain' 'org.xfce.mousepad.desktop'
gio mime 'image/jpeg' 'org.xfce.ristretto.desktop'
gio mime 'image/png' 'org.xfce.ristretto.desktop'
gio mime 'image/bmp' 'org.xfce.ristretto.desktop'
gio mime 'application/pdf' 'org.gnome.Evince.desktop'
gio mime 'application/epub+zip' 'com.github.johnfactotum.Foliate.desktop'

Xfce

Appearance

Desktop

Panel 1

Display

Items

Whisker Menu

Window Buttons

Clock

%a, %b %d
%l:%M %P

Power Manager

Terminal

Window Manager

Window Manager Tweaks

Screensaver

Settings

xfconf-query --channel 'xfwm4' --property '/general/vblank_mode' --type 'string' --set 'off' --create
xfconf-query --channel 'xfce4-session' --property '/general/SaveOnExit' --type 'bool' --set 'false' --create && rm -Rf ~/'.cache/sessions'

Fonts

xfconf-query --channel 'xsettings' --property '/Xft/Antialias' --type 'int' --set '1' --create
xfconf-query --channel 'xsettings' --property '/Xft/HintStyle' --type 'string' --set 'hintnone' --create
xfconf-query --channel 'xsettings' --property '/Xft/RGBA' --type 'string' --set 'none' --create
xfconf-query --channel 'xsettings' --property '/Xft/DPI' --type 'int' --set '96' --create

Keyboard

xfce4-keyboard-settings

Behavior

Shortcuts

'/bin/sh' -c "'/usr/local/bin/secret-tool' lookup 'keepass' 'default' | '/usr/local/bin/keepassxc' --pw-stdin ~/'Documents/keepass.kdbx'"
'/bin/sh' -c "'/usr/local/bin/xfce4-terminal' -T 'FreeBSD Updater' -x su 'root' -c ~/'.local/scripts/freebsd-updater.sh'"

xfconf-query

xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/Super_L' --type 'string' --set 'xfce4-popup-whiskermenu' --create
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/MonBrightnessUp' --type 'string' --set "backlight incr '10'" --create
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/MonBrightnessDown' --type 'string' --set "backlight decr '10'" --create
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/AudioRaiseVolume' --type 'string' --set "mixer 'pcm'='+5%'" --create
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/AudioLowerVolume' --type 'string' --set "mixer 'pcm'='-5%'" --create
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/AudioMute' --type 'string' --set "mixer 'pcm'='mute=toggle'" --create

loader.conf

Spinesnap

su -
ee '/boot/loader.conf'
security.bsd.allow_destructive_dtrace=0
kern.geom.label.disk_ident.enable="0"
kern.geom.label.gptid.enable="0"
zfs_load="YES"
kernel="kernel.GENERIC-NODEBUG"
autoboot_delay="2"
hw.acpi.video.lcd0.fullpower=100
hw.em.enable_aim=0
hw.em.eee_setting=0
hw.i915kms.modeset=1
hw.i915kms.nuclear_pageflip=1
hw.i915kms.fastboot=1
hw.i915kms.enable_psr=0
hw.i915kms.enable_psr2_sel_fetch=0
hw.i915kms.panel_use_ssc=0
hw.i915kms.enable_ips=0
hw.i915kms.enable_fbc=0
hw.i915kms.enable_dc=0
hw.i915kms.disable_power_well=0
hw.i915kms.enable_guc=3
hw.i915kms.guc_log_level=0
hw.i915kms.verbose_state_checks=0
hw.i915kms.error_capture=0
compat.linuxkpi.iwlwifi_mvm_power_scheme=1
speaker_load="YES"
kern.vt.enable_bell=1

rc.conf

Spinesnap

su -
sysrc ifconfig_em0+="tso"
ee '/etc/rc.conf'
clear_tmp_enable="YES"
syslogd_flags="-ss"
hostname="Spinesnap"
ifconfig_em0="inet 192.168.1.150 netmask 255.255.255.0 tso"
defaultrouter="192.168.1.1"
ifconfig_em0_ipv6="inet6 accept_rtadv"
moused_nondefault_enable="NO"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="NO"
zfs_enable="YES"
kld_list="i915kms acpi_video"
dbus_enable="YES"

Wifi TODO

wlans_iwlwifi0="wlan0"
ifconfig_wlan0="WPA inet 192.168.1.150 netmask 255.255.255.0"

sysctl.conf

Spinesnap

su -
ee '/etc/sysctl.conf'
dev.hwpstate_intel.0.epp=0
hw.snd.default_unit=2
security.bsd.see_other_uids=0
security.bsd.see_other_gids=0
security.bsd.see_jail_proc=0
security.bsd.unprivileged_read_msgbuf=0
security.bsd.unprivileged_proc_debug=0
kern.randompid=1
dev.hwpstate_intel.0.epp=0
hw.snd.default_unit=2

Backlight

su -
sysrc kld_list+="acpi_video"

Printer

CUPS

su - root -c 'service cupsd onestart'
su - root -c 'service cupsd onestop'

Printer

ipp://192.168.1.164/ipp/print
Kole

OpenJDK

su -
ee '/etc/fstab'
# OpenJDK
fdesc /dev/fd fdescfs rw 0 0

# End
mount | grep 'fdescfs on /dev/fd'
mount | grep 'procfs on /proc'

KeePassXC

Settings

Database Password on Keyring

secret-tool store --label='KeePass' 'keepass' 'default'

Drive Maintenance

ZFS

zpool status 'zroot'
su -
zpool scrub 'zroot'
zpool scrub -p 'zroot'

Xorg

Tweaks

su -
ee '/usr/local/etc/profile.d/general-tweaks.sh'
# General
#export LD_BIND_NOW='1'

# GTK
export GSK_RENDERER='cairo'
export GTK_A11Y='none'

# Intel
export ANV_NO_GPL='1'
export force_guc_low_latency='true'

# Mesa
export MESA_NO_ERROR='1'
export mesa_glthread='false'
export MESA_DISK_CACHE_DATABASE='0'
export MESA_DISK_CACHE_SINGLE_FILE='0'
export block_on_depleted_buffers='true'
export disable_throttling='true'
export force_integer_tex_nearest='true'

# End

Firefox

sndio Audio Fix

su -
pkg install 'sndio'

Autostart

xfce4-session-settings
'/usr/local/bin/sndiod'

Firefox

about:config
media.cubeb.backend
sndio

Colors

A9D158
EA4335
0078D4

Autostart

Spinesnap

HDMI

xfce4-session-settings
'/bin/sh' -c "'/usr/local/bin/xrandr' --output 'HDMI-1' --set 'Broadcast RGB' 'Full' && '/usr/local/bin/xrandr' --output 'HDMI-1' --set 'content type' 'Game' && '/usr/local/bin/xrandr' --output 'HDMI-1' --set 'Colorspace' 'opRGB'"

Scripts

Updater

mkdir -p ~/'.local/scripts' && ee ~/'.local/scripts/freebsd-updater.sh' && chmod +x ~/'.local/scripts/freebsd-updater.sh'
#!/bin/sh

ntpd -g -q > '/dev/null'

pkg update -f
pkg upgrade
pkg autoremove

zpool upgrade -a

su 'espionage724' -c "'/usr/local/share/wine/pkg32.sh' update -f"
su 'espionage724' -c "'/usr/local/share/wine/pkg32.sh' upgrade"
su 'espionage724' -c "'/usr/local/share/wine/pkg32.sh' autoremove"

su 'espionage724' -c "rm -Rf ~/'.cache/mesa_shader_cache'*"

sync
read -p 'Done. Press Enter to exit.' 'x'
sleep '2'

# End

Notable Folders and Commands

1)
i5-8400H, UHD 630, AX210, UEFI; no TB, no dGPU
2)
16.0 doesn't have a i386 repo and new-Wow64 doesn't work, Reddit
3)
presumably double-sided printing, flip-on-long-edge
4)
Settings → General → (bottom) → Config Editor = about:config