links & guides.
This is mostly showcasing some cool items.
Setting up neomutt
Neomutt is a terminal email client that works well on BSD and Linux.
The easiest way to set it up is through muttwizard.
Start it with mw, then run the setup command below.
mw -a yourmail@whatever.com -x "yourpassword" -i "mail.whatever.com" -I 993 -s "smtp.whatever.com" -S 587
Then sync your mailbox:
mbsync -a
Then launch neomutt:
neomutt
Navigate with arrow keys, Enter to open, q to go back or exit.
Useful links: neomutt.org · muttwizard.com
cock.li on Thunderbird / Betterbird
Select the advanced configuration in Thunderbird, then set IMAP as follows:
Server: mail.cock.li Protocol: IMAP / SSL-TLS Port: 993 Username: youraddress@airmail.cc (or whatever domain)
For outgoing (SMTP), use the same server but port 465.
Asian language font support
A single command covering CJK, Indic, Japanese, Korean, and related scripts. Run this, then rebuild the font cache.
sudo sudo pacman -S --needed adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts noto-fonts-cjk wqy-microhei wqy-microhei-lite wqy-bitmapfont wqy-zenhei ttf-arphic-ukai ttf-arphic-uming ttf-hannom adobe-source-han-sans-otc-fonts adobe-source-han-serif-otc-fonts ttf-baekmuk ttf-khmer ttf-tibetan-machine noto-fonts noto-fonts-extra noto-fonts-emoji ttf-indic-otf otf-ipafont ttf-liberation gnu-free-fonts otf-fira-sans ttf-vlgothic ttf-sazanami adobe-source-han-sans-jp-fonts adobe-source-han-serif-jp-fonts ttf-bitstream-vera ttf-croscore ttf-khmer ttf-tibetan-machine
Then rebuild the font cache:
fc-cache -fv
Printing with CUPS
Commands for a Canon PIXMA G3000. Install dependencies first:
sudo pacman -Syu cups cups-filters libcupsfilters ghostscript gsfonts gutenprint yay -S cnijfilter2-g3010 yay -S lib32-gtk2 yay -S turboprint yay -S brother-dcp1610w
Enable and start CUPS:
sudo systemctl start --now cups.path sudo systemctl start --now cups sudo systemctl start --now cups.service sudo systemctl start --now cups.socket
To disable on boot (start manually instead):
sudo systemctl disable --now cups.socket sudo systemctl disable --now cups.service sudo systemctl disable --now cups.path sudo systemctl disable --now cups
Manage printers at: http://localhost:631/
Killing all Wine processes
It's pretty useful when you're dealing with games or installing packages.
pkill -9 wineserver pkill -9 wine wineserver -k
Sites of interest
Get in touch.
Everythings already wrapped up, but if you're interested in contacting me, fill in your name, your reason for contact, and your message.
Programs
These are all programs that I tend to get when installing Arch. I use chaotic-aur to get in a few of them.
My Nix setup is similar to it but I hope this proves useful to anyone who happens upon my page.
sudo pacman -Syu --needed 7zip a52dec aalib abseil-cpp accounts-qml-module accountsservice acl adobe-source-han-sans-cn-fonts adobe-source-han-sans-jp-fonts adobe-source-han-sans-otc-fonts adobe-source-han-serif-cn-fonts adobe-source-han-serif-jp-fonts adobe-source-han-serif-otc-fonts adwaita-cursors adwaita-fonts adwaita-icon-theme adwaita-icon-theme-legacy aegisub alembic alsa-card-profiles alsa-lib alsa-plugins alsa-topology-conf alsa-ucm-conf anki aom appstream archlinux-keyring argon2 aribb24 aribb25 aspell atkmm at-spi2-core attica attr audit autoconf automake avahi babl base base-devel bash betterbird-bin binutils bison blas blender blosc bluez-libs boost-libs botan bottles breeze-icons brotli bubblewrap bzip2 cabextract ca-certificates ca-certificates-mozilla ca-certificates-utils cairo cairomm cairomm-1.16 c-ares cblas cdparanoia cef ceres-solver chaotic-keyring chaotic-mirrorlist cifs-utils clang clang21 clucene coin colord compiler-rt compiler-rt21 confuse convertlit coreutils cpio cryptsetup cups cups-filters cups-pk-helper curl dav1d db5.3 dbus dbus-broker dbus-broker-units dbus-glib dbus-units dconf debugedit default-cursors deno desktop-file-utils device-mapper diffutils djvulibre dnssec-anchors dos2unix dosbox double-conversion draco duktape e2fsprogs ebook-tools efibootmgr efivar electron39 electrum elementary-icon-theme element-desktop element-web elfutils embree enchant engrampa exiv2 exo expat faad2 fakeroot fastfetch ffmpeg ffmpeg4.4 ffms2 fftw file filesystem findutils firefox flac flex fluidsynth fmt fontconfig fooyin-git freecad freeglut freetype2 frei0r-plugins fribidi fstrm ftgl fuse2 fuse3 fuse-common fvs2 gajim gamemode garcon gavl gawk gc gcc gcc-libs gcr gcr-4 gd gdb gdb-common gdbm gdk-pixbuf2 gegl gettext gfeeds gflags ghidra giflib gimp girara git glew glfw glib2 glibc glibmm glibmm-2.68 glib-networking glm glslang glu glycin gmime3 gmp gnome-themes-extra gnu-free-fonts gnulib-l10n gnupg gnustep-base gnutls go gobject-introspection-runtime google-glog gperftools gpgme gpgmepp gpm graphene graphicsmagick graphite grep groff gsettings-desktop-schemas gsettings-system-schemas gsl gsm gspell gssdp gst-plugin-pipewire gst-plugins-bad-libs gst-plugins-base gst-plugins-base-libs gst-plugins-good gstreamer gtest gtk3 gtk4 gtk-layer-shell gtkmm3 gtkmm-4.0 gtksourceview4 gtksourceview5 gtk-update-icon-cache guile gumbo-parser gupnp gupnp-igd gvfs gzip harfbuzz harfbuzz-icu hdf5 hicolor-icon-theme hidapi highway hiredis htop hunspell hwdata hwloc hyphen iana-etc icoextract icu imagemagick imath imlib2 inkscape intel-gmmlib intel-media-driver intel-oneapi-common intel-oneapi-compiler-dpcpp-cpp-runtime-libs intel-oneapi-compiler-shared-runtime-libs intel-oneapi-openmp intel-oneapi-tbb intel-oneapi-tcm intel-ucode iproute2 iptables iputils iso-codes jansson jasper java-environment-common java-runtime-common jbig2dec jbigkit jdk11-openjdk jdk-openjdk jemalloc json-c jsoncpp json-glib kaccounts-integration karchive karchive5 kauth5 kbd kbookmarks kbookmarks5 kcmutils kcodecs kcodecs5 kcolorscheme kcompletion kcompletion5 kconfig kconfig5 kconfigwidgets kconfigwidgets5 kcoreaddons kcoreaddons5 kcrash kcrash5 kdbusaddons kdbusaddons5 kddockwidgets kded5 kdenlive kdsingleapplication keepassxc keyutils kfilemetadata kglobalaccel kglobalaccel5 kguiaddons kguiaddons5 ki18n ki18n5 kicad kiconthemes kiconthemes5 kio kio5 kirigami kitemmodels kitemviews kitemviews5 kjobwidgets kjobwidgets5 kmod knewstuff knotifications knotifications5 knotifyconfig knotifyconfig5 komikku kpackage krb5 krita kservice kservice5 ktextwidgets ktextwidgets5 kwallet kwallet5 kwidgetsaddons kwidgetsaddons5 kwindowsystem kwindowsystem5 kxmlgui kxmlgui5 lame lapack lcms2 ldb ldns leancrypto lensfun leptonica level-zero-loader lib2geom lib32-alsa-lib lib32-alsa-plugins lib32-brotli lib32-bzip2 lib32-curl lib32-dbus lib32-e2fsprogs lib32-expat lib32-fontconfig lib32-freetype2 lib32-gcc-libs lib32-glib2 lib32-glibc lib32-gmp lib32-gnutls lib32-icu lib32-json-c lib32-keyutils lib32-krb5 lib32-libdisplay-info lib32-libdrm lib32-libelf lib32-libffi lib32-libgcrypt lib32-libglvnd lib32-libgpg-error lib32-libidn2 lib32-libldap lib32-libnghttp2 lib32-libnghttp3 lib32-libngtcp2 lib32-libnm lib32-libpciaccess lib32-libpipewire lib32-libpng lib32-libpsl lib32-libssh2 lib32-libtasn1 lib32-libunistring lib32-libva lib32-libx11 lib32-libxau lib32-libxcb lib32-libxcrypt lib32-libxcrypt-compat lib32-libxdmcp lib32-libxext lib32-libxfixes lib32-libxinerama lib32-libxml2 lib32-libxshmfence lib32-libxss lib32-libxxf86vm lib32-llvm-libs lib32-lm_sensors lib32-mesa lib32-ncurses lib32-nettle lib32-nspr lib32-nss lib32-openssl lib32-p11-kit lib32-pcre2 lib32-pipewire lib32-spirv-tools lib32-sqlite lib32-systemd lib32-util-linux lib32-vulkan-asahi lib32-vulkan-icd-loader lib32-vulkan-mesa-implicit-layers lib32-wayland lib32-xcb-util-keysyms lib32-xz lib32-zlib lib32-zstd libabw libaccounts-glib libaccounts-qt libadwaita libaec libappindicator libarchive libasan libass libassuan libasyncns libatasmart libatomic libatomic_ops libavc1394 libavif libb2 libblockdev libblockdev-crypto libblockdev-fs libblockdev-loop libblockdev-mdraid libblockdev-nvme libblockdev-part libblockdev-smart libblockdev-swap libbluray libbpf libbs2b libbsd libburn libbytesize libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libcdr libcloudproviders libcmis libcolord libcups libcupsfilters libdaemon libdatachannel libdatrie libdbusmenu-glib libdbusmenu-gtk3 libdbusmenu-qt5 libdc1394 libdca libde265 libdeflate libdisplay-info libdovi libdrm libdv libdvbpsi libdvdnav libdvdread libebml libe-book libebur128 libedit libelf libepoxy libepubgen libetonyek libevdev libevent libexif libexttextcat libfabric libfdk-aac libffi libfontenc libfreeaptx libfreehand libftdi libfyaml libgcc libgcrypt libgexiv2 libgfortran libgirepository libgit2 libglvnd libgme libgnomekbd libgomp libgoom2 libgpg-error libgphoto2 libgtop libgudev libgusb libharu libheif libice libidn2 libiec61883 libieee1284 libimagequant libimobiledevice libimobiledevice-glue libinih libinput libisl libisofs libixion libjpeg-turbo libjuice libjxl libkate libkdcraw libkeybinder3 libksba liblangtag liblc3 libldac libldap liblqr liblsan libluv libmad libmakepkg-dropins libmanette libmatroska libmd libmfx libmicrodns libmikmod libmm-glib libmng libmnl libmodplug libmpc libmpcdec libmpd libmpeg2 libmspack libmspub libmtp libmupdf libmwaw libmypaint libmysofa libndp libnet libnetfilter_conntrack libnewt libnfnetlink libnfs libnftnl libnghttp2 libnghttp3 libngtcp2 libnice libnl libnm libnma libnma-common libnotify libnsl libnumbertext libnvme libobjc libodfgen libogg libopenmpt liborcus libp11-kit libpagemaker libpaper libpcap libpciaccess libpgm libpipewire libplacebo libplist libpng libportal libportal-gtk4 libppd libproxy libpsl libpulse libquadmath libqxp libraqm libraw libraw1394 libreoffice-fresh librevenge librewolf librsvg libsamplerate libsasl libseccomp libsecp256k1 libsecret libshout libsigc++ libsigc++-3.0 libsixel libsm libsndfile libsodium libsoup3 libsoxr libspiro libspnav libsrtp libssh libssh2 libstaroffice libstdc++ libstemmer libsynctex libsysprof-capture libtasn1 libtatsu libteam libthai libtheora libtiff libtiger libtirpc libtommath libtool libtorrent-rasterbar libtsan libubsan libunibreak libunistring libunwind libupnp liburing libusb libusb-compat libusbmuxd libutempter libutf8proc libuv libva libva-intel-driver libvdpau libverto libvisio libvlc libvorbis libvpl libvpx libvterm libwacom libwbclient libwebp libwireplumber libwmf libwnck3 libwpd libwpg libwps libx11 libxau libxaw libxcb libxcomposite libxcrypt libxcrypt-compat libxcursor libxcvt libxdamage libxdmcp libxext libxfce4ui libxfce4util libxfce4windowing libxfixes libxfont2 libxft libxi libxinerama libxkbcommon libxkbcommon-x11 libxkbfile libxklavier libxml2 libxmlb libxmu libxnvctrl libxpm libxpresent libxrandr libxrender libxres libxshmfence libxslt libxss libxt libxtst libxv libxxf86vm libyaml libyuv libzip libzmf licenses lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings lightdm-slick-greeter lilv linux linux-api-headers linux-firmware linux-firmware-amdgpu linux-firmware-atheros linux-firmware-broadcom linux-firmware-cirrus linux-firmware-intel linux-firmware-mediatek linux-firmware-nvidia linux-firmware-other linux-firmware-radeon linux-firmware-realtek linux-firmware-whence lirc live-media llhttp llvm llvm21 llvm21-libs llvm-libs lmdb lm_sensors log4cplus lpsolve lsb-release l-smash lsof lua lua51-lpeg lua54 luajit lv2 lz4 lzo m4 mailcap make manifold materialx mbedtls md4c mdadm med media-player-info mesa minizip minizip-ng mkinitcpio mkinitcpio-busybox mlt mobile-broadband-provider-info monero monero-gui mousepad mpdecimal mpfr mpg123 mpv msgpack-c mtdev mujs mypaint-brushes mypaint-brushes1 nano nanobind ncurses neon neovim net-snmp nettle networkmanager network-manager-applet nftables ngspice ninja nm-connection-editor nng noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra npth nspr nss numactl obsidian obs-studio ocl-icd offroad onetbb openal opencascade opencolorio opencore-amr opencv openexr openh264 openimagedenoise openimageio openjpeg2 openjph openmpi openpgl openpmix openshadinglanguage openssh openssl opensubdiv opentimelineio openucx openvdb openxr opus orc otf-fira-sans otf-ipafont p11-kit pacman pacman-mirrorlist pam pambase pan pango pangomm pangomm-2.48 parole parted patch patool pavucontrol pciutils pcre pcre2 pcsclite peazip perl perl-error perl-mailtools perl-timedate pinentry pipewire pipewire-alsa pipewire-audio pipewire-jack pipewire-pulse pixman pkgconf polkit polkit-gnome polkit-qt5 poppler poppler-data poppler-glib poppler-qt6 popt portaudio potrace procps-ng projectm protobuf protobuf-c prrte psmisc ptex pugixml purpose pybind11 pyside6 pystring python python-aaf2 python-aiohappyeyeballs python-aiohttp python-aiohttp-socks python-aiorpcx python-aiosignal python-anyio python-appdirs python-argcomplete python-attrs python-autocommand python-beautifulsoup4 python-blinker python-brotli python-cachecontrol python-cairo python-certifi python-cffi python-chardet python-charset-normalizer python-click python-colorthief python-contourpy python-cryptography python-css-parser python-cssselect python-cycler python-dateparser python-dateutil python-dbus python-decorator python-defusedxml python-distro python-dnspython python-ebooklib python-electrum-aionostr python-electrum-ecc python-emoji python-filelock python-flask python-flask-cors python-fonttools python-frozenlist python-fvs python-gobject python-greenlet python-gssapi python-h11 python-h2 python-hpack python-httpcore python-httpx python-humanize python-hyperframe python-idna python-itsdangerous python-jaraco.classes python-jaraco.collections python-jaraco.context python-jaraco.functools python-jaraco.text python-jeepney python-jinja python-jsonpatch python-jsonpointer python-jsonschema python-jsonschema-specifications python-jxlpy python-keyring python-kiwisolver python-lxml python-lxml-html-clean python-magic python-markdown python-markupsafe python-matplotlib python-more-itertools python-msgpack python-multidict python-natsort python-nbxmpp python-netifaces python-numpy python-omemo-dr python-opengl python-orjson python-packaging python-pathvalidate python-pefile python-piexif python-pillow python-pip python-pivy python-pkg_resources python-platformdirs python-ply python-precis_i18n python-propcache python-protobuf python-pyaes python-pycparser python-pycups python-pycurl python-pygments python-pyjwt python-pyparsing python-pypdf python-pyqt6 python-pyqt6-sip python-pyqt6-webengine python-pyserial python-pysocks python-python-socks python-pytz python-qrcode python-rarfile python-readability-lxml python-referencing python-regex python-requests python-rpds-py python-secretstorage python-send2trash python-setproctitle python-setuptools python-six python-socksio python-soupsieve python-sqlalchemy python-steamgriddb python-tinycss2 python-truststore python-typing_extensions python-tzlocal python-unidecode python-urllib3 python-waitress python-webencodings python-werkzeug python-wheel python-wxpython python-yaml python-yara python-yarl python-zstandard qbittorrent qca-qt5 qca-qt6 qcoro qhull qpdf qqc2-desktop-style qrcodegencpp-cmake qrencode qt5-base qt5ct qt5-declarative qt5-graphicaleffects qt5-multimedia qt5-quickcontrols qt5-quickcontrols2 qt5-speech qt5-svg qt5-translations qt5-wayland qt5-x11extras qt5-xmlpatterns qt6-5compat qt6-base qt6ct qt6-declarative qt6-multimedia qt6-multimedia-ffmpeg qt6-networkauth qt6pas qt6-positioning qt6-shadertools qt6-speech qt6-svg qt6-tools qt6-translations qt6-webchannel qt6-webengine qt6-websockets quassel-common quassel-monolithic quazip-qt6 raptor rasqal rav1e re2 readline redland ristretto rnnoise rtkit rubberband samba sane sbc scour sdl12-compat sdl2-compat sdl3 sdl_image sdl_net sdl_sound sed serd shaderc shadow shared-mime-info shiboken6 signond signon-kwallet-extension signon-plugin-oauth2 signon-ui simde slang smartmontools smbclient snappy sndio solid solid5 sonnet sonnet5 soqt sord sound-theme-freedesktop source-highlight spandsp spdlog speex speexdsp spirv-tools sqlite sratom srt startup-notification steam steam-devices sudo suitesparse svt-av1 syndication syndication-domination system-config-printer systemd systemd-libs systemd-sysvcompat taglib talloc tar tcl tdb tesseract tesseract-data-afr tesseract-data-osd tevent texinfo thunar thunar-archive-plugin thunar-media-tags-plugin thunar-volman thunderbird tidy tinysparql tk tpm2-tss tree-sitter tree-sitter-c tree-sitter-lua tree-sitter-markdown tree-sitter-query tree-sitter-vim tree-sitter-vimdoc tslib ttf-arphic-ukai ttf-arphic-uming ttf-baekmuk ttf-bitstream-vera ttf-croscore ttf-dejavu ttf-hannom ttf-indic-otf ttf-khmer ttf-liberation ttf-sazanami ttf-tibetan-machine ttf-vlgothic tumbler twolame tzdata uchardet udisks2 unace unarchiver unbound unibilium unixodbc unrar unzip upower usbutils usd uthash util-linux util-linux-libs v4l-utils vapoursynth verdict vid.stab vim vim-runtime vkbasalt-cli vlc vlc-cli vlc-gui-qt vlc-plugin-a52dec vlc-plugin-aalib vlc-plugin-alsa vlc-plugin-aom vlc-plugin-archive vlc-plugin-aribb24 vlc-plugin-aribb25 vlc-plugin-ass vlc-plugin-avahi vlc-plugin-bluray vlc-plugin-caca vlc-plugin-cddb vlc-plugin-chromecast vlc-plugin-dav1d vlc-plugin-dbus vlc-plugin-dbus-screensaver vlc-plugin-dca vlc-plugin-dvb vlc-plugin-dvd vlc-plugin-faad2 vlc-plugin-ffmpeg vlc-plugin-firewire vlc-plugin-flac vlc-plugin-fluidsynth vlc-plugin-freetype vlc-plugin-gme vlc-plugin-gnutls vlc-plugin-gstreamer vlc-plugin-inflate vlc-plugin-jack vlc-plugin-journal vlc-plugin-jpeg vlc-plugin-kate vlc-plugin-kwallet vlc-plugin-libsecret vlc-plugin-lirc vlc-plugin-live555 vlc-plugin-lua vlc-plugin-mad vlc-plugin-matroska vlc-plugin-mdns vlc-plugin-modplug vlc-plugin-mpeg2 vlc-plugin-mpg123 vlc-plugin-mtp vlc-plugin-musepack vlc-plugin-nfs vlc-plugin-notify vlc-plugin-ogg vlc-plugin-opus vlc-plugin-png vlc-plugin-pulse vlc-plugin-quicksync vlc-plugins-all vlc-plugin-samplerate vlc-plugins-base vlc-plugin-sdl vlc-plugins-extra vlc-plugin-sftp vlc-plugin-shout vlc-plugin-smb vlc-plugin-soxr vlc-plugin-speex vlc-plugin-srt vlc-plugin-svg vlc-plugins-video-output vlc-plugins-visualization vlc-plugin-tag vlc-plugin-theora vlc-plugin-twolame vlc-plugin-udev vlc-plugin-upnp vlc-plugin-vorbis vlc-plugin-vpx vlc-plugin-x264 vlc-plugin-x265 vlc-plugin-xml vlc-plugin-zvbi vmaf volume_key vte3 vte-common vtk vulkan-asahi vulkan-icd-loader vulkan-intel vulkan-mesa-implicit-layers vulkan-nouveau vulkan-radeon wavpack wayland webkit2gtk-4.1 webkitgtk-6.0 webrtc-audio-processing-1 wget which wine wireplumber woff2 wolfssl wpa_supplicant wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei wxwidgets-common wxwidgets-gtk3 x264 x265 xapp xapp-symbolic-icons xarchiver xcb-proto xcb-util xcb-util-cursor xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xdg-dbus-proxy xdg-desktop-portal xdg-desktop-portal-gtk xdg-user-dirs xdg-utils xerces-c xf86-input-libinput xf86-video-amdgpu xf86-video-ati xf86-video-nouveau xfburn xfce4-appfinder xfce4-battery-plugin xfce4-clipman-plugin xfce4-cpufreq-plugin xfce4-cpugraph-plugin xfce4-dict xfce4-diskperf-plugin xfce4-eyes-plugin xfce4-fsguard-plugin xfce4-genmon-plugin xfce4-mailwatch-plugin xfce4-mount-plugin xfce4-mpc-plugin xfce4-netload-plugin xfce4-notes-plugin xfce4-notifyd xfce4-panel xfce4-places-plugin xfce4-power-manager xfce4-pulseaudio-plugin xfce4-screensaver xfce4-screenshooter xfce4-sensors-plugin xfce4-session xfce4-settings xfce4-smartbookmark-plugin xfce4-systemload-plugin xfce4-taskmanager xfce4-terminal xfce4-time-out-plugin xfce4-timer-plugin xfce4-verve-plugin xfce4-wavelan-plugin xfce4-weather-plugin xfce4-whiskermenu-plugin xfce4-xkb-plugin xfconf xfdesktop xfwm4 xkeyboard-config xmlsec xorg-fonts-encodings xorg-iceauth xorgproto xorg-server xorg-server-common xorg-setxkbmap xorg-xauth xorg-xdpyinfo xorg-xinit xorg-xkbcomp xorg-xmodmap xorg-xprop xorg-xrandr xorg-xrdb xvidcore xxhash xz yaml-cpp yara yay yay-debug yt-dlp yt-dlp-ejs yyjson zathura zathura-cb zathura-djvu zathura-pdf-mupdf zenity zeromq zimg zint zip zix zlib zlib-ng zram-generator zstd zvbi zxing-cpp
Useful extensions
Violentmonkey,Yomitan, and uBlock Origin are ones I always make use of on a web browser.