site

Website Content
git clone https://git.pngu.org/site
Log | Files | Refs | README

commit d38a8c9412c48b1feb7e48010d465f1256bf1112
parent e7d229174ce62ac4f0a7245f36b7574ddf1bbd63
Author: Jack Sangdahl <jack@pngu.org>
Date:   Sat, 17 Jan 2026 15:28:09 -0700

Initial listing of programs page

Diffstat:
Mcontent.html | 2+-
Ddata/gentoo/fetch.png | 0
Ddata/gentoo/gotop.png | 0
Ddata/gentoo/laptop.jpg | 0
Ddata/gentoo/laptop_open.jpg | 0
Ddata/gentoo/lockscreen.png | 0
Ddata/gentoo/lscpu | 36------------------------------------
Ddata/gentoo/lspci | 179-------------------------------------------------------------------------------
Ddata/gentoo/lsusb | 12------------
Ddata/gentoo/nvim.png | 0
Ddata/gentoo/pkglist | 63---------------------------------------------------------------
Ddata/gentoo/pkglist_full | 460-------------------------------------------------------------------------------
Ddata/gentoo/wofi.png | 0
Ddata/gentoo/zathura.png | 0
Dgentoo.html | 474-------------------------------------------------------------------------------
Aprograms.html | 223+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
16 files changed, 224 insertions(+), 1225 deletions(-)

