Development Environment
This page documents Naomi’s local development environment. The information here is provided to allow contributors to mirror the environment as closely as possible, ensuring the smoothest developer experience.
1. System Information
Naomi’s local environment runs on the Arch Linux kernel.
1.1. hyfetch
This is the current diagnostic report from hyfetch
.
naomi@technomancer------------------OS: Arch Linux x86_64├─Kernel: 6.13.5-arch1-1├─Locale: en_GB.UTF-8├─Shell: /usr/bin/zsh 5.9├─WM: sway version 1.10.1├─Terminal: ghosttyHost: MS-7B86 4.0├─CPU: AMD Ryzen 5 3600X (12) @ 3.8GHz [73.8°on]├─GPU: NVIDIA GeForce GTX 1070 Ti├───GPU Driver: NVIDIA 570.124.04├─Disk: /home: 329G/412G (85%)├───Root: /: 42G/45G (97%)├───Boot: /boot: 473M/1022M (47%)└─Memory: 7.92GiB / 31.29GiB (25%)
Programming Languages---------------------Bash: 5.2.37(1)-releaseClang: 19.1.7C++: 14.2.1Dart: 3.7.0└─Flutter: 3.29.0Dotnet: 9.0.103└─C-sharp Compiler: 3.9.0-6.21124.20Go: 1.24.1Haskell: 9.2.8└─Cabal: 3.6.2.0Java: version├─Gradle: 8.12└─Kotlin: 2.1.10-release-473Lua: 5.4.7PHP: 8.4.4Python: 3.13.2└─PIP: 25.0.1Node: v23.9.0├─NPM: 11.1.0├─Yarn: 1.22.22└─PNPM: 10.5.2Ruby: 3.3.7Rust: 1.80.1├─Rustup: 1.27.1└─Cargo: 1.80.1TypeScript: 5.8.2Zig: 0.13.0
Databases---------MongoDB: v7.0.15└─Mongo Shell: v7.0.15MySQL: 9.0.1PostgreSQL: 17.2SQlite: 3.49.1
Tools-----Browser: Zen 1.8.2bEditor: Emacs 30.1└─Nano: 8.3
2. Packages
Naomi uses the following packages.
2.1. Foreign Packages
These packages come from unofficial repositories, such as the AUR. This list is generated with yay -Qm
.
Expand List
1password-cli 2.30.3-1amor 15.08.3-11amor-debug 15.08.3-11angular-cli 19.2.0-1apg 2.2.3-5asciiquarium-transparent-git r24.cfe288e-1aws-cli-v2-bin 2:2.22.15-1cal3d 0.11.0-7cal3d-debug 0.11.0-7cbonsai 1.3.1-3ccze 0.2.1-13chafa-git 1.14.5.r112.g9aa862e-1ckb-next-debug 0.6.0-1crowdin-cli 4.6.1-1dependency-check-cli 12.1.0-1dreamweb 1.1-1electron25-bin 25.9.8-3espanso-gui 24.7-1espanso-wayland 2.2.1-4eternallands 1.9.7.0-0eternallands-debug 1.9.7.0-0faudio 25.03-1faudio-debug 25.03-1flyctl 0.3.87-1flyctl-debug 0.3.87-1freetube-git 0.23.1.beta.r8121.977d550-1ghostty-git 1.1.2.r307.ge07b6fd-1ghostty-git-debug 1.1.2.r307.ge07b6fd-1google-chat-linux-bin 5.29.23-1google-chat-linux-bin-debug 5.29.23-1gpu-usage-waybar-git 0.1.12.r17.g61ebe61-1grimshot 1.10-1gwenview-no-purpose 24.12.2-1gwenview-no-purpose-debug 24.12.2-1hollywood 1.21-7insomnium 0.2.3_a-8jetbrains-fleet 1.45.163-1lib32-sdl2-debug 2.30.11-2libelectron 2025.2-1libelectron-debug 2025.2-1libretro-beetle-psx-git 2747.80d3eba2-1libretro-beetle-psx-git-debug 2747.80d3eba2-1librewolf-bin 136.0_1-1librewolf-bin-debug 136.0_1-1libscanmem-git 0.17.1103.0def8b2-1lrexlib-pcre5.1 2.9.0-2lua-yajl 2.0-2lua51-lcf 5.1-3lua51-sql-sqlite 2.3.0-4luazip5.1 1.2.7-1mommy 1.5.1-1mongodb-tools-bin 100.10.0-3mongosh-bin 2.4.0-1mongosh-bin-debug 2.4.0-1neverwinter.nim-bin 2.0.1-1nodejs-http-server 14.1.1-1notepad++ 8.7.6-1noto-fonts-emoji-flags 20200120-1obs-retro-effects 1.0.0-1obs-retro-effects-debug 1.0.0-1openlinkhub-bin-debug 0.5.1-4otf-compagnon 1.000-1pipes.sh 1.3.0-1play.it-git 2.29.1.r1.g03ba243f-1proton-ge-custom 2:GE.Proton9.23-1pulsar-bin 1.125.0-1python-eyed3 0.9.7-3redact-bin 0.18.0-1renovate-git-debug 39.83.2.r0.g68c05cf-1roam 151.0.0.beta001-1sdl2-debug 2.30.11-2shellspec 0.28.1-3snyk 1.1295.4-1sonar-scanner 6.2.1.4610-1spacecadetpinball-bin 2.1.0-2spacecadetpinball-bin-debug 2.1.0-2speedometer 2.9-3theia-bin 1.58.100-1vercel 39.2.2-1vercel-debug 39.2.2-1vsce 3.2.2-1vsce-debug 3.2.2-1wofi-emoji 1.2-3wscat 5.2.0-2wxhexeditor 0.24-4
2.2. Explicit Installations
These are all of the packages Naomi has specifically installed. This list is generated with yay -Qe
.
Expand List
1password 8.10.60-271password-cli 2.30.3-17zip 24.09-3act 0.2.75-1alacarte 1:3.54.1-1alacritty 0.15.1-1alsa-utils 1.2.13-2amberol 2024.2-1amd-ucode 20250210.5bc5868b-1amor 15.08.3-11angular-cli 19.2.0-1anime-games-launcher-bin 1.0.2-1appimagelauncher 2.2.0-8.7asciiquarium-transparent-git r24.cfe288e-1aspell 0.60.8.1-2aws-cli-v2-bin 2:2.22.15-1baobab 47.0-1base 3-2base-devel 1-2bind 9.20.6-1brave-bin 1:1.76.73-1btop 1.4.0-5cabal-install 3.6.2.0-52calc 2.15.1.0-1cbonsai 1.3.1-3ccls 0.20241108-1chafa-git 1.14.5.r112.g9aa862e-1chaotic-keyring 20230616-1chaotic-mirrorlist 20240724-2cheese 44.1-3cinny-desktop 4.5.1-1cliphist 1:0.6.1-1cloc 2.04-1cloudflared 2025.2.0-1cmake 3.31.6-1cmatrix 2.0-3crowdin-cli 4.6.1-1dependency-check-cli 12.1.0-1discord 0.0.87-1dkms 3.1.5-1docker 1:28.0.0-1doctl 1.123.0-1dolphin 24.12.2-1dosbox-x 2025.02.01-1dosfstools 4.2-5dotnet-runtime-8.0 8.0.13.sdk113-1dotnet-sdk 9.0.2.sdk103-1dotnet-sdk-8.0 8.0.13.sdk113-1dotnet-targeting-pack-8.0 8.0.13.sdk113-1downgrade 11.4.4-1dreamweb 1.1-1duckstation 0.1.7465-1.5dunst 1.12.2-1efibootmgr 18-3emacs 30.1-3espanso-gui 24.7-1espanso-wayland 2.2.1-4eternallands 1.9.7.0-0eza 0.20.23-1firefox 136.0-1flameshot 12.1.0-5fluffychat 1.25.1-1flyctl 0.3.87-1freetube-git 0.23.1.beta.r8121.977d550-1gameconqueror 0.17-10ghc 9.2.8-1ghostty-git 1.1.2.r307.ge07b6fd-1gimp 2.10.38-5git 2.48.1-2github-cli 2.68.0-1gitleaks 8.24.0-1gnome-clocks 47.0-1gnome-keyring 1:46.2-1gnu-netcat 0.7.1-10google-chat-linux-bin 5.29.23-1google-chrome 134.0.6998.35-1gpu-usage-waybar-git 0.1.12.r17.g61ebe61-1gradle 8.12-1grim 1.4.1-3grimshot 1.10-1grype-bin 0.87.0-1gst-plugin-pipewire 1:1.2.7-1gwenview-no-purpose 24.12.2-1hexchat 2.16.2-4hexedit 1.6-2hollywood 1.21-7htop 3.3.0-3hunspell-en_gb 2020.12.07-5hyfetch 1.99.0-2icoutils 0.32.3-3id3v2 0.1.12-7inetutils 2.5-1innoextract 1.9-12insomnium 0.2.3_a-8iwd 3.4-1jetbrains-fleet 1.45.163-1kitty 0.39.1-1kotlin 2.1.10-1lazygit 0.48.0-1lib32-gnutls 3.8.9-1lib32-libpulse 17.0+r43+g3e2bb8a1e-1lib32-openal 1.24.2-1libgnome-keyring 1:3.12.0+r14+g23438cc-1libpulse 17.0+r43+g3e2bb8a1e-1libqalculate 5.5.2-1libredefender 0.7.0-2libreoffice-fresh 25.2.1-2libretro-beetle-psx-git 2747.80d3eba2-1libretro-core-info 1.20.0-1libretro-genesis-plus-gx 2208-1libretro-mesen 2904-1libretro-mesen-s 916-4libretro-mgba 9298-2libretro-picodrive 2635-1libretro-sameboy 1720-3libretro-shaders-slang 1637-1librewolf-bin 136.0_1-1libscanmem-git 0.17.1103.0def8b2-1linux 6.13.5.arch1-1linux-firmware 20250210.5bc5868b-1linux-headers 6.13.5.arch1-1lrzip 0.651-3luanti 5.10.0-1lutris 0.5.19-1lynx 2.9.2-1man-db 2.13.0-1mari0 1.6.2-4mommy 1.5.1-1mongodb 7.0.15-1.3mongodb-tools-bin 100.10.0-3mongosh-bin 2.4.0-1mysql 9.0.1-1.3nano 8.3-1nasm 2.16.03-1ncurses5-compat-libs 6.5-1.1neofetch 7.1.0-2net-tools 2.10-3network-manager-applet 1.36.0-1networkmanager 1.52.0-1neverwinter.nim-bin 2.0.1-1nmap 7.95-1nodejs-http-server 14.1.1-1notepad++ 8.7.6-1notepadnext 0.10-1.3noto-fonts 1:2025.03.01-1noto-fonts-cjk 20240730-1noto-fonts-emoji 1:2.047-1noto-fonts-emoji-flags 20200120-1npm-check-updates 17.1.9-1nvidia-dkms 570.124.04-1nvtop 3.1.0-1obs-retro-effects 1.0.0-1obs-studio-git 31.0.1.r110.g90570e7-1oneko 1.2.5-5.1opendoas 6.8.2-3openrgb 0.9-4orca 47.3-1otf-compagnon 1.000-1otf-font-awesome 6.7.2-1otf-opendyslexic-nerd 3.3.0-1pavucontrol 1:6.1-1pcsx2-avx-git 2.3.168.r0.gf449b54-1perl-net-telnet 3.05-6php 8.4.4-1picom-git 12.5.r92.gb995372-1pipes.sh 1.3.0-1pipewire 1:1.2.7-1pipewire-alsa 1:1.2.7-1pipewire-jack 1:1.2.7-1pipewire-pulse 1:1.2.7-1pnpm 10.5.2-1pokemon-colorscripts-git r114.5802ff67-1polkit-gnome 0.105-11polkit-kde-agent 6.3.2-1postgresql 17.2-3proton-ge-custom 2:GE.Proton9.23-1proton-vpn-gtk-app 4.9.3-1pulsar-bin 1.125.0-1pyright 1.1.396-1python-eyed3 0.9.7-3python-pipenv 2024.4.1-1python-pipx 1.7.1-2python-pyquery 2.0.0-6python-virtualenv 20.28.0-1qt5-wayland 5.15.16+kde+r59-3qt6-wayland 6.8.2-1quodlibet 4.6.0-5redact-bin 0.18.0-1reflector 2023-3retroarch 1.20.0-2retroarch-assets-xmb 1:522-1roam 151.0.0.beta001-1rofimoji 6.5.0-2rsync 3.4.1-2ruby 3.3.7-2scanmem 0.17-10scrcpy 3.1-1sddm 0.21.0-6ser2net 4.6.2-1signal-desktop 7.44.0-1slack-desktop 4.41.105-1.2slurp 1.5.0-1smartmontools 7.4-2snyk 1.1295.4-1sonar-scanner 6.2.1.4610-1spacecadetpinball-bin 2.1.0-2speedtest-cli 2.1.3-9spotify 1:1.2.56.502-1.5starship 1.22.1-1steam 1.0.0.82-1strace 6.13-1sublime-text-4 4.4192-1swappy 1.5.1-2sway 1:1.10.1-2swaybg 1.2.1-1swayidle 1.8.0-2swaylock-effects 1.7.0.0-4.4syft 1.20.0-1tailscale 1.80.3-1thefuck 3.32-11theia-bin 1.58.100-1thunar 4.20.2-1thunderbird 128.7.1-1transmission-cli 4.0.6-9trayscale 0.14.2-1trivy 0.60.0-1ttf-firacode-nerd 3.3.0-1ttf-font-awesome 6.7.2-1ttf-jetbrains-mono-nerd 3.3.0-1ttf-joypixels 8.0.0-2ttf-symbola 14.00-2ttf-twemoji 15.1.0-1typescript 5.8.2-1typescript-language-server 4.3.3-1unrar 1:7.1.5-1v4l2loopback-dkms 0.14.0-1valgrind 3.24.0-3vercel 39.2.2-1vi 1:070224-6vim 9.1.1165-1vosk-api 0.3.50-5vsce 3.2.2-1vscodium 1.97.2.25045-1vscodium-marketplace 1.97.0-1w3m 0.5.3.git20230713_1-1waybar 0.12.0-1waybar-module-pacman-updates-git 0.2.7-1websocat 1.14.0-1wev 1.0.0-13wget 1.25.0-1whatsapp-for-linux 1.7.0-1.3wine 10.2-2wireless_tools 30.pre9-4wireplumber 0.5.8-1wlogout 1.2.2-0.3wofi 1.4.1-1wofi-emoji 1.2-3wscat 5.2.0-2wxhexeditor 0.24-4xclip 0.13-6xdg-desktop-portal-hyprland 1.3.9-5xdg-utils 1.2.1-1xorg-server 21.1.16-1xorg-xcursorgen 1.0.8-2xorg-xhost 1.0.10-1xorg-xinit 1.4.3-1yamllint 1.35.1-2yay 12.4.2-1.1zen-browser-bin 1.8.2b-1zig 0.13.0-2zoom 6.3.11-1zsh 5.9-5
2.3. Pinned Packages
These packages have updates ignored, due to incompatibility issues. This list is generated with grep "^IgnorePkg" /etc/pacman.conf
.
IgnorePkg =
2.4. All Packages
This is a complete list of all packages on the machine. This list is generated with yay -Q
.
Expand List
1password 8.10.60-271password-cli 2.30.3-17zip 24.09-3a52dec 0.8.0-2aalib 1.4rc5-18abseil-cpp 20240722.1-1acl 2.3.2-1act 0.2.75-1adobe-source-code-pro-fonts 2.042u+1.062i+1.026vf-2adwaita-cursors 47.0-1adwaita-icon-theme 47.0-1adwaita-icon-theme-legacy 46.2-3alacarte 1:3.54.1-1alacritty 0.15.1-1alsa-card-profiles 1:1.2.7-1alsa-lib 1.2.13-1alsa-plugins 1:1.2.12-4alsa-topology-conf 1.2.5.1-4alsa-ucm-conf 1.2.13-2alsa-utils 1.2.13-2amberol 2024.2-1amd-ucode 20250210.5bc5868b-1amor 15.08.3-11amor-debug 15.08.3-11android-tools 35.0.2-10android-udev 20241109-1angular-cli 19.2.0-1anime-games-launcher-bin 1.0.2-1aom 3.12.0-1apg 2.2.3-5appimagelauncher 2.2.0-8.7appmenu-gtk-module 24.05-1appstream 1.0.4-1aquamarine 0.7.2-1archlinux-keyring 20250123-1argon2 20190702-6aribb24 1.0.3-4asciiquarium-transparent-git r24.cfe288e-1aspell 0.60.8.1-2at-spi2-core 2.54.1-1atkmm 2.28.4-1attica 6.11.0-1attr 2.5.2-1audit 4.0.3-1autoconf 2.72-1automake 1.17-1avahi 1:0.8+r194+g3f79789-3aws-cli-v2-bin 2:2.22.15-1ayatana-ido 0.10.4-1babl 0.1.110-1baloo 6.11.0-1baloo-widgets 24.12.2-1baobab 47.0-1base 3-2base-devel 1-2bash 5.2.037-1bind 9.20.6-1binutils 2.44-1bison 3.8.2-8blas 3.12.1-2bluez-libs 5.79-1bmon 4.0-5boost 1.87.0-3boost-libs 1.87.0-3botan2 2.19.5-2brave-bin 1:1.76.73-1breeze-icons 6.11.0-1bridge-utils 1.7.1-2brltty 6.7-5brotli 1.1.0-3btop 1.4.0-5bubblewrap 0.11.0-1byobu 6.12-1bzip2 1.0.8-6c-ares 1.34.4-1ca-certificates 20240618-1ca-certificates-mozilla 3.109-1ca-certificates-utils 20240618-1cabal-install 3.6.2.0-52cabextract 1.11-2cairo 1.18.2-2cairomm 1.14.5-1cairomm-1.16 1.18.0-1cal3d 0.11.0-7cal3d-debug 0.11.0-7calc 2.15.1.0-1cantarell-fonts 1:0.303.1-2cbindgen 0.28.0-1cblas 3.12.1-2cbonsai 1.3.1-3ccls 0.20241108-1ccze 0.2.1-13cdparanoia 10.2-9cfitsio 1:4.5.0-1chafa-git 1.14.5.r112.g9aa862e-1chaotic-keyring 20230616-1chaotic-mirrorlist 20240724-2cheese 44.1-3chromaprint 1.5.1-9cifs-utils 7.2-1cinny-desktop 4.5.1-1cjson 1.7.18-1ckb-next-debug 0.6.0-1clamav 1.4.2-1clang 19.1.7-1clang18 18.1.8-1cliphist 1:0.6.1-1cloc 2.04-1cloudflared 2025.2.0-1clucene 2.3.3.4-15clutter 1.26.4-3clutter-gst 3.0.27-5clutter-gtk 1.8.4-4cmake 3.31.6-1cmatrix 2.0-3cogl 1.22.8-3colord 1.4.7-2compiler-rt 19.1.7-1compiler-rt18 18.1.8-1confuse 3.3-4containerd 2.0.3-1convertlit 1.8-12coreutils 9.6-3cppdap 1.58.0-2crowdin-cli 4.6.1-1cryptsetup 2.7.5-2curl 8.12.1-1dav1d 1.5.1-1db5.3 5.3.28-5dbus 1.16.2-1dbus-broker 36-4dbus-broker-units 36-4dbus-glib 0.112-4dconf 0.40.0-3debugedit 5.1-1debuginfod 0.192-4default-cursors 3-1dependency-check-cli 12.1.0-1desktop-file-utils 0.28-1device-mapper 2.03.31-1diffutils 3.11-1discord 0.0.87-1dkms 3.1.5-1dnssec-anchors 20190629-4docbook-xml 4.5-10docbook-xsl 1.79.2-9docker 1:28.0.0-1doctl 1.123.0-1dolphin 24.12.2-1dosbox-x 2025.02.01-1dosfstools 4.2-5dotconf 1.4.1-1dotnet-host 9.0.2.sdk103-1dotnet-runtime 9.0.2.sdk103-1dotnet-runtime-8.0 8.0.13.sdk113-1dotnet-sdk 9.0.2.sdk103-1dotnet-sdk-8.0 8.0.13.sdk113-1dotnet-targeting-pack 9.0.2.sdk103-1dotnet-targeting-pack-8.0 8.0.13.sdk113-1double-conversion 3.3.1-1downgrade 11.4.4-1dreamweb 1.1-1duckstation 0.1.7465-1.5duktape 2.7.0-7dunst 1.12.2-1e2fsprogs 1.47.2-1ebook-tools 0.2.2-8efibootmgr 18-3efivar 39-1egl-gbm 1.1.2-1egl-wayland 4:1.1.18-1egl-x11 1.0.0-1eglexternalplatform 1.2-2electron25-bin 25.9.8-3electron32 32.3.1-3electron34 34.3.0-1ell 0.74-1emacs 30.1-3enchant 2.8.2-2enet 1.3.18-1espanso-gui 24.7-1espanso-wayland 2.2.1-4eternallands 1.9.7.0-0eternallands-debug 1.9.7.0-0exiv2 0.28.5-1exo 4.20.0-2expat 2.6.4-1extra-cmake-modules 6.11.0-1eza 0.20.23-1faac 1.30-5faad2 2.11.2-1fakeroot 1.37-1faudio 25.03-1faudio-debug 25.03-1feh 3.10.3-1ffmpeg 2:7.1-6ffmpeg4.4 4.4.5-2fftw 3.3.10-7file 5.46-3filesystem 2024.11.21-1findutils 4.10.0-2firefox 136.0-1flac 1.5.0-1flameshot 12.1.0-5flatbuffers 25.2.10-1flex 2.6.4-5fluffychat 1.25.1-1fluidsynth 2.4.3-1flutter-bin 3.29.0-1flyctl 0.3.87-1flyctl-debug 0.3.87-1fmt 11.1.4-1fontconfig 2:2.16.0-2freeglut 3.6.0-1freetube-git 0.23.1.beta.r8121.977d550-1freetype2 2.13.3-3frei0r-plugins 2.3.3-3fribidi 1.0.16-1fuse-common 3.16.2-1fuse-overlayfs 1.14-1fuse2 2.9.9-5fuse3 3.16.2-1fzf 0.60.3-1gameconqueror 0.17-10gawk 5.3.1-1gc 8.2.8-2gcc 14.2.1+r753+g1cd744a6828f-1gcc-libs 14.2.1+r753+g1cd744a6828f-1gcr 3.41.2-2gcr-4 4.3.0-1gd 2.3.3-8gdbm 1.24-2gdk-pixbuf2 2.42.12-2gegl 0.4.54-1gensio 2.8.10-1geoclue 2.7.2-1geocode-glib-2 3.26.4-4geocode-glib-common 3.26.4-4gettext 0.24-1ghc 9.2.8-1ghc-libs 9.2.8-1ghostty-git 1.1.2.r307.ge07b6fd-1ghostty-git-debug 1.1.2.r307.ge07b6fd-1giflib 5.2.2-1gimp 2.10.38-5git 2.48.1-2git-lfs 3.6.1-1github-cli 2.68.0-1gitleaks 8.24.0-1glew 2.2.0-7glew1.10 1.10.0-4glib-networking 1:2.80.1-1glib2 2.82.5-1glibc 2.41+r9+ga900dbaf70f0-1glibmm 2.66.7-1glibmm-2.68 2.82.0-1gloox 1.0.28-1glslang 15.1.0-1glu 9.0.3-2gmp 6.3.0-2gnome-clocks 47.0-1gnome-desktop 1:44.1-1gnome-desktop-4 1:44.1-1gnome-desktop-common 1:44.1-1gnome-keyring 1:46.2-1gnome-menus 3.36.0-3gnome-video-effects 1:0.6.0-2gnu-free-fonts 20120503-8gnu-netcat 0.7.1-10gnulib-l10n 20241231-1gnupg 2.4.7-1gnutls 3.8.9-1go 2:1.24.1-1gobject-introspection 1.82.0-3gobject-introspection-runtime 1.82.0-3google-chat-linux-bin 5.29.23-1google-chat-linux-bin-debug 5.29.23-1google-chrome 134.0.6998.35-1gperftools 2.16-1gpgme 1.24.2-1gpm 1.20.7.r38.ge82d1a6-6gpu-usage-waybar-git 0.1.12.r17.g61ebe61-1gradle 8.12-1graphene 1.10.8-2graphite 1:1.3.14-4grep 3.11-1grim 1.4.1-3grimshot 1.10-1groff 1.23.0-7grype-bin 0.87.0-1gsettings-desktop-schemas 47.1-1gsettings-system-schemas 47.1-1gsfonts 20200910-4gsm 1.0.22-2gspell 1.14.0-2gssdp 1.6.3-2gst-libav 1.24.12-3gst-plugin-pipewire 1:1.2.7-1gst-plugins-bad 1.24.12-3gst-plugins-bad-libs 1.24.12-3gst-plugins-base 1.24.12-3gst-plugins-base-libs 1.24.12-3gst-plugins-good 1.24.12-3gstreamer 1.24.12-3gtest 1.15.2-1gtk-layer-shell 0.9.0-1gtk-update-icon-cache 1:4.16.12-1gtk2 2.24.33-5gtk3 1:3.24.48-2gtk4 1:4.16.12-1gtkmm-4.0 4.16.0-1gtkmm3 3.24.9-1gtksourceview3 1:3.24.11+r28+g73e57b57-2guile 3.0.10-1gulp 5.0.0-1gupnp 1:1.6.8-1gupnp-igd 1.6.0-1gvfs 1.56.1-3gwenview-no-purpose 24.12.2-1gwenview-no-purpose-debug 24.12.2-1gzip 1.13-4harfbuzz 10.4.0-1harfbuzz-icu 10.4.0-1haskell-async 2.2.5-58haskell-base-orphans 0.8.8.2-33haskell-base16-bytestring 1.0.2.0-90haskell-base64-bytestring 1.2.1.0-114haskell-cryptohash-sha256 0.11.102.1-101haskell-data-array-byte 0.1.0.1-74haskell-echo 0.1.4-5haskell-ed25519 0.0.5.0-25haskell-edit-distance 0.2.2.1-217haskell-ghc-bignum-orphans 0.1.1-2haskell-hackage-security 0.6.2.6-11haskell-hashable 1.4.4.0-34haskell-http 4000.4.1-226haskell-lukko 0.1.1.3-200haskell-network 3.1.4.0-30haskell-network-uri 2.6.4.2-41haskell-os-string 2.0.6-19haskell-random 1.2.1.2-37haskell-regex-base 0.94.0.2-3haskell-regex-posix 0.96.0.1-4haskell-resolv 0.2.0.2-211haskell-splitmix 0.1.0.5-43haskell-tar 0.5.1.1-182haskell-th-compat 0.1.5-12haskell-zlib 0.6.3.0-70hexchat 2.16.2-4hexedit 1.6-2hicolor-icon-theme 0.18-1hidapi 0.14.0-3highway 1.2.0-1hollywood 1.21-7htop 3.3.0-3http-parser 2.9.4-2hunspell 1.7.2-2hunspell-en_gb 2020.12.07-5hwdata 0.392-1hyfetch 1.99.0-2hyphen 2.8.8-6hyprcursor 0.1.11-3hyprgraphics 0.1.2-1hyprland-qt-support 0.1.0-4hyprland-qtutils 0.1.3-4hyprlang 0.6.0-5hyprutils 0.5.1-1hyprwayland-scanner 0.4.4-1i2c-tools 4.4-2iana-etc 20250213-1icoutils 0.32.3-3icu 76.1-1id3lib 3.8.3-19id3v2 0.1.12-7imagemagick 7.1.1.44-1imake 1.0.10-2imath 3.1.12-3imlib2 1.12.3-2inetutils 2.5-1innoextract 1.9-12insomnium 0.2.3_a-8intltool 0.51.0-6iproute2 6.13.0-1iptables 1:1.8.10-2iputils 20240905-1iso-codes 4.17.0-1iwd 3.4-1jansson 2.14-4jasper 4.2.4-2java-environment-common 3-6java-runtime-common 3-6jbigkit 2.1-8jdk17-openjdk 17.0.14.u7-1jdk21-openjdk 21.0.6.u7-1jemalloc 1:5.3.0-5jetbrains-fleet 1.45.163-1jp2a 1.3.2-1jq 1.7.1-2json-c 0.18-1json-glib 1.10.6-1jsoncpp 1.9.6-3karchive 6.11.0-1karchive5 5.116.0-1kauth 6.11.0-1kauth5 5.116.0-1kbd 2.7.1-2kbookmarks 6.11.0-1kcmutils 6.11.0-1kcodecs 6.11.0-1kcodecs5 5.116.0-1kcolorpicker 0.3.1-4kcolorscheme 6.11.0-1kcompletion 6.11.0-1kconfig 6.11.0-1kconfig5 5.116.0-1kconfigwidgets 6.11.0-1kconfigwidgets5 5.116.0-1kcoreaddons 6.11.0-1kcoreaddons5 5.116.0-1kcrash 6.11.0-1kdbusaddons 6.11.0-1kdbusaddons5 5.116.0-1kdnssd 6.11.0-1kdoctools5 5.116.0-1kdsoap-qt6 2.2.0-1kdsoap-ws-discovery-client 0.4.0-1keyutils 1.6.3-3kfilemetadata 6.11.0-1kglobalaccel 6.11.0-1kglobalaccel5 5.116.0-1kguiaddons 6.11.0-1kguiaddons5 5.116.0-1ki18n 6.11.0-1ki18n5 5.116.0-1kiconthemes 6.11.0-1kiconthemes5 5.116.0-1kidletime 6.11.0-1kimageannotator 0.7.1-3kio 6.11.0-1kio-extras 24.12.2-1kirigami 6.11.0-1kitemmodels 6.11.0-1kitemviews 6.11.0-1kitemviews5 5.116.0-1kitty 0.39.1-1kitty-shell-integration 0.39.1-1kitty-terminfo 0.39.1-1kjobwidgets 6.11.0-1kmod 34-1knewstuff 6.11.0-1knotifications 6.11.0-1kotlin 2.1.10-1kpackage 6.11.0-1kparts 6.11.0-1krb5 1.21.3-1kservice 6.11.0-1ktextwidgets 6.11.0-1kuserfeedback 6.11.0-1kwallet 6.11.0-1kwidgetsaddons 6.11.0-1kwidgetsaddons5 5.116.0-1kwindowsystem 6.11.0-1kwindowsystem5 5.116.0-1kxmlgui 6.11.0-1kxmlgui5 5.116.0-1l-smash 2.14.5-4lame 3.100-5lapack 3.12.1-2lazygit 0.48.0-1lcms2 2.17-1ldb 2:4.21.4-1leancrypto 1.2.0-2lensfun 1:0.3.4-5less 1:668-1lib32-acl 2.3.2-1lib32-alsa-lib 1.2.13-1lib32-alsa-plugins 1.2.12-1lib32-at-spi2-core 2.54.1-1lib32-attr 2.5.2-1lib32-brotli 1.1.0-1lib32-bzip2 1.0.8-4lib32-cairo 1.18.2-2lib32-curl 8.12.1-1lib32-dbus 1.16.2-1lib32-dbus-glib 0.112-3lib32-duktape 2.7.0-7lib32-e2fsprogs 1.47.2-1lib32-expat 2.6.4-1lib32-flac 1.5.0-1lib32-fontconfig 2:2.16.0-2lib32-freeglut 3.6.0-1lib32-freetype2 2.13.3-3lib32-fribidi 1.0.16-1lib32-gcc-libs 14.2.1+r753+g1cd744a6828f-1lib32-gdk-pixbuf2 2.42.12-2lib32-gettext 0.22.5-1lib32-giflib 5.2.2-1lib32-glew1.10 1.10.0-6lib32-glib-networking 1:2.80.1-1lib32-glib2 2.82.5-1lib32-glibc 2.41+r9+ga900dbaf70f0-1lib32-glu 9.0.3-2lib32-gmp 6.3.0-2lib32-gnutls 3.8.9-1lib32-gtk2 2.24.33-5lib32-harfbuzz 10.4.0-1lib32-icu 76.1-1lib32-imlib2 1.12.3-1lib32-json-c 0.18-1lib32-keyutils 1.6.3-2lib32-krb5 1.21.3-1lib32-libappindicator-gtk2 12.10.0.r298-2lib32-libasyncns 1:0.8+r3+g68cd5af-3lib32-libcaca 0.99.beta20-2lib32-libcanberra 1:0.30+r2+gc0620e4-3lib32-libcap 2.71-1lib32-libcups 2.4.11-1lib32-libcurl-compat 8.12.1-1lib32-libcurl-gnutls 8.12.1-1lib32-libdatrie 0.2.13-3lib32-libdbusmenu-glib 16.04.0-6lib32-libdbusmenu-gtk2 16.04.0-6lib32-libdrm 2.4.124-1lib32-libelf 0.192-2lib32-libffi 3.4.7-1lib32-libgcrypt 1.11.0-1lib32-libgcrypt15 1.5.6-8lib32-libglvnd 1.7.0-1lib32-libgpg-error 1.51-1lib32-libgudev 238-2lib32-libice 1.1.1-2lib32-libidn11 1.33-3lib32-libidn2 2.3.7-1lib32-libindicator-gtk2 12.10.1-10lib32-libjpeg-turbo 3.1.0-1lib32-libjpeg6-turbo 1.5.3-3lib32-libldap 2.6.9-1lib32-libltdl 2.5.4+r1+gbaa1fe41-1lib32-libmikmod 3.3.12-1lib32-libmodplug 0.8.9.0-5lib32-libnghttp2 1.65.0-1lib32-libnghttp3 1.8.0-1lib32-libnl 3.11.0-1lib32-libnm 1.52.0-1lib32-libnsl 2.0.1-1lib32-libogg 1.3.5-2lib32-libpcap 1.10.5-2lib32-libpciaccess 0.18.1-1lib32-libpipewire 1:1.2.7-1lib32-libpng 1.6.47-1lib32-libpng12 1.2.59-3lib32-libproxy 0.5.9-1lib32-libpsl 0.21.5-1lib32-libpulse 17.0+r43+g3e2bb8a1e-1lib32-librsvg 2:2.59.2-1lib32-librtmp0 2.4-6lib32-libsm 1.2.4-2lib32-libsndfile 1.2.2-3lib32-libsoup 2.74.3-2lib32-libssh2 1.11.0-2lib32-libtasn1 4.19.0-2lib32-libthai 0.1.29-3lib32-libtheora 1.1.1-14lib32-libtiff 4.7.0-1lib32-libtiff4 3.9.7-6lib32-libtirpc 1.3.6-1lib32-libudev0-shim 2-1lib32-libunistring 1.2-1lib32-libunwind 1.8.1-1lib32-libusb 1.0.27-1lib32-libva 2.22.0-1lib32-libvdpau 1.5-3lib32-libvorbis 1.3.7-4lib32-libvpx 1.15.0-1lib32-libvpx1.3 1.3.0-4lib32-libwebp 1.5.0-1lib32-libx11 1.8.11-1lib32-libxau 1.0.11-2lib32-libxcb 1.17.0-1lib32-libxcomposite 0.4.6-2lib32-libxcrypt 4.4.38-1lib32-libxcrypt-compat 4.4.38-1lib32-libxcursor 1.2.3-1lib32-libxdamage 1.1.6-2lib32-libxdmcp 1.1.5-1lib32-libxext 1.3.6-1lib32-libxfixes 6.0.1-2lib32-libxft 2.3.8-2lib32-libxi 1.8.2-1lib32-libxinerama 1.1.5-2lib32-libxkbcommon 1.8.0-1lib32-libxml2 2.13.6-2lib32-libxmu 1.2.1-1lib32-libxrandr 1.5.4-1lib32-libxrender 0.9.11-2lib32-libxshmfence 1.3.2-2lib32-libxss 1.2.4-2lib32-libxt 1.3.1-1lib32-libxtst 1.2.5-2lib32-libxxf86vm 1.1.5-2lib32-llvm-libs 1:19.1.7-1lib32-lm_sensors 1:3.6.0.r41.g31d1f125-3lib32-lzo 2.10-2lib32-mesa 1:24.3.4-1lib32-mpg123 1.32.10-1lib32-ncurses 6.5-1lib32-nettle 3.10.1-1lib32-nspr 4.36-1lib32-nss 3.109-1lib32-nvidia-utils 570.124.04-1lib32-openal 1.24.2-1lib32-openssl 1:3.4.1-1lib32-openssl-1.1 1.1.1.w-2lib32-opus 1.5.2-1lib32-p11-kit 0.25.5-1lib32-pam 1.6.1-1lib32-pango 1:1.56.1-1lib32-pcre2 10.45-1lib32-pipewire 1:1.2.7-1lib32-pixman 0.44.2-1lib32-sdl12-compat 1.2.68-2lib32-sdl2-compat 2.32.52-1lib32-sdl2-debug 2.30.11-2lib32-sdl2_image 2.8.4-1lib32-sdl2_mixer 2.8.0-1lib32-sdl2_ttf 2.24.0-1lib32-sdl3 3.2.8-1lib32-sdl_image 1.2.12-9lib32-sdl_mixer 1.2.12-6lib32-sdl_ttf 2.0.11-9lib32-speex 1.2.1-2lib32-spirv-tools 1:1.4.304.1-2lib32-sqlite 3.48.0-2lib32-systemd 257.3-1lib32-tdb 1.4.12-1lib32-util-linux 2.40.4-1lib32-vulkan-icd-loader 1.4.304.1-1lib32-wayland 1.23.1-1lib32-xz 5.6.4-1lib32-zlib 1.3.1-2lib32-zstd 1.5.7-2libabw 0.1.3-4libaccounts-glib 1.27-2libadwaita 1:1.6.4-1libaio 0.3.113-3libao 1.2.2-6libappimage 1.0.4.5-9libappindicator-gtk3 12.10.0.r298-4libarchive 3.7.7-1libass 0.17.3-1libassuan 3.0.0-1libasyncns 1:0.8+r3+g68cd5af-3libatasmart 0.19-6libatomic_ops 7.8.2-1libavc1394 0.5.4-6libavif 1.2.0-1libavtp 0.2.0-3libayatana-appindicator 0.5.93-1libayatana-indicator 0.9.4-1libb2 0.98.1-3libb64 1.2.1-5libbacktrace 1.0.git1-1libblockdev 3.3.0-1libblockdev-crypto 3.3.0-1libblockdev-fs 3.3.0-1libblockdev-loop 3.3.0-1libblockdev-mdraid 3.3.0-1libblockdev-nvme 3.3.0-1libblockdev-part 3.3.0-1libblockdev-swap 3.3.0-1libbluray 1.3.4-2libbpf 1.5.0-1libbs2b 3.1.0-9libbsd 0.12.2-2libbytesize 2.11-1libcaca 0.99.beta20-5libcamera 0.3.2-2libcamera-ipa 0.3.2-2libcanberra 1:0.30+r2+gc0620e4-4libcap 2.71-1libcap-ng 0.8.5-3libcbor 0.11.0-1libcdio 2.2.0-1libcdio-paranoia 10.2+2.0.2-1libcdr 0.1.8-2libcgif 0.5.0-1libcheese 44.1-3libcloudproviders 0.3.6-1libcmis 0.6.2-3libcolord 1.4.7-2libconfig 1.7.3-3libcups 2:2.4.11-2libcurl-compat 8.12.1-1libcurl-gnutls 8.12.1-1libdaemon 0.14-6libdatrie 0.2.13-4libdbusmenu-glib 16.04.0.r498-2libdbusmenu-gtk2 16.04.0.r498-2libdbusmenu-gtk3 16.04.0.r498-2libdbusmenu-qt5 0.9.3+16.04.20160218-7libdc1394 2.2.7-1libdca 0.0.7-2libde265 1.0.15-3libdecor 0.2.2-1libdeflate 1.23-1libdisplay-info 0.2.0-2libdovi 3.3.1-1libdrm 2.4.124-1libdv 1.0.0-11libdvbpsi 1:1.3.3-3libdvdnav 6.1.1-2libdvdread 6.1.3-2libe-book 0.1.3-17libebml 1.4.5-1libedit 20250104_3.1-1libei 1.3.0-1libelectron 2025.2-1libelectron-debug 2025.2-1libelf 0.192-4libepoxy 1.5.10-3libepubgen 0.1.1-5libetonyek 0.1.12-2libev 4.33-3libevdev 1.13.3-1libevent 2.1.12-4libexif 0.6.25-1libexttextcat 3.4.7-1libfdk-aac 2.0.3-1libffi 3.4.7-1libfido2 1.15.0-1libfontenc 1.1.8-1libfreeaptx 0.1.1-2libfreehand 0.1.2-5libgccjit 14.2.1+r753+g1cd744a6828f-1libgcrypt 1.11.0-3libgcrypt15 1.5.6-6libgdiplus 6.1-2libgexiv2 0.14.3-2libgirepository 1.82.0-3libgit2 1:1.9.0-2libglvnd 1.7.0-1libgme 0.6.3-5libgnome-keyring 1:3.12.0+r14+g23438cc-1libgpg-error 1.51-1libgtop 2.41.3-2libgudev 238-1libgusb 0.4.9-1libgweather-4 4.4.4-1libheif 1.19.7-1libibus 1.5.31-2libice 1.1.2-1libidn 1.42-1libidn11 1.33-2libidn2 2.3.7-1libiec61883 1.2.0-8libimagequant 4.3.4-1libimobiledevice 1.3.0-15libimobiledevice-glue 1.3.1-1libindicator-gtk2 12.10.1-10libinih 58-1libinput 1.27.1-1libinstpatch 1.1.6-3libisl 0.27-1libixion 0.20.0-1libjpeg-turbo 3.1.0-1libjpeg6-turbo 1.5.3-2libjxl 0.11.1-1libkdcraw 24.12.2-1libkexiv2 24.12.2-1libksba 1.6.7-1liblangtag 0.6.7-1liblc3 1.1.3-1libldac 2.0.2.3-2libldap 2.6.9-1libliftoff 0.5.0-1liblouis 3.32.0-2liblqr 0.4.3-1liblrdf 0.6.1-5libltc 1.3.2-2libmad 0.15.1b-10libmanette 0.2.9-2libmatroska 1.7.1-2libmaxminddb 1.12.2-2libmd 1.1.0-2libmfx 23.2.2-3libmicrodns 0.2.0-2libmicrohttpd 1.0.1-1libmikmod 3.3.12-1libmm-glib 1.22.0-1libmng 2.0.3-4libmnl 1.0.5-2libmodplug 0.8.9.0-6libmpc 1.3.1-2libmpcdec 1:0.1+r475-6libmpdclient 2.22-1libmpeg2 0.5.1-10libmspack 1:1.11-1libmspub 0.1.4-17libmtp 1.1.22-1libmwaw 0.3.22-3libmypaint 1.6.1-2libmysofa 1.3.3-1libmysqlclient 9.0.1-1.3libnatpmp 20230423-3libndp 1.9-1libnet 2:1.3-1libnetfilter_conntrack 1.0.9-2libnewt 0.52.24-3libnfnetlink 1.0.2-2libnftnl 1.2.8-1libnghttp2 1.65.0-1libnghttp3 1.8.0-1libngtcp2 1.11.0-1libnice 0.1.22-1libnl 3.11.0-1libnm 1.52.0-1libnma 1.10.6-3libnma-common 1.10.6-3libnoise 1.0.0-7libnotify 0.8.4-1libnsl 2.0.1-1libnumbertext 1.0.11-2libnvme 1.11.1-2libodfgen 0.1.8-3libogg 1.3.5-2libolm 3.2.16-5libomxil-bellagio 0.9.3-5libopenmpt 0.7.13-2liborcus 0.20.0-1libotf 0.9.16-5libp11-kit 0.25.5-1libpagemaker 0.0.4-4libpcap 1.10.5-2libpciaccess 0.18.1-2libpgm 5.3.128-3libpipeline 1.5.8-1libpipewire 1:1.2.7-1libplacebo 7.349.0-4libplist 2.6.0-2libpng 1.6.47-1libpng12 1.2.59-2libproxy 0.5.9-1libpsl 0.21.5-2libpulse 17.0+r43+g3e2bb8a1e-1libqalculate 5.5.2-1libqxp 0.0.2-13libraqm 0.10.2-1libraw 0.21.3-1libraw1394 2.1.2-4libredefender 0.7.0-2libreoffice-fresh 25.2.1-2libretro-beetle-psx-git 2747.80d3eba2-1libretro-beetle-psx-git-debug 2747.80d3eba2-1libretro-core-info 1.20.0-1libretro-genesis-plus-gx 2208-1libretro-mesen 2904-1libretro-mesen-s 916-4libretro-mgba 9298-2libretro-picodrive 2635-1libretro-sameboy 1720-3libretro-shaders-slang 1637-1librevenge 0.0.5-3librewolf-bin 136.0_1-1librewolf-bin-debug 136.0_1-1librist 0.2.11-1librsvg 2:2.59.2-1librsync 1:2.3.4-2librtmp0 2.4-6libsamplerate 0.2.2-3libsasl 2.1.28-5libscanmem-git 0.17.1103.0def8b2-1libseccomp 2.5.5-4libsecret 0.21.6-1libshout 1:2.4.6-3libsigc++ 2.12.1-1libsigc++-3.0 3.6.0-1libslirp 4.9.0-1libsm 1.2.5-1libsndfile 1.2.2-3libsodium 1.0.20-1libsoup 2.74.3-1libsoup3 3.6.4-1libsoxr 0.1.3-4libspeechd 0.12.0-1libspiro 1:20240903-1libspng 0.7.4-2libsrtp 1:2.6.0-1libssh 0.11.1-1libssh2 1.11.1-1libstaroffice 0.0.7-4libstemmer 2.2.0-2libsysprof-capture 47.2-3libtar 1.2.20-7libtasn1 4.20.0-1libteam 1.32-2libthai 0.1.29-3libtheora 1.1.1-6libtiff 4.7.0-1libtiff4 3.9.7-6libtirpc 1.3.6-1libtommath 1.3.0-1libtool 2.5.4+r1+gbaa1fe41-3libudev0-shim 2-1libunibreak 6.1-1libunistring 1.3-1libunwind 1.8.1-3libupnp 1.14.20-2liburcu 0.15.1-1liburing 2.9-1libusb 1.0.27-1libusbmuxd 2.1.0-1libutempter 1.2.1-4libuv 1.50.0-1libva 2.22.0-1libvdpau 1.5-3libverto 0.3.2-5libvips 8.16.0-3libvisio 0.1.8-2libvlc 3.0.21-13libvorbis 1.3.7-4libvpl 2.14.0-1libvpx 1.15.0-1libvpx1.3 1.3.0-3libwacom 2.14.0-1libwbclient 2:4.21.4-1libwebp 1.5.0-1libwireplumber 0.5.8-1libwmf 0.2.13-4libwnck3 43.2-1libwpd 0.10.3-5libwps 0.4.14-3libx11 1.8.11-1libxau 1.0.12-1libxaw 1.0.16-1libxcb 1.17.0-1libxcomposite 0.4.6-2libxcrypt 4.4.38-1libxcrypt-compat 4.4.38-1libxcursor 1.2.3-1libxcvt 0.1.3-1libxdamage 1.1.6-2libxdmcp 1.1.5-1libxext 1.3.6-1libxfce4ui 4.20.0-3libxfce4util 4.20.0-2libxfixes 6.0.1-2libxfont2 2.0.7-1libxft 2.3.8-2libxi 1.8.2-1libxinerama 1.1.5-2libxkbcommon 1.8.0-1libxkbcommon-x11 1.8.0-1libxkbfile 1.1.3-1libxml2 2.13.6-3libxmlb 0.3.21-1libxmu 1.2.1-1libxpm 3.5.17-2libxrandr 1.5.4-1libxrender 0.9.12-1libxres 1.2.2-2libxshmfence 1.3.3-1libxslt 1.1.42-2libxss 1.2.4-2libxt 1.3.1-1libxtst 1.2.5-1libxv 1.0.13-1libxxf86vm 1.1.6-1libyaml 0.2.5-3libyuv r2426+464c51a03-1libzip 1.11.2-1libzmf 0.0.2-17licenses 20240728-1lilv 0.24.26-1linux 6.13.5.arch1-1linux-api-headers 6.13-1linux-firmware 20250210.5bc5868b-1linux-firmware-whence 20250210.5bc5868b-1linux-headers 6.13.5.arch1-1lld 19.1.7-1lld18 18.1.6-2llhttp 9.2.1-2llvm 19.1.7-1llvm-libs 19.1.7-1llvm18-libs 18.1.8-1lm_sensors 1:3.6.0.r41.g31d1f125-3lmdb 0.9.33-1love 11.5-1lpsolve 5.5.2.11-3lrexlib-pcre5.1 2.9.0-2lrzip 0.651-3lsb-release 2.0.r55.a25a4fc-1lsof 4.99.4-1lua 5.4.7-1lua-yajl 2.0-2lua51 5.1.5-12lua51-filesystem 1.8.0-5lua51-lcf 5.1-3lua51-luautf8 0.1.6-1lua51-sql-sqlite 2.3.0-4luajit 2.1.1736781742-1luanti 5.10.0-1luanti-common 5.10.0-1luarocks 3.11.1-2luazip5.1 1.2.7-1lutris 0.5.19-1lv2 1.18.10-1lynx 2.9.2-1lz4 1:1.10.0-2lzo 2.10-5m17n-db 1.8.8-1m17n-lib 1.8.4-4m4 1.4.19-3mailcap 2.1.54-2make 4.4.1-2man-db 2.13.0-1mari0 1.6.2-4mbedtls 3.6.2-1mbedtls2 2.28.9-1md4c 0.5.2-1mdadm 4.4-1media-player-info 26-1mesa 1:24.3.4-1mesa-utils 9.0.0-5miniupnpc 2.3.0-1minizip 1:1.3.1-2mjpegtools 2.2.1-2mkinitcpio 39.2-3mkinitcpio-busybox 1.36.1-1mobile-broadband-provider-info 20240407-1mommy 1.5.1-1mongodb 7.0.15-1.3mongodb-tools-bin 100.10.0-3mongosh-bin 2.4.0-1mongosh-bin-debug 2.4.0-1mono 6.12.0.206-1mono-msbuild 16.10.1.xamarinxplat.2021.05.26.14.00-5moreutils 0.70-1mpdecimal 4.0.0-2mpfr 4.2.1-6mpg123 1.32.10-1mtdev 1.1.7-1mypaint-brushes1 1.3.1-2mysql 9.0.1-1.3mysql-clients 9.0.1-1.3nano 8.3-1nasm 2.16.03-1ncompress 5.0-3ncurses 6.5-3ncurses5-compat-libs 6.5-1.1neofetch 7.1.0-2neon 0.34.0-1net-tools 2.10-3netstandard-targeting-pack 9.0.2.sdk103-1nettle 3.10.1-1network-manager-applet 1.36.0-1networkmanager 1.52.0-1networkmanager-openvpn 1.12.0-1neverwinter.nim-bin 2.0.1-1ninja 1.12.1-2nm-connection-editor 1.36.0-1nmap 7.95-1node-gyp 11.1.0-3nodejs 23.9.0-1nodejs-http-server 14.1.1-1nodejs-nopt 7.2.1-1notepad++ 8.7.6-1notepadnext 0.10-1.3noto-fonts 1:2025.03.01-1noto-fonts-cjk 20240730-1noto-fonts-emoji 1:2.047-1noto-fonts-emoji-flags 20200120-1npm 11.1.0-2npm-check-updates 17.1.9-1npth 1.8-1nspr 4.36-1nss 3.109-1numactl 2.0.19-1nvidia-dkms 570.124.04-1nvidia-utils 570.124.04-1nvtop 3.1.0-1obs-retro-effects 1.0.0-1obs-retro-effects-debug 1.0.0-1obs-studio-git 31.0.1.r110.g90570e7-1ocl-icd 2.3.2-2oneko 1.2.5-5.1oniguruma 6.9.10-1openal 1.24.2-1opencore-amr 0.1.6-2opendoas 6.8.2-3openexr 3.3.2-1openh264 2.6.0-1openjpeg2 2.5.3-1openlinkhub-bin-debug 0.5.1-4openrgb 0.9-4openssh 9.9p2-1openssl 3.4.1-1openssl-1.0 1.0.2.u-6openssl-1.1 1.1.1.w-2openvpn 2.6.13-1opus 1.5.2-1opusfile 0.12-4orc 0.4.41-1orca 47.3-1otf-compagnon 1.000-1otf-font-awesome 6.7.2-1otf-opendyslexic-nerd 3.3.0-1p11-kit 0.25.5-1pacman 7.0.0.r6.gc685ae6-2pacman-contrib 1.11.0-1pacman-mirrorlist 20250101-1pahole 1:1.29-1pam 1.7.0-2pambase 20230918-2pango 1:1.56.1-1pangomm 2.46.4-1pangomm-2.48 2.56.1-1parted 3.6-2patch 2.7.6-10patchelf 0.18.0-3patchutils 0.4.2-3pavucontrol 1:6.1-1pciutils 3.13.0-2pcre 8.45-4pcre2 10.45-1pcsclite 2.3.1-1pcsx2-avx-git 2.3.168.r0.gf449b54-1perl 5.40.1-2perl-algorithm-diff 1:1.201-6perl-class-method-modifiers 2.15-4perl-clone 0.47-1perl-curses 1.45-2perl-data-optlist 0.114-4perl-devel-globaldestruction 0.14-11perl-encode-locale 1.05-13perl-error 0.17029-7perl-file-listing 6.16-4perl-html-parser 3.83-1perl-html-tagset 3.24-2perl-http-cookiejar 0.014-3perl-http-cookies 6.11-2perl-http-daemon 6.16-4perl-http-date 6.06-3perl-http-message 7.00-1perl-http-negotiate 6.01-14perl-import-into 1.002005-11perl-io-html 1.004-6perl-io-tty 1.20-2perl-ipc-run 20231003.0-2perl-libwww 6.77-2perl-lwp-mediatypes 6.04-6perl-mailtools 2.22-1perl-module-runtime 0.016-4perl-moo 2.005005-4perl-net-http 6.23-4perl-net-telnet 3.05-6perl-parallel-forkmanager 2.03-2perl-params-util 1.102-6perl-regexp-common 2024080801-2perl-role-tiny 2.002004-6perl-sub-exporter 0.991-2perl-sub-exporter-progressive 0.001013-11perl-sub-install 0.929-2perl-sub-quote 1:2.006008-4perl-term-animation 2.6-12perl-time-duration 1:1.21-2perl-timedate 2.33-7perl-try-tiny 0.32-2perl-uri 5.31-1perl-www-robotrules 6.02-14perl-xml-parser 2.47-2phonon-qt6 4.12.0-4phonon-qt6-vlc 0.12.0-2php 8.4.4-1physfs 3.2.0-2picom-git 12.5.r92.gb995372-1pinentry 1.3.1-5pipes.sh 1.3.0-1pipewire 1:1.2.7-1pipewire-alsa 1:1.2.7-1pipewire-audio 1:1.2.7-1pipewire-jack 1:1.2.7-1pipewire-pulse 1:1.2.7-1pixman 0.44.2-1pkcs11-helper 1.30.0-1pkgconf 2.3.0-1plasma-activities 6.3.2-1play.it-git 2.29.1.r1.g03ba243f-1playerctl 2.4.1-4plocate 1.1.23-1pnpm 10.5.2-1pokemon-colorscripts-git r114.5802ff67-1polkit 126-2polkit-gnome 0.105-11polkit-kde-agent 6.3.2-1polkit-qt5 0.200.0-1polkit-qt6 0.200.0-1poppler 25.02.0-2poppler-data 0.4.12-2poppler-glib 25.02.0-2poppler-qt6 25.02.0-2popt 1.19-2portaudio 1:19.7.0-3postgresql 17.2-3postgresql-libs 17.2-3procps-ng 4.0.5-2protobuf 29.2-1proton-ge-custom 2:GE.Proton9.23-1proton-vpn-gtk-app 4.9.3-1psmisc 23.7-1pugixml 1.15-1pulsar-bin 1.125.0-1pyright 1.1.396-1python 3.13.2-1python-aiohappyeyeballs 2.4.8-1python-aiohttp 3.10.11-1python-aiosignal 1.3.1-8python-argcomplete 3.5.3-1python-attrs 23.2.0-4python-autocommand 2.2.2-7python-bcrypt 4.2.1-2python-beautifulsoup4 4.12.3-3python-cairo 1.27.0-2python-certifi 2025.01.31-1python-cffi 1.17.1-2python-charset-normalizer 3.4.1-1python-click 8.1.8-1python-colorama 0.4.6-5python-configargparse 1.5.5-3python-cryptography 44.0.2-1python-cssselect 1.2.0-8python-dateutil 2.9.0-6python-dbus 1.3.2-5python-decorator 5.1.1-5python-deprecation 2.1.0-10python-distlib 0.3.9-2python-distro 1.9.0-3python-distutils-extra 2.39-14python-evdev 1.9.0-1python-eyed3 0.9.7-3python-factory-boy 3.3.0-7python-faker 34.0.0-1python-fastjsonschema 2.21.1-1python-feedparser 6.0.11-3python-filelock 3.17.0-1python-filetype 1.2.0-6python-frozenlist 1.4.1-4python-gnupg 0.5.4-2python-gobject 3.50.0-2python-idna 3.10-2python-importlib-metadata 7.2.1-4python-inflect 7.5.0-1python-iniconfig 2.0.0-6python-jaraco.classes 3.4.0-2python-jaraco.collections 5.1.0-1python-jaraco.context 6.0.1-1python-jaraco.functools 4.1.0-1python-jaraco.text 4.0.0-2python-jeepney 0.8.0-4python-jinja 1:3.1.5-1python-keyring 25.5.0-3python-lxml 5.3.1-1python-magic 1:0.4.27-5python-mako 1.3.9-1python-markdown 3.7-2python-markupsafe 2.1.5-3python-moddb 0.12.0-1python-more-itertools 10.6.0-1python-multidict 6.0.5-4python-mutagen 1.47.0-3python-numpy 2.2.3-1python-ordered-set 4.1.0-7python-packaging 24.2-3python-pathspec 0.12.1-3python-pillow 11.1.0-1python-pip 25.0.1-1python-pipenv 2024.4.1-1python-pipx 1.7.1-2python-platformdirs 4.3.6-2python-pluggy 1.5.0-3python-proton-core 0.4.0-4python-proton-keyring-linux 0.2.0-4python-proton-vpn-api-core 0.42.2-1python-proton-vpn-local-agent 1.4.3-2python-proton-vpn-network-manager 0.12.10-1python-psutil 7.0.0-1python-pycparser 2.22-3python-pyinotify 0.9.6-15python-pynacl 1.5.0-3python-pyopenssl 25.0.0-1python-pyqt5 5.15.11-2python-pyqt5-sip 12.17.0-1python-pyquery 2.0.0-6python-pyte 0.8.2-4python-pytest 1:8.3.5-1python-pyxdg 0.28-4python-requests 2.32.3-4python-scrap_engine-git 1.4.2-1python-secretstorage 3.3.3-6python-sentry_sdk 2.22.0-1python-setproctitle 1.3.5-1python-setuptools 1:75.8.0-1python-sgmllib3k 1.0.0-7python-six 1.17.0-1python-soupsieve 2.6-2python-tomli 2.0.1-5python-trove-classifiers 2025.3.3.18-1python-typeguard 4.4.2-1python-typing_extensions 4.12.2-3python-urllib3 2.3.0-1python-urwid 2.6.15-2python-userpath 1.9.2-3python-validate-pyproject 0.23-1python-virtualenv 20.28.0-1python-virtualenv-clone 0.5.7-6python-wand 0.6.11-5python-wcwidth 0.2.13-3python-wheel 0.45.0-3python-xlib 0.33-4python-yaml 6.0.2-2python-yarl 1.13.1-1python-zipp 3.21.0-2qca-qt6 2.3.9-4qqc2-desktop-style 6.11.0-1qrcodegencpp-cmake 1:1.8.0-3qrencode 4.1.1-3qt5-base 5.15.16+kde+r130-4qt5-declarative 5.15.16+kde+r22-3qt5-gamepad 5.15.16-2qt5-location 5.15.16+kde+r7-4qt5-multimedia 5.15.16+kde+r2-3qt5-remoteobjects 5.15.16-3qt5-svg 5.15.16+kde+r5-3qt5-tools 5.15.16+kde+r3-6qt5-translations 5.15.16-3qt5-wayland 5.15.16+kde+r59-3qt5-webchannel 5.15.16+kde+r3-3qt5-webengine 5.15.18-6qt5-x11extras 5.15.16-3qt6-5compat 6.8.2-2qt6-base 6.8.2-3qt6-declarative 6.8.2-1qt6-multimedia 6.8.2-1qt6-multimedia-ffmpeg 6.8.2-1qt6-positioning 6.8.2-1qt6-shadertools 6.8.2-1qt6-speech 6.8.2-1qt6-svg 6.8.2-1qt6-tools 6.8.2-2qt6-translations 6.8.2-1qt6-wayland 6.8.2-1qt6-webchannel 6.8.2-1qt6-webengine 6.8.2-3qt6-websockets 6.8.2-1qtkeychain-qt5 0.15.0-1qtkeychain-qt6 0.15.0-1quazip-qt5 1.5-1quodlibet 4.6.0-5rapidjson 1.1.0-6raptor 2.0.16-6rasqal 1:0.9.33-7rav1e 0.7.1-1re2 1:20240702-2readline 8.2.013-1redact-bin 0.18.0-1redland 1:1.0.17-9reflector 2023-3renovate-git-debug 39.83.2.r0.g68c05cf-1retroarch 1.20.0-2retroarch-assets-xmb 1:522-1rhash 1.4.4-1ripgrep 14.1.1-1ripgrep-all 0.10.6-3rnnoise 1:0.2-1roam 151.0.0.beta001-1rofimoji 6.5.0-2rpcsvc-proto 1.4.4-2rsync 3.4.1-2rtkit 0.13-3rtmpdump 1:2.4.r105.6f6bb13-1rubberband 4.0.0-1ruby 3.3.7-2rubygems 3.5.22-3runc 1.2.5-1rust 1:1.85.0-1sbc 2.0-2scanmem 0.17-10scrcpy 3.1-1scummvm 2.9.0-2sdbus-cpp 2.1.0-2sddm 0.21.0-6sdl12-compat 1.2.68-2sdl2-compat 2.32.52-1sdl2-debug 2.30.11-2sdl2_image 2.8.8-1sdl2_mixer 2.8.1-1sdl2_net 1:2.2.0-2sdl2_ttf 2.24.0-1sdl3 3.2.8-1sdl_gfx 2.0.27-1sdl_image 1.2.12-9sdl_mixer 1.2.12-12sdl_ttf 2.0.11-7seatd 0.9.1-1sed 4.9-3semver 7.7.1-1ser2net 4.6.2-1serd 0.32.4-1sfml 3.0.0-2shaderc 2024.4-1shadow 4.17.3-1shared-mime-info 2.4-1shellspec 0.28.1-3signal-desktop 7.44.0-1simdjson 1:3.12.2-1slack-desktop 4.41.105-1.2slang 2.3.3-3slurp 1.5.0-1smartmontools 7.4-2smbclient 2:4.21.4-1snappy 1.2.1-2sndio 1.10.0-1snyk 1.1295.4-1solid 6.11.0-1sonar-scanner 6.2.1.4610-1sonnet 6.11.0-1sord 0.16.18-1sound-theme-freedesktop 0.8-6soundtouch 2.3.3-1spacecadetpinball-bin 2.1.0-2spacecadetpinball-bin-debug 2.1.0-2spandsp 0.0.6-5spatialindex 2.0.0-1spdlog 1.15.1-1speech-dispatcher 0.12.0-1speedometer 2.9-3speedtest-cli 2.1.3-9speex 1.2.1-2speexdsp 1.2.1-2spirv-headers 1:1.4.304.1-2spirv-tools 1:1.4.304.1-2spotify 1:1.2.56.502-1.5sqlite 3.49.1-1squashfuse 0.6.0-1sratom 0.6.18-1srt 1.5.4-1starship 1.22.1-1startup-notification 0.12-8steam 1.0.0.82-1steam-native-runtime 1.0.0.75-4strace 6.13-1sublime-text-4 4.4192-1sudo 1.9.16.p2-2suitesparse 7.10.1-1svt-av1 2.3.0-1svt-hevc 1.5.1-3swappy 1.5.1-2sway 1:1.10.1-2swaybg 1.2.1-1swayidle 1.8.0-2swaylock-effects 1.7.0.0-4.4syft 1.20.0-1syndication 6.11.0-1syntax-highlighting 6.11.0-1systemd 257.3-1systemd-libs 257.3-1systemd-sysvcompat 257.3-1taglib 2.0.2-1tailscale 1.80.3-1talloc 2.4.3-1tar 1.35-2tdb 1.4.13-1tevent 1:0.16.2-1texinfo 7.2-1thefuck 3.32-11theia-bin 1.58.100-1thunar 4.20.2-1thunderbird 128.7.1-1tinysparql 3.8.2-3tmux 3.5_a-1tomlplusplus 3.4.0-1tpm2-tss 4.1.3-1transmission-cli 4.0.6-9trayscale 0.14.2-1tree 2.2.1-1tree-sitter 0.25.3-1trivy 0.60.0-1tslib 1.23-1ttf-dejavu 2.37+18+g9b5d1b2f-7ttf-firacode-nerd 3.3.0-1ttf-font-awesome 6.7.2-1ttf-jetbrains-mono-nerd 3.3.0-1ttf-joypixels 8.0.0-2ttf-liberation 2.1.5-2ttf-symbola 14.00-2ttf-twemoji 15.1.0-1twolame 0.4.0-4typescript 5.8.2-1typescript-language-server 4.3.3-1tzdata 2025a-1udisks2 2.10.1-5unionfs-fuse 3.6-1unrar 1:7.1.5-1unzip 6.0-22upower 1.90.7-1usbutils 018-1util-linux 2.40.4-1util-linux-libs 2.40.4-1v4l-utils 1.28.1-2v4l2loopback-dkms 0.14.0-1valgrind 3.24.0-3vapoursynth R70-2vercel 39.2.2-1vercel-debug 39.2.2-1vi 1:070224-6vid.stab 1.1.1-2vim 9.1.1165-1vim-runtime 9.1.1165-1vlc 3.0.21-13vmaf 3.0.0-1volume_key 0.3.12-10vosk-api 0.3.50-5vsce 3.2.2-1vsce-debug 3.2.2-1vscodium 1.97.2.25045-1vscodium-marketplace 1.97.0-1vulkan-headers 1:1.4.304.1-2vulkan-icd-loader 1.4.304.1-1vulkan-tools 1.4.304.1-1vulkan-validation-layers 1.4.304.1-2w3m 0.5.3.git20230713_1-1wasi-compiler-rt 19.1.6-1wasi-libc 1:0+410+574b88da-2wasi-libc++ 19.1.6-2wasi-libc++abi 19.1.6-2wavpack 5.8.1-1waybar 0.12.0-1waybar-module-pacman-updates-git 0.2.7-1wayland 1.23.1-1wayland-protocols 1.41-1webkit2gtk 2.46.6-2webkit2gtk-4.1 2.46.6-2webrtc-audio-processing-1 1.3-4websocat 1.14.0-1weston 14.0.0-2wev 1.0.0-13wget 1.25.0-1whatsapp-for-linux 1.7.0-1.3which 2.23-1wildmidi 0.4.6-1wine 10.2-2wireless_tools 30.pre9-4wireplumber 0.5.8-1wl-clipboard 1:2.2.1-2wlogout 1.2.2-0.3wlroots 0.18.2-1wlroots0.17 0.17.4-3wmctrl 1.07-6woff2 1.0.2-5wofi 1.4.1-1wofi-emoji 1.2-3wpa_supplicant 2:2.11-3wscat 5.2.0-2wtype 0.4-2wxhexeditor 0.24-4wxwidgets-common 3.2.6-1wxwidgets-gtk3 3.2.6-1x264 3:0.164.r3108.31e19f9-2x265 4.0-1xautomation 1.09-6xcb-proto 1.17.0-3xcb-util 0.4.1-2xcb-util-cursor 0.1.5-1xcb-util-errors 1.0.1-2xcb-util-image 0.4.1-3xcb-util-keysyms 0.4.1-5xcb-util-renderutil 0.3.10-2xcb-util-wm 0.4.2-2xcb-util-xrm 1.3-3xclip 0.13-6xdelta3 3.1.0-5xdg-dbus-proxy 0.1.6-1xdg-desktop-portal 1.20.0-1xdg-desktop-portal-hyprland 1.3.9-5xdg-user-dirs 0.18-2xdg-utils 1.2.1-1xf86-input-libinput 1.5.0-1xfconf 4.20.0-2xkeyboard-config 2.44-1xmlsec 1.3.7-1xorg-fonts-alias-misc 1.0.5-1xorg-fonts-encodings 1.1.0-1xorg-fonts-misc 1.0.4-2xorg-mkfontscale 1.2.3-1xorg-server 21.1.16-1xorg-server-common 21.1.16-1xorg-setxkbmap 1.3.4-2xorg-xauth 1.1.3-1xorg-xcursorgen 1.0.8-2xorg-xdpyinfo 1.3.4-2xorg-xhost 1.0.10-1xorg-xinit 1.4.3-1xorg-xinput 1.6.4-2xorg-xkbcomp 1.4.7-1xorg-xmodmap 1.0.11-2xorg-xprop 1.2.8-1xorg-xrandr 1.5.3-1xorg-xrdb 1.2.2-2xorg-xset 1.2.5-2xorg-xwayland 24.1.6-1xorg-xwd 1.0.9-2xorgproto 2024.1-2xvidcore 1.3.7-3xwayland-run-git 0.0.4.r4.g3d0a384-1.1xxhash 0.8.3-1xz 5.6.4-1yad 14.1-2yajl 2.1.0-6yaml-cpp 0.8.0-2yamllint 1.35.1-2yarn 1.22.22-2yasm 1.3.0-7yay 12.4.2-1.1zbar 0.23.93-4zen-browser-bin 1.8.2b-1zenity 4.0.5-1zeromq 4.3.5-2zig 0.13.0-2zimg 3.0.5-1zip 3.0-11zix 0.6.2-1zlib 1:1.3.1-2zoom 6.3.11-1zsh 5.9-5zstd 1.5.7-2zvbi 0.2.43-1zxing-cpp 2.3.0-4zycore-c 1.5.0-1zydis 4.1.0-1zziplib 0.13.78-1
2.5. AppImages
These are portable applications Naomi has installed locally.
0ad-0.0.27-rc1-27645-alpha-2306180726-jammy-x86_64_cbded66ae29716e935227ef4cb299d37.AppImageBeyond-All-Reason-1.2988.0_9fb3f6a9297f1ec22d919932ae885bd3.AppImageCameoMod-playtest-20250216-x86_64_a41bc76b4c0745adb0dfb1d5c63cfcf0.AppImageCombinedArms-1.05.1-x86_64_417a5cc685d34536edaac5b40061bf46.AppImageEternalLands-Linux-x86_64_1.9.7.0_19d1a1810624505aee843061155a6894.AppImageFractured Realms-release-v1.2_20230723-x86_64_7ab34cf8b77e62529b1195e8770eabd0.AppImageGeneralsAlpha-gen-20240829-x86_64_8fbe511107c1325422c496eb7b4172d1.AppImagenaev-0.12.3-linux-x86-64_239e0699e5a8136b4eca1f590e3a23fb.AppImageOpenDR-devtest-20221110-x86_64_10791154aedc0626e152a7902cfa1e68.AppImageOpenHV-20240908-x86_64_d473508a0c9592b269617989d8a68cc8.AppImageOpenRA-Dune-2000-x86_64_9fe830325d03aa43cd4c105115f185d4.AppImageOpenRA-Red-Alert-x86_64_f1d7ea8052bd4fe918d45a31ba851215.AppImageOpenRA-Tiberian-Dawn-x86_64_9c8e76f77716f90a652120ee035be3a5.AppImageOpenSA-20230905-x86_64_240722c9473761e361e5e363f877603e.AppImageopenttd-14.1-linux-generic-amd64Romanovs.Vengeance-playtest-20241215-x86_64_cb20ddd4d79808397df6503848e85692.AppImageShatteredParadise-playtest-20241231-x86_64_be7a765e388c6b6f9fd9d318f1687fd3.AppImageWidelands-1.2.1-x86_64_769576562cd3efe6293fcd7e9b7023ce.AppImageYouMustConstructAdditional-v0.95.49-x86_64_e20cd34f19f938052377b61b4d250292.AppImage
3. Configuration
Naomi’s specific application configurations are noted here for posterity.
3.1. git
The most important thing to note is that Naomi signs her commits with her SSH key, not a GPG key.
[gpg] format = ssh[gpg "ssh"] program = /opt/1Password/op-ssh-sign[commit] gpgsign = true[user] signingkey = ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDFObmWsDIA2Y95uY8PVmepbTkjG2EFp36PTcnHCi/MYlaBlVPT8c0ixLj6XMwGaTWiiw+SaoSds1zf/WFRfkd8KujWWLQg0xE9Nh0oThF07HwoRIvi1YuAa69TmOSaNaT1YjX5uCIp7QNck5AkLckMK6v5Vhb5XPwZktEp96IBCQqdBcV2F6wX6Oro73iqGCoiAcUZRzeA9dzLtNCg77n3hFKrSeNpuXzX/3SiVOx9x2+3vZdyLlCXogQvH29LU8exPaYOor2h+ijPLVRivlO+yyt6s11iArrVhgINRpTEDbHde7GtNzQeLRNdnFyFSwkj1KPVpbfvAWDTbzteCawic0OP5swQ0rFLtjSnQI+K2GqFFu+Nvypz3YX5ozqTBSFudyI5XZgLObIsR/Lug6zEdRnvoKDnHcBqRxnZeHOD5Mq+oHrHSyA8KROLH+XmtFwdtyakw1NnuwLrFM08HOHKFBj66zgU1SSNjUiUkv3lBIhlDIVAWDk7XG5yRJx0GzcNLA4vvIKhS3SVOqZezRVrfB60SglOIPOgxjvWJuY9jCTcN5aKBT46+Hjam3dF754dx3rG103Azvn0/b3Hicf30+LpRNtxi4k+QdD4q/LlRmsrSl00S4wcfaKeza7L8WAAUNmfCqeApJ06U1O+TopJikzT5bT5ObHyDeUgHdB1jw== name = Naomi Carrigan[core] editor = emacs -nw[push] autoSetupRemote = true[init] defaultBranch = main[credential] helper = store
3.2. zsh
Naomi uses Oh My ZSH instead of bash.
##################### Dotfile for Oh My Zsh.# Installs on top of zsh,# so install that first.####################
# SYSTEM##################### Path to your Oh My Zsh installation.export ZSH="$HOME/.oh-my-zsh"
# Pluginsplugins=(git zsh-256color zsh-autosuggestions zsh-syntax-highlighting)
source $ZSH/oh-my-zsh.sh
# We're lazy. :3alias zshrc="source ~/.zshrc"# We hate nanoalias nano="emacs -nw"alias code="pulsar ."
# Listing filesalias ls="eza -ahl --extended --octal-permissions --git -g"
# More details on which thing to runalias which="type -a"
# Untaralias untar="tar -xvzf"
# Packagesalias yay-list="yay -Qs"alias yay-clean="yay -Scc"alias yay-update="yay -Syu"alias yay-new="yay -Syuu"alias yay-install="yay" # Just for consistency.alias yay-uninstall="yay -R"
# File Systemalias .2="cd ../.."alias .3="cd ../../.."alias .4="cd ../../../.."alias .5="cd ../../../../.."alias delete="rm -rf"alias cp="cp -i"alias mkdir="mkdir -p"
# gitalias clone="git clone"alias comm="git add -A && git commit"alias commv="git add -A && git commit --no-verify"alias push="git push"alias pull="git pull"alias upmain="git checkout main && git fetch upstream && git merge upstream/main"alias co="git checkout"alias cob="git checkout -b"
alias fcc="cd ~/code/freecodecamp"alias ridm="cd ~/code/rythm"alias sc="cd ~/code/streamcord"alias dg="cd ~/code/deepgram"alias naomi="cd ~/code/naomi"
alias hug="curl -L https://api.github.com/octocat\?s\=You%20deserve%20a%20hug"
alias tunnel2="cloudflared tunnel --config ~/.cloudflared/local2.yml run local2"alias tunnel1="cloudflared tunnel --config ~/.cloudflared/local.yml run local"
# Sillyalias tree="cbonsai -S"alias poke="pokemon-colorscripts --no-title -r"alias fish="asciiquarium --transparent"alias matrix="cmatrix -r"alias pipe="pipes.sh"alias hacker="hollywood"
# THE FUCKeval $(thefuck --alias)
alias shit="fuck"alias damn="fuck"alias crap="fuck"
# pnpmexport PNPM_HOME="/home/naomi/.local/share/pnpm"case ":$PATH:" in *":$PNPM_HOME:"*) ;; *) export PATH="$PNPM_HOME:$PATH" ;;esac# pnpm endexport PATH=$HOME/.local/bin:$PATH# sonarqubeexport SONAR_SCANNER_HOME="/opt/sonar-scanner"export PATH=${SONAR_SCANNER_HOME}/bin:${PATH}# dotnetexport PATH="$PATH:/home/naomi/.dotnet/tools"# Starshipeval "$(starship init zsh)"
3.2.1. starship
Naomi uses starship
to manage her customised shell prompt.
Note that her config requires your terminal be using a Nerd Font, or the symbols will not render.
cat ~/.config/starship.toml"$schema" = 'https://starship.rs/config-schema.json'
format = '''┌─ $username$hostname$fill$git_commit$git_branch ─┐│ $directory$fill$git_state$git_metrics$git_status│└─ $dotnet$nodejs$golang$python$dart$c$gradle$java$kotlin$php$ruby$rust$package$fill$status$cmd_duration$time ─┘'''
add_newline = false
[fill]symbol = " "
[username]show_always = trueformat = '[$user]($style) @ '
[hostname]ssh_only = falseformat = '[$hostname]($style)'
[directory]truncate_to_repo = truetruncation_length = 5truncation_symbol = ""
[nodejs]format = '[$symbol($version )]($style)'
[dotnet]format = '[$symbol($version )(🎯 $tfm )]($style)'detect_extensions = ['csproj', 'fsproj', 'xproj', 'sln']
[golang]format = '[$symbol($version )]($style)'
[python]format = '[${symbol}${pyenv_prefix}(${version} )(\($virtualenv\) )]($style)'
[dart]format = '[$symbol($version )]($style)'
[c]format = '[$symbol($version(-$name) )]($style)'
[gradle]format = '[$symbol($version )]($style)'
[java]format = '[${symbol}(${version} )]($style)'
[kotlin]format = '[$symbol($version )]($style)'
[php]format = '[$symbol($version )]($style)'
[ruby]format = '[$symbol($version )]($style)'
[rust]format = '[$symbol($version )]($style)'
[cmd_duration]format = 'took [$duration]($style) at 'min_time = 0
[git_commit]only_detached = falseformat = '[$hash$tag]($style) '
[git_status]conflicted = '!'untracked = 'u'modified = 'm'staged = 's'renamed = 'r'deleted = 'd'stashed = ''
[git_metrics]disabled = false
[package]format = '[$symbol$version]($style) 'display_private = true
[time]disabled = falseformat = '[$time]($style) '
[status]format = '[$symbol $status]($style) 'disabled = falsesuccess_symbol = '✅'
3.3. pacman
Naomi’s package manager configuration.
[options]HoldPkg = pacman glibcArchitecture = autoCheckSpaceSigLevel = Required DatabaseOptionalLocalFileSigLevel = Optional
[core]Include = /etc/pacman.d/mirrorlist
[extra]Include = /etc/pacman.d/mirrorlist
[multilib]Include = /etc/pacman.d/mirrorlist
[chaotic-aur]Include = /etc/pacman.d/chaotic-mirrorlist
[sublime-text]Server = https://download.sublimetext.com/arch/stable/x86_64
3.4 sway
# Logo key. Use Mod1 for Alt.set $mod Mod4set $left Leftset $down Downset $up Upset $right Rightset $term ghosttyset $menu wofi --show=drun --allow-images
output HDMI-A-1 mode 1920x1080 pos 0 0output DP-2 mode 1920x1080 pos 1920 0output DP-3 mode 1920x1080 pos 3840 0output * bg /home/naomi/pics/background.png fill
bindsym $mod+q exec $termbindsym $mod+c killbindsym $mod+r exec $menubindsym $mod+e exec thunarbindsym $mod+v floating togglebindsym $mod+x exec cliphist list | wofi --dmenu | cliphist decode | wl-copybindsym $mod+f fullscreen
exec swayidle -w \ timeout 240 'notify-send "Locking workstation due to inactivity"' \ resume 'notify-send "Cancelled lock"' \ timeout 300 'swaylock' \ before-sleep 'swaylock'
# Move with mod + left click, resize with mod + right clickfloating_modifier $mod normal
input * { xkb_layout us xkb_numlock enabled pointer_accel 0 accel_profile flat}
focus_follows_mouse yesdefault_border nonedefault_floating_border nonefont pango:OpenDyslexicMono 10
## Keybinds:#bindsym $mod+$left focus leftbindsym $mod+$down focus downbindsym $mod+$up focus upbindsym $mod+$right focus rightbindsym $mod+Shift+$left move leftbindsym $mod+Shift+$down move downbindsym $mod+Shift+$up move upbindsym $mod+Shift+$right move rightbindsym $mod+Shift+h splithbindsym $mod+Shift+v splitvbindsym $mod+Shift+s layout stackingbindsym $mod+Shift+w layout tabbedbindsym $mod+Shift+e layout toggle splitbindsym $mod+l exec swaylockbindsym $mod+p focus parentbindsym $mod+Shift+space focus mode_togglebindsym $mod+period exec rofimoji -a copy --skin-tone lightbindsym $mod+period+Ctrl exec rofimoji -f all -a copy --skin-tone lightbindsym --locked XF86AudioMute exec pactl set-sink-mute \@DEFAULT_SINK@ togglebindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume \@DEFAULT_SINK@ -1%bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume \@DEFAULT_SINK@ +1%bindsym --locked XF86AudioPlay exec playerctl play-pausebindsym --locked XF86AudioNext exec playerctl nextbindsym --locked XF86AudioPrev exec playerctl previousbindsym Print exec grimshot --notify --cursor copy areabindsym Ctrl+Print exec grimshot --notify --cursor --wait 5 copy areabindsym $mod+Shift+r mode "resize"bindsym $mod+Shift+c exec swaymsg reload
## Workspace bindings:#bindsym $mod+1 workspace number 1bindsym $mod+2 workspace number 2bindsym $mod+3 workspace number 3bindsym $mod+4 workspace number 4bindsym $mod+5 workspace number 5bindsym $mod+6 workspace number 6bindsym $mod+7 workspace number 7bindsym $mod+8 workspace number 8bindsym $mod+9 workspace number 9bindsym $mod+0 workspace number 10bindsym $mod+Shift+1 workspace number 11bindsym $mod+Shift+2 workspace number 12bindsym $mod+Shift+3 workspace number 13bindsym $mod+Shift+4 workspace number 14bindsym $mod+Shift+5 workspace number 15bindsym $mod+Shift+6 workspace number 16bindsym $mod+Shift+7 workspace number 17bindsym $mod+Shift+8 workspace number 18bindsym $mod+Shift+9 workspace number 19bindsym $mod+Shift+0 workspace number 20
workspace 1 output HDMI-A-1workspace 2 output DP-3workspace 3 output DP-2workspace 4 output HDMI-A-1workspace 5 output HDMI-A-1workspace 6 output HDMI-A-1workspace 7 output HDMI-A-1workspace 8 output HDMI-A-1workspace 9 output HDMI-A-1workspace 10 output DP-3workspace 11 output DP-2workspace 12 output DP-2workspace 13 output DP-2workspace 14 output DP-2workspace 15 output DP-2workspace 16 output DP-3
assign [title=".*Discord.*"] 1assign [title=".*Zen Browser.*"] 2assign [title=".*Google Chat.*"] 4assign [title=".*Slack.*"] 5assign [title=".*Roam.*"] 6assign [title=".*WasIstLos.*"] 7assign [title=".*Cinny.*"] 8assign [title=".*HexChat.*"] 9assign [title=".*Amberol.*"] 10assign [title=".*Sublime Text.*"] 11assign [title=".*Thunderbird.*"] 12assign [title=".*1Password.*"] 13assign [title=".*Espanso.*"] 14assign [title=".*Steam.*"] 15assign [title=".*FreeTube.*"] 16
## Resizing containers:#mode "resize" { bindsym $left resize shrink width 10px bindsym $down resize grow height 10px bindsym $up resize shrink height 10px bindsym $right resize grow width 10px
# Return to default mode bindsym Return mode "default" bindsym Escape mode "default"}
## Startup Apps:## Clipboard managerexec wl-paste --watch cliphist store# This creates the GUI for apps to ask for sudo permsexec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1exec gsettings set org.gnome.desktop.interface gtk-theme "Sweet-Ambar-Blue-Dark-v40"exec gsettings set org.gnome.desktop.interface color-scheme prefer-darkexec gsettings set org.gnome.desktop.interface font-name 'OpenDyslexicMono 10'exec gsettings set org.gnome.desktop.interface cursor-theme miku-cursor-linuxexec echo "Xcursor.theme: miku-cursor-linux" | xrdb -merge
# Actual appsexec discordexec zen-browserexec google-chat-linuxexec slackexec roamexec wasistlosexec cinnyexec amberolexec sublexec thunderbirdexec 1passwordexec steamexec freetube
## Status Bar:## Read `man 5 sway-bar` for more information about this section.bar { swaybar_command waybar}
include /etc/sway/config.d/*
3.4.1. swaylock
# Background imageimage=/home/naomi/pics/background.pngscaling=fillscreenshot=false
ignore-empty-passwordshow-failed-attempts
# Background effectsfade-in=0.2effect-blur=8x2effect-vignette=0.5:0.5
# Ring customizationindicator-radius=120indicator-thickness=20indicator-idle-visible
clockclockoutline-color=abfcecclock-color=04624fclock-radius=60clock-thickness=10timestr=%H:%M:%Sdatestr=%a, %B %e
# Colorskey-hl-color=04624fseparator-color=04624finside-color=04624fccinside-clear-color=04624fccinside-ver-color=04624fccinside-wrong-color=04624fcc
ring-color=abfcecring-clear-color=abfcecring-ver-color=abfcecring-wrong-color=cc8822
line-color=04624fline-clear-color=04624fline-ver-color=04624fline-wrong-color=04624f
text-color=abfcectext-clear-color=abfcectext-ver-color=abfcectext-wrong-color=abfcec
# Text customizationfont=OpenDyslexicMonofont-size=24
3.5 Waybar
These manage Naomi’s waybar instance.
config.jsonc
{ "layer": "top", "position": "top", "mode": "dock", "height": 15, "exclusive": true, "passthrough": false, "gtk-layer-shell": true, "reload_style_on_change": true, "modules-left": ["custom/ws", "sway/workspaces", "sway/window"], "modules-center": [ "custom/storage", "custom/cpuinfo", "memory", "cpu", "custom/gpu-usage", "custom/arch", "clock#time", "clock#date", "custom/weather" ], "modules-right": [ "pulseaudio", "custom/updates", "tray", "custom/notifs", "custom/power" ], "custom/notifs": { "exec": "~/.config/waybar/scripts/dunst.sh", "return-type": "json", "interval": 1, "tooltip": false, "on-click": "dunstctl history-pop", "on-click-right": "dunstctl set-paused toggle" }, "custom/ws": { "format": "", "tooltip": false, "on-click": "wofi --show=drun --allow-images" }, "custom/gpu-usage": { "format": "{icon} {0}", "exec": "gpu-usage-waybar", "return-type": "json", "format-icons": "", "on-click": "kitty nvtop", "min-length": 8, "max-length": 10 }, "custom/weather": { "exec": "python ~/.config/waybar/scripts/weather.py", "restart-interval": 300, "return-type": "json", "on-click": "zen-browser https://weather.com/weather/today/l/f1fc8cc5233b6f8620dda922b1cb97b5cc8781f508c572de2f969ff79c7b293a" }, "custom/updates": { "format": "{} {icon}", "return-type": "json", "format-icons": { "has-updates": "<span foreground='#cc0099'></span>", "updated": "<span foreground='#00b300'></span>" }, "exec-if": "which waybar-module-pacman-updates", "exec": "waybar-module-pacman-updates --interval-seconds 5 --network-interval-seconds 300", "min-length": 4, "max-length": 8, "on-click": "kitty yay -Syu" }, "sway/workspaces": { "all-outputs": false, "active-only": false, "on-click": "activate", "disable-scroll": true, "sort-by-number": true }, "sway/window": { "format": "{}", "separate-outputs": true, "rewrite": { "naomi@technomancer:(.*)": " $1", "(.*)naomi@technomancer:~": " naomi@technomancer", "(.*) - Visual Studio Code": "<span foreground='#89b4fa'></span> $1", "(.*) - VSCodium": "<span foreground='#89b4fa'></span> $1", "(.*) - Sublime Text(.*)": "<span foreground='#f9e2af'></span> $1", "(.*)Zen Browser": "<span foreground='#94e2d5'></span> $1", "(.*) — 1Password": "<span foreground='#89b4fa'></span> $1", "(.*) - Slack": "<span foreground='#f38ba8'></span> $1", "Chat": "<span foreground='#a6e3a1'></span> Google Chat", "(.*) - Roam": "<span foreground='#cba6f7'></span> $1", "Proton Mail": "<span foreground='#fab387'></span> Mail", "(.*)Steam": "<span foreground='#89b4fa'></span> Steam", "(.*) - Discord": "<span foreground='#5865F2'></span> $1", "(.*)GNU Image Manipulation Program": "<span foreground='#a6adc8'></span> $1", "(.*)GIMP": "<span foreground='#a6adc8'></span> $1", "OBS(.*)": "<span foreground='#a6adc8'></span> OBS Studio", "(.*).jpg": " $1.jpg", "(.*).png": " $1.png", "(.*).svg": " $1.svg", "(.*)Thunar": " $1", "": "<span foreground='#cba6f7'></span> Naomi Technomancer" } }, "custom/cpuinfo": { "exec": "~/.config/waybar/scripts/cpuinfo.sh", "return-type": "json", "format": "{}", "tooltip": true, "interval": 5, "on-click": "kitty watch sensors" }, "memory": { "states": { "c": 90 }, "format": " {percentage}%", "format-c": "<span foreground='#cc0000'></span> {percentage}%", "tooltip": true, "tooltip-format": "{used:0.1f}GB / {total:0.1f}GB", "interval": 20, "on-click": "kitty btop" }, "cpu": { "format": " {usage}%", "tooltip": true, "interval": 5, "on-click": "kitty htop" }, "custom/arch": { "format": "", "tooltip": true, "tooltip-format": "Arch Version: {}", "interval": 86400, "exec": "uname -r", "on-click": "kitty" }, "clock#time": { "format": " {:%H:%M:%S (%Z)} ", "tooltip": true, "tooltip-format": "{tz_list}", "interval": 1, "on-click": "gnome-clocks", "timezones": [ "America/Los_Angeles", "America/Chicago", "Europe/London", "Europe/Berlin", "Asia/Tel_Aviv", "Asia/Tokyo" ] }, "clock#date": { "format": " {:L%A, %d %B}", "tooltip-format": "<tt>{calendar}</tt>", "calendar": { "mode": "month", "mode-mon-col": 3, "on-click": "thunderbird", "on-click-right": "mode", "format": { "months": "<span color='#f5e0dc'><b>{}</b></span>", "weekdays": "<span color='#f9e2af'><b>{}</b></span>", "today": "<span color='#f38ba8'><b>{}</b></span>" } }, "actions": { "on-click-right": "mode" } }, "pulseaudio": { "format": "<span foreground='#00b300'>{icon}</span> {volume}%", "format-muted": "<span foreground='#cc0099'></span> {volume}%", "format-icons": { "headphone": "", "default": ["", ""] }, "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle", "on-click-right": "pavucontrol -t 3", "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +1%", "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -1%", "scroll-step": 10 }, "custom/power": { "format": "<span foreground='#cc0000'></span>", "tooltip": false, "on-click": "swaylock", "on-click-right": "shutdown now", "interval": 86400 }, "tray": { "icon-size": 15, "spacing": 5, "show-passive-items": true }, "custom/storage": { "format": "{}", "return-type": "json", "tooltip": true, "interval": 10, "exec": "~/.config/waybar/scripts/disk-use.sh", "on-click": "baobab" }}
style.css
* { border: none; font-family: "OpenDyslexicM Nerd Font"; font-weight: bold; font-size: 10px; color: #ffefef; text-shadow: 0px 0px 5px;}
window#waybar { background: rgba(219, 112, 147, 0.6);}
#workspaces button { padding: 3px;}
#workspaces button:hover { background-color: rgba(219, 112, 147, 0.6); padding: 2px 0px;}
tooltip { color: #ffefef; border: solid; border-radius: 7px; border-width: 1px; border-color: #ffefef; background-color: rgba(219, 112, 147, 0.6);}
.module { background-color: rgba(219, 112, 147, 0.6); border: solid; border-radius: 10px; border-width: 1px; border-color: #ffefef; padding: 0px 4px; margin: 0px 0px 0px 0px;}
.modules-left .module { margin-right: 6px; box-shadow: 2px 2px 3px #ffefef77;}
.modules-right .module { margin-left: 6px; box-shadow: -2px 2px 3px #ffefef77;}
.modules-center .module { margin-left: 5px; margin-right: 5px; box-shadow: 0px 2px 3px #ffefef77;}
#custom-arch,#custom-ws { padding-left: 8px; padding-right: 12px;}
#custom-notifs,#custom-power { padding-left: 8px; padding-right: 10px;}
Scripts
There are a few scripts necessary for waybar to work.
disk-use.sh
#!/usr/bin/env sh
home_use=$(df -h /home | tail -1);read -ra home_array <<< "$home_use"
boot_use=$(df -h /boot | tail -1);read -ra boot_array <<< "$boot_use"
root_use=$(df -h / | tail -1);read -ra root_array <<< "$root_use"
text=" ${home_array[2]} / ${home_array[1]}";tooltip="Home: ${home_array[2]} / ${home_array[1]} (${home_array[4]})\nBoot: ${boot_array[2]} / ${boot_array[1]} (${boot_array[4]})\nRoot: ${root_array[2]} / ${root_array[1]} (${root_array[4]})";
echo "{\"text\":\"${text}\", \"tooltip\":\"${tooltip}\"}";
cpuinfo.sh
#!/usr/bin/env sh
model=$(cat /proc/cpuinfo | grep 'model name' | head -n 1 | awk -F ': ' '{print $2}')utilization=$(top -bn1 | awk '/^%Cpu/ {print 100 - $8}')freqlist=$(cat /proc/cpuinfo | grep "cpu MHz" | awk '{ print $4 }')maxfreq=$(cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq | sed 's/...$//')frequency=$(echo $freqlist | tr ' ' '\n' | awk "{ sum+=\$1 } END {printf \"%.0f/$maxfreq MHz\", sum/NR}")temp=$(sensors | awk '/Package id 0/ {print $4}' | awk -F '[+.]' '{print $2}')if [ -z "$temp" ]; then temp=$(sensors | awk '/Tctl/ {print $2}' | tr -d '+°C')fiif [ -z "$temp" ]; then temp="N/A"fiset_ico="{\"thermo\":{\"0\":\"\",\"45\":\"\",\"65\":\"\",\"85\":\"<span foreground='#cc0000'></span>\"},\"util\":{\"0\":\"\",\"30\":\"\",\"60\":\"\",\"90\":\"<span foreground='#cc0000'></span>\"}}"eval_ico() { map_ico=$(echo "${set_ico}" | jq -r --arg aky "$1" --argjson avl "$2" '.[$aky] | keys_unsorted | map(tonumber) | map(select(. <= $avl)) | max') echo "${set_ico}" | jq -r --arg aky "$1" --arg avl "$map_ico" '.[$aky] | .[$avl]'}thermo=$(eval_ico thermo $temp)speedo=$(eval_ico util $utilization)echo "{\"text\":\"${thermo} ${temp}°C\", \"tooltip\":\"${model}\n${thermo} Temperature: ${temp}°C\n${speedo} Utilization: ${utilization}%\n Clock Speed: ${frequency}\"}"
dunst.sh
#!/bin/bash
if dunstctl is-paused | grep -q "true"; then echo '{"text": "<span foreground=\"#cc0099\"></span>", "class": "paused"}'else echo '{"text": "<span foreground=\"#00b300\"></span>", "class": "active"}'fi
weather.py
#!/usr/bin/env python
import subprocessfrom pyquery import PyQueryimport json
weather_icons = { "sunnyDay": "<span foreground='#dbd402'></span>", "clearNight": "<span foreground='#3239fc'></span>", "cloudyFoggyDay": "<span foreground='#e0dc62'></span>", "cloudyFoggyNight": "<span foreground='#6368f9'></span>", "rainyDay": "<span foreground='#dddba1'></span>", "rainyNight": "<span foreground='#6c71fc'></span>", "snowyIcyDay": "<span foreground='#cccbb7'></span>", "snowyIcyNight": "<span foreground='#9c9ffc'></span>", "severe": "<span foreground='#db0202'></span>", "default": "",}
location_id = "f1fc8cc5233b6f8620dda922b1cb97b5cc8781f508c572de2f969ff79c7b293a"
url = "https://weather.com/weather/today/l/" + location_idhtml_data = PyQuery(url=url)
temp = html_data("span[data-testid='TemperatureValue']").eq(0).text()status = html_data("div[data-testid='wxPhrase']").text()status = f"{status[:16]}.." if len(status) > 17 else statusstatus_code = html_data("#regionHeader").attr("class").split(" ")[2].split("-")[2]icon = ( weather_icons[status_code] if status_code in weather_icons else weather_icons["default"])temp_feel = html_data( "div[data-testid='FeelsLikeSection'] > span > span[data-testid='TemperatureValue']").text()temp_feel_text = f"Feels like {temp_feel}F"temp_min = ( html_data("div[data-testid='wxData'] > span[data-testid='TemperatureValue']") .eq(0) .text())temp_max = ( html_data("div[data-testid='wxData'] > span[data-testid='TemperatureValue']") .eq(1) .text())temp_min_max = f" {temp_min}\t\t {temp_max}"wind_speed = html_data("span[data-testid='Wind']").text().split("\n")[1]wind_text = f"煮 {wind_speed}"humidity = html_data("span[data-testid='PercentageValue']").text()humidity_text = f" {humidity}"visbility = html_data("span[data-testid='VisibilityValue']").text()visbility_text = f" {visbility}"air_quality_index = html_data("text[data-testid='DonutChartValue']").text()prediction = html_data("section[aria-label='Hourly Forecast']")( "div[data-testid='SegmentPrecipPercentage'] > span").text()prediction = prediction.replace("Chance of Rain", "")prediction = f"\n\n (hourly) {prediction}" if len(prediction) > 0 else predictiontooltip_text = str.format( "\t\t{}\t\t\n{}\n{}\n{}\n\n{}\n{}\n{}{}", f'<span size="xx-large">{temp}</span>', f"<big>{icon}</big>", f"<big>{status}</big>", f"<small>{temp_feel_text}</small>", f"<big>{temp_min_max}</big>", f"{wind_text}\t{humidity_text}", f"{visbility_text}\tAQI {air_quality_index}", f"<i>{prediction}</i>",)out_data = { "text": f"{icon} {temp}", "alt": status, "tooltip": tooltip_text, "class": status_code,}print(json.dumps(out_data))
3.6 Ghostty
font-family="OpenDyslexicM Nerd Font"theme="SakuraDreams"background-opacity=1gtk-titlebar=false
palette = 0=#fff0f5palette = 1=#ff1493palette = 2=#ff69b4palette = 3=#ffb6c1palette = 4=#db7093palette = 5=#ff85a2palette = 6=#ffafc5palette = 7=#ffd1dcpalette = 8=#ffe4e8palette = 9=#ff0066palette = 10=#ff77a8palette = 11=#ffa6c9palette = 12=#f08080palette = 13=#ff9aacpalette = 14=#ffc0cbpalette = 15=#fff5f7background = #ffefefbackground-blur-radius = 20foreground = #d87093selection-background = #ffb6c1selection-foreground = #800020cursor-color = #ff69b4cursor-text = #fff0f5
3.7 Discord
{ "chromiumSwitches": {}, "IS_MAXIMIZED": false, "IS_MINIMIZED": false, "WINDOW_BOUNDS": { "x": 22, "y": 42, "width": 1876, "height": 1016 }, "SKIP_HOST_UPDATE": true, "DANGEROUS_ENABLE_DEVTOOLS_ONLY_ENABLE_IF_YOU_KNOW_WHAT_YOURE_DOING": true, "MINIMIZE_TO_TRAY": true}
3.8 Hyfetch
There are two config files here.
{ "preset": "transfeminine", "mode": "rgb", "light_dark": "dark", "lightness": 0.81, "color_align": { "mode": "vertical", "custom_colors": [], "fore_back": [] }, "backend": "neofetch", "args": null, "distro": null, "pride_month_shown": [], "pride_month_disable": false, "image": "/home/naomi/pics/profile.png"}
home_disk_info() { df -h | grep '/home$' | awk '{printf "%s: %s/%s (%s)", $NF, $3, $2, $5}'}
boot_disk_info() { df -h | grep '/boot$' | awk '{printf "%s: %s/%s (%s)", $NF, $3, $2, $5}'}
root_disk_info() { df -h | grep '/$' | awk '{printf "%s: %s/%s (%s)", $NF, $3, $2, $5}'}
print_info() { info title info underline info "OS" distro info "├─Kernel" kernel info "├─Locale" locale info "├─Shell" shell prin "├─WM" "$(sway --version)" info "├─Terminal" term info "└───Terminal Font" term_font info "Host" model info "├─BIOS" bios info "├─CPU" cpu info "├─GPU" gpu info "├───GPU Driver" gpu_driver prin "├─Disk" "$(home_disk_info)" prin "├───Root" "$(root_disk_info)" prin "├───Boot" "$(boot_disk_info)" info "└─Memory" memory prin "" prin "Programming Languages" info underline prin "Bash" "$(bash --version | head -n1 | cut -d' ' -f4)" prin "Clang" "$(clang --version | head -n1 | cut -d' ' -f3)" prin "C++" "$(cpp --version | head -n1 | cut -d' ' -f3)" prin "Dart" "$(dart --version | cut -d' ' -f4)" prin "└─Flutter" "$(flutter --version | head -n1 | cut -d' ' -f2)" prin "Dotnet" "$(dotnet --version)" prin "└─C-sharp Compiler" "$(csc -v | head -n1 | cut -d' ' -f7)" prin "Go" "$(go version | cut -d' ' -f3 | sed 's/go//')" prin "Haskell" "$(ghc --version | head -n1 | cut -d' ' -f8)" prin "└─Cabal" "$(cabal --version | head -n1 | cut -d' ' -f3)" prin "Java" "$(java -version 2>&1 | head -n1 | cut -d' ' -f2 | sed 's/\"//g')" prin "├─Gradle" "$(gradle -v | head -n3 | tail -n1 | cut -d' ' -f2)" prin "└─Kotlin" "$(kotlin -version | cut -d' ' -f3)" prin "Lua" "$(lua -v | cut -d' ' -f2)" prin "PHP" "$(php -v | head -n1 | cut -d' ' -f2)" prin "Python" "$(python --version | cut -d' ' -f2)" prin "└─PIP" "$(pip --version | cut -d' ' -f2)" prin "Node" "$(node -v)" prin "├─NPM" "$(npm -v)" prin "├─Yarn" "$(yarn -v)" prin "└─PNPM" "$(pnpm -v)" prin "Ruby" "$(ruby -v | cut -d' ' -f2)" prin "Rust" "$(rustc --version | cut -d' ' -f2)" prin "├─Rustup" "$(rustup -V | head -n1 | cut -d' ' -f2)" prin "└─Cargo" "$(cargo version | cut -d' ' -f2)" prin "TypeScript" "$(tsc -v | cut -d' ' -f2)" prin "Zig" "$(zig version)" prin "" prin "Databases" info underline prin "MongoDB" "$(mongod --version | head -n1 | cut -d' ' -f3)" prin "└─Mongo Shell" "$(mongo --version | head -n1 | cut -d' ' -f4)" prin "MySQL" "$(mysql --version | cut -d' ' -f4)" prin "PostgreSQL" "$(psql --version | cut -d' ' -f3)" prin "SQlite" "$(sqlite3 --version | cut -d' ' -f1)" prin "" prin "Tools" info underline prin "Browser" "Zen $(zen-browser --version | cut -d' ' -f3)" prin "Editor" "Emacs $(emacs --version | head -n1 | cut -d' ' -f3)" prin "└─Nano" "$(nano --version | head -n1 | cut -d' ' -f5)"}title_fqdn="on"kernel_shorthand="on"distro_shorthand="off"os_arch="on"memory_percent="on"memory_unit="gib"mem_precision=2shell_path="on"shell_version="on"speed_type="bios_limit"speed_shorthand="on"cpu_brand="on"cpu_speed="on"cpu_cores="logical"cpu_temp="on"gpu_brand="on"gpu_type="all"refresh_rate="on"gtk3="on"bold="on"underline_enabled="on"underline_char="-"separator=":"block_range=(0 15)color_blocks="on"block_width=3block_height=1col_offset="auto"bar_char_elapsed="-"bar_char_total="="bar_border="on"bar_length=15bar_color_elapsed="distro"bar_color_total="distro"memory_display="on"disk_display="on"image_backend="kitty"image_source="/home/naomi/pics/profile.png"image_loop="off"thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch"crop_mode="normal"crop_offset="center"image_size="auto"catimg_size="2"gap=3yoffset=0xoffset=0background_color=stdout="off"
3.9 Wofi
#window { background-color: rgba(219, 112, 147, 0.75); border-radius: 1rem; font-size: 1.2rem; font-family: "OpenDyslexicM Nerd Font";}#window #outer-box #input { background-color: rgba(219, 112, 147, 0.75); color: #ffefef; border: none; border-bottom: 1px solid rgba(24, 24, 24, 0.2); padding: 0.8rem 1rem; font-size: 1.5rem; border-radius: 1rem 1rem 0 0;}#window #outer-box #input:focus, #window #outer-box #input:focus-visible, #window #outer-box #input:active { border: none; outline: 2px solid transparent; outline-offset: 2px;}#window #outer-box #scroll #inner-box #entry { color: #ffefef; background-color: rgba(24, 24, 24, 0.1); padding: 0.6rem 1rem;}#window #outer-box #scroll #inner-box #entry #img { width: 1rem; margin-right: 0.5rem;}#window #outer-box #scroll #inner-box #entry:selected { color: #ffefef; background-color: rgba(255, 255, 255, 0.1); outline: none;}#text:selected { color: rgb(219, 112, 147); background-color: #ffefef;}
#img:selected { background: none;}
3.10 Dunst
dunst
manages Naomi’s system notifications, and (like many other aspects of her environment) has been highly customised.
[global] follow=mouse width=(0, 750) height=(0, 250) notification_limit=10 origin=center icon_corner_radius=10 sort=update word_wrap=false ellipsize=end layer=overlay show_age_threshold=-1 stack_duplicates=false corner_radius=10 mouse_left_click=close_current mouse_right_click=do_action, close_current mouse_middle_click=none font=OpenDyslexicMono 12 format="<b>%a - %s</b>\n<big>%b</big>" background="#db709399" foreground="#ffefef" max_icon_size=32 icon_corner_radius=10 frame_color="#ffefef"
4. Code Editors
These are the code editors Naomi uses.
4.1. Pulsar
Naomi uses Pulsar as her current code editor.
4.1.1. Settings
This is Naomi’s configuration.
"*": core: autoHideMenuBar: true disabledPackages: [ "github" "open-on-github" ] themes: [ "sakura-dreams-ui" "sakura-dreams-syntax" ] "exception-reporting": userId: "fbb8fc29-3387-4224-9b23-5509b810282a" "pulsar-discord": troubleShooting: noDiscordNotification: true "spell-check": grammars: [ "source.asciidoc" "source.gfm" "text.git-commit" "text.plain" "text.plain.null-grammar" "source.rst" "text.restructuredtext" "source string" "source comment" ] locales: [ "en-GB" ] welcome: showChangeLog: false showOnStartup: false
4.1.2. Extensions
Naomi uses the following extensions sourced from the Pulsar marketplace. This list does not include the core extensions bundled with the editor.
pulsar-discord
4.1.3. Themes
Naomi uses her own custom built UI and Syntax themes, which can be found at https://git.nhcarrigan.com/nhcarrigan/pulsar-themes
4.2. Emacs
Naomi uses emacs
for her terminal editing.
4.2.1. Config
;; Initialize package system(require 'package)(setq package-archives '(("melpa" . "https://melpa.org/packages/") ("org" . "https://orgmode.org/elpa/") ("elpa" . "https://elpa.gnu.org/packages/")))(package-initialize)
;; Bootstrap use-package(unless (package-installed-p 'use-package) (package-install 'use-package))(require 'use-package)(setq use-package-always-ensure t)
;; Terminal-specific settings(xterm-mouse-mode 1) ; Enable mouse support(global-set-key (kbd "<mouse-4>") 'scroll-down-line)(global-set-key (kbd "<mouse-5>") 'scroll-up-line)(menu-bar-mode -1) ; Disable menu bar in terminal
;; Better terminal colors(use-package eterm-256color :hook (term-mode . eterm-256color-mode))
;; Line numbers configuration(global-display-line-numbers-mode 1) ; Enable line numbers globally(setq display-line-numbers-type t)
;; Make line numbers stand out a bit(set-face-background 'line-number-current-line nil)(set-face-foreground 'line-number-current-line "yellow")
;; Optional: Customize line number format(setq display-line-numbers-width 4) ; Reserve space for line numbers(setq display-line-numbers-widen t) ; Expand line number space as needed
;; Disable line numbers for some modes where they don't make sense(dolist (mode '(term-mode-hook shell-mode-hook treemacs-mode-hook eshell-mode-hook)) (add-hook mode (lambda () (display-line-numbers-mode 0))))
;; Project management(use-package projectile :config (projectile-mode +1) :bind-keymap ("C-c p" . projectile-command-map))
;; File tree with treemacs(use-package treemacs :bind (:map global-map ("C-c t" . treemacs)) :config (treemacs-follow-mode t) (treemacs-project-follow-mode t))
(use-package treemacs-projectile :after (treemacs projectile))
;; LSP Mode base configuration(use-package lsp-mode :init (setq lsp-keymap-prefix "C-c l" lsp-enable-symbol-highlighting t lsp-enable-snippet t lsp-enable-indentation t) :hook ((typescript-mode . lsp) (js2-mode . lsp) (web-mode . lsp) (python-mode . lsp) (java-mode . lsp) (c++-mode . lsp) (c-mode . lsp) (csharp-mode . lsp)) :commands lsp)
;; LSP UI enhancements(use-package lsp-ui :commands lsp-ui-mode :config (setq lsp-ui-doc-enable t lsp-ui-doc-position 'at-point))
(use-package typescript-mode :mode ("\\.ts\\'") :hook (typescript-mode . (lambda () (setq typescript-indent-level 2))))(use-package web-mode :mode (("\\.tsx\\'" . web-mode) ("\\.jsx\\'" . web-mode)) :config (setq web-mode-markup-indent-offset 2 web-mode-css-indent-offset 2 web-mode-code-indent-offset 2) web-mode-json-indent-offset 2)
;; JavaScript better syntax highlighting(use-package js2-mode :mode "\\.js\\'")(setq js-indent-level 2)
(use-package csharp-mode :config (add-to-list 'auto-mode-alist '("\\.cs\\'" . csharp-mode)))
(use-package ccls :hook ((c-mode c++-mode) . (lambda () (require 'ccls) (lsp))))
(use-package lsp-java :config (add-hook 'java-mode-hook 'lsp))
(use-package kotlin-mode)
(use-package python-mode :hook (python-mode . (lambda () (require 'lsp-pyright) (lsp))))(use-package lsp-pyright :ensure t)
(use-package markdown-mode :mode (("README\\.md\\'" . gfm-mode) ("\\.md\\'" . markdown-mode) ("\\.mdx\\'" . markdown-mode)) :init (setq markdown-command "multimarkdown"))
(use-package git-gutter :config (global-git-gutter-mode +1))
(use-package hl-todo :config (setq hl-todo-keyword-faces '(("TODO" . "#FF0000") ("FIXME" . "#FF0000") ("DEBUG" . "#A020F0") ("GOTCHA" . "#FF4500") ("STUB" . "#1E90FF"))) (global-hl-todo-mode))
(use-package elcord) (elcord-mode)
;; Redirect backup files(setq backup-directory-alist `(("." . "~/.config/emacs/backups")))
;; Redirect auto-save files(setq auto-save-file-name-transforms `((".*" "~/.config/emacs/auto-saves/" t)))
(setq backup-by-copying t)
(custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(package-selected-packages '(hl-todo format-all flycheck git-gutter lsp-pyright python-mode kotlin-mode lsp-java ccls js2-mode web-mode typescript-mode lsp-ui lsp-mode treemacs-projectile treemacs projectile eterm-256color)))(custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. )
(setq-default indent-tabs-mode nil)(setq-default tab-width 2)(setq indent-line-function 'insert-tab)
(add-to-list 'custom-theme-load-path "/home/naomi/.config/emacs/themes/")(load-theme 'sakura-dreams t)
4.2.2. Theme
(deftheme sakura-dreams "A light pink Emacs theme inspired by cherry blossoms.")
;; Set frame transparency(set-frame-parameter nil 'alpha-background 0)(add-to-list 'default-frame-alist '(alpha-background . 0))
(let ((class '((class color) (min-colors 89))) ;; Core colors (bg "unspecified-bg") (bg-light "#fff0f5") (bg-lighter "#ffeef3") (fg "#7a2048") (fg-dark "#5a1737") (selection-bg "#ffd6e0") (selection-fg "#7a2048") (cursor "#ff69b4")
;; ANSI color palette (black "#fff0f5") (red "#ff1493") (green "#ff69b4") (yellow "#ffb6c1") (blue "#db7093") (magenta "#ff85a2") (cyan "#ffafc5") (white "#ffd1dc")
;; Bright ANSI colors (bright-black "#ffe4e8") (bright-red "#ff0066") (bright-green "#ff77a8") (bright-yellow "#ffa6c9") (bright-blue "#f08080") (bright-magenta "#ff9aac") (bright-cyan "#ffc0cb") (bright-white "#fff5f7"))
(custom-theme-set-faces 'sakura-dreams
;; Basic faces `(default ((,class (:foreground ,fg :background ,bg)))) `(cursor ((,class (:background ,cursor)))) `(region ((,class (:background ,selection-bg :foreground ,selection-fg)))) `(highlight ((,class (:background ,selection-bg)))) `(hl-line ((,class (:background ,bg-light)))) `(fringe ((,class (:background ,bg)))) `(vertical-border ((,class (:foreground ,bg-lighter))))
;; Font-lock faces `(font-lock-builtin-face ((,class (:foreground ,magenta)))) `(font-lock-comment-face ((,class (:foreground ,bright-blue :italic t)))) `(font-lock-constant-face ((,class (:foreground ,cyan)))) `(font-lock-doc-face ((,class (:foreground ,green)))) `(font-lock-function-name-face ((,class (:foreground ,blue)))) `(font-lock-keyword-face ((,class (:foreground ,magenta)))) `(font-lock-string-face ((,class (:foreground ,green)))) `(font-lock-type-face ((,class (:foreground ,yellow)))) `(font-lock-variable-name-face ((,class (:foreground ,fg)))) `(font-lock-warning-face ((,class (:foreground ,red))))
;; Mode line `(mode-line ((,class (:background ,bright-cyan :foreground ,fg)))) `(mode-line-inactive ((,class (:background ,bg-light :foreground ,bright-blue))))
;; Search `(isearch ((,class (:background ,yellow :foreground ,fg-dark)))) `(lazy-highlight ((,class (:background ,bright-yellow :foreground ,fg-dark))))
;; Others `(minibuffer-prompt ((,class (:foreground ,blue)))) `(link ((,class (:foreground ,bright-magenta :underline t)))) `(show-paren-match ((,class (:background ,selection-bg :foreground ,bright-red)))) `(show-paren-mismatch ((,class (:background ,red :foreground ,white))))))
;;;###autoload(when load-file-name (add-to-list 'custom-theme-load-path (file-name-as-directory (file-name-directory load-file-name))))
(provide-theme 'sakura-dreams)