# to avoid booting problems with encrypted LVM, see <https://askubuntu.com/a/1105848>
cryptsetup-initramfs
lvm2
-# for wifi
-network-manager
-wpasupplicant
# this provides setupcon which reads /etc/default/console-setup
console-setup
-# for X to start at all
-xserver-xorg-video-intel
-# X input: keyboard and touchpad
-xserver-xorg-input-evdev
-xserver-xorg-input-synaptics
# for startx
xinit
# for xrdb
libdbus-glib-1-2
# for firefox to emit sound
pulseaudio
-# to use printer
-cups
# emacs
emacs
emacs-common-non-dfsg
#!/bin/sh
set -e
debian_version="bookworm"
-legal_system_names="x220 w530"
+legal_system_names="x220 w530 h610m"
config_tree_prefix="${HOME}/public_repos/config/${debian_version}"
if [ ! -d "${config_tree_prefix}" ]; then
config_tree_prefix="${HOME}/config/${debian_version}"
# Set up system without user environment.
cd "${setup_scripts_dir}"
-./_setup.sh "${system_name}" "" user desktop thinkpad "${system_name}"
+if [ "$system_name" = "w530" || "$system_name" = "x220"]; then
+ ./_setup.sh "${system_name}" "" user desktop thinkpad "${system_name}"
+else
+ ./_setup.sh "${system_name}" "" user desktop "${system_name}"
+fi
-# Set up printer.
-ppd_deb="hll2350dwpdrv-4.0.0-1.i386.deb"
-wget "https://download.brother.com/welcome/dlf103566/${ppd_deb}"
-dpkg --add-architecture i386
-apt update
-apt install -y "./${ppd_deb}"
-service cups restart
-# lpadmin -p 'Brother_HLL2350DW' -m 'brother-HLL2350DW-cups-en.ppd'
-rm "./${ppd_deb}"
-# TODO explore potential lpadmin options like -o 'OutputMode=NormalGray'
+# # Set up printer.
+# ppd_deb="hll2350dwpdrv-4.0.0-1.i386.deb"
+# wget "https://download.brother.com/welcome/dlf103566/${ppd_deb}"
+# dpkg --add-architecture i386
+# apt update
+# apt install -y "./${ppd_deb}"
+# service cups restart
+# # lpadmin -p 'Brother_HLL2350DW' -m 'brother-HLL2350DW-cups-en.ppd'
+# rm "./${ppd_deb}"
+# # TODO explore potential lpadmin options like -o 'OutputMode=NormalGray'
# Set up NVIDIA eGPU config.
if [ "$system_name" = "w530" ]; then
git clone https://github.com/NVIDIA/open-gpu-kernel-modules
cd open-gpu-kernel-modules
git checkout 337e28e
+ # git checkout 4c29105335610933e744f4ab2524ea63fc39edaf
make modules -j$(nproc)
make modules_install
cd
driver_version=535.86.05
+ # driver_version=545.29.06
runscript=NVIDIA-Linux-x86_64-${driver_version}.run
wget https://us.download.nvidia.com/XFree86/Linux-x86_64/${driver_version}/${runscript}
rmmod nouveau
chmod u+x ${runscript}
./${runscript} --no-kernel-modules --silent
depmod
+ # TODO I suspect that the GPU falling of the bus may be mildened by running nvidia-persistenced, check https://github.com/NVIDIA/nvidia-persistenced/tree/main/init
fi
# Set up user environments.