Angela is named after Angela Davis, an "American political activist, academic, and author. She emerged as a prominent counterculture activist in the 1960s working with the Communist Party USA, of which she was a member until 1991, and was briefly involved in the Black Panther Party during the Civil Rights Movement." - Wikipedia

In a racist society it is not enough to be non-racist, we must be antiracist.

First and second generations: Thinkpad

It's my travel laptop. It was previously housed in a Thinkpad X120e body, which I never liked. That computer finally "died" after 5 years of use when its screen cracked, at which point I replaced the hardware with a Thinkpad X220, after a brief interval in a battered old X201 body lent from a friend.

I bought the X220, refurbished, at Encan Depot for 150$CAD, in May 2018. It came with a basic hard disk and I made them swap that with 8GB of ram instead. I'm real happy with the result, although it's a little slow for my LTS work: I usually build on curie or marcos instead.

See the X220 install docs for issues with running Debian on the X220.

Third generation: Purism

The third body I have given angela is a Purism Librem 13, in may 2019, see purism-librem13v4 for a detailed review. I made the change mostly because of the poor screen resolution on the x220, but also because it was somewhat significantly slower than my workstation and had limited expansion capabilities. It was also a shopping therapy in a difficult year.

That turned out to be a bad decision: the laptop was DOA, a USB port broke on the replacement a year later, and two years after that (August 2022), the left hinge cracked almost completely apart, making creaking noises when the lid is opened and closed.

Even worse, the company has proven themselves to be really unreliable and having questionable politics, see also this blog post.

In any case, a replacement case is back-order, with no ETA, which makes repair impossible. There is a disassembly guide for the Librem 14, but it is quite involved: it involves, for example, removing the heat sinks from the CPU and therefore messing with thermal glue... At this point, I looked for a replacement laptop because I cannot use this machine for its primary purpose (travel laptop). In the meantime, emma (ThinkPad X220) is back in production, amazingly.

4th generation: Framework

I have ordered a Framework laptop, 12th generation, slated to be shipped in September 2022, following the hardware failure of the Purism. This involved a full reinstall because the first install was over a decade old — installation-birthday pinned it at 2010-03-29 — and that meant no support for EFI booting, which the Framework laptop requires.

So during that migration, I moved the install from the Samsung 970 EVO NVMe drive to a WD Blue SN570 that was the backup drive for my workstation (curie). The Samsung drive is now the backup of the old angela install.

There were a bunch of packages installed on angela before the reinstall that I didn't reinstall. I only restored the packages configured in Puppet. According to the Puppet optimization trick it was around 1700 packages:

