FreeBSD
14.3-RELEASE
Xfce
Spinesnap = Dell Latitude 5591
1)
FreeBSD 14.3-RELEASE-p2
TODOs
Download
FreeBSD-14.3-RELEASE-amd64-memstick.img
Installation Notes
Partitioning
DEVICE MAJ:MIN SIZE TYPE LABEL MOUNT
nda0 0:87 954G GPT - -
nda0p1 0:89 260M efi gpt/efiboot0 /boot/efi
nda0p2 0:91 2.0G freebsd-swap gpt/freebsd-swap SWAP
nda0p3 0:93 952G freebsd-zfs gpt/freebsd-zfs <ZFS>
System Configuration
System Hardening
User
Network
Network
Wifi
USB Tethering
-

Might apply to any type of USB network device that shows up under
ue#
su -
sysrc ifconfig_ue0=SYNCDHCP
/etc/netstart
Time Sync
Update
FreeBSD
su -
freebsd-update fetch install
sync && exit & reboot
pkg
su -
pkg update -f
pkg upgrade
Firmware
Xorg
su -
pkg install xorg 'drm-61-kmod'
pw groupmod video -m espionage724
sysrc kld_list+=i915kms
Xfce
su -
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
sync && exit & reboot
Login
Software
Initial
su -
pkg install firefox-esr xdg-user-dirs filezilla
XDG Dirs

Done from regular user and not
su
exit
xdg-user-dirs-update --force
General
su -
pkg install evince-lite thunderbird-esr foliate gbrainy gimp keepassxc libreoffice mate-calc ristretto thunar-archive-plugin 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 icoutils libressl mesa-demos mesa-dri mesa-devel mesa-libs noto unar wget xarchiver xrandr yt-dlp
Specs
Wine
wine-devel wine-gecko-devel wine-mono-devel winetricks
Intel
Games
DevilutionX
Doomsday Engine
OpenVPN
Tor Browser
Settings
Groups
su -
pw groupmod 'operator' -m 'espionage724'
32-bit Wine

Done from regular user and not
root
exit
'/usr/local/share/wine/pkg32.sh' update -f && '/usr/local/share/wine/pkg32.sh' upgrade
'/usr/local/share/wine/pkg32.sh' install wine-devel mesa-dri mesa-devel mesa-libs gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-libav libressl
'/usr/local/share/wine/pkg32.sh' autoremove
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
Style → Chicago95
Icons → Chicago95
Desktop
Menus → Desktop Menu → [ ] Include applications menu on desktop right click
Menus → Window List Menu → [ ] Show window list menu on desktop middle click
Toggle Background → Color to Horizontal gradient and back to Solid color
Panel 1
Display
Items
Whisker Menu
Window Buttons
Separator (Transparent, Expand)
Workspace Switcher
Separator (Transparent)
Status Tray Plugin (Fixed icon size 16, [ ] Square items)
Power Manager Plugin (Show label None)
Clock
General → Uncheck Show generic application names
General → Uncheck Show application descriptions
General → Menu width: 425
General → Menu height: 525
General → Background opacity: 100
Appearance → [ ] Position categories on left
Appearance → [x] Position search entry on bottom
Appearance → [x] Position commands next to search entry
Appearance → Profile: Hidden
Appearance → Display: Icon and title
Appearance → Display: Start
Appearance → Uncheck Show flat buttons
Appearance → Uncheck Show handle
Appearance → Sort order: None, allow drag-and-drop
Clock
Appearance → Layout: Digital
Clock Options → Layout: Date, then time
Clock Options → Date/Time Format: Custom Format
%a, %b %d
%l:%M %P
Power Manager
Terminal
General → Scrollback: 10000
Appearance → [x] Use system font
Appearance → Background → Transparent Background 0.80
Window Manager
Window Manager Tweaks
Compositor → Uncheck Show shadows under popup windows
Compositor → Uncheck Show shadows under dock windows
Compositor → Uncheck Zoom desktop with mouse wheel
Compositor → Opacity of window during move: 10 notches from right/Opaque
Screensaver
Settings
xfconf-query --channel 'xfwm4' --property '/general/vblank_mode' --type 'string' --set 'xpresent' --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
Behavior
Repeat delay: 400
Repeat speed: 30
Shortcuts
'/bin/sh' -c "secret-tool lookup 'keepass' 'default' | keepassxc --pw-stdin ~/'Documents/keepass.kdbx'"
'/bin/sh' -c "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 'vol'='+5%'" --create
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/AudioLowerVolume' --type 'string' --set "mixer 'vol'='-5%'" --create
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/AudioMute' --type 'string' --set "mixer 'vol'='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"
cryptodev_load="YES"
zfs_load="YES"
autoboot_delay=2
hw.usb.usbhid.enable=1
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
Unused
hw.efi.poweroff="0"
hw.acpi.osname="Windows 2017"
exec="gop set 0"
Boot Commands
rc.conf
Spinesnap
su -
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"
webcamd_enable="YES"
sysrc ifconfig_em0+="tso"
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
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
device.hints
Spinesnap
su -
ee '/boot/device.hints'
hint.hdac.0.cad0.nid20.config="as=1 seq=0"
hint.hdac.0.cad0.nid33.config="as=1 seq=15 device=Headphones"
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
Wine
Xorg
Spinesnap
xrandr --verbose
ee ~/'.xinitrc'
xrandr --output 'eDP-1' --set 'Broadcast RGB' 'Full'
xrandr --output 'eDP-1' --set 'Colorspace' 'opRGB'
'.' '/usr/local/etc/xdg/xfce4/xinitrc'
Full RGB HDMI
ee ~/'.xinitrc'
xrandr --output 'HDMI-1' --set 'Broadcast RGB' 'Full'
xrandr --output 'HDMI-1' --set 'content type' 'Game'
xrandr --output 'HDMI-1' --set 'Colorspace' 'opRGB'
'.' '/usr/local/etc/xdg/xfce4/xinitrc'
Tweaks
su -
ee '/usr/local/etc/profile.d/general-tweaks.sh'
# GTK
export GSK_RENDERER='cairo'
export GTK_A11Y='none'
# Mesa
export MESA_NO_ERROR='1'
export mesa_glthread='false'
export MESA_DISK_CACHE_DATABASE='0'
export MESA_DISK_CACHE_SINGLE_FILE='0'
# Intel
export ANV_NO_GPL='1'
# End
Firefox
-
Thunderbird uses some settings too
5)
sndio Audio Fix
Autostart
xfce4-session-settings
sndiod
Colors
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'
freebsd-update fetch install
pkg update -f
pkg upgrade
pkg autoremove
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