diff --git a/content.html b/content.html @@ -15,7 +15,7 @@ <li>Artix Laptop</li> <li>macOS Laptop</li> <li>Debian Server</li> - <li>Programs &amp; Utilities</li> + <li><a href="programs.html">Programs &amp; Utilities</a></li> <li><a href="kernel.html">Kernel Configuration</a></li> </ul> <h4>Keyboards</h4> diff --git a/data/gentoo/fetch.png b/data/gentoo/fetch.png Binary files differ. diff --git a/data/gentoo/gotop.png b/data/gentoo/gotop.png Binary files differ. diff --git a/data/gentoo/laptop.jpg b/data/gentoo/laptop.jpg Binary files differ. diff --git a/data/gentoo/laptop_open.jpg b/data/gentoo/laptop_open.jpg Binary files differ. diff --git a/data/gentoo/lockscreen.png b/data/gentoo/lockscreen.png Binary files differ. diff --git a/data/gentoo/lscpu b/data/gentoo/lscpu @@ -1,36 +0,0 @@ -Architecture: x86_64 -CPU op-mode(s): 32-bit, 64-bit -Address sizes: 36 bits physical, 48 bits virtual -Byte Order: Little Endian -CPU(s): 4 -On-line CPU(s) list: 0-3 -Vendor ID: GenuineIntel -Model name: Intel(R) Core(TM) i7-3667U CPU @ 2.00GHz -CPU family: 6 -Model: 58 -Thread(s) per core: 2 -Core(s) per socket: 2 -Socket(s): 1 -Stepping: 9 -CPU(s) scaling MHz: 59% -CPU max MHz: 3200.0000 -CPU min MHz: 800.0000 -BogoMIPS: 4990.24 -Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm cpuid_fault pti ssbd ibrs ibpb stibp fsgsbase smep erms xsaveopt dtherm ida arat pln pts md_clear flush_l1d -L1d cache: 64 KiB (2 instances) -L1i cache: 64 KiB (2 instances) -L2 cache: 512 KiB (2 instances) -L3 cache: 4 MiB (1 instance) -Vulnerability Gather data sampling: Not affected -Vulnerability Itlb multihit: Processor vulnerable -Vulnerability L1tf: Mitigation; PTE Inversion -Vulnerability Mds: Mitigation; Clear CPU buffers; SMT vulnerable -Vulnerability Meltdown: Mitigation; PTI -Vulnerability Mmio stale data: Unknown: No mitigations -Vulnerability Retbleed: Not affected -Vulnerability Spec rstack overflow: Not affected -Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl -Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization -Vulnerability Spectre v2: Mitigation; Retpolines, IBPB conditional, IBRS_FW, STIBP conditional, RSB filling, PBRSB-eIBRS Not affected -Vulnerability Srbds: Vulnerable: No microcode -Vulnerability Tsx async abort: Not affected diff --git a/data/gentoo/lspci b/data/gentoo/lspci @@ -1,179 +0,0 @@ -00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09) - Subsystem: Apple Inc. 3rd Gen Core processor DRAM Controller - Flags: bus master, fast devsel, latency 0 - Capabilities: <access denied> - Kernel driver in use: ivb_uncore - -00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller]) - Subsystem: Apple Inc. 3rd Gen Core processor Graphics Controller - Flags: bus master, fast devsel, latency 0, IRQ 29 - Memory at a0000000 (64-bit, non-prefetchable) [size=4M] - Memory at 90000000 (64-bit, prefetchable) [size=256M] - I/O ports at 2000 [size=64] - Capabilities: <access denied> - Kernel driver in use: i915 - -00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI]) - Subsystem: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller - Flags: medium devsel, IRQ 32 - Memory at a0600000 (64-bit, non-prefetchable) [size=64K] - Capabilities: <access denied> - Kernel driver in use: xhci_hcd - -00:16.0 Communication controller: Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1 (rev 04) - Subsystem: Intel Corporation 7 Series/C216 Chipset Family MEI Controller - Flags: bus master, fast devsel, latency 0, IRQ 30 - Memory at a0617100 (64-bit, non-prefetchable) [size=16] - Capabilities: <access denied> - Kernel driver in use: mei_me - -00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04) (prog-if 20 [EHCI]) - Subsystem: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller - Flags: medium devsel, IRQ 23 - Memory at a0616c00 (32-bit, non-prefetchable) [size=1K] - Capabilities: <access denied> - Kernel driver in use: ehci-pci - -00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04) - Subsystem: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller - Flags: bus master, fast devsel, latency 0, IRQ 33 - Memory at a0610000 (64-bit, non-prefetchable) [size=16K] - Capabilities: <access denied> - Kernel driver in use: snd_hda_intel - -00:1c.0 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 (rev c4) (prog-if 00 [Normal decode]) - Subsystem: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 - Flags: fast devsel, IRQ 16 - Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 - I/O behind bridge: [disabled] [16-bit] - Memory behind bridge: a0500000-a05fffff [size=1M] [32-bit] - Prefetchable memory behind bridge: [disabled] [64-bit] - Capabilities: <access denied> - Kernel driver in use: pcieport - -00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4) (prog-if 00 [Normal decode]) - Subsystem: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 - Flags: bus master, fast devsel, latency 0, IRQ 17 - Bus: primary=00, secondary=02, subordinate=02, sec-latency=0 - I/O behind bridge: [disabled] [16-bit] - Memory behind bridge: a0400000-a04fffff [size=1M] [32-bit] - Prefetchable memory behind bridge: [disabled] [64-bit] - Capabilities: <access denied> - Kernel driver in use: pcieport - -00:1c.4 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 5 (rev c4) (prog-if 00 [Normal decode]) - Subsystem: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 5 - Flags: bus master, fast devsel, latency 0, IRQ 16 - Bus: primary=00, secondary=03, subordinate=99, sec-latency=0 - I/O behind bridge: 3000-5fff [size=12K] [16-bit] - Memory behind bridge: a0700000-ac9fffff [size=195M] [32-bit] - Prefetchable memory behind bridge: aca00000-b89fffff [size=192M] [32-bit] - Capabilities: <access denied> - Kernel driver in use: pcieport - -00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04) (prog-if 20 [EHCI]) - Subsystem: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller - Flags: bus master, medium devsel, latency 0, IRQ 22 - Memory at a0616800 (32-bit, non-prefetchable) [size=1K] - Capabilities: <access denied> - Kernel driver in use: ehci-pci - -00:1f.0 ISA bridge: Intel Corporation QS77 Express Chipset LPC Controller (rev 04) - Subsystem: Intel Corporation QS77 Express Chipset LPC Controller - Flags: bus master, medium devsel, latency 0 - Capabilities: <access denied> - Kernel driver in use: lpc_ich - -00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04) (prog-if 01 [AHCI 1.0]) - Subsystem: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] - Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 31 - I/O ports at 2098 [size=8] - I/O ports at 20bc [size=4] - I/O ports at 2090 [size=8] - I/O ports at 20b8 [size=4] - I/O ports at 2060 [size=32] - Memory at a0616000 (32-bit, non-prefetchable) [size=2K] - Capabilities: <access denied> - Kernel driver in use: ahci - -00:1f.3 SMBus: Intel Corporation 7 Series/C216 Chipset Family SMBus Controller (rev 04) - Subsystem: Intel Corporation 7 Series/C216 Chipset Family SMBus Controller - Flags: medium devsel, IRQ 18 - Memory at a0617000 (64-bit, non-prefetchable) [size=256] - I/O ports at efa0 [size=32] - Kernel driver in use: i801_smbus - -02:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43224 802.11a/b/g/n (rev 01) - Subsystem: Apple Inc. AirPort Extreme - Flags: bus master, fast devsel, latency 0, IRQ 17 - Memory at a0400000 (64-bit, non-prefetchable) [size=16K] - Capabilities: <access denied> - Kernel driver in use: bcma-pci-bridge - -03:00.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03) (prog-if 00 [Normal decode]) - Subsystem: Device 2222:1111 - Flags: bus master, fast devsel, latency 0, IRQ 16 - Bus: primary=03, secondary=04, subordinate=69, sec-latency=0 - I/O behind bridge: 3000-4fff [size=8K] [16-bit] - Memory behind bridge: a0700000-a89fffff [size=131M] [32-bit] - Prefetchable memory behind bridge: aca00000-b49fffff [size=128M] [32-bit] - Capabilities: <access denied> - Kernel driver in use: pcieport - -04:00.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03) (prog-if 00 [Normal decode]) - Subsystem: Device 2222:1111 - Flags: bus master, fast devsel, latency 0, IRQ 24 - Bus: primary=04, secondary=05, subordinate=05, sec-latency=0 - I/O behind bridge: [disabled] [32-bit] - Memory behind bridge: a0900000-a09fffff [size=1M] [32-bit] - Prefetchable memory behind bridge: [disabled] [64-bit] - Capabilities: <access denied> - Kernel driver in use: pcieport - -04:03.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03) (prog-if 00 [Normal decode]) - Subsystem: Device 2222:1111 - Flags: bus master, fast devsel, latency 0, IRQ 25 - Bus: primary=04, secondary=06, subordinate=36, sec-latency=0 - I/O behind bridge: 3000-3fff [size=4K] [16-bit] - Memory behind bridge: a0a00000-a49fffff [size=64M] [32-bit] - Prefetchable memory behind bridge: aca00000-b09fffff [size=64M] [32-bit] - Capabilities: <access denied> - Kernel driver in use: pcieport - -04:04.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03) (prog-if 00 [Normal decode]) - Subsystem: Device 2222:1111 - Flags: bus master, fast devsel, latency 0, IRQ 26 - Bus: primary=04, secondary=37, subordinate=67, sec-latency=0 - I/O behind bridge: 4000-4fff [size=4K] [16-bit] - Memory behind bridge: a4a00000-a89fffff [size=64M] [32-bit] - Prefetchable memory behind bridge: b0a00000-b49fffff [size=64M] [32-bit] - Capabilities: <access denied> - Kernel driver in use: pcieport - -04:05.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03) (prog-if 00 [Normal decode]) - Subsystem: Device 2222:1111 - Flags: bus master, fast devsel, latency 0, IRQ 27 - Bus: primary=04, secondary=68, subordinate=68, sec-latency=0 - I/O behind bridge: [disabled] [32-bit] - Memory behind bridge: a0800000-a08fffff [size=1M] [32-bit] - Prefetchable memory behind bridge: [disabled] [64-bit] - Capabilities: <access denied> - Kernel driver in use: pcieport - -04:06.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03) (prog-if 00 [Normal decode]) - Subsystem: Device 2222:1111 - Flags: bus master, fast devsel, latency 0, IRQ 28 - Bus: primary=04, secondary=69, subordinate=69, sec-latency=0 - I/O behind bridge: [disabled] [32-bit] - Memory behind bridge: a0700000-a07fffff [size=1M] [32-bit] - Prefetchable memory behind bridge: [disabled] [64-bit] - Capabilities: <access denied> - Kernel driver in use: pcieport - -05:00.0 System peripheral: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03) - Subsystem: Device 2222:1111 - Flags: bus master, fast devsel, latency 0 - Memory at a0900000 (32-bit, non-prefetchable) [size=256K] - Memory at a0940000 (32-bit, non-prefetchable) [size=4K] - Capabilities: <access denied> - diff --git a/data/gentoo/lsusb b/data/gentoo/lsusb @@ -1,12 +0,0 @@ -Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub -Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub -Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub -Bus 002 Device 003: ID 0424:2513 Microchip Technology, Inc. (formerly SMSC) 2.0 Hub -Bus 002 Device 004: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth) -Bus 002 Device 005: ID 05ac:024c Apple, Inc. Apple Internal Keyboard / Trackpad -Bus 002 Device 007: ID 05ac:8404 Apple, Inc. Internal Memory Card Reader -Bus 002 Device 009: ID 05ac:821f Apple, Inc. Built-in Bluetooth 2.0+EDR HCI -Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub -Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub -Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub -Bus 004 Device 003: ID 05ac:8510 Apple, Inc. FaceTime HD Camera (Built-in) diff --git a/data/gentoo/nvim.png b/data/gentoo/nvim.png Binary files differ. diff --git a/data/gentoo/pkglist b/data/gentoo/pkglist @@ -1,63 +0,0 @@ -acct-user/man -acct-user/messagebus -acct-user/ntp -acct-user/polkitd -acct-user/sshd -app-accessibility/at-spi2-core -app-admin/doas -app-admin/yadm -app-arch/unzip -app-arch/zstd -app-editors/neovim -app-eselect/eselect-repository -app-laptop/tlp -app-misc/brightnessctl -app-misc/keyd -app-portage/gentoolkit -app-shells/zoxide -app-shells/zsh -app-shells/zsh-autosuggestions -app-shells/zsh-syntax-highlighting -app-text/zathura -app-text/zathura-pdf-mupdf -dev-build/automake -dev-build/automake-wrapper -dev-debug/gdb -dev-lang/rust-bin -dev-python/python-lsp-server -dev-python/uv -dev-util/pkgdev -dev-util/ruff -dev-util/tokei -dev-util/uftrace -gui-apps/grim -gui-apps/gtklock -gui-apps/mako -gui-apps/slurp -gui-apps/waybar -gui-apps/wl-clipboard -gui-apps/wofi -gui-wm/sway -media-fonts/noto -media-fonts/noto-emoji -media-gfx/imv -net-im/discord -net-misc/chrony -net-misc/rclone -net-wireless/iwd -sci-electronics/kicad -sci-electronics/kicad-footprints -sci-electronics/kicad-symbols -sys-apps/bat -sys-apps/lsd -sys-apps/ripgrep -sys-auth/pam_u2f -sys-boot/efibootmgr -sys-devel/clang -sys-firmware/intel-microcode -sys-kernel/linux-firmware -sys-power/thermald -sys-process/gotop -www-client/firefox-bin -x11-drivers/xf86-video-intel -x11-libs/libnotify diff --git a/data/gentoo/pkglist_full b/data/gentoo/pkglist_full @@ -1,460 +0,0 @@ - -/var/db/pkg/acct-group: -audio-0-r3 keyd-2.4.3 messagebus-0-r3 portage-0-r2 tty-0-r3 -cdrom-0-r3 kmem-0-r3 netdev-0-r3 render-0-r3 usb-0-r3 -dialout-0-r3 kvm-0-r3 ntp-0-r3 root-0-r2 video-0-r3 -disk-0-r3 lp-0-r3 nullmail-0-r2 sgx-0-r2 -floppy-0-r1 lpadmin-0-r3 plugdev-0-r3 sshd-0-r3 -input-0-r3 man-0-r3 polkitd-0-r3 tape-0-r3 - -/var/db/pkg/acct-user: -man-1-r3 ntp-0-r3 polkitd-0-r3 sshd-0-r3 -messagebus-0-r3 nullmail-0-r2 portage-0-r3 - -/var/db/pkg/app-accessibility: -at-spi2-core-2.52.0 - -/var/db/pkg/app-admin: -doas-6.8.2 metalog-20230719 yadm-3.2.2 -eselect-1.4.27-r1 perl-cleaner-2.31-r2 - -/var/db/pkg/app-alternatives: -awk-4 bzip2-1 gzip-1 ninja-1 tar-0 -bc-0 cpio-0 lex-0-r1 sh-0 yacc-1-r2 - -/var/db/pkg/app-arch: -bzip2-1.0.8-r5 libarchive-3.7.4 unzip-6.0_p27-r1 -cpio-2.15 ncompress-5.0-r1 xz-utils-5.6.2-r1 -gzip-1.13-r1 tar-1.35 zstd-1.5.6 - -/var/db/pkg/app-crypt: -gcr-3.41.1-r2 libb2-0.98.1-r3 p11-kit-0.25.3-r2 -gnupg-2.4.5-r2 libmd-1.1.0 pinentry-1.3.1 -gpgme-1.23.2 libsecret-0.21.1 rhash-1.4.4-r1 - -/var/db/pkg/app-editors: -neovim-0.10.1 - -/var/db/pkg/app-eselect: -eselect-fontconfig-20220403 eselect-pinentry-0.7.4 -eselect-iptables-20220320 eselect-repository-14 -eselect-lib-bin-symlink-0.1.1-r1 eselect-rust-20210703 -eselect-lua-4-r1 eselect-vi-20221122 -eselect-mpg123-0.1-r1 eselect-wxwidgets-20230114-r1 -eselect-notify-send-0.1 - -/var/db/pkg/app-laptop: -tlp-1.5.0 - -/var/db/pkg/app-misc: -brightnessctl-0.5.1 editor-wrapper-4-r1 mime-types-2.1.54 -ca-certificates-20240203.3.98 keyd-2.5.0 pax-utils-1.3.7 - -/var/db/pkg/app-portage: -elt-patches-20240721 gentoolkit-0.6.7 portage-utils-0.97 -gemato-20.6 getuto-1.13 - -/var/db/pkg/app-shells: -bash-5.2_p32 zsh-5.9-r6 zsh-syntax-highlighting-0.8.0 -zoxide-0.9.4 zsh-autosuggestions-0.7.0-r2 - -/var/db/pkg/app-text: -asciidoc-10.2.0 gspell-1.12.2 -build-docbook-catalog-2.4 hunspell-1.7.2-r1 -docbook-dsssl-stylesheets-1.79-r4 iso-codes-4.16.0 -docbook-sgml-dtd-3.0-r5 libpaper-2.1.3 -docbook-xml-dtd-4.1.2-r7 mandoc-1.14.6 -docbook-xml-dtd-4.2-r3 manpager-1 -docbook-xml-dtd-4.3-r2 mupdf-1.24.1 -docbook-xml-dtd-4.4-r3 poppler-data-0.4.12 -docbook-xml-dtd-4.5-r2 scdoc-1.11.3 -docbook-xsl-ns-stylesheets-1.79.1 sgml-common-0.6.3-r7 -docbook-xsl-stylesheets-1.79.1-r4 texlive-core-2023-r10 -doxygen-1.11.0 xmlto-0.0.28-r11 -enchant-2.6.1 zathura-0.5.4 -ghostscript-gpl-10.03.1 zathura-pdf-mupdf-0.4.3 - -/var/db/pkg/dev-build: -autoconf-2.13-r8 b2-5.2.1 meson-format-array-0 -autoconf-2.72-r1 cmake-3.30.1 ninja-1.12.1 -autoconf-archive-2023.02.20 gtk-doc-am-1.33.2 -autoconf-wrapper-20231224 libtool-2.4.7-r4 -automake-1.17-r1 make-4.4.1-r1 -automake-wrapper-20240607 meson-1.5.1 - -/var/db/pkg/dev-cpp: -atkmm-2.28.3 cairomm-1.14.4 glibmm-2.66.7 gtkmm-3.24.9 pangomm-2.46.3 - -/var/db/pkg/dev-db: -sqlite-3.46.0 unixODBC-2.3.12 - -/var/db/pkg/dev-debug: -gdb-15.1 - -/var/db/pkg/dev-lang: -go-1.22.5 perl-5.40.0 spidermonkey-115.13.0 -lua-5.1.5-r200 python-3.12.4_p3 swig-4.2.1 -luajit-2.1.1716656478 python-3.13.0_rc1_p1 tcl-8.6.14 -mujs-1.3.5 python-exec-2.4.10 vala-0.56.17 -nasm-2.16.03 python-exec-conf-2.4.6 -orc-0.4.38 rust-bin-1.79.0 - -/var/db/pkg/dev-libs: -atk-2.46.0 libmpack-1.0.5-r5 -boehm-gc-8.2.6 libnl-3.10.0 -boost-1.85.0-r1 libpcre-8.45-r3 -date-3.0.0 libpcre2-10.44-r1 -dbus-glib-0.112 libpipeline-1.5.7 -double-conversion-3.3.0 libsigc++-2.12.0 -elfutils-0.191-r1 libtasn1-4.19.0 -ell-0.67 libunistring-1.2 -expat-2.6.2 libusb-1.0.27-r1 -fribidi-1.0.13 libutf8proc-2.9.0 -girara-0.4.2 libuv-1.48.0 -glib-2.78.6 libvterm-0.3.3 -gmp-6.3.0-r1 libxml2-2.12.8 -gobject-introspection-1.78.1 libxslt-1.1.39 -gobject-introspection-common-1.78.1 lzo-2.10 -gumbo-0.12.1 mpc-1.3.1 -icu-75.1 mpdecimal-4.0.0 -inih-58 mpfr-4.2.1 -jemalloc-5.3.0-r1 msgpack-6.0.0-r1 -json-c-0.17 nettle-3.10 -json-glib-1.8.0 npth-1.7-r1 -jsoncpp-1.9.5 nspr-4.35-r2 -kpathsea-6.3.5_p20230311 nss-3.103 -libassuan-3.0.0 oniguruma-6.9.9 -libatomic_ops-7.8.2 openssl-3.3.1-r2 -libbsd-0.11.8 popt-1.19-r1 -libcbor-0.11.0 ptexenc-1.4.3_p20230311 -libclc-18.1.8 spdlog-1.14.1 -libedit-20221030.3.1 tree-sitter-0.22.6 -libevdev-1.13.2 tree-sitter-bash-0.21.0-r1 -libffi-3.4.6 tree-sitter-c-0.21.4 -libfido2-1.13.0 tree-sitter-lua-0.1.0 -libfmt-9.1.0-r2 tree-sitter-markdown-0.2.3 -libgcrypt-1.11.0 tree-sitter-python-0.21.0-r1 -libgit2-1.8.1 tree-sitter-query-0.4.0 -libgpg-error-1.50 tree-sitter-vim-0.4.0 -libgrapheme-2.0.2 tree-sitter-vimdoc-3.0.0 -libgudev-238-r2 unibilium-2.1.1-r1 -libical-3.0.18 vala-common-0.56.17 -libinput-1.26.1 wayland-1.23.0 -libksba-1.6.7 wayland-protocols-1.36 -libltdl-2.4.7-r1 zziplib-0.13.77 - -/var/db/pkg/dev-lua: -lpeg-1.0.2-r101 luv-1.45.0.0 mpack-1.0.12 - -/var/db/pkg/dev-perl: -Authen-SASL-2.170.0 LWP-Protocol-https-6.140.0 -B-Hooks-EndOfScope-0.280.0 MailTools-2.210.0 -Capture-Tiny-0.480.0-r1 MIME-Charset-1.13.1 -Class-Data-Inheritable-0.90.0 Module-Build-0.423.400 -Class-XSAccessor-1.190.0-r3 Module-Implementation-0.90.0-r1 -Clone-0.460.0 Module-Runtime-0.16.0-r1 -Config-AutoConf-0.320.0 MRO-Compat-0.150.0 -CPAN-Meta-Check-0.18.0 namespace-autoclean-0.290.0 -Data-OptList-0.114.0 namespace-clean-0.270.0-r1 -Devel-Caller-2.70.0 Net-HTTP-6.230.0 -Devel-CheckLib-1.160.0-r1 Net-SSLeay-1.940.0 -Devel-GlobalDestruction-0.140.0-r1 Package-Stash-0.400.0 -Devel-LexAlias-0.50.0-r1 Package-Stash-XS-0.300.0 -Devel-StackTrace-2.40.0 PadWalker-2.500.0 -Digest-HMAC-1.40.0 Params-Util-1.102.0 -Dist-CheckConflicts-0.110.0-r1 Params-ValidationCompiler-0.310.0-r1 -Encode-Locale-1.50.0-r1 Perl-Tidy-20240511.0.0 -Error-0.170.290 PerlIO-utf8_strict-0.10.0 -Eval-Closure-0.140.0-r1 Ref-Util-0.204.0 -Exception-Class-1.450.0 Ref-Util-XS-0.117.0 -ExtUtils-HasCompiler-0.25.0 Regexp-IPv6-0.30.0-r2 -File-BaseDir-0.90.0 Role-Tiny-2.2.4 -File-DesktopEntry-0.220.0-r1 Socket6-0.290.0 -File-HomeDir-1.6.0 Specio-0.480.0 -File-Listing-6.160.0 Sub-Exporter-0.991.0 -File-MimeInfo-0.330.0 Sub-Exporter-Progressive-0.1.13-r1 -File-Slurper-0.14.0 Sub-Identify-0.140.0-r1 -File-Which-1.270.0 Sub-Install-0.929.0 -HTML-Parser-3.820.0 Sub-Name-0.270.0 -HTML-Tagset-3.240.0 Sub-Quote-2.6.8 -HTTP-Cookies-6.110.0 Test-Fatal-0.17.0 -HTTP-Date-6.60.0 TimeDate-2.330.0-r1 -HTTP-Message-6.460.0 Try-Tiny-0.310.0 -HTTP-Negotiate-6.10.0-r2 Unicode-LineBreak-2019.1.0 -IO-HTML-1.4.0 URI-5.280.0 -IO-Socket-INET6-2.730.0 Variable-Magic-0.640.0 -IO-Socket-SSL-2.88.0 WWW-RobotRules-6.20.0-r2 -IPC-System-Simple-1.300.0 XML-Parser-2.470.0 -libwww-perl-6.770.0 XString-0.5.0 -Log-Dispatch-2.710.0 YAML-Tiny-1.740.0 -LWP-MediaTypes-6.40.0 - -/var/db/pkg/dev-python: -certifi-3024.7.22 more-itertools-10.3.0 urllib3-2.2.2 -chardet-5.2.0 olefile-0.47 uv-0.2.30 -charset-normalizer-3.3.2 ordered-set-4.1.0 wheel-0.44.0 -cython-3.0.10 packaging-24.1 wxpython-4.2.1-r2 -docstring-to-markdown-0.15 parso-0.8.4 -docutils-0.21.2 pathspec-0.12.1 -editables-0.5 pillow-10.4.0 -ensurepip-pip-24.2 platformdirs-4.2.2 -flit-core-3.9.0 pluggy-1.5.0 -gentoo-common-1 ply-3.11-r2 -gpep517-16 pygments-2.18.0 -hatchling-1.25.0 PySocks-1.7.1-r2 -idna-3.7 python-lsp-jsonrpc-1.1.2 -installer-0.7.0 python-lsp-server-1.11.0 -jaraco-context-5.3.0 requests-2.32.3 -jaraco-functools-4.0.2 setuptools-72.1.0 -jaraco-text-4.0.0 setuptools-scm-8.1.0 -jedi-0.19.1_p20240706 sip-6.8.6 -jinja-3.1.4 six-1.16.0-r1 -lazy-object-proxy-1.10.0 snakeoil-0.10.8 -lxml-5.2.2 tree-sitter-0.22.3 -mako-1.3.5 trove-classifiers-2024.7.2 -markupsafe-2.1.5 ujson-5.10.0 - -/var/db/pkg/dev-util: -desktop-file-utils-0.27-r1 pkgconf-2.2.0 -gdbus-codegen-2.78.6 pkgdev-0.2.10-r1 -glib-utils-2.78.6 re2c-3.1 -gperf-3.1-r2 ruff-0.5.5 -gtk-doc-1.33.2-r1 spirv-headers-1.3.290.0 -gtk-update-icon-cache-3.24.42 spirv-llvm-translator-18.1.3 -intel_clc-24.1.5 spirv-tools-1.3.290.0 -itstool-2.0.7-r2 tokei-12.1.2 -patchelf-0.18.0 uftrace-0.16 -pkgcheck-0.10.30 wayland-scanner-1.23.0 - -/var/db/pkg/dev-vcs: -git-2.45.2 - -/var/db/pkg/gnome-base: -dconf-0.40.0 gnome-keyring-46.2 librsvg-2.58.2 - -/var/db/pkg/gui-apps: -grim-1.4.1 mako-1.9.0 swaybg-1.2.1 wl-clipboard-2.2.1-r1 -gtklock-3.0.0-r1 slurp-1.5.0 waybar-0.10.3 wofi-1.4.1 - -/var/db/pkg/gui-libs: -display-manager-init-1.1.2 gtk-session-lock-0.2.0-r5 wlroots-0.17.4 -gtk-layer-shell-0.8.2 libdecor-0.2.2-r1 - -/var/db/pkg/gui-wm: -sway-1.9-r1 - -/var/db/pkg/mail-mta: -nullmailer-2.2-r2 - -/var/db/pkg/media-fonts: -encodings-1.1.0 liberation-fonts-2.1.5 noto-emoji-20231130-r1 -font-util-1.4.1 noto-20240731 urw-fonts-20230503-r1 - -/var/db/pkg/media-gfx: -graphite2-1.3.14_p20210810-r3 imv-4.5.0 potrace-1.16-r1 - -/var/db/pkg/media-libs: -alsa-lib-1.2.12 gstreamer-1.22.11 libvorbis-1.3.7-r1 -alsa-topology-conf-1.2.5.1 harfbuzz-9.0.0 mesa-24.1.5 -alsa-ucm-conf-1.2.12 jbig2dec-0.20 openjpeg-2.5.2 -flac-1.4.3 lcms-2.16-r1 opus-1.5.2 -fontconfig-2.15.0 libdisplay-info-0.2.0 sbc-2.0 -freeglut-3.6.0 libepoxy-1.5.10-r3 speexdsp-1.2.1 -freetype-2.13.2 libglvnd-1.7.0 tiff-4.6.0-r1 -gd-2.3.3-r4 libjpeg-turbo-3.0.3-r1 -glew-2.2.0-r1 libogg-1.3.5-r1 -glm-1.0.1 libpng-1.6.43 -glu-9.0.3 libpulse-17.0 -graphene-1.10.8-r1 libsdl-1.2.68 -gst-plugins-bad-1.22.11-r1 libsdl2-2.30.3 -gst-plugins-base-1.22.11-r1 libsndfile-1.2.2-r2 - -/var/db/pkg/media-plugins: -alsa-plugins-1.2.12 - -/var/db/pkg/media-sound: -lame-3.100-r3 mpg123-base-1.32.3 pulseaudio-daemon-17.0-r1 - -/var/db/pkg/media-video: -ffmpeg-6.1.1-r8 - -/var/db/pkg/net-dns: -c-ares-1.32.2 libidn-1.42 libidn2-2.3.7 openresolv-3.13.2-r1 - -/var/db/pkg/net-firewall: -iptables-1.8.10-r1 - -/var/db/pkg/net-im: -discord-0.0.63 - -/var/db/pkg/net-libs: -gnutls-3.8.6-r1 libmnl-1.0.5 libssh2-1.11.0-r2 nghttp3-1.4.0 -http-parser-2.9.4-r2 libnsl-2.0.1 libtirpc-1.3.4-r2 -libasyncns-0.8-r4 libpsl-0.21.5 nghttp2-1.62.1 - -/var/db/pkg/net-mail: -mailutils-3.17 - -/var/db/pkg/net-misc: -chrony-4.5 iputils-20240117 rclone-1.67.0 wget-1.24.5 -curl-8.9.1-r1 openssh-9.8_p1-r2 rsync-3.3.0-r1 - -/var/db/pkg/net-print: -cups-2.4.10 - -/var/db/pkg/net-wireless: -bluez-5.77 iw-6.7 iwd-2.19 wireless-regdb-20240508 - -/var/db/pkg/perl-core: -File-Temp-0.231.100-r1 - -/var/db/pkg/sci-electronics: -electronics-menu-1.0-r1 kicad-footprints-8.0.3 ngspice-40 -kicad-8.0.3 kicad-symbols-8.0.3 - -/var/db/pkg/sci-libs: -opencascade-7.8.1 - -/var/db/pkg/sec-keys: -openpgp-keys-gentoo-release-20240703 - -/var/db/pkg/sys-apps: -acl-2.3.2-r1 hdparm-9.65-r2 openrc-0.54.2 -attr-2.5.2-r1 help2man-1.49.3 pciutils-3.13.0 -baselayout-2.15 hwdata-0.383 pkgcore-0.12.27 -bat-0.24.0-r1 install-xattr-0.8-r1 portage-3.0.65-r1 -coreutils-9.5 iproute2-6.10.0 ripgrep-14.1.0-r1 -dbus-1.15.8 iucode_tool-2.3.1-r1 sandbox-2.39 -diffutils-3.10 kbd-2.6.4 sed-4.9-r1 -ed-1.20.2 kmod-32-r2 shadow-4.14.8 -ethtool-6.9 less-661 smartmontools-7.4-r1 -file-5.45-r4 locale-gen-2.23-r1 systemd-utils-255.10 -findutils-4.10.0 lsb-release-3.3 sysvinit-3.09 -gawk-5.3.0-r1 lsd-1.1.2-r1 texinfo-7.1-r1 -gentoo-functions-1.7.1 man-db-2.12.1 usbutils-017 -grep-3.11-r1 man-pages-6.06 util-linux-2.40.2 -groff-1.23.0 net-tools-2.10 which-2.21 - -/var/db/pkg/sys-auth: -elogind-252.9-r2 pambase-20240128 polkit-124-r1 -pam_u2f-1.3.0 passwdqc-2.0.3-r1 seatd-0.8.0 - -/var/db/pkg/sys-boot: -efibootmgr-18-r1 - -/var/db/pkg/sys-devel: --MERGING-gnuconfig-20230731 flex-2.6.4-r6 llvmgold-18 -bc-1.07.1-r6 gcc-14.2.0 m4-1.4.19-r2 -binutils-2.42-r2 gcc-config-2.11 patch-2.7.6-r5 -binutils-2.43 gettext-0.22.5 -binutils-config-5.5.2 gnuconfig-20240101 -bison-3.8.2-r2 lld-18.1.8 -clang-18.1.8 lld-toolchain-symlinks-18 -clang-common-18.1.8-r1 llvm-18.1.8-r4 -clang-runtime-18.1.8 llvm-common-18.1.8 -clang-toolchain-symlinks-18 llvm-toolchain-symlinks-18-r1 - -/var/db/pkg/sys-firmware: -intel-microcode-20240531_p20240526-r2 - -/var/db/pkg/sys-fs: -e2fsprogs-1.47.1 fuse-3.16.2 fuse-common-3.10.4 udev-init-scripts-35 - -/var/db/pkg/sys-kernel: -linux-firmware-20240709-r1 linux-headers-6.9 - -/var/db/pkg/sys-libs: -binutils-libs-2.43 libseccomp-2.5.5-r1 -compiler-rt-18.1.8 libxcrypt-4.4.36-r3 -compiler-rt-sanitizers-18.1.8 mtdev-1.1.7 -efivar-39 ncurses-6.4_p20240414 -gdbm-1.24 pam-1.6.1 -glibc-2.40 readline-8.2_p13 -libcap-2.70 timezone-data-2024a-r1 -libomp-18.1.8 zlib-1.3.1-r1 - -/var/db/pkg/sys-power: -linux-x86-power-tools-4.20 thermald-2.5.7 upower-1.90.4-r1 - -/var/db/pkg/sys-process: -gotop-4.2.0 procps-4.0.4-r1 psmisc-23.7 - -/var/db/pkg/virtual: -acl-0-r2 perl-File-Path-2.180.0-r3 -dev-manager-0-r2 perl-File-Spec-3.900.0 -editor-0-r7 perl-File-Temp-0.231.100-r1 -freedesktop-icon-theme-0-r4 perl-Getopt-Long-2.570.0-r1 -glu-9.0-r2 perl-IO-1.550.0 -libc-1-r1 perl-IO-Compress-2.212.0 -libcrypt-2-r1 perl-IO-Socket-IP-0.420.0 -libelf-3-r1 perl-JSON-PP-4.160.0-r2 -libiconv-0-r2 perl-libnet-3.150.0-r1 -libintl-0-r2 perl-Math-BigInt-2.3.2 -libudev-251-r2 perl-MIME-Base64-3.160.100_rc-r1 -libusb-1-r2 perl-Module-Load-0.360.0-r4 -logger-0-r1 perl-Module-Metadata-1.0.38 -mailx-4 perl-parent-0.241.0-r1 -man-0-r4 perl-Parse-CPAN-Meta-2.150.10-r8 -mta-1-r2 perl-Perl-OSType-1.10.0-r8 -notification-daemon-0 perl-podlators-5.10.200_rc -opengl-7.0-r2 perl-Scalar-List-Utils-1.630.0-r1 -openssh-0 perl-Storable-3.320.0-r1 -os-headers-0-r2 perl-Sys-Syslog-0.360.0-r4 -package-manager-1 perl-Test-Harness-3.480.0 -pager-0-r1 perl-Test-Simple-1.302.199 -perl-Carp-1.540.0-r1 perl-Text-ParseWords-3.310.0-r3 -perl-Compress-Raw-Bzip2-2.212.0 perl-Time-HiRes-1.977.700 -perl-Compress-Raw-Zlib-2.212.0-r1 perl-Time-Local-1.350.0 -perl-CPAN-2.360.0-r1 perl-Unicode-Collate-1.310.0-r2 -perl-CPAN-Meta-2.150.10-r8 perl-version-0.993.0 -perl-CPAN-Meta-Requirements-2.143.0 perl-XSLoader-0.320.0-r1 -perl-CPAN-Meta-YAML-0.18.0-r10 pkgconfig-3 -perl-Data-Dumper-2.189.0 resolvconf-1 -perl-Digest-MD5-2.580.100_rc-r1 rust-1.79.0 -perl-Digest-SHA-6.40.0-r1 secret-service-0 -perl-Encode-3.210.0-r1 service-manager-1-r2 -perl-Exporter-5.780.0 ssh-0-r2 -perl-ExtUtils-CBuilder-0.280.240 tmpfiles-0-r5 -perl-ExtUtils-Install-2.220.0-r1 ttf-fonts-1-r2 -perl-ExtUtils-MakeMaker-7.700.0-r1 udev-217-r7 -perl-ExtUtils-Manifest-1.750.0 w3m-1 -perl-ExtUtils-ParseXS-3.510.0-r1 - -/var/db/pkg/www-client: -firefox-bin-128.0.3 w3m-0.5.3_p20230121 - -/var/db/pkg/x11-apps: -iceauth-1.0.10 xauth-1.1.3 xkbcomp-1.4.7 xrdb-1.2.2 -mkfontscale-1.2.3 xinit-1.4.2 xprop-1.2.7 xset-1.2.5 - -/var/db/pkg/x11-base: -xcb-proto-1.17.0 xorg-proto-2024.1 xwayland-24.1.1 -xorg-drivers-21.1-r2 xorg-server-21.1.13-r1 - -/var/db/pkg/x11-drivers: -xf86-input-libinput-1.4.0 xf86-video-intel-2.99.917_p20230201 - -/var/db/pkg/x11-libs: -cairo-1.18.0 libXcursor-1.2.2 libXrender-0.9.11 -gdk-pixbuf-2.42.12 libxcvt-0.1.2 libXScrnSaver-1.2.4 -gtk+-3.24.42-r1 libXdamage-1.1.6 libxshmfence-1.3.2 -libdrm-2.4.122 libXdmcp-1.1.5 libXt-1.3.0 -libfontenc-1.1.8 libXext-1.3.6 libXtst-1.2.5 -libICE-1.1.1-r1 libXfixes-6.0.1 libXv-1.0.12 -libnotify-0.8.3 libXfont2-2.0.7 libXxf86vm-1.1.5 -libpciaccess-0.18.1 libXft-2.3.8 pango-1.52.2 -libSM-1.2.4 libXi-1.8.1 pixman-0.43.4 -libX11-1.8.10 libxkbcommon-1.7.0 wxGTK-3.2.5 -libXau-1.0.11 libxkbfile-1.1.3 xcb-util-keysyms-0.4.1 -libXaw-1.0.16 libXmu-1.2.1 xcb-util-wm-0.4.2 -libxcb-1.17.0 libXpm-3.5.17 xtrans-1.5.0 -libXcomposite-0.4.6 libXrandr-1.5.4 - -/var/db/pkg/x11-misc: -compose-tables-1.8.10 xbitmaps-1.1.3 xkeyboard-config-2.42 -shared-mime-info-2.4-r1 xdg-user-dirs-0.18 -util-macros-1.20.1 xdg-utils-1.2.1-r6 - -/var/db/pkg/x11-themes: -adwaita-icon-theme-46.2 hicolor-icon-theme-0.17 -adwaita-icon-theme-legacy-46.2 diff --git a/data/gentoo/wofi.png b/data/gentoo/wofi.png Binary files differ. diff --git a/data/gentoo/zathura.png b/data/gentoo/zathura.png Binary files differ. diff --git a/gentoo.html b/gentoo.html @@ -1,474 +0,0 @@ -<html lang="en"> - <head> - <meta charset="UTF-8" /> - <title>Gentoo</title> - <link rel="stylesheet" href="style.css" /> - <link - rel="apple-touch-icon" - sizes="180x180" - href="data/favicon/apple-touch-icon.png" - /> - <link - rel="icon" - type="image/png" - sizes="32x32" - href="data/favicon/favicon-32x32.png" - /> - <link - rel="icon" - type="image/png" - sizes="16x16" - href="data/favicon/favicon-16x16.png" - /> - <link rel="manifest" href="data/favicon/site.webmanifest" /> - <style> - code { - color: #505050; - font-size: 10px; - border: 1px solid grey; - border-radius: 3px; - padding: 1.75px; - } - - pre { - background: #f4f4f4; - color: #505050; - padding: 20px 0px 0px 20px; - overflow: auto; - } - </style> - </head> - <body> - <a style="text-decoration: none" href="content.html"><--</a> - <h2>Gentoo Linux on Macbook Air</h2> - <h5>2024-05-11</h5> - This page covers various features, nuances, notes, etc. of my Gentoo system - running on a 2012 Macbook Air. This laptop was initially bought as a - tinkering project for 150USD. While this is not the most powerful device, it - is suitable for just about anything I encounter on a daily basis and is used - as my primary system. My intentions for this system are reliability and - speed most importantly. Follows is a tidy system with minimal kernel - parameters set, fine-tuned USE flags, and a system I'm rather familiar with. - Much of my configuration can be found - <a href="https://git.pngu.org/dots" target="_blank">here</a>. <br /><br /> - - <img src="data/gentoo/laptop.jpg" alt="laptop image" /> - <img src="data/gentoo/laptop_open.jpg" alt="laptop open image" /> - <br /><br /> - <h3>Overview</h3> - <a href="#hardware_features">hardware features</a><br /> - <a href="#kernel">kernel</a><br /> - <a href="#bootloader">bootloader</a><br /> - <a href="#system_bits">system bits</a><br /> - <a href="#applications">applications</a><br /> - <a href="#miscellaneous">miscellaneous</a><br /> - <a href="#screenshots">screenshots</a> - - <div id="hardware_features"> - <h3>Hardware Features</h3> - This is a Macbook Air 5,2 (EMC 2559) fit with the following (see - <a href="data/gentoo/lspci" target="_blank">lspci</a>, - <a href="data/gentoo/lsusb" target="_blank">lsusb</a>) - <ul> - <li> - Intel i7 3667U at 3.2 GHz with 4 cores (<a - href="data/gentoo/lscpu" - target="_blank" - >lscpu</a - >) - </li> - <li>8 GB RAM</li> - <li>1 TB NVMe Samsung 970 SSD (used adapter)</li> - <li>Intel 3rd gen graphics</li> - <li> - Broadcom BCM43224 802.11 Network Controller (bcma-pci-bridge driver) - </li> - <li>Broadcom BCM2046 Bluetooth</li> - <li>Broadcom BCM5974 Touchpad</li> - <li>Keyboard with backlight</li> - <li>13" 1440 x 900 LCD display</li> - <li>2x USB 2.0, SD card reader, & Thunderbolt port</li> - </ul> - <h4>Modifications</h4> - Since 2010, Apple Macbooks have used their proprietary SSDs with - non-standard connectors. When I bought this machine, it came with a 128 GB - Samgsung "blade" SSD which I was not very keen on keeping. Luckily, there - exists - <a - href="https://www.microconnectors.com/macbook-m-2-nvme-upgrade-adapter/" - target="_blank" - >adapters</a - > - which simply act as a bridge between a standard M.2 SSD and Apple's - connector. Installation was quite easy and the adapter has been reliable - since. This laptop also came with what I presume was the original battery, - as it lasted about 15 minutes after being charged and would lose power - randomly. A suitable - <a - href="https://www.amazon.com/RayHom-MacBook-Air-A1405-Battery/dp/B0837L72TR" - target="_blank" - >replacement</a - > - can be found roughly 50USD. With this, I get about 5 hours on a full - charge, mostly thanks to - <a href="https://github.com/linrunner/TLP" target="_blank">TLP</a> and - thermald. Now, if only the memory wasn't soldered directly to the - motherboard, or I could find the courage to - <a href="https://www.youtube.com/watch?v=aH4n9xBaWxg" target="_blank" - >replace it</a - >. - </div> - <div id="kernel"> - <h3>Kernel</h3> - After spending quite some time narrowing down kernel parameters enabled, I - have a 7.8MB kernel image with ~4000 parameters set. Note, this - configuration is very hardware and user specific. I opted for zero modules - since I don't need any out-of-tree hardware support. I also did not - configure anything very drastically in either direction, like extreme - security, sacraficing usability, etc. I chose to use - <a - href="https://packages.gentoo.org/packages/sys-kernel/gentoo-sources" - target="_blank" - >gentoo-sources</a - > - to provide kernel source as it contains some handy patches and is easy to - obtain via <code>emerge</code>. A base 6.10 kernel builds locally (with 4 - cores!) in approximately 17 minutes, which is not too troublesome when - working on bare metal. I also chose to omit an initramfs, which means CPU - microcode can/should be built directly into the kernel. This can be - achieved by first installing <code>sys-firmware/intel-microcode</code>. - This is also a good time to add microcode signature to - <code>/etc/portage/make.conf</code>: - <pre> -$ iucode_tool -S -l /lib/firmware/intel-ucode/* - iucode_tool: system has processor(s) with <b>signature 0x000306a9</b> -microcode bundle 1: /lib/firmware/intel-ucode/06-3a-09 -selected microcodes: - 001/001: sig 0x000306a9, pf_mask 0x12, 2019-02-13, rev 0x0021, size 14336 -# echo 'MICROCODE_SIGNATURES="-s 0x000306a9"' >> /etc/portage/make.conf - </pre> - CPU's signature is found in bundle 1, so the filename to use is - <code>/lib/firmware/intel-ucode/06-3a-09</code>. Ensure the following - kernel options are set appropriately, where the argument passed to - <code>CONFIG_EXTRA_FIRMWARE</code> is the filename of our microcode - <pre> -CONFIG_MICROCODE=y -CONFIG_FW_LOADER=y -CONFIG_EXTRA_FIRMWARE="intel-ucode/06-3a-09" -CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware" - </pre> - Check <code>dmesg</code> for microcode output to ensure all was - successful. Specific configuration for this machine can be found at - <a - href="https://git.pngu.org/dots/tree/.config/kernel.config" - target="_blank" - >6.10.0 .config</a - >. For some more kernel related stuff, see - <a href="kernel.html" target="_blank">here</a>. - </div> - <div id="bootloader"> - <h3>Bootloader</h3> - Spoiler: there is none. For the duration of my time using Linux, I have - used GRUB across various systems. In my experience, it's been ok, it does - what it needs to, allows for ample configuration like theming and - security. However, some time ago it went kaput on this machine and despite - manually setting the root partition in - <code>/boot/grub/grub.cfg</code>, it seems the incorrect value was passed - to the kernel at boot and the partition could not be found. Every time I - would reboot I would have to manually set it from GRUB command line (which - is a handy trick to know nonetheless): - <pre> -grub> ls -(hd0) (hd0,gpt0) (hd0,gpt1) (hd0,gpt2) -grub> ls (hd0,gpt1)/ -vmlinuz vmlinuz.old -grub> root=(hd0,gpt1) -grub> linux /boot/vmlinuz root=/dev/sda3 -grub> boot - </pre> - Since this isn't a multiboot machine, GRUB can simply be omitted and - expose the kernel image as an EFI stub. First, the following kernel - options must be set - <pre> -CONFIG_EFI=y -CONFIG_EFI_STUB=y -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="root=PARTUUID=&ltuuid&gt ro" - </pre> - Where root is set to the <code>PARTUUID</code> value of the root - partition. Use <code>blkid</code> to obtain this. Once kernel has been - recompiled, copy the image to the EFI partition and create a new boot - entry with below command(s). It is also wise to remove unneeded entries to - conserve limited space. (below command selects the first entry with - <code>-b</code> and deletes it with <code>-B</code>) - <pre> -# efibootmgr -b 1 -B -# cp arch/x86/boot/bzImage /boot/efi/gentoo/bzImage-x.y.z.efi -# efibootmgr -c -d /dev/sda -L "gentoo efi stub" -l "\efi\gentoo\bzImage-x.y.z.efi" - </pre> - Reboot and the bootable system should be shown in Mac's EFI program. - </div> - <div id="system_bits"> - <h3>Other System Bits</h3> - <h4>C Library</h4> - I opted to use <a href="https://musl.libc.org" target="_blank">musl</a> on - this system, over the traditionally used glibc. While there are - never-ending debates over which library is better, using musl has some - clear benefits on this machine. Namely, shorter compile times -- musl - compiles in roughly 2 minutes, versus glibc's 2 hours. Omitting glibc also - removes the dependency for GCC, another hefty package. As for the reduced - "compatibility" when using musl, in terms of non-POSIX compliant code, - Flatpak is an adequate solution. I currently use Flatpak packages for - proprietary applications whose binaries are linked against glibc, and - Firefox, as NodeJS has a strict runtime dependency of GCC. - <h4>Compiler</h4> - As you may have guessed, this system's default compiler infrastructure is - provided by <a href="https://llvm.org">LLVM</a>. Clang and its - counterparts have become much more widely used and are compatible with - just about all code I encounter on this machine. Some advantages of this - are of course the reduced system overhead of not depending on GNU's - compiler collection, slightly faster compilation times and reduced memory - usage, and potentially overall safer binaries. - <h4>Profile</h4> - Subsequently, this system uses a somewhat custom Portage profile, or at - least a combination of existing ones. A <code>musl/llvm</code> profile - exists, but I also wanted to omit multilib support from this system, as I - do not need to run or build any 32-bit applications. With the way that - <a - href="https://wiki.gentoo.org/wiki/Profile_(Portage)#Combining_profiles" - target="_blank" - >cascading profiles</a - > - work in Portage, this was quite easy to combine with the - <code>no-multilib</code> profile. For reference, some primary features - (USE flags) used on this system are Wayland, Pipewire, elogind, and - OpenRC. Since no-multilib already has very few things enabled, not many - things need to be explicitly disabled. Although, I have quite a few - package-specific USE flags disabling unneeded features to help remove - dependencies that may only be required for one or two packages. - </div> - <div id="applications"> - <h3>Applications</h3> - Packages in my world file can be found in - <a href="data/gentoo/pkglist" target="_blank">package list</a>, and list - of all system packages in - <a href="data/gentoo/pkglist_full" target="_blank">full package list</a>. - Some notable utilities I use are below. - <ul> - <li> - <b>Window Manager: </b - ><a href="https://github.com/swaywm/sway" target="_blank">Sway</a - ><br /> - To omit the need for a display manager and launch directly from a tty, - the <code>XDG_RUNTIME_DIR</code> variable needs to be manually set in - shell startup file (<code>~/.zshrc</code>) Then to launch Sway, simply - add the following as well. - <pre> -if test -z "${XDG_RUNTIME_DIR}"; then - export XDG_RUNTIME_DIR=/tmp/${UID}-runtime-dir - if ! test -d "${XDG_RUNTIME_DIR}"; then - mkdir "${XDG_RUNTIME_DIR}" - chmod 0700 "${XDG_RUNTIME_DIR}" - fi -fi - -if [ "$(tty)" = "/dev/tty1" ]; then - exec dbus-run-session sway -fi - </pre - > - </li> - <li> - <b>Bar: </b - ><a href="https://github.com/Alexays/Waybar" target="_blank" - >Waybar</a - > - </li> - <li> - <b>Launcher: </b - ><a href="https://hg.sr.ht/~scoopta/wofi" target="_blank">Wofi</a> - </li> - <li> - <b>Notifications: </b - ><a href="https://github.com/emersion/mako" target="_blank">Mako</a - ><br /> - </li> - <li> - <b>Lock Screen: </b - ><a href="https://github.com/jovanlanik/gtklock" target="_blank" - >gtklock</a - > - </li> - <li> - <b>Keyboard Manager: </b - ><a href="https://github.com/rvaiya/keyd" target="_blank">Keyd</a - ><br /> - I'm able to almost fully replicate my more functional - <a href="https://git.pngu.org/qmk_me/about/#layout" target="_blank" - >layout</a - >. Its - <a href="https://git.pngu.org/dots/tree/.config/keyd.conf" - >configuration syntax</a - > - is also incredibly simple. - </li> - <li> - <b>Terminal: </b - ><a href="https://git.pngu.org/st" target="_blank">st (fork)</a><br /> - While <a href="https://st.suckless.org" target="_blank">st</a> was - originally written as an X program and can be run under Wayland via - Xwayland, it would be nice if it were natively supported. I have a - <a href="https://git.pngu.org/st/tree/?h=wl" target="_blank" - >branch</a - > - which is fully functional and does not require Xwayland, although I am - yet to port my current st patches to it... - </li> - <li> - <b>Shell: </b - ><a href="https://sourceforge.net/projects/zsh" target="_blank">ZSH</a - ><br /> - Some command line tools I used along with ZSH include - <ul> - <li> - <a href="https://github.com/starship/starship" target="_blank" - >Starship Prompt</a - > - which provides some useful UI tools like Git repository status. - </li> - <li> - <a href="https://github.com/ajeetdsouza/zoxide" target="_blank" - >Zoxide cd Replacement</a - > - which has auto-jump functionality meaning - <code>cd very/long/long/path</code> can be simplified to - <code>cd path</code>. - </li> - <li> - <a href="https://github.com/lsd-rs/lsd" target="_blank" - >LSD ls Replacement</a - > - which mostly offers useful UI improvements like file type icons - and empty directories, and extensive configuration. - </li> - <li> - <a href="https://github.com/sharkdp/bat" target="_blank" - >Bat cat Replacement</a - > - also mostly consists of UI features like syntax highlighting and - line numbers. - </li> - <li> - <a - href="https://github.com/zsh-users/zsh-autosuggestions" - target="_blank" - >Autosuggestions</a - > - which allows past-run long commands to be completed by tapping - right arrow key. - </li> - <li> - <a - href="https://github.com/zsh-users/zsh-syntax-highlighting" - target="_blank" - >Syntax Highlighting</a - > - does exactly as the name suggests; colours available commands in - green, underlines valid paths, etc. - </li> - <li> - <a href="https://github.com/BurntSushi/ripgrep" target="_blank" - >Ripgrep grep Replacement</a - > - is a more intuitive and significantly faster alternative to - traditional grep. - </li> - </ul> - </li> - <li> - <b>Editor: </b - ><a href="https://github.com/neovim/neovim" target="_blank">Neovim</a> - </li> - <li> - <b>Document Viewer: </b - ><a href="https://github.com/pwmt/zathura" target="_blank">Zathura</a> - </li> - <li> - <b>Privilege escalation: </b - ><a href="https://github.com/Duncaen/OpenDoas" target="_blank" - >Doas sudo Alternative</a - ><br /> - This is a utility originally written for BSD, but has been ported to - Linux under the name OpenDoas. Comparatively, sudo contains roughly - 150,000 lines of code, while doas only contains about 4,000. For a - personal computer like this, doas is more than capable of achieving - what I need it to. By default, the "persist" feature is not enabled - and must be set via <code>persist</code> - USE flag. - </li> - <li> - <b>Screenshots: </b - ><a href="https://sr.ht/~emersion/grim/" target="_blank">grim</a - ><br /> - Which can be used with - <a href="https://github.com/emersion/slurp" target="_blank">slurp</a> - to allow to select specific regions. This can then be piped to - <a href="https://github.com/bugaevc/wl-clipboard" target="_blank" - >wl-copy</a - > - to copy the image to your clipboard. I map this functionality to - keyboard input via Sway. - <pre> -bindsym $mod+p exec grim -g "$(slurp)" - | wl-copy -bindsym $mod+Shift+p exec grim -g "$(slurp)" - </pre> - </li> - <li> - <b>Backlight: </b - ><a - href="https://github.com/Hummer12007/brightnessctl" - target="_blank" - >brightnessctl</a - ><br /> - Is used to control both screen brightness and keyboard backlight. This - package is available in the GURU repository. Ensure - <code>CONFIG_APPLE_BACKLIGHT</code> and - <code>CONFIG_SENSORS_APPLESMC</code> are set in the kernel. This - functionality can also be mapped to the keyboard in Sway. - <pre> -bindsym XF86MonBrightnessDown exec brightnessctl -q set 10%- -bindsym XF86MonBrightnessUp exec brightnessctl -q set +10% -bindsym XF86KbdBrightnessDown exec brightnessctl -q --device='smc::kbd_backlight' set 10%- -bindsym XF86KbdBrightnessUp exec brightnessctl -q --device='smc::kbd_backlight' set +10% - </pre> - </li> - </ul> - </div> - <div id="miscellaneous"> - <h3>Miscellaneous</h3> - Another QOL modification for me was disabling the rather obnoxious startup - sound present on all Macbooks. To do this, kernel must be built with - efivarfs support (<code>CONFIG_EFIVAR_FS</code>) and the partition must be - mounted at <code>/sys/firmware/efi/efivars/</code>. Next, the following - commands must be run as proper root, not just with elevated permissions. - Begin by removing the immutable flag from the appropriate file. Mac's EFI - terminal uses the bell code (<code>0x07</code>) to audibly play system - messages/warnings. It can be set to null character to silence it. Lastly, - replace the immutable flag. - <pre> -chattr -i /sys/firmware/efi/efivars/SystemAudioVolume-7c436110-ab2a-4bbb-a880-fe41995c9f82 -printf "\x07\x00\x00\x00\x00" > /sys/firmware/efi/efivars/SystemAudioVolume-7c436110-ab2a-4bbb-a880-fe41995c9f82 -chattr +i /sys/firmware/efi/efivars/SystemAudioVolume-7c436110-ab2a-4bbb-a880-fe41995c9f82 - </pre> - </div> - <div id="screenshots"> - <h3>Screenshots</h3> - <img src="data/gentoo/fetch.png" alt="fetch image" /> - <img src="data/gentoo/nvim.png" alt="neovim image" /> - <img src="data/gentoo/gotop.png" alt="gotop image" /> - <img src="data/gentoo/wofi.png" alt="wofi image" /> - <img src="data/gentoo/zathura.png" alt="zathura image" /> - <img src="data/gentoo/lockscreen.png" alt="gtklock image" /> - </div> - </body> -</html> diff --git a/programs.html b/programs.html @@ -0,0 +1,223 @@ +<!doctype html> +<html lang="en"> + <head> + <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <title>Programs &amp; Utilities</title> + <script src="header.js"></script> + </head> + <body> + <a style="text-decoration: none" href="content.html">&lt;--</a> + <h2>Programs &amp; Utilities</h2> + <p><i>2026-01-17</i></p> + <hr /> + This page contains a list of various packages, programs, and utilities that + I use across most of my systems, along with some relevant configuration and + nuances. + <h3>Shell</h3> + <ul> + <li> + <a href="https://github.com/sharkdp/bat" target="_blank">bat</a> + <p> + A fancy <code>cat</code> alternative with line numbers and syntax + highlighting. The <code>--all</code> flag is especially helpful for + showing spaces, tabs, and line endings in files. + </p> + <pre> + <code class="language-shell"> +$ cat .zshrc +─────┬────────────────────────────────────────── + │ File: .zshrc +─────┼────────────────────────────────────────── + 1 │ #!/bin/zsh + 2 │ + 3 │ if [ "$(tty)" = "/dev/tty1" ]; then + 4 │ exec dbus-run-session sway + 5 │ fi + </code> + </pre> + <p> + The only configuration really needed is setting the theme and perhaps + more preferentially, an alias that also disables paging, like normal + <code>cat</code> output: + </p> + <pre> + <code> +export BAT_THEME="base16" +alias cat="bat --paging=never" + </code> + </pre> + </li> + <li> + <a href="https://direnv.net" target="_blank">direnv</a> + <p> + Allows for a shell script to be run upon entering a directory. This is + particularly useful for automatically activating Python virtual + environments. + </p> + </li> + <li><a href="https://github.com/junegunn/fzf" target="_blank">fzf</a></li> + <li><a href="https://github.com/lsd-rs/lsd" target="_blank">lsd</a></li> + <li><a href="https://neovim.io" target="_blank">neovim</a></li> + <ul> + <li>npm required for some plugins</li> + </ul> + <li> + <a href="https://github.com/BurntSushi/ripgrep" target="_blank" + >ripgrep</a + > + </li> + <li><a href="https://starship.rs" target="_blank">starship</a></li> + <li> + <a href="https://github.com/XAMPPRocky/tokei" target="_blank">tokei</a> + </li> + <li> + <a href="https://github.com/ajeetdsouza/zoxide" target="_blank" + >zoxide</a + > + </li> + <li>zsh</li> + <ul> + <li> + <a + href="https://github.com/zsh-users/zsh-autosuggestions" + target="_blank" + >zsh-autosuggestions</a + > + </li> + <li> + <a + href="https://github.com/zsh-users/zsh-syntax-highlighting" + target="_blank" + >zsh-syntax-highlighting</a + > + </li> + </ul> + </ul> + <h3>Graphical</h3> + <ul> + <li> + <a href="https://codeberg.org/dnkl/fuzzel" target="_blank">fuzzel</a> + </li> + <li> + <a href="https://gitlab.freedesktop.org/emersion/grim" target="_blank" + >grim</a + > + </li> + <ul> + <li> + <a href="https://github.com/emersion/slurp" target="_blank">slurp</a> + </li> + </ul> + <li> + <a href="https://github.com/jovanlanik/gtklock" target="_blank" + >gtklock</a + > + </li> + <li><a href="https://sr.ht/~exec64/imv" target="_blank">imv</a></li> + <li><a href="https://mako-project.org" target="_blank">mako</a></li> + <li> + <a href="https://fonts.google.com/noto" target="_blank">noto fonts</a> + (+ cjk &amp; emoji) + </li> + <li><a href="https://swaywm.org" target="_blank">sway</a></li> + <li> + <a href="https://github.com/swaywm/swaybg" target="_blank">swaybg</a> + </li> + <li> + <a href="https://github.com/Alexays/Waybar" target="_blank">waybar</a> + </li> + <li> + <a href="https://github.com/wez/wezterm" target="_blank">wezterm</a> + </li> + <li> + <a href="https://github.com/bugaevc/wl-clipboard" target="_blank" + >wl-clipboard</a + > + </li> + <li> + <a href="https://xorg.freedesktop.org" target="_blank">xorg-xwayland</a> + </li> + <li> + <a href="https://pwmt.org/projects/zathura" target="_blank">zathura</a> + </li> + </ul> + <h3>System</h3> + <ul> + <li><a href="https://chrony-project.org" target="_blank">chrony</a></li> + <li> + <a href="https://github.com/dracut-ng/dracut-ng" target="_blank" + >dracut</a + > + </li> + <li> + <a href="https://github.com/rhboot/efibootmgr" target="_blank" + >efibootmgr</a + > + </li> + <li> + <a + href="https://git.kernel.org/cgit/network/wireless/iwd.git" + target="_blank" + >iwd</a + > + </li> + <ul> + <li> + <a href="https://roy.marples.name/projects/openresolv" target="_blank" + >openresolv</a + > + </li> + </ul> + <li> + <a href="https://github.com/Duncaen/OpenDoas" target="_blank">doas</a> + </li> + <li> + <a href="https://github.com/OpenRC/openrc" target="_blank">openrc</a> + </li> + <li>openssh</li> + <li>pipewire</li> + </ul> + <h3>Development</h3> + <ul> + <li> + <a href="https://github.com/rizsotto/Bear" target="_blank">bear</a> + </li> + <li><a href="https://llvm.org" target="_blank">llvm</a></li> + <li>git</li> + <li><a href="https://lldb.llvm.org" target="_blank">lldb</a></li> + <li> + <a href="https://github.com/pkgconf/pkgconf" target="_blank">pkgconf</a> + </li> + <li><a href="https://github.com/astral-sh/uv" target="_blank">uv</a></li> + <li> + <a href="https://www.veripool.org/verilator" target="_blank" + >verilator</a + > + </li> + </ul> + <h3>Miscellaneous</h3> + <ul> + <li>kicad</li> + <ul> + <li> + <a + href="https://waterlan.home.xs4all.nl/dos2unix.html" + target="_blank" + >dos2unix</a + > + </li> + <li>kicad library</li> + <li>kicad libary 3d</li> + </ul> + <li> + <a href="https://www.imagemagick.org" target="_blank">imagemagick</a> + </li> + <li><a href="https://www.weechat.org" target="_blank">weechat</a></li> + <li> + <a href="https://github.com/yadm-dev/yadm" target="_blank">yadm</a> + </li> + </ul> + <script src="frame.js"></script> + </body> +</html>