listing puppet packages...
listing apt packages...
loading apt cache...
1868 unmanaged packages found
aapt abiword abiword-common abiword-plugin-grammar acpi-fakekey acpi-support acpi-support-base acpid adwaita-icon-theme aha ahcpd aircrack-ng alex alot alsa-tools alsamixergui androguard android-sdk-platform-tools ant apache2-dev apel apt-src aptitude-common ash astroid at at-spi2-core atftp athena-jot audacious-plugins audacious-plugins-data aumix-common aumix-gtk autoconf autoconf-archive autojump automake autopkgtest autopoint autotools-dev avahi-autoipd avahi-daemon avahi-utils bandit baobab batctl battery-stats bb bc bibtex2html bind9-doc binfmt-support bird-doc bison blackbird-gtk-theme blender blt bluebird-gtk-theme blueman bluetooth bluez-cups bookletimposer borgmatic brasero bridge-utils btrfs-progs buildah bumblebee-status ca-certificates ca-certificates-java cabal-install cabextract cadaver calibre-bin caribou caribou-antler cdpr cgoban cheese chrpath clementine cli-common clustershell clusterssh cmake cmake-data cmatrix cmus comerr-dev command-not-found confclerk conntrack console-data console-setup console-setup-linux cowbuilder cowdancer cpufrequtils cryptsetup cryptsetup-bin cups cups-browsed cups-client cups-common cups-core-drivers cups-daemon cups-filters cups-filters-core-drivers cups-pk-helper cups-ppdc cups-server-common cutecom cvs-fast-export cvsps cython3 darcs darksnow davfs2 db-util db5.3-util dblatex dc dconf-cli dconf-editor dconf-gsettings-backend dcraw dctrl-tools ddate debconf-doc debhelper debian-keyring debian-policy debmake debootstrap debtree decopy default-jre-headless deja-dup desktop-base devhelp devhelp-common devscripts-el dh-autoreconf dh-buildinfo dh-elpa dh-exec dh-make-perl dh-ocaml dh-sysuser di-netboot-assistant dianara dictzip diffoscope diffstat dirmngr distro-info djvulibre-bin dlocate dmeventd dnsdiag dnsutils doc-base doc-rfc docbook docbook-dsssl docbook-to-man docbook-xml docbook-xsl docutils-common docutils-doc doxygen dpkg-dev dpkg-repack drm-info dselect dummydroid duplicity dvipng dvtm dzen2 eatmydata ebtables ed edbrowse efibootmgr elpa-bug-hunter elpa-flycheck-package elpa-git-commit elpa-helm elpa-magit-popup elpa-olivetti elpa-pdf-tools elpa-with-editor empathy empathy-common enblend enfuse eog epiphany epiphany-browser epiphany-data equivs espeak-data eviacam evince evolution evolution-data-server evolution-plugins evtest exiv2 extra-xdg-menus fai-setup-storage fairymax fakeroot faketime fastjar fbless fbreader fbreader-dbgsym fcgiwrap fdupes feed2imap festival feynmf ffmpeg ffmpeg-doc ffmpegthumbnailer fig2dev figlet file-roller fio firebird3.0-common firebird3.0-common-doc firejail flac flake flashrom flent flex flim flvstreamer font-manager fontforge fontforge-common fonts-cantarell fonts-croscore fonts-dkg-handwriting fonts-freefont-ttf fonts-hack fonts-hermit fonts-humor-sans fonts-linuxlibertine fonts-lyx fonts-monoid fonts-noto-cjk fonts-noto-mono fonts-noto-unhinted fonts-sil-gentiumplus fonts-sil-gentiumplus-compact fonts-stix fonts-symbola foomatic-db foomatic-db-engine fortune-mod fortunes-min fpart fracplanet freeglut3 freeipmi-tools freepats freeplane ftp fwupd fzf g++ gamin gcc-arm-linux-gnueabihf gdbserver gdebi gdebi-core gdm3 gedit gedit-plugins genisoimage geographiclib-tools getmail6 gettext gettext-base ghostscript giblib1 gimp-data gir1.2-goocanvas-2.0 gir1.2-gtk-2.0 gir1.2-gtkspell3-3.0 gir1.2-libosinfo-1.0 gir1.2-nm-1.0 gir1.2-nma-1.0 gir1.2-spiceclientgtk-3.0 git-big-picture git-cvs git-doc git-gui git-man gitbatch gitg gitk gitlab-cli gitpkg gitso gkbd-capplet glib-networking global gmpc-data gnokii-cli gnome-backgrounds gnome-bluetooth gnome-books gnome-boxes gnome-calculator gnome-calendar gnome-characters gnome-clocks gnome-color-manager gnome-common gnome-contacts gnome-control-center gnome-dictionary gnome-disk-utility gnome-documents gnome-font-viewer gnome-games gnome-getting-started-docs gnome-keyring gnome-logs gnome-maps gnome-menus gnome-mime-data gnome-music gnome-nettool gnome-online-accounts gnome-online-miners gnome-packagekit gnome-packagekit-data gnome-photos gnome-screenshot gnome-session gnome-settings-daemon gnome-shell gnome-shell-extensions gnome-sound-recorder gnome-sushi gnome-system-log gnome-system-monitor gnome-terminal gnome-themes-extra gnome-todo gnome-tweaks gnome-user-docs gnome-user-share gnome-video-arcade gnome-weather gnucash-common gnucash-docs gnuchess gnuchess-book gnulib gnumeric gnumeric-common gnupg2 gnuplot gnuplot-qt golang-github-containers-common golang-golang-x-tools googletest gopher gperf gphoto2 gpodder gpsbabel-doc gpsd gpsman gpxinfo gr-air-modes gr-hpsdr gr-iio gradle graphicsmagick greybird-gtk-theme grig grml-debootstrap grml2usb groff grub-common grub-imageboot grub-pc-bin grub2-common gsettings-desktop-schemas gsfonts gstreamer1.0-libav gstreamer1.0-nice gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-pulseaudio gthumb gtk-doc-tools gtk2-engines gtkguitune gtklp gvfs-backends gvfs-bin gyp happy haskell-devscripts haveged hddtemp hexchat highlight highlight-common horst hostapd hplip hplip-data htdig html2text htmldoc htmldoc-common httping hugin hugin-data hugin-tools hugo hwdata i3lock i3status ibus ibus-gtk3 ibus-pinyin icecast2 icedtea-netx ices2 icoutils ii imagemagick img2pdf impressive infinoted initscripts input-utils insserv installation-birthday internetarchive intltool intltool-debian iodine iperf iptraf-ng iputils-tracepath ipxe-qemu isc-dhcp-server iucode-tool jackd jackd2 jarwrapper java-common jupyter-notebook keepassx kgb-client kodi kodi-data krb5-multidev lacheck laptop-detect latexmk ldmtool leap-archive-keyring lektor lftp libacl1-dev libaio1 libalgorithm-c3-perl libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libantlr4-runtime-java libany-moose-perl libao-dev libapp-nopaste-perl libappconfig-perl libapt-pkg-perl libarchive-zip-perl libart-2.0-2 libasm-java libasound2-dev libass-dev libatk-adaptor libatk-bridge2.0-dev libatk1.0-dev libatk1.0-doc libatspi2.0-dev libaudclient2 libaudio-mpd-common-perl libaudio-mpd-perl libaudiofile1 libauthen-dechpwd-perl libauthen-passphrase-perl libautobox-perl libavcodec-dev libavfilter-dev libavformat-dev libb-hooks-endofscope-perl libbison-dev libbit-vector-perl libbluetooth-dev libbluray-dev libboolean-perl libboost-dev libboost-thread-dev libbz2-1.0-dbgsym libc-ares2 libc6-dbg libcache-lru-perl libcairo-script-interpreter2 libcairo2-dev libcamlp4-ocaml-dev libcamomile-ocaml-data libcap-dev libcapture-tiny-perl libcaribou-gtk-module libcaribou-gtk3-module libcarp-assert-more-perl libcarp-assert-perl libcarp-clan-perl libcddb2 libcdio-dev libcec-dev libcgi-formbuilder-perl libcgi-session-perl libcglib-java libchm-bin libchm1 libclass-accessor-chained-perl libclass-accessor-lvalue-perl libclass-accessor-perl libclass-c3-perl libclass-c3-xs-perl libclass-data-inheritable-perl libclass-factory-util-perl libclass-inspector-perl libclass-isa-perl libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl libclass-methodmaker-perl libclass-mix-perl libclass-singleton-perl libcln6 libclone-perl libclutter-imcontext-0.1-0 libclutter-imcontext-0.1-bin libcolord-dev libcommons-collections4-java libcommons-net-java libcompress-raw-zlib-perl libconfig-any-perl libconfig-file-perl libconfig-general-perl libconfig-gitlike-perl libconfig-grammar-perl libconfuse-common libconvert-asn1-perl libconvert-binhex-perl libcookie-baker-perl libcpufreq0 libcrossguid-dev libcrypt-des-perl libcrypt-dh-gmp-perl libcrypt-eksblowfish-perl libcrypt-mysql-perl libcrypt-openssl-bignum-perl libcrypt-openssl-rsa-perl libcrypt-passwdmd5-perl libcrypt-rijndael-perl libcrypt-ssleay-perl libcrypt-unixcrypt-xs-perl libcunit1-dev libcurl4-gnutls-dev libcurses-perl libcurses-ui-perl libcwiid-dev libcwiid1 libdata-entropy-perl libdata-float-perl libdata-integer-perl libdata-optlist-perl libdata-page-perl libdata-random-perl libdata-record-perl libdate-calc-perl libdate-calc-xs-perl libdate-manip-perl libdatetime-format-builder-perl libdatetime-format-iso8601-perl libdatetime-format-natural-perl libdatetime-format-strptime-perl libdatetime-locale-perl libdatetime-perl libdatetime-timezone-perl libdbd-mysql-perl libdbd-sqlite3-perl libdbi-perl libdbi1 libdbus-java libdee-1.0-4 libdevel-globaldestruction-perl libdevel-hide-perl libdevel-overloadinfo-perl libdevel-partialdump-perl libdevel-stacktrace-perl libdevmapper-event1.02.1 libdigest-crc-perl libdigest-hmac-perl libdigest-md4-perl libdiscid0 libdist-checkconflicts-perl libdistro-info-perl libdoxia-core-java libdrm-dev libdvdnav-dev libdvdread-dev libeatmydata1 libegl1-mesa-dev libemail-address-perl libemail-date-format-perl libemail-messageid-perl libemail-mime-contenttype-perl libemail-mime-encodings-perl libemail-mime-perl libemail-simple-perl libemail-valid-perl libenca-dev libenca0 libepoxy-dev liberror-perl libev-dev libeval-closure-perl libexception-class-perl libexiv2-dev libexporter-lite-perl libexporter-tiny-perl libextutils-depends-perl libextutils-pkgconfig-perl libfaketime libfcgi-perl libfcgi0ldbl libfdt1 libfelix-osgi-obr-java libfftw3-bin libfftw3-dev libfftw3-long3 libfftw3-quad3 libfftw3-single3 libfile-basedir-perl libfile-chdir-perl libfile-configdir-perl libfile-copy-recursive-perl libfile-find-rule-perl libfile-homedir-perl libfile-libmagic-perl libfile-mmagic-perl libfile-remove-perl libfile-sharedir-perl libfile-touch-perl libfile-which-perl libfinance-quote-perl libfindbugs-java libfindlib-ocaml libfindlib-ocaml-dev libflac-dev libfltk-images1.3 libfltk1.1 libfltk1.3 libfolks-telepathy25 libfont-freetype-perl libfontbox-java libfontembed1 libfreezethaw-perl libfribidi-dev libfs6 libfstrcmp-dev libfstrcmp0 libftgl-dev libfuse-dev libgadu3 libgamin0 libgcrypt20-dev libgd-perl libgdiplus libgdk-pixbuf2.0-dev libgdome2-0 libgee-0.8-dev libgetopt-argvfile-perl libgetopt-euclid-perl libgetopt-long-descriptive-perl libgettextpo0 libghc-pandoc-dev libgif-dev libgimp2.0 libgit-wrapper-perl libgit2-dev libgl1-mesa-dev libgl1-mesa-glx libgl1:i386 libglade2-0 libglade2-dev libgladeui-common libglew-dev libglib2.0-bin libglib2.0-cil libglib2.0-dev libglib2.0-doc libglu1-mesa libglu1-mesa-dev libgnomecanvas2-common libgnupg-interface-perl libgnutls-openssl27 libgnutls28-dev libgoocanvas-2.0-9 libgoocanvas-2.0-common libgovirt-common libgovirt2 libgpars-groovy-java libgpg-error-dev libgraphicsmagick-q16-3 libgraphite2-dev libgravatar-url-perl libgringotts2 libgsf-bin libgssrpc4 libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgtk-3-dev libgtk-3-doc libgtk2.0-cil libgtk2.0-dev libgtkspell0 libgts-0.7-5 libgts-bin libguestfs-tools libguice-java libhamlib-doc libhamlib-utils libharfbuzz-dev libharfbuzz-gobject0 libhighlight-perl libhpmud0 libhsqldb1.8.0-java libhtml-lint-perl libhtml-scrubber-perl libhtml-tableextract-perl libhtml-template-perl libhttp-headers-fast-perl libhttp-lite-perl libhttp-parser-dev libhttp-server-simple-perl libhugs-network-bundled libibus-1.0-dev libibverbs1 libidn11-dev libimage-exiftool-perl libimage-magick-perl libimage-magick-q16-perl libimobiledevice-utils libimport-into-perl libintl-perl libio-pty-perl libio-string-perl libio-stringy-perl libipc-run-perl libipc-run3-perl libipc-shareable-perl libipc-signal-perl libipc-system-simple-perl libiso9660-dev libiw30 libjaxp1.3-java libjcsp-java libjctools-java libjetty9-extra-java libjetty9-java libjformatstring-java libjline2-java libjna-platform-java libjnr-constants-java libjnr-ffi-java libjpeg-dev libjq1 libjs-angularjs libjs-inherits libjs-jquery-throttle-debounce libjs-lodash libjs-openlayers libjs-prototype libjs-scriptaculous libjson-any-perl libjson-glib-dev libjson-perl libjsr166y-java libkeybinder-3.0-0 libkrb5-dev libkxml2-java liblcms2-dev liblcms2-utils libldap2-dev libldm-1.0-0 liblensfun-data-v1 liblensfun-dev liblensfun1 liblinear-tools liblist-allutils-perl liblist-compare-perl liblist-moreutils-perl liblist-someutils-perl liblist-utilsby-perl liblog-dispatch-perl liblog-log4perl-perl libloudmouth1-0 liblouisutdml-bin liblouisutdml-data liblqr-1-0 libltdl-dev liblua5.1-0 liblua5.2-dev libluajit-5.1-dev liblwpx-paranoidagent-perl liblz4-dev liblzo2-dev libm17n-0 libmad0 libmad0-dev libmail-box-perl libmail-sendmail-perl libmarkdown2 libmath-bigint-perl libmath-round-perl libmaven3-core-java libmbedtls-dev libmcrypt4 libmd0 libmeanwhile1 libmicrohttpd-dev libmime-base64-urlsafe-perl libmime-charset-perl libmime-tools-perl libmime-types-perl libmission-control-plugins0 libmng1 libmodplug-dev libmodule-implementation-perl libmodule-pluggable-perl libmodule-runtime-conflicts-perl libmodule-runtime-perl libmono-addins-gui0.2-cil libmono-addins0.2-cil libmono-cairo4.0-cil libmono-data-tds4.0-cil libmono-i18n-west4.0-cil libmono-i18n4.0-cil libmono-posix4.0-cil libmono-security4.0-cil libmono-sharpzip4.84-cil libmono-simd4.0-cil libmono-sqlite4.0-cil libmono-system-configuration4.0-cil libmono-system-core4.0-cil libmono-system-data4.0-cil libmono-system-drawing4.0-cil libmono-system-enterpriseservices4.0-cil libmono-system-numerics4.0-cil libmono-system-security4.0-cil libmono-system-transactions4.0-cil libmono-system-web-applicationservices4.0-cil libmono-system-web-services4.0-cil libmono-system-web4.0-cil libmono-system-xml4.0-cil libmono-system4.0-cil libmoo-perl libmoose-autobox-perl libmoose-perl libmoosex-has-sugar-perl libmoosex-semiaffordanceaccessor-perl libmoosex-types-perl libmoox-configfromfile-perl libmoox-file-configdir-perl libmoox-late-perl libmoox-options-perl libmouse-perl libmousex-getopt-perl libmousex-types-path-class-perl libmousex-types-perl libmp3-info-perl libmp3-tag-perl libmp3lame-dev libmpd1 libmpdclient2 libmpeg2-4-dev libmro-compat-perl libmultiverse-core-java libnamespace-autoclean-perl libnamespace-clean-perl libncurses5 libnet-bonjour-perl libnet-daemon-perl libnet-dbus-glib-perl libnet-dns-perl libnet-domain-tld-perl libnet-dropbox-api-perl libnet-github-perl libnet-inet6glue-perl libnet-ip-perl libnet-ldap-perl libnet-oauth-perl libnet-openid-common-perl libnet-openid-consumer-perl libnet-rendezvous-publish-backend-avahi-perl libnet-rendezvous-publish-perl libnet-telnet-perl libnetpbm10 libnfs-dev libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libnih-dbus1 libnih1 libnl-3-dev libnl-genl-3-dev libnl-route-3-dev libnm0 libnotify-dev libnotmuch-dev libnova-0.16-0 libnumber-compare-perl libobject-realize-later-perl libodbc1 libogg-dev libogg-vorbis-header-pureperl-perl libopenexr-dev libopus-dev libosgi-annotation-java libosip2-dev libosp5 libossp-uuid-perl libossp-uuid16 libotf0 libotr5 libotr5-bin libotr5-dev libots0 libout123-0 libp11-kit-dev libp8-platform-dev libpackage-deprecationmanager-perl libpackage-stash-perl libpackage-stash-xs-perl libpam-gnome-keyring libpam0g-dev libpango-perl libpango1.0-dev libpango1.0-doc libpano13-bin libparams-classify-perl libparams-util-perl libparams-validate-perl libparams-validationcompiler-perl libparse-debcontrol-perl libpasswdqc0 libpath-class-perl libpath-tiny-perl libpathplan4 libpcap0.8-dev libpci-dev libpcre16-3 libpcre3-dev libpcre32-3 libperl6-junction-perl libpixman-1-dev libplexus-component-annotations-java libplexus-component-metadata-java libplexus-container-default1.5-java libplist-dev libplot2c2 libportaudio2 libportmidi0 libpostproc-dev libproc-daemon-perl libproc-invokeeditor-perl libproc-processtable-perl libproc-simple-perl libproc-waitstat-perl libpstoedit0c2a libptexenc1 libpurple-bin libpurple0 libpython2.7-dev libqalculate-doc libqdox2-java librcc0 librcd0 libreadonly-perl librecode0 libregexp-assemble-perl libregexp-common-perl libreoffice-calc libreoffice-gnome libreoffice-impress libreoffice-java-common libreoffice-writer libresid-builder0c2a librole-tiny-perl librpc-xml-perl librrd8 librrds-perl librsvg2-bin librsvg2-dev librtmp-dev libsamplerate0-dev libsane-hpaio libscalar-string-perl libscope-guard-perl libsdl-image1.2 libsdl-mixer1.2 libsdl-ttf2.0-0 libsdl1.2-dev libsdl2-dev libsdl2-image-2.0-0 libsdl2-image-dev libsdl2-mixer-2.0-0 libsdl2-mixer-dev libserf-1-1 libset-scalar-perl libshairport-dev libsidplay2 libsidplay2-dev libsidutils0 libsimple-http-java libsisu-inject-java libsisu-plexus-java libsmbclient-dev libsmi2ldbl libsndio-dev libsoap-lite-perl libsodium-dev libsofia-sip-ua-glib3 libsofia-sip-ua0 libsort-naturally-perl libsort-versions-perl libsoup2.4-dev libsource-highlight-common libsox-fmt-alsa libsox-fmt-base libspandsp-dev libspecio-perl libspeex-dev libspeexdsp-dev libspice-server1 libspring-beans-java libspring-core-java libsqlite3-dev libssh2-1-dev libssl-doc libstrictures-perl libstring-bufferstack-perl libstring-formatter-perl libstring-shellquote-perl libstrongswan-standard-plugins libsub-exporter-formethods-perl libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl libsub-install-perl libsub-name-perl libsub-uplevel-perl libsvm-tools libsvn-dev libsvn-perl libsvn1 libswitch-perl libswresample-dev libswscale-dev libsys-hostname-long-perl libsysfs2 libtag1-dev libtaglibs-standard-impl-java libtaglibs-standard-spec-java libtalloc-dev libtask-weaken-perl libtbb2 libtelepathy-farstream3 libtelepathy-glib0 libtelepathy-logger3 libtemplate-declare-perl libtemplate-perl libterm-readline-gnu-perl libterm-readline-perl-perl libterm-shell-perl libterm-size-any-perl libterm-size-perl libterm-size-perl-perl libtest-exception-perl libtest-fatal-perl libtest-http-server-simple-perl libtest-longstring-perl libtest-script-run-perl libtest-www-mechanize-perl libtexluajit2 libtext-autoformat-perl libtext-csv-perl libtext-csv-xs-perl libtext-glob-perl libtext-markdown-discount-perl libtext-markdown-perl libtext-reform-perl libtext-template-perl libtext-wikicreole-perl libtheora-dev libtie-cache-perl libtiff5-dev libtime-duration-parse-perl libtime-duration-perl libtime-progress-perl libtinfo5 libtinyxml-dev libtokyocabinet9 libtool libtype-tiny-perl libtypes-path-tiny-perl libunicode-linebreak-perl libunicode-string-perl libuniconf4.6 libupnp-dev libusb-0.1-4 libuser-identity-perl libuuid-perl libuuid-tiny-perl libuv1 libuv1-dev libv4l-dev libva-dev libvariable-magic-perl libvcdinfo0 libvde0 libvdeplug2 libvdpau-dev libvirt-clients libvirt-doc libvirtodbc0 libvisual-0.4-plugins libvlc-bin libvlc5 libvorbis-dev libvpx-dev libvte-common libvte-dev libvte9 libvulkan1 libvulkan1:i386 libwant-perl libwayland-bin libwayland-dev libwildmidi-config libwireshark-data libwmf-bin libwmf0.2-7 libwv-1.2-4 libwvstreams4.6-base libwvstreams4.6-extras libwww-mechanize-gzip-perl libwww-mechanize-perl libx11-doc libx11-protocol-other-perl libx11-xcb-dev libx86-1 libxalan2-java libxapian-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-shm0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdelta2 libxenstore3.0 libxerces2-java libxfixes-dev libxi-dev libxine2 libxine2-bin libxine2-ffmpeg libxine2-misc-plugins libxine2-plugins libxine2-x libxkbcommon-dev libxkbfile-dev libxml-atom-simplefeed-perl libxml-commons-external-java libxml-commons-resolver1.1-java libxml-feedpp-perl libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl libxml-simple-perl libxml-treepp-perl libxml-writer-perl libxml2-utils libxmlsec1-dev libxmu-dev libxmu-headers libxshmfence-dev libxtst-dev libxv-dev libxxf86vm-dev libyajl-dev libyaml-libyaml-perl libyaml-perl libyaml-syck-perl libyaml-tiny-perl libzephyr4 libzip4 libzlcore-data libzltext-data link-grammar-dictionaries-en linphone-common linssid lintian linux-image-5.18.0-0.bpo.1-amd64 linux-image-amd64 liquidsoap live-build lm-sensors lmodern lnav lockfile-progs luminance-hdr lvm2 lxrandr lynx lzma m17n-db m4 macchanger maelstrom magic-wormhole maildrop mailscripts make makedev makepasswd mame man2html mandoc marble mate-desktop-environment mbr mc mc-data meld memtest86 mercurial-common mesa-common-dev mesa-utils metar mime-construct minicom miscfiles mkdocs mktorrent moc moc-ffmpeg-plugin module-assistant mono-4.0-gac mono-gac mono-runtime mousepad mp3info mpg123 mpv mscompress msr-tools mswatch mtools mupdf musescore3 nautilus nautilus-extension-brasero nautilus-sendto ncftp nd ndisc6 nec2c neomutt net-tools nethack-common nethack-console netpbm network-manager-dev network-manager-openvpn network-manager-vpnc network-manager-vpnc-gnome nginx nginx-common nginx-doc nginx-full nmon node-amdefine node-balanced-match node-brace-expansion node-builtin-modules node-concat-map node-fs.realpath node-hosted-git-info node-inflight node-is-builtin-module node-isexe node-path-is-absolute node-pseudomap node-source-map node-spdx-correct node-spdx-expression-parse node-spdx-license-ids node-validate-npm-package-license node-wrappy node-yallist notmuch-mutt ntpdate nvme-cli nwipe obs-studio ocaml-base-nox ocaml-findlib ocaml-interp ocrfeeder odbcinst odbcinst1debian2 offlineimap3 okular okular-extra-backends openbsd-inetd opensc-pkcs11 openstack-pkg-tools os-prober osmo oss-compat owx oxygen-icon-theme oz paprefs patch patchutils pbuilder pbzip2 pcmanfm pcmciautils pdf-presenter-console pelican pepper perl-tk perlmagick pflogsumm php-cli php-common php-console-table php-pear php-xml physlock pi picocom pidgin-data pidgin-guifications pidgin-otr pius plymouth-themes pm-utils po-debconf poc-streamer poppler-utils postgresql-client-common powermgmt-base pppoe pppoeconf pqiv preview-latex-style printer-driver-all printer-driver-c2050 printer-driver-c2esp printer-driver-cjet printer-driver-escpr printer-driver-foo2zjs printer-driver-foo2zjs-common printer-driver-fujixerox printer-driver-gutenprint printer-driver-hpcups printer-driver-hpijs printer-driver-m2300w printer-driver-min12xxw printer-driver-pnm2ppa printer-driver-postscript-hp printer-driver-ptouch printer-driver-pxljr printer-driver-sag-gdi printer-driver-splix pristine-tar progress prometheus-node-exporter protobuf-compiler ps2eps pssh pstoedit psutils pulseaudio pulseaudio-module-bluetooth pumpa purifyeps pxlib1 pycodestyle pyflakes3 pypy python-dbus-dev python-flask-doc python-gi-dev python-jinja2 python-jinja2-doc python-markupsafe python-matplotlib-data python-nose2-doc python-tk python2.7-doc python3-acoustid python3-all python3-attr python3-blinker python3-bs4 python3-build python3-cachecontrol python3-cffi python3-cffi-backend python3-characteristic python3-click python3-clustershell python3-colorlog python3-colour python3-constantly python3-cryptography python3-cycler python3-dateparser python3-dev python3-distutils-extra python3-docopt python3-docutils python3-elasticsearch python3-examples python3-feedparser python3-flake8 python3-future python3-geoip python3-git python3-gitdb python3-gitlab python3-gphoto2 python3-hkdf python3-humanfriendly python3-humanize python3-i3ipc python3-importlib-metadata python3-incremental python3-ipython python3-ipython-genutils python3-jinja2 python3-keyring python3-keyrings.alt python3-ldap python3-livereload python3-lockfile python3-lxml python3-markdown python3-matplotlib python3-musicpd python3-newt python3-notebook python3-notify2 python3-openssl python3-pandas python3-pbr python3-pexpect python3-pickleshare python3-pil python3-pilkit python3-ply python3-prompt-toolkit python3-ptyprocess python3-pyasn1-modules python3-pycodestyle python3-pycparser python3-pyflakes python3-pystache python3-pytest-cov python3-pytest-runner python3-pyudev python3-requests-file python3-secretstorage python3-serial python3-service-identity python3-sh python3-smmap python3-socks python3-spake2 python3-tabulate python3-termcolor python3-tqdm python3-traitlets python3-twisted python3-usb python3-venv python3-wcwidth python3-whois python3-xdo python3-zope.interface qemu-system qemu-user qemu-utils qgo qprint qqwing qrencode qtbase5-dev qthid-fcd-controller qttools5-dev-tools quvi r-cran-ggplot2 r-cran-reshape2 radeontool radvd rake rdesktop recode resolvconf restic rhythmbox rhythmbox-plugin-cdrecorder rhythmbox-plugins ristretto roffit rst2pdf rtmpdump ruby ruby-bundler ruby-cairo ruby-deep-merge ruby-dev ruby-did-you-mean ruby-faraday ruby-gettext ruby-html-proofer ruby-kramdown-rfc2629 ruby-locale ruby-minitest ruby-net-telnet ruby-nokogiri ruby-open4 ruby-pkg-config ruby-power-assert ruby-ronn ruby-rspec-puppet ruby-test-unit ruby-text-format rygel-playbin rygel-preferences rygel-tracker sacc samba-common samba-common-bin saytime sc scons scrcpy screenfetch scrot sdate seabios seahorse seahorse-daemon sendxmpp sent sgml-data sharutils shelldap shotwell signify signify-openbsd signify-openbsd-keys signing-party simple-scan simplescreenrecorder slib smartmontools smbclient sockstat sound-juicer sound-theme-freedesktop source-highlight spawn-fcgi sphinx-common sphinx-doc sqlite3 sqlite3-doc squid-deb-proxy-client ssh-askpass ssh-audit sshuttle ssl-cert startpar steam:i386 stellarium-data stress stress-ng strip-nondeterminism strongswan suckless-tools sudoku svn-buildpackage sweethome3d swig swish++ symlinks synaptic syncthing sysfsutils syslinux syslinux-common system-config-printer-common system-config-printer-udev sysuser-helper sysv-rc sysv-rc-conf tango-icon-theme tasksel taskwarrior tcl tcpd telepathy-haze telepathy-idle telepathy-logger telepathy-mission-control-5 telepathy-rakia telepathy-salut tellico tellico-data tellico-scripts telnet tesseract-ocr tex-common texlive texlive-base texlive-bibtex-extra texlive-binaries texlive-extra-utils texlive-font-utils texlive-fonts-extra texlive-fonts-recommended texlive-fonts-recommended-doc texlive-lang-french texlive-latex-base-doc texlive-latex-extra-doc texlive-latex-recommended-doc texlive-metapost texlive-metapost-doc texlive-pictures texlive-pictures-doc texlive-pstricks texlive-pstricks-doc texlive-xetex tftp-hpa tftpd thunar-archive-plugin thunar-data thunar-media-tags-plugin thunar-volman tidy tig tipa tk tla tla-doc tmate toilet-fonts tor-geoipdb torsocks totem totem-plugins traceroute tracker transgui translate-shell transmission transmission-cli transmission-gtk transmission-qt-dbgsym trustedqsl tsocks uhd-host uhubctl unicode-data units unixodbc unp unrar-free uuid v4l-utils va-driver-all vacation vagrant-cachier vagrant-libvirt vagrant-sshfs valac vbetool vbindiff vde2 vgabios viking vim-runtime vinagre vino virt-manager virtualenvwrapper virtuoso-minimal visidata vlan vlc-bin vlc-data vlc-l10n vlc-plugin-base vlc-plugin-notify vlc-plugin-video-output vlc-plugin-video-splitter vlc-plugin-visualization vlock vnstat vorbis-tools vorbisgain vpnc vulkan-tools:i386 w3c-linkchecker w3m wamerican wayland-protocols wdiff weechat weechat-doc weechat-scripts wfrench whipper whohas wipe wireshark wireshark-common workrave-data wvdial wwwconfig-common x11-apps x11-session-utils x11-xfs-utils x11proto-record-dev x11proto-xf86vidmode-dev x11vnc xaos xapian-doc xapian-examples xapian-omega xapian-tools xautolock xbase-clients xbindkeys xboard xclip xdelta xdelta3 xdg-user-dirs-gtk xfburn xfce4 xfce4-appfinder xfce4-battery-plugin xfce4-clipman xfce4-clipman-plugin xfce4-cpufreq-plugin xfce4-cpugraph-plugin xfce4-datetime-plugin xfce4-dict xfce4-diskperf-plugin xfce4-fsguard-plugin xfce4-genmon-plugin xfce4-goodies xfce4-mailwatch-plugin xfce4-mount-plugin xfce4-netload-plugin xfce4-panel xfce4-places-plugin xfce4-pulseaudio-plugin xfce4-screenshooter xfce4-sensors-plugin xfce4-smartbookmark-plugin xfce4-systemload-plugin xfce4-taskmanager xfce4-timer-plugin xfce4-verve-plugin xfce4-wavelan-plugin xfce4-weather-plugin xfce4-xkb-plugin xfonts-100dpi xfonts-75dpi xfonts-scalable xgnokii xine-ui xininfo xinit xli xloadimage xml-core xml2rfc xmlto xmms2-plugin-daap xnec2c xorg xorg-docs xorg-docs-core xpdf xplanet-images xpra xsane-common xscreensaver-data xscreensaver-data-extra xsltproc xtrace xtrlock xvfb xxd yasm yelp yubioath-desktop zathura zeitgeist-core zenity zip zonemaster-cli zsh
popcon stats not available: [Errno 2] No such file or directory: '/var/log/popularity-contest'

OMFG. 1868 packages. Life is too short to get through all of this. YOLO, and I guess I'll live with the repeated "aargh why isn't this installed" problem and just deal with this as I go along.

See framework-12th-gen for a detailed review.

Note that the monitors are hooked up to angela through a USB-C / Thunderbolt dock from Cable Matters, with the lovely name of 201053-SIL. It has issues, see this blog post for an in-depth discussion.

Created . Edited .