aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjack <[email protected]>2024-05-11 14:36:05 -0600
committerjack <[email protected]>2024-05-11 14:36:05 -0600
commit7f2976a2e176eea67d344a60f3dd1f92ae74fd10 (patch)
treeda44565202829fbc5c9fe987325196714f88b947
parent12319619edacc6c66a3425d6af766926bf583fba (diff)
downloadsite-7f2976a2e176eea67d344a60f3dd1f92ae74fd10.tar.gz
site-7f2976a2e176eea67d344a60f3dd1f92ae74fd10.zip
tidy gentoo page
-rw-r--r--data/gentoo/pkglist9
-rw-r--r--data/gentoo/pkglist_full212
-rw-r--r--gentoo.html164
3 files changed, 192 insertions, 193 deletions
diff --git a/data/gentoo/pkglist b/data/gentoo/pkglist
index 4b17f0f..210ff99 100644
--- a/data/gentoo/pkglist
+++ b/data/gentoo/pkglist
@@ -8,12 +8,15 @@ app-misc/brightnessctl
app-portage/gentoolkit
app-shells/zoxide
app-shells/zsh
-app-shells/zsh-completions
+app-shells/zsh-autosuggestions
+app-shells/zsh-syntax-highlighting
app-text/zathura
app-text/zathura-pdf-mupdf
dev-debug/gdb
dev-lang/rust-bin
-dev-python/pip
+dev-python/black
+dev-python/python-lsp-server
+dev-python/uv
dev-util/tokei
gui-apps/grim
gui-apps/gtklock
@@ -31,7 +34,6 @@ media-libs/harfbuzz
media-libs/libsdl
media-video/ffmpeg
net-im/discord
-net-libs/nodejs
net-misc/chrony
net-misc/rclone
net-wireless/wpa_supplicant
@@ -51,3 +53,4 @@ www-client/firefox-bin
x11-base/xwayland
x11-drivers/xf86-video-intel
x11-libs/libnotify
+x11-libs/pixman
diff --git a/data/gentoo/pkglist_full b/data/gentoo/pkglist_full
index 57639eb..08d93d2 100644
--- a/data/gentoo/pkglist_full
+++ b/data/gentoo/pkglist_full
@@ -1,8 +1,7 @@
/var/db/pkg/acct-group:
-audio-0-r3 disk-0-r3 kmem-0-r3 lpadmin-0-r3 ntp-0-r3 polkitd-0-r3 root-0-r2 tape-0-r3 video-0-r3
-cdrom-0-r3 floppy-0-r1 kvm-0-r3 man-0-r3 nullmail-0-r2 portage-0-r2 sgx-0-r2 tty-0-r3
-dialout-0-r3 input-0-r3 lp-0-r3 messagebus-0-r3 plugdev-0-r3 render-0-r3 sshd-0-r3 usb-0-r3
+audio-0-r3 dialout-0-r3 floppy-0-r1 kmem-0-r3 lp-0-r3 man-0-r3 ntp-0-r3 plugdev-0-r3 portage-0-r2 root-0-r2 sshd-0-r3 tty-0-r3 video-0-r3
+cdrom-0-r3 disk-0-r3 input-0-r3 kvm-0-r3 lpadmin-0-r3 messagebus-0-r3 nullmail-0-r2 polkitd-0-r3 render-0-r3 sgx-0-r2 tape-0-r3 usb-0-r3
/var/db/pkg/acct-user:
man-1-r3 messagebus-0-r3 ntp-0-r3 nullmail-0-r2 polkitd-0-r3 portage-0-r3 sshd-0-r3
@@ -11,14 +10,13 @@ man-1-r3 messagebus-0-r3 ntp-0-r3 nullmail-0-r2 polkitd-0-r3 portage-0-r3
at-spi2-core-2.50.2
/var/db/pkg/app-admin:
-doas-6.8.2 eselect-1.4.27-r1 metalog-20230719 perl-cleaner-2.31 yadm-3.2.2
+doas-6.8.2 eselect-1.4.27-r1 metalog-20230719 perl-cleaner-2.31-r1 yadm-3.2.2
/var/db/pkg/app-alternatives:
awk-4 bc-0 bzip2-1 cpio-0 gzip-1 lex-0-r1 ninja-1 sh-0 tar-0 yacc-1-r2
/var/db/pkg/app-arch:
-brotli-1.1.0 cpio-2.15 libarchive-3.7.2-r3 tar-1.35 xz-utils-5.4.2 zstd-1.5.6
-bzip2-1.0.8-r5 gzip-1.13 ncompress-5.0-r1 unzip-6.0_p27-r1 zip-3.0-r7
+bzip2-1.0.8-r5 cpio-2.15 gzip-1.13 libarchive-3.7.4 ncompress-5.0-r1 tar-1.35 unzip-6.0_p27-r1 xz-utils-5.4.2 zip-3.0-r7 zstd-1.5.6
/var/db/pkg/app-crypt:
gcr-3.41.1-r2 gnupg-2.4.5 gpgme-1.23.2 libb2-0.98.1-r3 libmd-1.1.0 libsecret-0.21.1 p11-kit-0.25.3-r2 pinentry-1.3.0-r2 rhash-1.4.4-r1
@@ -37,99 +35,87 @@ tlp-1.5.0
brightnessctl-0.5.1 ca-certificates-20240203.3.98 editor-wrapper-4-r1 mime-types-2.1.54 pax-utils-1.3.7
/var/db/pkg/app-portage:
-elt-patches-20240324 gemato-20.5 gentoolkit-0.6.5 getuto-1.11 portage-utils-0.96.1
+elt-patches-20240415 gemato-20.5 gentoolkit-0.6.7 getuto-1.11 portage-utils-0.97
/var/db/pkg/app-shells:
-bash-5.2_p26 zoxide-0.9.4 zsh-5.9-r6 zsh-completions-0.34.0
+bash-5.2_p26-r3 zoxide-0.9.4 zsh-5.9-r6 zsh-autosuggestions-0.7.0-r2 zsh-syntax-highlighting-0.7.1
/var/db/pkg/app-text:
-asciidoc-10.2.0 docbook-xml-dtd-4.2-r3 docbook-xsl-stylesheets-1.79.1-r4 scdoc-1.11.3 zathura-pdf-mupdf-0.4.1
-build-docbook-catalog-2.4 docbook-xml-dtd-4.3-r2 libpaper-2.1.3 sgml-common-0.6.3-r7
-docbook-dsssl-stylesheets-1.79-r4 docbook-xml-dtd-4.4-r3 mandoc-1.14.6 texlive-core-2023-r6
-docbook-sgml-dtd-3.0-r5 docbook-xml-dtd-4.5-r2 manpager-1 xmlto-0.0.28-r11
-docbook-xml-dtd-4.1.2-r7 docbook-xsl-ns-stylesheets-1.79.1 mupdf-1.23.7-r1 zathura-0.5.4
+asciidoc-10.2.0 docbook-sgml-dtd-3.0-r5 docbook-xml-dtd-4.3-r2 docbook-xsl-ns-stylesheets-1.79.1 mandoc-1.14.6 scdoc-1.11.3 xmlto-0.0.28-r11
+build-docbook-catalog-2.4 docbook-xml-dtd-4.1.2-r7 docbook-xml-dtd-4.4-r3 docbook-xsl-stylesheets-1.79.1-r4 manpager-1 sgml-common-0.6.3-r7 zathura-0.5.4
+docbook-dsssl-stylesheets-1.79-r4 docbook-xml-dtd-4.2-r3 docbook-xml-dtd-4.5-r2 libpaper-2.1.3 mupdf-1.23.7-r1 texlive-core-2023-r6 zathura-pdf-mupdf-0.4.1
/var/db/pkg/dev-build:
-autoconf-2.13-r8 autoconf-archive-2023.02.20 automake-1.16.5-r2 cmake-3.29.0 libtool-2.4.7-r4 meson-1.4.0-r1 ninja-1.11.1-r5
+autoconf-2.13-r8 autoconf-archive-2023.02.20 automake-1.16.5-r2 cmake-3.29.3 libtool-2.4.7-r4 meson-1.4.0-r1 ninja-1.12.1
autoconf-2.72-r1 autoconf-wrapper-20231224 automake-wrapper-20221207 gtk-doc-am-1.33.2 make-4.4.1-r1 meson-format-array-0
/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.45.2
+sqlite-3.45.3
/var/db/pkg/dev-debug:
gdb-14.2
/var/db/pkg/dev-lang:
-go-1.22.1 luajit-2.1.0_beta3_p20220613 nasm-2.16.01-r1 python-3.11.8_p1 python-exec-2.4.10 rust-bin-1.77.1 tcl-8.6.14
-lua-5.1.5-r200 mujs-1.3.4 perl-5.38.2-r2 python-3.12.2_p1 python-exec-conf-2.4.6 spidermonkey-115.9.1 vala-0.56.16
+go-1.22.3 luajit-2.1.0_beta3_p20220613 nasm-2.16.03 python-3.11.9 python-3.13.0_beta1_p1 python-exec-conf-2.4.6 spidermonkey-115.10.0 vala-0.56.17
+lua-5.1.5-r200 mujs-1.3.4 perl-5.38.2-r5 python-3.12.3 python-exec-2.4.10 rust-bin-1.77.1 tcl-8.6.14
/var/db/pkg/dev-libs:
-atk-2.46.0 gobject-introspection-common-1.78.1 libedit-20221030.3.1 libksba-1.6.6 libuv-1.48.0 oniguruma-6.9.9
-boehm-gc-8.2.6 gumbo-0.12.1 libevdev-1.13.1 libltdl-2.4.7-r1 libvterm-0.3.3 openssl-3.2.1-r1
-date-3.0.0 icu-74.2 libffi-3.4.6 libmpack-1.0.5-r5 libxml2-2.12.6 popt-1.19-r1
-dbus-glib-0.112 inih-58 libfido2-1.13.0 libnl-3.9.0 libxslt-1.1.39 ptexenc-1.4.3_p20230311
-elfutils-0.191 json-c-0.17 libfmt-9.1.0-r1 libpcre-8.45-r3 lzo-2.10 spdlog-1.13.0
-ell-0.64 json-glib-1.8.0 libgcrypt-1.10.3-r2 libpcre2-10.43 mpc-1.3.1 tree-sitter-0.22.2
-expat-2.6.2 jsoncpp-1.9.5 libgit2-1.8.0 libpipeline-1.5.7 mpfr-4.2.1 unibilium-2.1.1-r1
-fribidi-1.0.13 kpathsea-6.3.5_p20230311 libgpg-error-1.48 libsigc++-2.12.0 msgpack-6.0.0-r1 vala-common-0.56.16
-girara-0.4.2 libassuan-2.5.7 libgrapheme-2.0.2 libtasn1-4.19.0 nettle-3.9.1 wayland-1.22.0
-glib-2.78.4-r1 libatomic_ops-7.8.2 libgudev-238-r1 libtermkey-0.22-r2 npth-1.7-r1 wayland-protocols-1.34
-gmp-6.3.0-r1 libbsd-0.11.8 libical-3.0.17 libunistring-1.2 nspr-4.35-r2 zziplib-0.13.74
-gobject-introspection-1.78.1 libcbor-0.10.2 libinput-1.25.0 libusb-1.0.27-r1 nss-3.99
+atk-2.46.0 girara-0.4.2 json-glib-1.8.0 libffi-3.4.6 libinput-1.25.0 libtasn1-4.19.0 mpc-1.3.1 openssl-3.2.1-r2 zziplib-0.13.74
+boehm-gc-8.2.6 glib-2.78.6 jsoncpp-1.9.5 libfido2-1.13.0 libksba-1.6.6 libtermkey-0.22-r2 mpdecimal-4.0.0 popt-1.19-r1
+date-3.0.0 gmp-6.3.0-r1 kpathsea-6.3.5_p20230311 libfmt-9.1.0-r2 libltdl-2.4.7-r1 libunistring-1.2 mpfr-4.2.1 ptexenc-1.4.3_p20230311
+dbus-glib-0.112 gobject-introspection-1.78.1 libassuan-2.5.7 libgcrypt-1.10.3-r2 libmpack-1.0.5-r5 libusb-1.0.27-r1 msgpack-6.0.0-r1 spdlog-1.13.0-r1
+double-conversion-3.3.0 gobject-introspection-common-1.78.1 libatomic_ops-7.8.2 libgit2-1.8.0-r1 libnl-3.9.0 libuv-1.48.0 nettle-3.9.1 tree-sitter-0.22.5
+elfutils-0.191 gumbo-0.12.1 libbsd-0.11.8 libgpg-error-1.49 libpcre-8.45-r3 libvterm-0.3.3 npth-1.7-r1 unibilium-2.1.1-r1
+ell-0.65 icu-74.2 libcbor-0.11.0 libgrapheme-2.0.2 libpcre2-10.43 libxml2-2.12.6 nspr-4.35-r2 vala-common-0.56.17
+expat-2.6.2 inih-58 libedit-20221030.3.1 libgudev-238-r2 libpipeline-1.5.7 libxslt-1.1.39 nss-3.100 wayland-1.22.0
+fribidi-1.0.13 json-c-0.17 libevdev-1.13.1-r1 libical-3.0.18 libsigc++-2.12.0 lzo-2.10 oniguruma-6.9.9 wayland-protocols-1.36
/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 File-BaseDir-0.90.0 LWP-Protocol-https-6.110.0 Ref-Util-XS-0.117.0
-B-Hooks-EndOfScope-0.260.0 File-DesktopEntry-0.220.0-r1 MailTools-2.210.0 Regexp-IPv6-0.30.0-r2
-Capture-Tiny-0.480.0-r1 File-HomeDir-1.6.0 MIME-Charset-1.13.1 Role-Tiny-2.2.4
-Class-Data-Inheritable-0.90.0 File-Listing-6.160.0 Module-Build-0.423.400 Socket6-0.290.0
-Class-XSAccessor-1.190.0-r2 File-MimeInfo-0.330.0 Module-Implementation-0.90.0-r1 Specio-0.480.0
-Clone-0.460.0 File-Slurper-0.14.0 Module-Runtime-0.16.0-r1 Sub-Exporter-0.990.0
-Config-AutoConf-0.320.0 File-Which-1.270.0 Mozilla-CA-20999999-r1 Sub-Exporter-Progressive-0.1.13-r1
-CPAN-Meta-Check-0.17.0 HTML-Parser-3.810.0 Mozilla-PublicSuffix-1.0.6 Sub-Identify-0.140.0-r1
-Data-OptList-0.114.0 HTML-Tagset-3.200.0-r2 MRO-Compat-0.150.0 Sub-Install-0.929.0
-Devel-Caller-2.70.0 HTTP-CookieJar-0.14.0 namespace-autoclean-0.290.0 Sub-Name-0.270.0
-Devel-CheckLib-1.160.0 HTTP-Cookies-6.100.0 namespace-clean-0.270.0-r1 Sub-Quote-2.6.8
-Devel-GlobalDestruction-0.140.0-r1 HTTP-Date-6.60.0 Net-HTTP-6.230.0 Test-Fatal-0.17.0
-Devel-LexAlias-0.50.0-r1 HTTP-Message-6.450.0 Net-SSLeay-1.940.0 TimeDate-2.330.0-r1
-Devel-StackTrace-2.40.0 HTTP-Negotiate-6.10.0-r2 Package-Stash-0.400.0 Try-Tiny-0.310.0
-Digest-HMAC-1.40.0 IO-HTML-1.4.0 Package-Stash-XS-0.300.0 Unicode-LineBreak-2019.1.0
-Dist-CheckConflicts-0.110.0-r1 IO-Socket-INET6-2.730.0 PadWalker-2.500.0 URI-5.210.0
-Encode-Locale-1.50.0-r1 IO-Socket-SSL-2.85.0 Params-Util-1.102.0 Variable-Magic-0.630.0
-Error-0.170.290 IPC-System-Simple-1.300.0 Params-ValidationCompiler-0.310.0 WWW-RobotRules-6.20.0-r2
-Eval-Closure-0.140.0-r1 libwww-perl-6.720.0-r1 Perl-Tidy-20230912.0.0 XML-Parser-2.460.0-r2
-Exception-Class-1.450.0 Log-Dispatch-2.710.0 PerlIO-utf8_strict-0.10.0 XString-0.5.0
-ExtUtils-HasCompiler-0.23.0 LWP-MediaTypes-6.40.0 Ref-Util-0.204.0 YAML-Tiny-1.740.0
+Authen-SASL-2.170.0 Digest-HMAC-1.40.0 HTML-Parser-3.820.0 MailTools-2.210.0 Params-Util-1.102.0 Sub-Name-0.270.0
+B-Hooks-EndOfScope-0.280.0 Dist-CheckConflicts-0.110.0-r1 HTML-Tagset-3.240.0 MIME-Charset-1.13.1 Params-ValidationCompiler-0.310.0 Sub-Quote-2.6.8
+Capture-Tiny-0.480.0-r1 Encode-Locale-1.50.0-r1 HTTP-Cookies-6.110.0 Module-Build-0.423.400 Perl-Tidy-20240511.0.0 Test-Fatal-0.17.0
+Class-Data-Inheritable-0.90.0 Error-0.170.290 HTTP-Date-6.60.0 Module-Implementation-0.90.0-r1 PerlIO-utf8_strict-0.10.0 TimeDate-2.330.0-r1
+Class-XSAccessor-1.190.0-r2 Eval-Closure-0.140.0-r1 HTTP-Message-6.450.0 Module-Runtime-0.16.0-r1 Ref-Util-0.204.0 Try-Tiny-0.310.0
+Clone-0.460.0 Exception-Class-1.450.0 HTTP-Negotiate-6.10.0-r2 Mozilla-CA-20999999-r1 Ref-Util-XS-0.117.0 Unicode-LineBreak-2019.1.0
+Config-AutoConf-0.320.0 ExtUtils-HasCompiler-0.25.0 IO-HTML-1.4.0 MRO-Compat-0.150.0 Regexp-IPv6-0.30.0-r2 URI-5.280.0
+CPAN-Meta-Check-0.18.0 File-BaseDir-0.90.0 IO-Socket-INET6-2.730.0 namespace-autoclean-0.290.0 Role-Tiny-2.2.4 Variable-Magic-0.640.0
+Data-OptList-0.114.0 File-DesktopEntry-0.220.0-r1 IO-Socket-SSL-2.85.0 namespace-clean-0.270.0-r1 Socket6-0.290.0 WWW-RobotRules-6.20.0-r2
+Devel-Caller-2.70.0 File-HomeDir-1.6.0 IPC-System-Simple-1.300.0 Net-HTTP-6.230.0 Specio-0.480.0 XML-Parser-2.470.0
+Devel-CheckLib-1.160.0 File-Listing-6.160.0 libwww-perl-6.770.0 Net-SSLeay-1.940.0 Sub-Exporter-0.991.0 XString-0.5.0
+Devel-GlobalDestruction-0.140.0-r1 File-MimeInfo-0.330.0 Log-Dispatch-2.710.0 Package-Stash-0.400.0 Sub-Exporter-Progressive-0.1.13-r1 YAML-Tiny-1.740.0
+Devel-LexAlias-0.50.0-r1 File-Slurper-0.14.0 LWP-MediaTypes-6.40.0 Package-Stash-XS-0.300.0 Sub-Identify-0.140.0-r1
+Devel-StackTrace-2.40.0 File-Which-1.270.0 LWP-Protocol-https-6.140.0 PadWalker-2.500.0 Sub-Install-0.929.0
/var/db/pkg/dev-python:
-certifi-3021.3.16-r4 ensurepip-wheels-100 jaraco-context-4.3.0 more-itertools-10.2.0 pygments-2.17.2 typing-extensions-4.10.0
-charset-normalizer-3.3.2 flit-core-3.9.0 jaraco-functools-4.0.0 ordered-set-4.1.0 PySocks-1.7.1-r2 urllib3-2.2.1
-cython-3.0.10 gentoo-common-1 jaraco-text-3.12.0 packaging-24.0 requests-2.31.0 wheel-0.43.0
-docutils-0.20.1-r1 gpep517-15 jinja-3.1.3 pathspec-0.12.1 setuptools-69.2.0-r1
-editables-0.5 hatchling-1.22.4 lxml-5.2.1 pip-24.0 setuptools-scm-8.0.4
-ensurepip-pip-24.0 idna-3.6 mako-1.3.2 platformdirs-4.2.0 tomli-2.0.1-r1
-ensurepip-setuptools-69.2.0 installer-0.7.0 markupsafe-2.1.5 pluggy-1.4.0 trove-classifiers-2024.3.25
+backports-tarfile-1.1.1 docutils-0.21.2 gpep517-15 jaraco-functools-4.0.1 more-itertools-10.2.0 pillow-10.3.0 requests-2.31.0 wheel-0.43.0
+black-24.4.2 editables-0.5 hatch-fancy-pypi-readme-24.1.0 jaraco-text-3.12.0 mypy_extensions-1.0.0 platformdirs-4.2.1 setuptools-69.5.1-r1
+certifi-3021.3.16-r4 ensurepip-pip-24.0 hatch-vcs-0.4.0 jedi-0.19.1 olefile-0.47 pluggy-1.5.0 setuptools-scm-8.1.0
+charset-normalizer-3.3.2 ensurepip-setuptools-69.5.1 hatchling-1.24.2 jinja-3.1.4 ordered-set-4.1.0 pygments-2.18.0 trove-classifiers-2024.4.10
+click-8.1.7 ensurepip-wheels-100 idna-3.7 lxml-5.2.1 packaging-24.0 PySocks-1.7.1-r2 ujson-5.9.0
+cython-3.0.10 flit-core-3.9.0 installer-0.7.0 mako-1.3.3 parso-0.8.4 python-lsp-jsonrpc-1.1.2 urllib3-2.2.1
+docstring-to-markdown-0.15 gentoo-common-1 jaraco-context-5.3.0 markupsafe-2.1.5 pathspec-0.12.1 python-lsp-server-1.11.0 uv-0.1.42
/var/db/pkg/dev-util:
-desktop-file-utils-0.27-r1 glib-utils-2.78.4 gtk-doc-1.33.2-r1 itstool-2.0.7-r2 re2c-3.1 wayland-scanner-1.22.0
-gdbus-codegen-2.78.4-r1 gperf-3.1-r2 gtk-update-icon-cache-3.24.40 pkgconf-2.2.0 tokei-12.1.2
+desktop-file-utils-0.27-r1 glib-utils-2.78.6 gtk-doc-1.33.2-r1 itstool-2.0.7-r2 re2c-3.1 wayland-scanner-1.22.0
+gdbus-codegen-2.78.6 gperf-3.1-r2 gtk-update-icon-cache-3.24.40 pkgconf-2.2.0 tokei-12.1.2
/var/db/pkg/dev-vcs:
-git-2.44.0
+git-2.45.0
/var/db/pkg/gnome-base:
dconf-0.40.0 gnome-keyring-42.1-r2 librsvg-2.57.3
/var/db/pkg/gui-apps:
-grim-1.4.1 gtklock-2.1.0 mako-1.8.0 slurp-1.5.0 swaybg-1.2.0 waybar-0.9.22 wl-clipboard-2.2.1-r1 wofi-1.3
+grim-1.4.1 gtklock-3.0.0 mako-1.8.0 slurp-1.5.0 swaybg-1.2.0 waybar-0.10.3 wl-clipboard-2.2.1-r1 wofi-1.4
/var/db/pkg/gui-libs:
-display-manager-init-1.1.2 gtk-layer-shell-0.8.2 wlroots-0.17.2
+display-manager-init-1.1.2 gtk-layer-shell-0.8.2 gtk-session-lock-0.2.0-r4 libdecor-0.2.2-r1 wlroots-0.17.3
/var/db/pkg/gui-wm:
sway-1.9
@@ -138,16 +124,15 @@ sway-1.9
nullmailer-2.2-r2
/var/db/pkg/media-fonts:
-encodings-1.1.0 font-util-1.4.1 liberation-fonts-2.1.5 noto-20240229 noto-emoji-20231130-r1
+encodings-1.1.0 font-util-1.4.1 liberation-fonts-2.1.5 noto-20240430 noto-emoji-20231130-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.11 fontconfig-2.15.0 jbig2dec-0.19 libglvnd-1.7.0 libpulse-17.0 libvorbis-1.3.7-r1 sbc-2.0
-alsa-topology-conf-1.2.5.1 freetype-2.13.2 lcms-2.16 libjpeg-turbo-3.0.2 libsdl-1.2.68 mesa-24.0.4 speexdsp-1.2.1
-alsa-ucm-conf-1.2.11 gd-2.3.3-r4 libdisplay-info-0.1.1 libogg-1.3.5-r1 libsdl2-2.30.1 openjpeg-2.5.2 tiff-4.6.0
-flac-1.4.3 harfbuzz-8.3.1 libepoxy-1.5.10-r2 libpng-1.6.43 libsndfile-1.2.2-r2 opus-1.5.1-r1
+alsa-lib-1.2.11 flac-1.4.3 gd-2.3.3-r4 lcms-2.16-r1 libglvnd-1.7.0 libpng-1.6.43 libsdl2-2.30.3 mesa-24.0.7 sbc-2.0
+alsa-topology-conf-1.2.5.1 fontconfig-2.15.0 harfbuzz-8.4.0 libdisplay-info-0.1.1 libjpeg-turbo-3.0.2 libpulse-17.0 libsndfile-1.2.2-r2 openjpeg-2.5.2 speexdsp-1.2.1
+alsa-ucm-conf-1.2.11 freetype-2.13.2 jbig2dec-0.19 libepoxy-1.5.10-r3 libogg-1.3.5-r1 libsdl-1.2.68 libvorbis-1.3.7-r1 opus-1.5.2 tiff-4.6.0-r1
/var/db/pkg/media-plugins:
alsa-plugins-1.2.7.1-r1
@@ -156,47 +141,44 @@ alsa-plugins-1.2.7.1-r1
lame-3.100-r3 mpg123-base-1.32.3 pulseaudio-daemon-17.0-r1
/var/db/pkg/media-video:
-ffmpeg-6.1.1-r5
+ffmpeg-6.1.1-r6
/var/db/pkg/net-dns:
-c-ares-1.27.0 libidn2-2.3.7
+c-ares-1.28.1 libidn2-2.3.7
/var/db/pkg/net-firewall:
iptables-1.8.10-r1
/var/db/pkg/net-im:
-discord-0.0.47
+discord-0.0.53
/var/db/pkg/net-libs:
-gnutls-3.8.3 libasyncns-0.8-r4 libnsl-2.0.1 libssh2-1.11.0-r2 nghttp2-1.61.0
-http-parser-2.9.4-r2 libmnl-1.0.5 libpsl-0.21.5 libtirpc-1.3.4-r2 nodejs-20.11.1
+gnutls-3.8.5-r1 http-parser-2.9.4-r2 libasyncns-0.8-r4 libmnl-1.0.5 libnsl-2.0.1 libpsl-0.21.5 libssh2-1.11.0-r2 libtirpc-1.3.4-r2 nghttp2-1.61.0
/var/db/pkg/net-mail:
mailutils-3.17
/var/db/pkg/net-misc:
-chrony-4.5 curl-8.7.1-r1 dhcpcd-10.0.6-r2 iputils-20240117 netifrc-0.7.8 openssh-9.7_p1-r2 rclone-1.63.1 rsync-3.2.7-r4 wget-1.21.4
+chrony-4.5 curl-8.7.1-r4 dhcpcd-10.0.6-r2 iputils-20240117 netifrc-0.7.8 openssh-9.7_p1-r2 rclone-1.63.1 rsync-3.3.0 wget-1.24.5
/var/db/pkg/net-print:
cups-2.4.7-r2
/var/db/pkg/net-wireless:
-bluez-5.73 iw-6.7 wireless-regdb-20230503-r2 wpa_supplicant-2.10-r4
+bluez-5.75 iw-6.7 wireless-regdb-20240508 wpa_supplicant-2.10-r5
/var/db/pkg/perl-core:
-Compress-Raw-Zlib-2.206.0 File-Temp-0.231.100 Math-BigInt-1.999.842 Test-Simple-1.302.196
+Compress-Raw-Zlib-2.212.0 Encode-3.210.0 File-Temp-0.231.100-r1 Getopt-Long-2.570.0 Math-BigInt-1.999.842 Test-Simple-1.302.196
/var/db/pkg/sec-keys:
openpgp-keys-gentoo-release-20230329
/var/db/pkg/sys-apps:
-acl-2.3.2-r1 ed-1.20.1 groff-1.23.0 kbd-2.6.4 man-pages-6.06 sed-4.9 util-linux-2.39.3-r7
-attr-2.5.2-r1 ethtool-6.7 hdparm-9.65-r2 kmod-32-r1 net-tools-2.10 shadow-4.14.6 which-2.21
-baselayout-2.15 file-5.45-r4 help2man-1.49.3 less-643-r1 openrc-0.54 smartmontools-7.4-r1
-bat-0.24.0-r1 findutils-4.9.0-r2 hwdata-0.376 locale-gen-2.23-r1 pciutils-3.11.1 systemd-utils-254.10-r1
-coreutils-9.5 gawk-5.3.0-r1 install-xattr-0.8-r1 lsb-release-3.3 portage-3.0.63 sysvinit-3.09
-dbus-1.15.8 gentoo-functions-0.19 iproute2-6.6.0-r3 lsd-1.1.2 ripgrep-14.1.0 texinfo-7.1-r1
-diffutils-3.10 grep-3.11 iucode_tool-2.3.1-r1 man-db-2.12.0 sandbox-2.38 usbutils-017
+acl-2.3.2-r1 dbus-1.15.8 findutils-4.9.0-r2 hdparm-9.65-r2 iucode_tool-2.3.1-r1 lsb-release-3.3 openrc-0.54 sed-4.9 texinfo-7.1-r1
+attr-2.5.2-r1 diffutils-3.10 gawk-5.3.0-r1 help2man-1.49.3 kbd-2.6.4 lsd-1.1.2-r1 pciutils-3.12.0 shadow-4.14.7 usbutils-017
+baselayout-2.15 ed-1.20.2 gentoo-functions-0.19 hwdata-0.382 kmod-32-r1 man-db-2.12.1 portage-3.0.64-r1 smartmontools-7.4-r1 util-linux-2.40.1
+bat-0.24.0-r1 ethtool-6.7 grep-3.11-r1 install-xattr-0.8-r1 less-643-r2 man-pages-6.06 ripgrep-14.1.0 systemd-utils-254.12 which-2.21
+coreutils-9.5 file-5.45-r4 groff-1.23.0 iproute2-6.8.0-r2 locale-gen-2.23-r1 net-tools-2.10 sandbox-2.38 sysvinit-3.09
/var/db/pkg/sys-auth:
elogind-252.9 pam_u2f-1.3.0 pambase-20240128 passwdqc-2.0.3-r1 polkit-124-r1 seatd-0.8.0
@@ -205,11 +187,10 @@ elogind-252.9 pam_u2f-1.3.0 pambase-20240128 passwdqc-2.0.3-r1 polkit-124-r1
efibootmgr-18-r1
/var/db/pkg/sys-devel:
--MERGING-gnuconfig-20230731 clang-17.0.6 clang-toolchain-symlinks-17 gettext-0.22.5 llvm-18.1.3 m4-1.4.19-r2
-bc-1.07.1-r6 clang-18.1.3 clang-toolchain-symlinks-18 gnuconfig-20230731 llvm-common-18.1.3 patch-2.7.6-r5
-binutils-2.42-r1 clang-common-18.1.3-r3 flex-2.6.4-r6 lld-17.0.6 llvm-toolchain-symlinks-17
-binutils-config-5.5 clang-runtime-17.0.6 gcc-13.2.1_p20240210 lld-toolchain-symlinks-17 llvm-toolchain-symlinks-18
-bison-3.8.2-r2 clang-runtime-18.1.3 gcc-config-2.11 llvm-17.0.6 llvmgold-18
+-MERGING-gnuconfig-20230731 bison-3.8.2-r2 clang-runtime-17.0.6 flex-2.6.4-r6 gnuconfig-20230731 llvm-18.1.5 llvmgold-18
+bc-1.07.1-r6 clang-17.0.6 clang-runtime-18.1.5 gcc-13.2.1_p20240503 lld-17.0.6 llvm-common-18.1.5 m4-1.4.19-r2
+binutils-2.42-r1 clang-18.1.5 clang-toolchain-symlinks-17 gcc-config-2.11 lld-toolchain-symlinks-17 llvm-toolchain-symlinks-17 patch-2.7.6-r5
+binutils-config-5.5 clang-common-18.1.5 clang-toolchain-symlinks-18 gettext-0.22.5 llvm-17.0.6 llvm-toolchain-symlinks-18
/var/db/pkg/sys-firmware:
intel-microcode-20240312_p20240312
@@ -218,62 +199,53 @@ intel-microcode-20240312_p20240312
e2fsprogs-1.47.0-r3 fuse-3.16.2 fuse-common-3.10.4 udev-init-scripts-35
/var/db/pkg/sys-kernel:
-gentoo-sources-6.8.3 linux-firmware-20240312 linux-headers-6.8-r1
+gentoo-sources-6.8.9 linux-firmware-20240410 linux-headers-6.8-r1
/var/db/pkg/sys-libs:
-binutils-libs-2.42-r1 compiler-rt-sanitizers-17.0.6 gdbm-1.23 libomp-18.1.3 mtdev-1.1.6 readline-8.2_p10
-compiler-rt-17.0.6 compiler-rt-sanitizers-18.1.3 glibc-2.39-r2 libseccomp-2.5.5-r1 ncurses-6.4_p20230401 timezone-data-2024a-r1
-compiler-rt-18.1.3 efivar-38 libcap-2.69-r1 libxcrypt-4.4.36-r3 pam-1.5.3-r1 zlib-1.3.1-r1
+binutils-libs-2.42-r1 compiler-rt-18.1.5 compiler-rt-sanitizers-18.1.5 gdbm-1.23 libcap-2.69-r1 libseccomp-2.5.5-r1 mtdev-1.1.7 pam-1.6.1 timezone-data-2024a-r1
+compiler-rt-17.0.6 compiler-rt-sanitizers-17.0.6 efivar-38 glibc-2.39-r5 libomp-18.1.5 libxcrypt-4.4.36-r3 ncurses-6.4_p20240414 readline-8.2_p10 zlib-1.3.1-r1
/var/db/pkg/sys-power:
-acpi-1.7-r1 linux-x86-power-tools-4.20 thermald-2.5.6 upower-1.90.2
+acpi-1.7-r1 linux-x86-power-tools-4.20 thermald-2.5.7 upower-1.90.2
/var/db/pkg/sys-process:
gotop-4.2.0 procps-4.0.4-r1 psmisc-23.7
/var/db/pkg/virtual:
-acl-0-r2 pager-0-r1 perl-File-Path-2.180.0-r2 perl-podlators-5.10.0 udev-217-r7
-dev-manager-0-r2 perl-bignum-0.660.0 perl-File-Spec-3.880.0 perl-Scalar-List-Utils-1.630.0 w3m-1
-editor-0-r7 perl-Carp-1.540.0 perl-File-Temp-0.231.100 perl-Storable-3.320.0
-freedesktop-icon-theme-0-r4 perl-Compress-Raw-Bzip2-2.204.1_rc perl-Getopt-Long-2.540.0 perl-Sys-Syslog-0.360.0-r3
-libc-1-r1 perl-Compress-Raw-Zlib-2.206.0 perl-IO-1.520.0 perl-Test-Harness-3.440.0-r1
-libcrypt-2-r1 perl-CPAN-2.360.0 perl-IO-Compress-2.204.0 perl-Test-Simple-1.302.196
-libelf-3-r1 perl-CPAN-Meta-2.150.10-r7 perl-IO-Socket-IP-0.410.100_rc perl-Text-ParseWords-3.310.0-r1
-libiconv-0-r2 perl-CPAN-Meta-Requirements-2.140.0-r9 perl-JSON-PP-4.160.0-r1 perl-Time-HiRes-1.977.500
-libintl-0-r2 perl-CPAN-Meta-YAML-0.18.0-r9 perl-libnet-3.150.0 perl-Time-Local-1.300.0-r2
-libudev-251-r2 perl-Data-Dumper-2.188.0 perl-Math-BigInt-1.999.842 perl-Unicode-Collate-1.310.0-r1
-libusb-1-r2 perl-Digest-MD5-2.580.100_rc perl-Math-BigInt-FastCalc-0.501.300 perl-version-0.992.900-r1
-logger-0-r1 perl-Digest-SHA-6.40.0 perl-Math-BigRat-0.262.400 perl-XSLoader-0.320.0
-mailx-4 perl-Encode-3.190.0 perl-Math-Complex-1.620.0 pkgconfig-3
-man-0-r4 perl-Exporter-5.770.0-r1 perl-MIME-Base64-3.160.100_rc rust-1.77.1
-mta-1-r2 perl-ExtUtils-CBuilder-0.280.238 perl-Module-Load-0.360.0-r3 secret-service-0
-notification-daemon-0 perl-ExtUtils-Install-2.220.0 perl-Module-Metadata-1.0.37-r3 service-manager-1-r1
-openssh-0 perl-ExtUtils-MakeMaker-7.700.0 perl-parent-0.241.0 ssh-0-r2
-os-headers-0-r2 perl-ExtUtils-Manifest-1.730.0-r2 perl-Parse-CPAN-Meta-2.150.10-r7 tmpfiles-0-r5
-package-manager-1 perl-ExtUtils-ParseXS-3.510.0 perl-Perl-OSType-1.10.0-r7 ttf-fonts-1-r2
+acl-0-r2 man-0-r4 perl-CPAN-Meta-Requirements-2.140.0-r9 perl-File-Spec-3.880.0 perl-Module-Load-0.360.0-r3 perl-Time-Local-1.300.0-r2
+dev-manager-0-r2 mta-1-r2 perl-CPAN-Meta-YAML-0.18.0-r9 perl-File-Temp-0.231.100 perl-Module-Metadata-1.0.37-r3 perl-Unicode-Collate-1.310.0-r1
+editor-0-r7 notification-daemon-0 perl-Data-Dumper-2.188.0 perl-Getopt-Long-2.570.0 perl-parent-0.241.0 perl-version-0.992.900-r1
+freedesktop-icon-theme-0-r4 openssh-0 perl-Digest-MD5-2.580.100_rc perl-IO-1.520.0 perl-Parse-CPAN-Meta-2.150.10-r7 perl-XSLoader-0.320.0
+libc-1-r1 os-headers-0-r2 perl-Digest-SHA-6.40.0 perl-IO-Compress-2.204.0 perl-Perl-OSType-1.10.0-r7 pkgconfig-3
+libcrypt-2-r1 package-manager-1 perl-Encode-3.210.0 perl-IO-Socket-IP-0.410.100_rc perl-podlators-5.10.0 rust-1.77.1
+libelf-3-r1 pager-0-r1 perl-Exporter-5.770.0-r1 perl-JSON-PP-4.160.0-r1 perl-Scalar-List-Utils-1.630.0 secret-service-0
+libiconv-0-r2 perl-bignum-0.660.0 perl-ExtUtils-CBuilder-0.280.238 perl-libnet-3.150.0 perl-Storable-3.320.0 service-manager-1-r1
+libintl-0-r2 perl-Carp-1.540.0 perl-ExtUtils-Install-2.220.0 perl-Math-BigInt-1.999.842 perl-Sys-Syslog-0.360.0-r3 ssh-0-r2
+libudev-251-r2 perl-Compress-Raw-Bzip2-2.204.1_rc perl-ExtUtils-MakeMaker-7.700.0 perl-Math-BigInt-FastCalc-0.501.300 perl-Test-Harness-3.440.0-r1 tmpfiles-0-r5
+libusb-1-r2 perl-Compress-Raw-Zlib-2.212.0 perl-ExtUtils-Manifest-1.730.0-r2 perl-Math-BigRat-0.262.400 perl-Test-Simple-1.302.196 ttf-fonts-1-r2
+logger-0-r1 perl-CPAN-2.360.0 perl-ExtUtils-ParseXS-3.510.0 perl-Math-Complex-1.620.0 perl-Text-ParseWords-3.310.0-r1 udev-217-r7
+mailx-4 perl-CPAN-Meta-2.150.10-r7 perl-File-Path-2.180.0-r2 perl-MIME-Base64-3.160.100_rc perl-Time-HiRes-1.977.500 w3m-1
/var/db/pkg/www-client:
-firefox-bin-124.0.1 w3m-0.5.3_p20230121
+firefox-bin-125.0.3 w3m-0.5.3_p20230121
/var/db/pkg/x11-apps:
iceauth-1.0.10 mkfontscale-1.2.3 xauth-1.1.3 xinit-1.4.2 xkbcomp-1.4.7 xprop-1.2.7 xrdb-1.2.2 xset-1.2.5
/var/db/pkg/x11-base:
-xcb-proto-1.16.0 xorg-drivers-21.1-r2 xorg-proto-2024.1 xorg-server-21.1.12 xwayland-23.2.5
+xcb-proto-1.17.0 xorg-drivers-21.1-r2 xorg-proto-2024.1 xorg-server-21.1.13 xwayland-23.2.6
/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 libnotify-0.8.3 libxcb-1.16.1 libXext-1.3.6 libxkbfile-1.1.3 libxshmfence-1.3.2 pixman-0.43.4
-gdk-pixbuf-2.42.10-r1 libpciaccess-0.18.1 libXcomposite-0.4.6 libXfixes-6.0.1 libXmu-1.2.0 libXt-1.3.0 xcb-util-keysyms-0.4.1
-gtk+-3.24.41 libSM-1.2.4 libXcursor-1.2.2 libXfont2-2.0.6-r1 libXpm-3.5.17 libXtst-1.2.4 xcb-util-wm-0.4.2
-libdrm-2.4.120 libX11-1.8.8 libxcvt-0.1.2 libXft-2.3.8 libXrandr-1.5.4 libXv-1.0.12 xtrans-1.5.0
-libfontenc-1.1.8 libXau-1.0.11 libXdamage-1.1.6 libXi-1.8.1 libXrender-0.9.11 libXxf86vm-1.1.5
-libICE-1.1.1-r1 libXaw-1.0.16 libXdmcp-1.1.5 libxkbcommon-1.7.0 libXScrnSaver-1.2.4 pango-1.52.1
+cairo-1.18.0 libfontenc-1.1.8 libSM-1.2.4 libxcb-1.17.0 libXdamage-1.1.6 libXfont2-2.0.6-r1 libxkbfile-1.1.3 libXrender-0.9.11 libXtst-1.2.4 pixman-0.43.4
+gdk-pixbuf-2.42.10-r1 libICE-1.1.1-r1 libX11-1.8.9 libXcomposite-0.4.6 libXdmcp-1.1.5 libXft-2.3.8 libXmu-1.2.1 libXScrnSaver-1.2.4 libXv-1.0.12 xcb-util-keysyms-0.4.1
+gtk+-3.24.41 libnotify-0.8.3 libXau-1.0.11 libXcursor-1.2.2 libXext-1.3.6 libXi-1.8.1 libXpm-3.5.17 libxshmfence-1.3.2 libXxf86vm-1.1.5 xcb-util-wm-0.4.2
+libdrm-2.4.120 libpciaccess-0.18.1 libXaw-1.0.16 libxcvt-0.1.2 libXfixes-6.0.1 libxkbcommon-1.7.0 libXrandr-1.5.4 libXt-1.3.0 pango-1.52.2 xtrans-1.5.0
/var/db/pkg/x11-misc:
-compose-tables-1.8.8 shared-mime-info-2.4-r1 util-macros-1.20.0 xbitmaps-1.1.3 xdg-user-dirs-0.18 xdg-utils-1.2.1-r1 xkeyboard-config-2.41
+compose-tables-1.8.9 shared-mime-info-2.4-r1 util-macros-1.20.1 xbitmaps-1.1.3 xdg-user-dirs-0.18 xdg-utils-1.2.1-r1 xkeyboard-config-2.41
/var/db/pkg/x11-themes:
adwaita-icon-theme-45.0 hicolor-icon-theme-0.17
diff --git a/gentoo.html b/gentoo.html
index 1481388..6306882 100644
--- a/gentoo.html
+++ b/gentoo.html
@@ -25,15 +25,16 @@
<h2>Gentoo Linux on Macbook Air</h2>
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 all the work I encounter on a daily basis and is used as
- my primary system. My intentions for this system are reliability and speed
- most importantly. With this comes a tidy OS with quite few kernel parameters
- set, fine-tuned USE flags, and a usable system that I'm very familiar with.
- All my configuration can be found on my
+ 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 OS with minimal kernel parameters
+ set, fine-tuned USE flags, and a system I'm very familiar with. Much of my
+ configuration can be found on my
<a href="https://github.com/waffle87/dots/tree/xena" target="_blank"
>Github</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 />
@@ -90,7 +91,7 @@
target="_blank"
>replacement</a
>
- can be found roughly $50USD. With this, I get about 5 hours on a full
+ 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
@@ -101,19 +102,19 @@
</div>
<div id="kernel">
<h3>Kernel</h3>
- After spending many hours narrowing down kernel options enabled, I have a
- 7.8 MB kernel image with ~4000 parameters set. Note, this configuration is
- very hardware and user specific. I opted for absolutely 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
+ After spending quite some time narrowing down kernel 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 emerge. A base 6.7 kernel builds locally (remember, 4 cores) in
+ obtain via emerge. A base 6.8 kernel builds locally (with 4 cores!) in
approximately 17 minutes, which is not too much of a pain when
troubleshooting on bare metal. I also chose to omit an initramfs, which
means CPU microcode can/should be built directly into the kernel. This can
@@ -122,7 +123,7 @@
<code>/etc/portage/make.conf</code>
<pre>
$ iucode_tool -S -l /lib/firmware/intel-ucode/*
-iucode_tool: system has processor(s) with signature 0x000306a9
+ 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
@@ -138,26 +139,24 @@ CONFIG_FW_LOADER=y
CONFIG_EXTRA_FIRMWARE="intel-ucode/06-3a-09"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"
</pre>
- Check dmesg for microcode output to ensure all was successful. My specific
+ Check dmesg for microcode output to ensure all was successful. Specific
configuation for this machine can be found at
<a
href="https://raw.githubusercontent.com/waffle87/dots/xena/.config/kernel.config"
- >6.7.4 .config</a
- >
-
- For some more kernel related stuff, see <a href="kernel.html">here</a>.
+ >6.8.9 .config</a
+ >. For some more kernel related stuff, see <a href="kernel.html">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 as my bootloader across various systems. In my experience, it's
- been ok, it does what it needs to, allows for extensive configuration like
- theming and requiring a password. However, some time ago it went kaput and
- despite manually setting the root partition in
+ used GRUB across various systems. In my experience, it's been ok, it does
+ what it needs to, allows for extensive configuration like theming and
+ requiring a password. 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 (which is a handy trick to
- know nonetheless)
+ 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)
@@ -167,25 +166,27 @@ grub> root=(hd0,gpt1)
grub> linux /boot/vmlinuz root=/dev/sda3
grub> boot
</pre>
- Since this isn't a multiboot machine or anything, I can simply omit GRUB
- and expose the kernel image as an EFI stub. First, the following kernel
+ 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=... ro"
+CONFIG_CMDLINE="root=PARTUUID=&ltuuid&gt ro"
</pre>
- The root must be set to the <code>PARTUUID</code> value of the root
+ 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. It is also wise to remove unneeded entries to conserve space
+ entry. 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
+ Reboot and the bootable system should be shown in Mac's EFI program.
</div>
<div id="portage">
<h3>Portage</h3>
@@ -203,12 +204,13 @@ CONFIG_CMDLINE="root=PARTUUID=... ro"
# emerge -auDN @world
# emerge --depclean
</pre>
- It was pleasant to see 60+ packages removed after the switch. And have
- much reduced overhead in my system overall.
+ It was pleasant to see 80+ packages removed after the switch. And have
+ much reduced overhead in my system overall. I did have to manually set a
+ few USE flags the were originally set by default profile.
<h4>Compiler</h4>
- As Clang/LLVM has become more and more stable and is able to compile all
- packages installed, I chose to switch the default compiler, linker and
- other bits over from GCC. This is easy enough in
+ As Clang/LLVM has become more and more stable and is able to compile
+ (almost) all packages installed, I chose to switch the default compiler,
+ linker and other bits over from GCC. This is easy enough in
<code>/etc/portage/make.conf</code>.
<pre>
CC="clang"
@@ -217,11 +219,16 @@ AR="llvm-ar"
NM="llvm-nm"
RANLIB="llvm-ranlib"
</pre>
- If needed, a GCC fallback environment can be made containing the previous
- variables, then applied to certain packages which may fail under Clang via
- adding an entry in <code>/etc/portage/package.env</code>. Some advantagees
- of using Clang over GCC are slightly faster compilation times and reduced
- memory usage, and potentially safer binaries overall.
+ For packages that Clang fails to compile, a GCC fallback environment can
+ be made containing the previous variables, then applied to certain
+ packages (e.g.
+ <a
+ href="https://packages.gentoo.org/packages/gui-apps/waybar"
+ target="_blank"
+ >gui-apps/waybar</a
+ >) by adding an entry in <code>/etc/portage/package.env</code>. Some
+ advantages of using Clang over GCC are slightly faster compilation times
+ and reduced memory usage, and potentially safer binaries overall.
<h4>USE Flags</h4>
My USE flags and related options are quite minimal. Global flags include
<pre>
@@ -231,8 +238,10 @@ ACCEPT_LICENSE="*"
ACCEPT_KEYWORDS="~amd64"
</pre>
For reference, some primary features used on this system are Wayland,
- Pipewire, elogind, and OpenRC. Since no-multilib already has very few
- things enabled, not many flags needed to be disabled.
+ audio, elogind, and OpenRC. Since no-multilib already has very few things
+ enabled, not many flags needed to be disabled, although I have quite a few
+ package specific USE flags disabled to help reduce compile times and
+ remove dependencies that may only be required for one or two packages.
</div>
<div id="applications">
<h3>Applications</h3>
@@ -279,7 +288,7 @@ fi
<b>Notifications: </b
><a href="https://github.com/emersion/mako" target="_blank">Mako</a
><br />
- Requires <code>x11-libs/libnotify</code> and to be manually launched
+ Requires <code>x11-libs/libnotify</code> and to be manually started
via Sway configuration.
</li>
<li>
@@ -315,25 +324,32 @@ pidfile="/run/keyd.pid"
</li>
<li>
<b>Terminal: </b
- ><a href="https://github.com/waffle87/st" target="_blank"
- >st (fork)</a
+ ><a href="https://github.com/waffle87/st" target="_blank">st (fork)</a
+ ><br />
+ While st 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://github.com/waffle87/st/tree/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://github.com/zsh-users/zsh" target="_blank">ZSH</a
+ ><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
+ >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
+ >Zoxide cd Replacement</a
>
which has auto-jump functionality meaning
<code>cd very/long/long/path</code> can be simplified to
@@ -341,14 +357,14 @@ pidfile="/run/keyd.pid"
</li>
<li>
<a href="https://github.com/lsd-rs/lsd" target="_blank"
- >lsd ls replacement</a
+ >LSD ls Replacement</a
>
- which mostly offers useful UI improvments like file type icons and
- empty directories, and extensive configuration.
+ 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
+ >Bat cat Replacement</a
>
also mostly consists of UI features like syntax highlighting and
line numbers.
@@ -357,7 +373,7 @@ pidfile="/run/keyd.pid"
<a
href="https://github.com/zsh-users/zsh-autosuggestions"
target="_blank"
- >autosuggestions</a
+ >Autosuggestions</a
>
which allows past-run long commands to be completed by tapping
right arrow key.
@@ -366,11 +382,18 @@ pidfile="/run/keyd.pid"
<a
href="https://github.com/zsh-users/zsh-syntax-highlighting"
target="_blank"
- >syntax highlighting</a
+ >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>
@@ -384,20 +407,21 @@ pidfile="/run/keyd.pid"
<li>
<b>Privilege escalation: </b
><a href="https://github.com/Duncaen/OpenDoas" target="_blank"
- >doas sudo alternative</a
- >
- 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>
+ >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>
- which can be used with
+ ><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"
@@ -416,12 +440,12 @@ bindsym $mod+Shift+p exec grim -g "$(slurp)"
href="https://github.com/Hummer12007/brightnessctl"
target="_blank"
>brightnessctl</a
- >
- is used to control both screen brightness and keyboard backlight. This
- package is now available in the GURU repository. Ensure
+ ><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 using Sway.
+ 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%