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
.
Expand Information
naomi@technomancer------------------OS: Arch Linux x86_64├─Kernel: 6.13.4-arch1-1├─Locale: en_GB.UTF-8├─Shell: /usr/bin/zsh 5.9├─Terminal: ghosttyHost: MS-7B86 4.0├─CPU: AMD Ryzen 5 3600X (12) @ 3.8GHz [69.8°on]├─GPU: NVIDIA GeForce GTX 1070 Ti├───GPU Driver: NVIDIA 570.86.16├─Disk: /home: 360G/412G (93%)├───Root: /: 38G/45G (88%)├───Boot: /boot: 474M/1022M (47%)└─Memory: 10.69GiB / 31.29GiB (34%)
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.0Haskell: 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.8.0├─NPM: 11.1.0├─Yarn: 1.22.22└─PNPM: 10.4.0Ruby: 3.3.7Rust: 1.80.1├─Rustup: 1.27.1└─Cargo: 1.80.1TypeScript: 5.7.3Zig: 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.7.6bEditor: Emacs 29.4└─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.1.8-1apg 2.2.3-5asciiquarium-transparent-git r24.cfe288e-1aws-cli-v2-bin 2:2.22.15-1cbonsai 1.3.1-3ccze 0.2.1-13chafa-git 1.14.5.r112.g9aa862e-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-4faudio 25.02-1faudio-debug 25.02-1flyctl 0.3.86-1flyctl-debug 0.3.86-1freetube-git 0.23.1.beta.r8121.977d550-1ghostty-git 1.0.1.r418.g5081e65-1ghostty-git-debug 1.0.1.r418.g5081e65-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.1-1libelectron-debug 2025.1-1libretro-beetle-psx-git 2747.80d3eba2-1libretro-beetle-psx-git-debug 2747.80d3eba2-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.3.9-1mongosh-bin-debug 2.3.9-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-1otf-compagnon 1.000-1pipes.sh 1.3.0-1play.it-git 2.29.1.r1.g03ba243f-1proton-ge-custom 2:GE.Proton9.23-1python-eyed3 0.9.7-3redact-bin 0.18.0-1renovate-git-debug 39.83.2.r0.g68c05cf-1roam 149.0.0.beta001-1sdl2-debug 2.30.11-2shellspec 0.28.1-3snyk 1.1295.3-1sonar-scanner 6.2.1.4610-1speedometer 2.9-3vercel 39.2.2-1vercel-debug 39.2.2-1vsce 3.2.1-1vsce-debug 3.2.1-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.74-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.1.8-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.75.180-1btop 1.4.0-4cabal-install 3.6.2.0-51calc 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.3.2-1cliphist 1:0.6.1-1cloc 2.04-1cloudflared 2025.2.0-1cmake 3.31.5-1cmatrix 2.0-3crowdin-cli 4.6.1-1dependency-check-cli 12.1.0-1discord 0.0.86-1dkms 3.1.5-1docker 1:27.5.1-1doctl 1.121.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.1-1efibootmgr 18-3emacs 29.4-4espanso-gui 24.7-1espanso-wayland 2.2.1-4eza 0.20.22-1firefox 135.0.1-1flameshot 12.1.0-5fluffychat 1.25.1-1flyctl 0.3.86-1freetube-git 0.23.1.beta.r8121.977d550-1gameconqueror 0.17-10ghc 9.2.8-1ghostty-git 1.0.1.r418.g5081e65-1gimp 2.10.38-5git 2.48.1-2github-cli 2.67.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 133.0.6943.126-1gpu-usage-waybar-git 0.1.12.r17.g61ebe61-1gradle 8.12-1grim 1.4.1-2grimshot 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-3hyfetch 1.99.0-2hypridle 0.1.5-4hyprland 0.47.2-2hyprlock 0.7.0-1hyprpaper 0.7.4-4hyprshade 3.2.1-1hyprshot 1.3.0-2.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.47.1-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.0-2libredefender 0.7.0-2libreoffice-fresh 25.2.0-4libretro-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-1libscanmem-git 0.17.1103.0def8b2-1linux 6.13.4.arch1-1linux-firmware 20250210.5bc5868b-1linux-headers 6.13.4.arch1-1lrzip 0.651-3luanti 5.10.0-1lutris 0.5.18-3lynx 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.3.9-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.50.2-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.02.01-1noto-fonts-cjk 20240730-1noto-fonts-emoji 1:2.047-1noto-fonts-emoji-flags 20200120-1npm-check-updates 17.1.8-1nvidia-dkms 570.86.16-2nvm 0.40.1-1nvtop 3.1.0-1obs-retro-effects 1.0.0-1obs-studio-git 31.0.1.r101.g73725c2-1oneko 1.2.5-5.1opendoas 6.8.2-3orca 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.4.0-1pokemon-colorscripts-git r114.5802ff67-1polkit-gnome 0.105-11polkit-kde-agent 6.3.1-1postgresql 17.2-3proton-ge-custom 2:GE.Proton9.23-1proton-vpn-gtk-app 4.9.1-1pyright 1.1.394-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 149.0.0.beta001-1rofimoji 6.5.0-2rsync 3.4.1-2ruby 3.3.7-1scanmem 0.17-10scrcpy 3.1-1sddm 0.21.0-6ser2net 4.6.2-1signal-desktop 7.43.0-1slack-desktop 4.41.105-1.2slurp 1.5.0-1smartmontools 7.4-2snyk 1.1295.3-1sonar-scanner 6.2.1.4610-1speedtest-cli 2.1.3-9spicetify-cli 2.39.3-1spotify 1:1.2.56.502-1.5steam 1.0.0.82-1strace 6.13-1sublime-text-4 4.4192-1swappy 1.5.1-2swaylock-effects 1.7.0.0-4.4syft 1.9.0-1tailscale 1.80.2-1thefuck 3.32-11thunar 4.20.2-1thunderbird 128.7.1-1transmission-cli 4.0.6-9trayscale 0.14.2-1trivy 0.59.1-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.7.3-1typescript-language-server 4.3.3-1unrar 1:7.1.4-1v4l2loopback-dkms 0.13.2-1valgrind 3.24.0-3vercel 39.2.2-1vi 1:070224-6vim 9.1.1120-1vosk-api 0.3.50-5vsce 3.2.1-1vscodium 1.97.2.25045-1vscodium-marketplace 1.97.0-1w3m 0.5.3.git20230713_1-1waybar 0.11.0-6waybar-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.15-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.7.6b-1zig 0.13.0-2zoom 6.3.10-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.74-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.1.8-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.75.180-1breeze-icons 6.11.0-1bridge-utils 1.7.1-2brltty 6.7-5brotli 1.1.0-3btop 1.4.0-4bubblewrap 0.11.0-1byobu 6.12-1bzip2 1.0.8-6c-ares 1.34.4-1ca-certificates 20240618-1ca-certificates-mozilla 3.108-1ca-certificates-utils 20240618-1cabal-install 3.6.2.0-51cabextract 1.11-2cairo 1.18.2-2cairomm 1.14.5-1cairomm-1.16 1.18.0-1calc 2.15.1.0-1cantarell-fonts 1:0.303.1-2cblas 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.3.2-1cjson 1.7.18-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.5-1cmatrix 2.0-3cogl 1.22.8-3compiler-rt 19.1.7-1compiler-rt18 18.1.8-1confuse 3.3-4containerd 2.0.2-1convertlit 1.8-12coreutils 9.6-2cppdap 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.0-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.30-1diffutils 3.10-1discord 0.0.86-1dkms 3.1.5-1dnssec-anchors 20190629-4docbook-xml 4.5-10docbook-xsl 1.79.2-9docker 1:27.5.1-1doctl 1.121.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.1-1e2fsprogs 1.47.2-1ebook-tools 0.2.2-8efibootmgr 18-3efivar 39-1egl-gbm 1.1.2-1egl-wayland 4:1.1.17-1egl-x11 1.0.0-1eglexternalplatform 1.2-2electron25-bin 25.9.8-3electron32 32.3.1-3electron34 34.2.0-3ell 0.73-1emacs 29.4-4enchant 2.8.2-2enet 1.3.18-1espanso-gui 24.7-1espanso-wayland 2.2.1-4exiv2 0.28.5-1exo 4.20.0-2expat 2.6.4-1extra-cmake-modules 6.11.0-1eza 0.20.22-1faac 1.30-5faad2 2.11.1-1fakeroot 1.37-1faudio 25.02-1faudio-debug 25.02-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 135.0.1-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.86-1flyctl-debug 0.3.86-1fmt 11.1.3-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.0-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.23.1-2ghc 9.2.8-1ghc-libs 9.2.8-1ghostty-git 1.0.1.r418.g5081e65-1ghostty-git-debug 1.0.1.r418.g5081e65-1giflib 5.2.2-1gimp 2.10.38-5git 2.48.1-2git-lfs 3.6.1-1github-cli 2.67.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.27-2glslang 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.0-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 133.0.6943.126-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-2grimshot 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-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.3.0-1harfbuzz-icu 10.3.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-225haskell-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-2hwdata 0.392-1hyfetch 1.99.0-2hyphen 2.8.8-6hyprcursor 0.1.11-3hyprgraphics 0.1.2-1hypridle 0.1.5-4hyprland 0.47.2-2hyprland-qt-support 0.1.0-4hyprland-qtutils 0.1.3-4hyprlang 0.6.0-5hyprlock 0.7.0-1hyprpaper 0.7.4-4hyprshade 3.2.1-1hyprshot 1.3.0-2.2hyprutils 0.5.1-1hyprwayland-scanner 0.4.4-1iana-etc 20241206-1icoutils 0.32.3-3icu 76.1-1id3lib 3.8.3-19id3v2 0.1.12-7imagemagick 7.1.1.44-1imath 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.47.1-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.0-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.3.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.64.0-1lib32-libnghttp3 1.8.0-1lib32-libnl 3.11.0-1lib32-libnm 1.50.2-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.108-1lib32-nvidia-utils 570.86.16-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.44-1lib32-pipewire 1:1.2.7-1lib32-pixman 0.44.2-1lib32-sdl12-compat 1.2.68-2lib32-sdl2-compat 2.32.50-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.4-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 2024.4.rc2-1lib32-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.303-1lib32-wayland 1.23.1-1lib32-xz 5.6.4-1lib32-zlib 1.3.1-2lib32-zstd 1.5.6-1libabw 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.1.1-2libavtp 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-2libdc1394 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 20240808_3.1-1libei 1.3.0-1libelectron 2025.1-1libelectron-debug 2025.1-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-5libgcrypt 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-1libgweather-4 4.4.4-1libheif 1.19.5-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.64.0-1libnghttp3 1.8.0-1libngtcp2 1.11.0-1libnice 0.1.22-1libnl 3.11.0-1libnm 1.50.2-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.0-2libqxp 0.0.2-13libraqm 0.10.2-1libraw 0.21.3-1libraw1394 2.1.2-4libredefender 0.7.0-2libreoffice-fresh 25.2.0-4libretro-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-3librist 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.11.5-3libspiro 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.0-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-2libvisio 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-2libxmlb 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.4.arch1-1linux-api-headers 6.13-1linux-firmware 20250210.5bc5868b-1linux-firmware-whence 20250210.5bc5868b-1linux-headers 6.13.4.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.18-3lv2 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.3.9-1mongosh-bin-debug 2.3.9-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.50.2-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.8.0-4nodejs-http-server 14.1.1-1nodejs-nopt 7.2.1-1notepad++ 8.7.6-1notepadnext 0.10-1.3noto-fonts 1:2025.02.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.8-1npth 1.8-1nspr 4.36-1nss 3.108-1numactl 2.0.19-1nvidia-dkms 570.86.16-2nvidia-utils 570.86.16-2nvm 0.40.1-1nvtop 3.1.0-1obs-retro-effects 1.0.0-1obs-retro-effects-debug 1.0.0-1obs-studio-git 31.0.1.r101.g73725c2-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-1openssh 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-1pacman-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.44-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.1-1play.it-git 2.29.1.r1.g03ba243f-1playerctl 2.4.1-4plocate 1.1.23-1pnpm 10.4.0-1pokemon-colorscripts-git r114.5802ff67-1polkit 126-2polkit-gnome 0.105-11polkit-kde-agent 6.3.1-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.1-1psmisc 23.7-1pugixml 1.15-1pyright 1.1.394-1python 3.13.2-1python-aiohappyeyeballs 2.4.4-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.1-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 33.3.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.5.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.41.5-1python-proton-vpn-local-agent 1.4.3-2python-proton-vpn-network-manager 0.12.6-1python-psutil 7.0.0-1python-pycparser 2.22-3python-pyinotify 0.9.6-15python-pynacl 1.5.0-3python-pyopenssl 24.3.0-1python-pyquery 2.0.0-6python-pyte 0.8.2-4python-pytest 1:8.3.4-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.4-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.1.15.22-1python-typeguard 4.4.1-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-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 149.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-1rubygems 3.5.22-3runc 1.2.5-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.50-1sdl2-debug 2.30.11-2sdl2_image 2.8.5-1sdl2_mixer 2.8.1-1sdl2_net 1:2.2.0-2sdl2_ttf 2.24.0-1sdl3 3.2.4-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.16.0-1shared-mime-info 2.4-1shellspec 0.28.1-3signal-desktop 7.43.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.3-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-1spandsp 0.0.6-5spatialindex 2.0.0-1spdlog 1.15.1-1speech-dispatcher 0.11.5-3speedometer 2.9-3speedtest-cli 2.1.3-9speex 1.2.1-2speexdsp 1.2.1-2spicetify-cli 2.39.3-1spirv-headers 1:1.4.304.1-1spirv-tools 2024.4.rc2-1spotify 1:1.2.56.502-1.5sqlite 3.49.1-1squashfuse 0.5.2-1sratom 0.6.18-1srt 1.5.4-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.8.3-1svt-av1 2.3.0-1svt-hevc 1.5.1-3swappy 1.5.1-2swaylock-effects 1.7.0.0-4.4syft 1.9.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.2-1talloc 2.4.3-1tar 1.35-2tdb 1.4.13-1tevent 1:0.16.2-1texinfo 7.2-1thefuck 3.32-11thunar 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.1-1trivy 0.59.1-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.7.3-1typescript-language-server 4.3.3-1tzdata 2025a-1udisks2 2.10.1-5unionfs-fuse 3.6-1unrar 1:7.1.4-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.13.2-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.1120-1vim-runtime 9.1.1120-1vlc 3.0.21-13vmaf 3.0.0-1volume_key 0.3.12-10vosk-api 0.3.50-5vsce 3.2.1-1vsce-debug 3.2.1-1vscodium 1.97.2.25045-1vscodium-marketplace 1.97.0-1vulkan-headers 1:1.4.303-1vulkan-icd-loader 1.4.303-1vulkan-tools 1.4.303-2vulkan-validation-layers 1.3.296.0-1w3m 0.5.3.git20230713_1-1wavpack 5.8.1-1waybar 0.11.0-6waybar-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-1wev 1.0.0-13wget 1.25.0-1whatsapp-for-linux 1.7.0-1.3which 2.21-6wildmidi 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.3wlroots0.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.15-1xorg-server-common 21.1.15-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.5-1xorg-xwd 1.0.9-2xorgproto 2024.1-2xvidcore 1.3.7-3xxhash 0.8.3-1xz 5.6.4-1yajl 2.1.0-6yaml-cpp 0.8.0-2yamllint 1.35.1-2yarn 1.22.22-2yay 12.4.2-1.1zbar 0.23.93-4zen-browser-bin 1.7.6b-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.10-1zsh 5.9-5zstd 1.5.6-1zvbi 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.
<none>
3. Configuration
Naomi’s specific application configurations are noted here for posterity.
3.1. git
The global gitconfig goes in ~/.gitconfig
.
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
The zsh config goes in ~/.zshrc
.
Naomi uses Oh My ZSH instead of bash.
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.# Initialization code that may require console input (password prompts, [y/n]# confirmations, etc.) must go above this block; everything else may go below.if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"fi
##################### 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"
# ThemeZSH_THEME="powerlevel10k/powerlevel10k"
# Pluginsplugins=(git zsh-256color zsh-autosuggestions zsh-syntax-highlighting)
source $ZSH/oh-my-zsh.sh
# User configuration####################
# Load nvm on archsource /usr/share/nvm/init-nvm.sh
# Load spicetifyexport PATH=$PATH:/home/naomi/.spicetify
################### Aliases#################
# We're lazy. :3alias zshrc="source ~/.zshrc"alias hyprconf="emacs -nw ~/.config/hypr/hyprland.conf"# We hate nanoalias nano="emacs -nw"alias code="codium ."
# We hate sudo more# alias sudo="doas"
# 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 st="hyprwatch --show"
alias hug="curl -L https://api.github.com/octocat\?s\=You%20deserve%20a%20hug"
alias obs="~/obs/usr/bin/obs"
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"
# Run this on terminal load, because it's pretty.hyfetch
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# THE FUCKeval $(thefuck --alias)
# 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"
3.3. pacman
The pacman config goes in /etc/pacman.conf
.
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 hyprland
This is Naomi’s hyprland
config, which goes in ~/.config/hypr/hyprland.conf
.
################### MONITORS ###################
monitor=HDMI-A-1,1920x1080,0x0,1monitor=DP-3,1920x1080,3840x0,1monitor=DP-2,1920x1080,1920x0,1
###################### MY PROGRAMS ######################
$terminal = ghostty$fileManager = thunar$menu = wofi --show=drun --allow-images
#################### AUTOSTART ####################
# Clipboard managerexec-once = wl-paste --watch cliphist store# This creates the GUI for apps to ask for sudo permsexec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1exec-once = hyprpaperexec-once = hypridleexec-once = waybarexec-once = hyprwatch -d &> /dev/null# Dark themingexec-once = gsettings set org.gnome.desktop.interface gtk-theme "Sweet-Ambar-Blue-Dark-v40"exec-once = gsettings set org.gnome.desktop.interface color-scheme prefer-darkexec-once = gsettings set org.gnome.desktop.interface font-name 'OpenDyslexicMono 10'# Cursorsexec-once = gsettings set org.gnome.desktop.interface cursor-theme miku-cursor-linuxexec-once = hyprctl setcursor miku-cursor-linux 24exec-once = echo "Xcursor.theme: miku-cursor-linux" | xrdb -merge
################################ ENVIRONMENT VARIABLES ################################
env = XCURSOR_SIZE,32env = HYPRCURSOR_SIZE,32env = LIBVA_DRIVER_NAME,nvidiaenv = XDG_SESSION_TYPE,waylandenv = GBM_BACKEND,nvidia-drmenv = __GLX_VENDOR_LIBRARY_NAME,nvidiaenv = WLR_NO_HARDWARE_CURSORS,1env = WLR_RENDERER,gles2
debug { disable_logs = false}
######################## LOOK AND FEEL ########################
general { gaps_in = 5 gaps_out = 10 border_size = 2 col.active_border = rgba(ff0000ee) rgba(ff7f00ee) rgba(ffff00ee) rgba(00ff00ee) rgba(0000ffee) rgba(4b0082ee) rgba(9400d3ee) 270deg col.inactive_border = rgba(ff0000ee) rgba(ff7f00ee) rgba(ffff00ee) rgba(00ff00ee) rgba(0000ffee) rgba(4b0082ee) rgba(9400d3ee) 270deg resize_on_border = true allow_tearing = false layout = dwindle}decoration { rounding = 10 active_opacity = 1 inactive_opacity = 0.6 shadow { enabled = true range = 10 render_power = 1 color = rgba(00c7a9ee) color_inactive = rgba(00806cff) } blur { enabled = true size = 8 passes = 1 vibrancy = 0.1696 }}animations { enabled = true bezier = borders, 0.0, 0.0, 1.0, 1.0 animation = windows, 1, 20, default, popin 0% animation = windowsOut, 1, 20, default, popin 0% animation = border, 1, 60, default animation = borderangle, 1, 60, borders, loop animation = fadeIn, 1, 20, default animation = fadeDim, 1, 20, default animation = fadeOut, 1, 20, default animation = workspaces, 1, 20, default, fade}dwindle { pseudotile = true preserve_split = true}master { new_status = master}misc { force_default_wallpaper = 0 disable_hyprland_logo = true disable_splash_rendering = true font_family = "OpenDyslexicM Nerd Font"}debug { damage_tracking = 0}
################ INPUT ################
input { kb_layout = us numlock_by_default = true follow_mouse = 1 sensitivity = 0}
####################### KEYBINDINGSS #######################
$mainMod = SUPER # Sets "Windows" key as main modifier
# Screenshotsbind = ,Print, exec, grimshot --notify --cursor copy areabind = CTRL, Print, exec, grimshot --notify --cursor --wait 5 copy area
bind = $mainMod, Q, exec, $terminalbind = $mainMod, C, killactive,bind = $mainMod, E, exec, $fileManagerbind = $mainMod, V, togglefloating,bind = $mainMod, R, exec, $menubind = $mainMod, X, exec, cliphist list | wofi --dmenu | cliphist decode | wl-copy
# Move focus with mainMod + arrow keysbind = $mainMod, left, movefocus, lbind = $mainMod, right, movefocus, rbind = $mainMod, up, movefocus, ubind = $mainMod, down, movefocus, d
# Switch workspaces with mainMod + [0-9]bind = $mainMod, 1, workspace, 1bind = $mainMod, 2, workspace, 2bind = $mainMod, 3, workspace, 3bind = $mainMod, 4, workspace, 4bind = $mainMod, 5, workspace, 5bind = $mainMod, 6, workspace, 6bind = $mainMod, 7, workspace, 7bind = $mainMod, 8, workspace, 8bind = $mainMod, 9, workspace, 9bind = $mainMod, 0, workspace, 10bind = $mainMod SHIFT, 1, workspace, 11bind = $mainMod SHIFT, 2, workspace, 12bind = $mainMod SHIFT, 3, workspace, 13bind = $mainMod SHIFT, 4, workspace, 14bind = $mainMod SHIFT, 5, workspace, 15bind = $mainMod SHIFT, 6, workspace, 16bind = $mainMod SHIFT, 7, workspace, 17bind = $mainMod SHIFT, 8, workspace, 18bind = $mainMod SHIFT, 9, workspace, 19bind = $mainMod SHIFT, 0, workspace, 20bind = $mainMod CTRL, 1, workspace, 21bind = $mainMod CTRL, 2, workspace, 22bind = $mainMod CTRL, 3, workspace, 23bind = $mainMod CTRL, 4, workspace, 24bind = $mainMod CTRL, 5, workspace, 25bind = $mainMod CTRL, 6, workspace, 26bind = $mainMod CTRL, 7, workspace, 27bind = $mainMod CTRL, 8, workspace, 28bind = $mainMod CTRL, 9, workspace, 29bind = $mainMod CTRL, 0, workspace, 30
# Scroll through existing workspaces with mainMod + scrollbind = $mainMod, mouse_down, workspace, e+1bind = $mainMod, mouse_up, workspace, e-1
# Move/resize windows with mainMod + LMB/RMB and draggingbindm = $mainMod, mouse:272, movewindowbindm = $mainMod, mouse:273, resizewindow
# Move windows with arrow keysbind = $mainMod SHIFT, left, movewindow, lbind = $mainMod SHIFT, right, movewindow, rbind = $mainMod SHIFT, down, movewindow, dbind = $mainMod SHIFT, up, movewindow, u
# Lockscreenbind = $mainMod, L, exec, hyprlock
# Emoji Pickerbind = CTRL $mainMod, code:60, exec, rofimoji -f all -a copy --skin-tone lightbind = $mainMod, code:60, exec, rofimoji -a copy --skin-tone light
# Volumebind = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +1%bind = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -1%bind = , XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle
# Media controlsbind = , XF86AudioPlay, exec, playerctl play-pausebind = , XF86AudioNext, exec, playerctl nextbind = , XF86AudioPrev, exec, playerctl previous
################################# WINDOWS AND WORKSPACES #################################
workspace=1,monitor:HDMI-A-1,default:true,persistent:false,defaultName:discworkspace=2,monitor:DP-3,default:true,persistent:false,defaultName:webworkspace=3,monitor:DP-2,default:true,persistent:false,defaultName:mainworkspace=4,monitor:HDMI-A-1,default:false,persistent:false,defaultName:gchatworkspace=5,monitor:HDMI-A-1,default:false,persistent:false,defaultName:slackworkspace=6,monitor:HDMI-A-1,default:false,persistent:false,defaultName:roamworkspace=7,monitor:HDMI-A-1,default:false,persistent:false,defaultName:wappworkspace=8,monitor:HDMI-A-1,default:false,persistent:false,defaultName:mtrxworkspace=9,monitor:HDMI-A-1,default:false,persistent:false,defaultName:ircworkspace=10,monitor:DP-3,default:false,persistent:false,defaultName:musicworkspace=11,monitor:DP-2,default:false,persistent:false,defaultName:sublworkspace=12,monitor:DP-2,default:false,persistent:false,defaultName:mailworkspace=13,monitor:DP-2,default:false,persistent:false,defaultName:passworkspace=14,monitor:DP-2,default:false,persistent:false,defaultName:espworkspace=15,monitor:DP-2,default:false,persistent:false,defaultName:steamworkspace=16,monitor:DP-3,default:false,persistent:false,defaultName:tubewindowrulev2 = workspace 1, title:.*Discord.*windowrulev2 = workspace 2, title:.*Zen Browser.*windowrulev2 = workspace 4, title:.*Google Chat.*windowrulev2 = workspace 5, title:.*Slack.*windowrulev2 = workspace 6, title:.*Roam.*windowrulev2 = workspace 7, title:.*WasIstLos.*windowrulev2 = workspace 8, title:.*Cinny.*windowrulev2 = workspace 9, title:.*HexChat.*windowrulev2 = workspace 10, title:.*Amberol.*windowrulev2 = workspace 11, title:.*Sublime Text.*windowrulev2 = workspace 12, title:.*Thunderbird.*windowrulev2 = workspace 13, title:.*1Password.*windowrulev2 = workspace 14, title:.*Espanso.*windowrulev2 = workspace 15, title:.*Steam.*windowrulev2 = workspace 16, title:.*FreeTube.*windowrulev2 = opacity 1.0 override, title:.*FreeTube.*windowrulev2 = opacity 1.0 override, title:SM-G988U
#################### AUTOSTART ####################
# Applicationsexec-once = discordexec-once = zen-browserexec-once = google-chat-linuxexec-once = slackexec-once = roamexec-once = wasistlosexec-once = cinnyexec-once = amberolexec-once = sublexec-once = thunderbirdexec-once = 1passwordexec-once = steamexec-once = freetubeexec-once = hyprshade toggle ~/.config/hypr/shaders/retro.glsl
This file goes in ~/.config/hypr/shaders/retro.glsl
:
precision mediump float;varying vec2 v_texcoord;uniform sampler2D tex;uniform float time; // Time uniform to animate effects
const vec3 VIB_RGB_BALANCE = vec3(1.0, 1.0, 1.0);const float VIB_VIBRANCE = 0.40;const float GRAIN_INTENSITY = 0.05; // Intensity of the grain effectconst float SCANLINE_SPEED = 10.0; // Speed of scan line movementconst float GRAIN_SPEED = 2.0; // Speed of grain movementconst float STATIC_INTENSITY = 0.05; // Intensity of static noise
const vec3 VIB_coeffVibrance = VIB_RGB_BALANCE * -VIB_VIBRANCE;
// Simple procedural noise functionfloat rand(vec2 co) { return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453);}
float staticNoise(vec2 uv, float intensity) { return rand(uv + vec2(time)) * intensity;}
void main() { vec2 tc = vec2(v_texcoord.x, v_texcoord.y);
// Get texel vec4 cta = texture2D(tex, vec2(tc.x, tc.y));
// Animated scan lines float scanLine = sin(tc.y * 1250.0 + time * SCANLINE_SPEED) * 0.02; cta.rgb += scanLine;
// Cutoff if(tc.y > 1.0 || tc.x < 0.0 || tc.x > 1.0 || tc.y < 0.0) cta = vec4(0.0);
// Animated grain effect float grain = rand(tc + vec2(time * GRAIN_SPEED, 0.0)) * GRAIN_INTENSITY; cta.rgb += vec3(grain); cta.rgb += vec3(staticNoise(tc, STATIC_INTENSITY));
// Apply gl_FragColor = cta;}
3.4.1. hyprpaper
This goes in ~/.config/hypr/hyprpaper.conf
.
preload=/home/naomi/pics/background.png
wallpaper=DP-2,/home/naomi/pics/background.pngwallpaper=DP-3,/home/naomi/pics/background.pngwallpaper=HDMI-A-1,/home/naomi/pics/background.png
3.4.2. hyprlock
This goes in ~/.config/hypr/hyprlock.conf
.
background { monitor = path = /home/naomi/pics/background.png blur_passes = 2}# INPUT FIELDinput-field { monitor = size = 250, 60 outline_thickness = 2 dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8 dots_spacing = 0.35 # Scale of dots' absolute size, 0.0 - 1.0 dots_center = true outer_color = rgb(4, 98, 79) inner_color = rgb(4, 98, 79) font_color = rgb(171, 252, 236) fade_on_empty = false rounding = -1 check_color = rgb(204, 136, 34) placeholder_text = <i><span foreground="##abfcec">Input Password...</span></i> hide_input = false position = 0, -200 halign = center valign = center}
# DATElabel { monitor = text = cmd[update:1000] echo "$(date +"%A, %B %d")" color = rgb(171, 252, 236) font_size = 22 font_family = OpenDyslexicMono position = 0, 300 halign = center valign = center}
# TIMElabel { monitor = text = cmd[update:1000] echo "$(date +"%-I:%M")" color = rgb(171, 252, 236) font_size = 95 font_family = OpenDyslexicMono position = 0, 200 halign = center valign = center}
3.5 Waybar
These manage Naomi’s waybar instance.
All of these files go in ~/.config/waybar
.
config.jsonc
{ "layer": "top", "position": "top", "mode": "dock", "height": 35, "exclusive": true, "passthrough": false, "gtk-layer-shell": true, "reload_style_on_change": true, "modules-left": ["custom/ws", "hyprland/workspaces", "hyprland/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" }, "hyprland/workspaces": { "all-outputs": false, "active-only": false, "on-click": "activate", "disable-scroll": true, "sort-by-number": true }, "hyprland/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": "proton-mail", "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": "hyprlock", "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: 12px; color: #00ebc7; text-shadow: 0px 0px 5px;}
window#waybar { background: rgba(0, 0, 0, 0);}
#workspaces button { padding: 3px;}
#workspaces button:hover { background-color: rgba(0, 71, 60, 0.6); padding: 2px 0px;}
tooltip { color: #00ebc7; border: solid; border-radius: 7px; border-width: 1px; border-color: #00ebc7; background-color: rgba(0, 71, 60, 0.6);}
.module { background-color: rgba(0, 71, 60, 0.6); border: solid; border-radius: 10px; border-width: 1px; border-color: #00ebc7; padding: 0px 4px; margin: 0px 0px 6px 0px;}
.modules-left .module { margin-right: 6px; box-shadow: 2px 2px 3px #00ebc777;}
.modules-right .module { margin-left: 6px; box-shadow: -2px 2px 3px #00ebc777;}
.modules-center .module { margin-left: 5px; margin-right: 5px; box-shadow: 0px 2px 3px #00ebc777;}
#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. These all go in ~/.config/waybar/scripts
:
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
This goes in ~/.config/ghostty/config
(without a file extension).
font-family="OpenDyslexicM Nerd Font"theme="OceanBreeze"background-opacity=0.7gtk-titlebar=false
And this goes in ~/.config/ghostty/themes/OceanBreeze
.
palette = 0=#022b23palette = 1=#ff6b6bpalette = 2=#4ddbbapalette = 3=#ffd93dpalette = 4=#6bc5ffpalette = 5=#ff92dfpalette = 6=#89ffeapalette = 7=#c4fcf2palette = 8=#044a3cpalette = 9=#ff8585palette = 10=#6bedccpalette = 11=#ffe074palette = 12=#92d5ffpalette = 13=#ffb2e7palette = 14=#a9fff0palette = 15=#e2fcf8background = #012a22background-blur-radius = 20foreground = #abfcecselection-background = #1a7765selection-foreground = #d2fcf4cursor-color = #abfceccursor-text = #04624f
3.7 Discord
This file goes in ~/.config/discord/settings.json
.
{ "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. The first is for hyfetch
itself, and goes in ~/.config/hyfetch.json
.
{ "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"}
The second goes in ~/.config/neofetch/config.conf
.
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 print "├─WM" "$(hyprland --version | head -n1)" 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
This file goes in ~/.config/wofi/style.css
.
#window { background-color: rgba(4, 98, 79, 0.33); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); border-radius: 1rem; font-size: 1.2rem; font-family: "OpenDyslexicM Nerd Font";}#window #outer-box #input { background-color: rgba(4, 98, 79, 0.33); color: #abfcec; 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: #fff; 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: #fff; background-color: rgba(255, 255, 255, 0.1); outline: none;}
3.10 Dunst
dunst
manages Naomi’s system notifications, and (like many other aspects of her environment) has been highly customised. This file goes in ~/.config/dunst/dunstrc
.
[global] follow=mouse width=(0, 750) height=(0, 1000) notification_limit=10 origin=center icon_corner_radius=10 sort=update 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="#00473c99" foreground="#abfcec" max_icon_size=32 icon_corner_radius=10 frame_color="#abfcec"
4. Code Editor
Naomi uses VSCodium as her current code editor.
4.1. Settings
This is Naomi’s configuration. It goes in ~/.config/VSCodium/User/settings.json
.
{ "workbench.iconTheme": "vscode-icons", "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "javascript.preferences.importModuleSpecifierEnding": "js", "javascript.updateImportsOnFileMove.enabled": "always", "typescript.preferences.importModuleSpecifierEnding": "js", "typescript.preferences.preferTypeOnlyAutoImports": true, "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "typescript.updateImportsOnFileMove.enabled": "always", "[html]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "editor.fontFamily": "'OpenDyslexicM Nerd Font'", "files.exclude": { "**/node_modules/": true }, "editor.fontLigatures": true, "editor.codeLensFontFamily": "'OpenDyslexicM Nerd Font'", "editor.inlineSuggest.fontFamily": "'OpenDyslexicM Nerd Font'", "editor.inlayHints.fontFamily": "'OpenDyslexicM Nerd Font'", "terminal.integrated.fontFamily": "'OpenDyslexicM Nerd Font'", "notebook.output.fontFamily": "'OpenDyslexicM Nerd Font'", "chat.editor.fontFamily": "'OpenDyslexicM Nerd Font'", "markdown.preview.fontFamily": "'OpenDyslexicM Nerd Font'", "colorize.languages": [ "html", "javascript", "typescript", "json", "typescriptreact", "css", "sass", "scss", "less", "postcss", "sss", "stylus", "xml", "svg" ], "cSpell.language": "en-GB", "http.proxyAuthorization": null, "github.copilot.enable": { "*": true }, "discord.detailsIdling": "She's not editing a file...", "discord.detailsEditing": "{file_name}:L{current_line}:{current_column}", "discord.lowerDetailsEditing": "{workspace}/{git_branch}", "discord.largeImageIdling": "Nothing to see here...", "discord.lowerDetailsIdling": "Off in lala land...", "editor.inlayHints.enabled": "off", "workbench.colorCustomizations": { "editor.lineHighlightBackground": "#1073cf2d", "editor.lineHighlightBorder": "#9fced11f" }, "editor.wordWrap": "off", "diffEditor.wordWrap": "off", "editor.guides.indentation": false, "editor.guides.bracketPairs": false, "sonarlint.connectedMode.connections.sonarcloud": [ { "organizationKey": "nhcarrigan", "connectionId": "nhcarrigan" } ], "workbench.colorTheme": "Ocean Breeze", "terminal.integrated.lineHeight": 1, "[css]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "debug.console.fontFamily": "'OpenDyslexicM Nerd Font'", "scm.inputFontFamily": "'OpenDyslexicM Nerd Font'", "errorLens.fontFamily": "'OpenDyslexicM Nerd Font'", "gitlens.currentLine.fontFamily": "'OpenDyslexicM Nerd Font'", "gitlens.blame.fontFamily": "'OpenDyslexicM Nerd Font'", "sonarlint.disableTelemetry": true, "explorer.confirmDelete": false, "wordcounter.include_eol_chars": false, "wordcounter.side.left": ["word", "char"], "explorer.confirmDragAndDrop": false, "vscord.app.name": "VSCodium", "vscord.status.buttons.button1.active.label": "Wanna chat?", "vscord.status.buttons.button1.active.url": "https://chat.nhcarrigan.com", "vscord.status.buttons.button2.active.enabled": true, "vscord.status.buttons.button2.active.url": "https://chat.nhcarrigan.com", "vscord.status.buttons.button2.active.label": "Wanna chat?", "vscord.status.buttons.button2.enabled": true, "vscord.status.buttons.button2.idle.enabled": true, "vscord.status.buttons.button2.idle.label": "Wanna chat?", "vscord.status.buttons.button2.idle.url": "https://chat.nhcarrigan.com", "vscord.status.buttons.button2.inactive.enabled": true, "vscord.status.buttons.button2.inactive.label": "Wanna chat?", "vscord.status.buttons.button2.inactive.url": "https://chat.nhcarrigan.com", "vscord.status.buttons.button2.git.active.enabled": true, "vscord.status.buttons.button2.git.active.label": "Wanna chat?", "vscord.status.buttons.button2.git.active.url": "https://chat.nhcarrigan.com", "vscord.status.buttons.button2.git.idle.enabled": true, "vscord.status.buttons.button2.git.idle.label": "Wanna chat?", "vscord.status.buttons.button2.git.inactive.enabled": true, "vscord.status.buttons.button2.git.idle.url": "https://chat.nhcarrigan.com", "vscord.status.buttons.button2.git.inactive.label": "Wanna chat?", "vscord.status.buttons.button2.git.inactive.url": "https://chat.nhcarrigan.com"}
4.2. Extensions
Naomi uses the following extensions. This list is generated with codium --list-extensions
.
1password.op-vscodeaaron-bond.better-commentsaddy2142.avalonia-templatesadpyke.codesnapahmadalli.vscode-nginx-confastro-build.astro-vscodeavaloniateam.vscode-avaloniabmewburn.vscode-intelephense-clientbradlc.vscode-tailwindcssbungcip.better-tomlchrmarti.regexdabbinavo.xamlstylerdart-code.dart-codedart-code.flutterdbaeumer.vscode-eslintdonjayamanne.githistoryeamodio.gitlensesbenp.prettier-vscodefirefox-devtools.vscode-firefox-debugfwcd.kotlingithub.copilotgithub.copilot-chatgolang.gohaskell.haskellionide.ionide-fsharpjustusadam.language-haskelljzmstrjp.color-the-tag-namekirozen.wordcounterleodevbro.blockmanleonardssh.vscordmkxml.vscode-filesizemrmlnc.vscode-scssms-dotnettools.csdevkitms-dotnettools.csharpms-dotnettools.dotnet-interactive-vscodems-dotnettools.vscode-dotnet-packms-dotnettools.vscode-dotnet-runtimems-dotnettools.vscodeintellicode-csharpms-toolsai.jupyterms-toolsai.jupyter-keymapms-toolsai.jupyter-renderersms-toolsai.vscode-jupyter-cell-tagsms-toolsai.vscode-jupyter-slideshowms-vscode.cmake-toolsms-vscode.cpptoolsms-vscode.cpptools-extension-packms-vscode.cpptools-themesnhcarrigan.ocean-breezeoderwat.indent-rainboworacle.oracle-javaprisma.prismarebornix.rubyredhat.javarust-lang.rust-analyzersonarsource.sonarlint-vscodestreetsidesoftware.code-spell-checkertwxs.cmakeusernamehw.errorlensvisualstudioexptteam.intellicode-api-usage-examplesvisualstudioexptteam.vscodeintellicodevitest.explorervscjava.vscode-gradlevscjava.vscode-java-debugvscjava.vscode-java-dependencyvscjava.vscode-java-packvscjava.vscode-java-testvscjava.vscode-mavenvscode-icons-team.vscode-iconswilliam-voyek.vscode-nginxwingrunr21.vscode-rubywix.vscode-import-costxdebug.php-debugyandeu.five-serveryoavbls.pretty-ts-errorsyutengjing.vscode-colorize-plusyzane.markdown-pdfziglang.vscode-zig