From f99cfeae79fd53d83f3bbea3fdde6383acc81a14 Mon Sep 17 00:00:00 2001 From: Alex Blank Date: Thu, 13 Aug 2026 23:03:55 +0200 Subject: [PATCH] feat: track Decman configuration --- system-config/.gitignore | 3 + system-config/README.md | 79 + .../system/common/keyboard/vconsole.conf | 6 + .../config/system/common/keyboard/x11.conf | 9 + system-config/config/system/common/keyd.conf | 20 + .../config/system/common/locale/locale.conf | 3 + .../config/system/common/locale/locale.gen | 1 + .../config/system/common/makepkg/makepkg.conf | 168 ++ .../config/system/common/pacman/pacman.conf | 99 + .../config/system/laptop/boot/mkinitcpio.conf | 81 + .../config/system/laptop/iwlwifi.conf | 3 + .../config/system/laptop/power/tlp.conf | 11 + .../config/system/laptop/refind/refind.conf | 732 ++++++ .../system/laptop/refind/refind_linux.conf | 3 + .../system/laptop/sleep.conf.d/90-laptop.conf | 6 + .../systemd/90-noctalia-battery-idle.conf | 2 + .../config/system/laptop/touchpad.conf | 9 + .../config/system/laptop/wifi-powersave.conf | 4 + .../environment.d/pi-status-bridge.conf | 3 + .../config/user/common/fish/config.fish | 44 + .../config/user/common/hypr/hypridle.conf | 6 + .../config/user/common/hypr/hyprland.lua | 165 ++ .../config/user/common/hypr/hyprlock.conf | 45 + .../config/user/common/kitty/kitty.conf | 35 + .../config/user/common/noctalia/10-base.toml | 84 + .../common/noctalia/palettes/Ember OLED.json | 48 + .../user/idle-inhibitor-monitor.service | 12 + .../systemd/user/pi-status-bridge.service | 13 + .../common/systemd/user/ssh-agent.service | 10 + .../flavors/catppuccin-macchiato.yazi/LICENSE | 21 + .../catppuccin-macchiato.yazi/LICENSE-tmtheme | 21 + .../catppuccin-macchiato.yazi/README.md | 36 + .../catppuccin-macchiato.yazi/flavor.toml | 215 ++ .../catppuccin-macchiato.yazi/preview.png | Bin 0 -> 690459 bytes .../catppuccin-macchiato.yazi/tmtheme.xml | 2112 +++++++++++++++++ .../config/user/common/yazi/init.lua | 20 + .../config/user/common/yazi/keymap.toml | 16 + .../config/user/common/yazi/package.toml | 19 + .../user/common/yazi/plugins/git.yazi/LICENSE | 21 + .../common/yazi/plugins/git.yazi/README.md | 84 + .../common/yazi/plugins/git.yazi/main.lua | 279 +++ .../common/yazi/plugins/git.yazi/types.lua | 12 + .../common/yazi/plugins/githead.yazi/LICENSE | 21 + .../yazi/plugins/githead.yazi/README.md | 422 ++++ .../common/yazi/plugins/githead.yazi/main.lua | 598 +++++ .../yazi/plugins/smart-enter.yazi/LICENSE | 21 + .../yazi/plugins/smart-enter.yazi/README.md | 40 + .../yazi/plugins/smart-enter.yazi/main.lua | 11 + .../config/user/common/yazi/theme.toml | 125 + .../config/user/common/yazi/yazi.toml | 9 + .../config/user/desktop/hypr/machine.lua | 23 + .../user/desktop/noctalia/90-machine.toml | 91 + .../config/user/laptop/hypr/machine.lua | 30 + .../user/laptop/noctalia/90-machine.toml | 88 + .../user/laptop/noctalia/99-extend.toml | 59 + system-config/hosts.py | 32 + .../manifests/common/base-system.txt | 7 + .../manifests/common/desktop-user.txt | 6 + .../manifests/common/development-system.txt | 1 + system-config/manifests/common/local-user.txt | 3 + .../common/network-services-system.txt | 6 + .../manifests/common/network-system.txt | 3 + .../manifests/common/privacy-system.txt | 2 + .../manifests/laptop/hardware-system.txt | 6 + system-config/modules/README.md | 10 + system-config/modules/__init__.py | 0 system-config/modules/host_system.py | 238 ++ system-config/modules/packages.py | 43 + system-config/packages/README.md | 11 + system-config/packages/common/core-aur.txt | 1 + system-config/packages/common/core-repo.txt | 36 + .../packages/common/development-aur.txt | 9 + .../packages/common/development-repo.txt | 14 + system-config/packages/common/fonts-aur.txt | 2 + system-config/packages/common/fonts-repo.txt | 4 + system-config/packages/common/media-aur.txt | 1 + system-config/packages/common/media-repo.txt | 6 + system-config/packages/common/network-aur.txt | 1 + .../packages/common/network-repo.txt | 8 + .../packages/common/productivity-aur.txt | 4 + .../packages/common/productivity-repo.txt | 15 + .../packages/common/research-aur.txt | 1 + .../packages/common/research-repo.txt | 25 + .../packages/common/services-aur.txt | 1 + .../packages/common/services-repo.txt | 4 + system-config/packages/common/wayland-aur.txt | 2 + .../packages/common/wayland-repo.txt | 31 + .../packages/ignored/aur-dependencies.txt | 20 + .../packages/ignored/repo-dependencies.txt | 188 ++ .../packages/laptop/hardware-aur.txt | 4 + .../packages/laptop/hardware-repo.txt | 19 + system-config/pyrightconfig.json | 4 + .../scripts/refresh_orphan_guards.py | 58 + system-config/scripts/split_packages.py | 90 + system-config/scripts/verify.py | 92 + system-config/source.py | 14 + 96 files changed, 7120 insertions(+) create mode 100644 system-config/.gitignore create mode 100644 system-config/README.md create mode 100644 system-config/config/system/common/keyboard/vconsole.conf create mode 100644 system-config/config/system/common/keyboard/x11.conf create mode 100644 system-config/config/system/common/keyd.conf create mode 100644 system-config/config/system/common/locale/locale.conf create mode 100644 system-config/config/system/common/locale/locale.gen create mode 100644 system-config/config/system/common/makepkg/makepkg.conf create mode 100644 system-config/config/system/common/pacman/pacman.conf create mode 100644 system-config/config/system/laptop/boot/mkinitcpio.conf create mode 100644 system-config/config/system/laptop/iwlwifi.conf create mode 100644 system-config/config/system/laptop/power/tlp.conf create mode 100644 system-config/config/system/laptop/refind/refind.conf create mode 100644 system-config/config/system/laptop/refind/refind_linux.conf create mode 100644 system-config/config/system/laptop/sleep.conf.d/90-laptop.conf create mode 100644 system-config/config/system/laptop/systemd/90-noctalia-battery-idle.conf create mode 100644 system-config/config/system/laptop/touchpad.conf create mode 100644 system-config/config/system/laptop/wifi-powersave.conf create mode 100644 system-config/config/user/common/environment.d/pi-status-bridge.conf create mode 100644 system-config/config/user/common/fish/config.fish create mode 100644 system-config/config/user/common/hypr/hypridle.conf create mode 100644 system-config/config/user/common/hypr/hyprland.lua create mode 100644 system-config/config/user/common/hypr/hyprlock.conf create mode 100644 system-config/config/user/common/kitty/kitty.conf create mode 100644 system-config/config/user/common/noctalia/10-base.toml create mode 100644 system-config/config/user/common/noctalia/palettes/Ember OLED.json create mode 100644 system-config/config/user/common/systemd/user/idle-inhibitor-monitor.service create mode 100644 system-config/config/user/common/systemd/user/pi-status-bridge.service create mode 100644 system-config/config/user/common/systemd/user/ssh-agent.service create mode 100644 system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/LICENSE create mode 100644 system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/LICENSE-tmtheme create mode 100644 system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/README.md create mode 100644 system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/flavor.toml create mode 100644 system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/preview.png create mode 100644 system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/tmtheme.xml create mode 100644 system-config/config/user/common/yazi/init.lua create mode 100644 system-config/config/user/common/yazi/keymap.toml create mode 100644 system-config/config/user/common/yazi/package.toml create mode 100644 system-config/config/user/common/yazi/plugins/git.yazi/LICENSE create mode 100644 system-config/config/user/common/yazi/plugins/git.yazi/README.md create mode 100644 system-config/config/user/common/yazi/plugins/git.yazi/main.lua create mode 100644 system-config/config/user/common/yazi/plugins/git.yazi/types.lua create mode 100644 system-config/config/user/common/yazi/plugins/githead.yazi/LICENSE create mode 100644 system-config/config/user/common/yazi/plugins/githead.yazi/README.md create mode 100644 system-config/config/user/common/yazi/plugins/githead.yazi/main.lua create mode 100644 system-config/config/user/common/yazi/plugins/smart-enter.yazi/LICENSE create mode 100644 system-config/config/user/common/yazi/plugins/smart-enter.yazi/README.md create mode 100644 system-config/config/user/common/yazi/plugins/smart-enter.yazi/main.lua create mode 100644 system-config/config/user/common/yazi/theme.toml create mode 100644 system-config/config/user/common/yazi/yazi.toml create mode 100644 system-config/config/user/desktop/hypr/machine.lua create mode 100644 system-config/config/user/desktop/noctalia/90-machine.toml create mode 100644 system-config/config/user/laptop/hypr/machine.lua create mode 100644 system-config/config/user/laptop/noctalia/90-machine.toml create mode 100644 system-config/config/user/laptop/noctalia/99-extend.toml create mode 100644 system-config/hosts.py create mode 100644 system-config/manifests/common/base-system.txt create mode 100644 system-config/manifests/common/desktop-user.txt create mode 100644 system-config/manifests/common/development-system.txt create mode 100644 system-config/manifests/common/local-user.txt create mode 100644 system-config/manifests/common/network-services-system.txt create mode 100644 system-config/manifests/common/network-system.txt create mode 100644 system-config/manifests/common/privacy-system.txt create mode 100644 system-config/manifests/laptop/hardware-system.txt create mode 100644 system-config/modules/README.md create mode 100644 system-config/modules/__init__.py create mode 100644 system-config/modules/host_system.py create mode 100644 system-config/modules/packages.py create mode 100644 system-config/packages/README.md create mode 100644 system-config/packages/common/core-aur.txt create mode 100644 system-config/packages/common/core-repo.txt create mode 100644 system-config/packages/common/development-aur.txt create mode 100644 system-config/packages/common/development-repo.txt create mode 100644 system-config/packages/common/fonts-aur.txt create mode 100644 system-config/packages/common/fonts-repo.txt create mode 100644 system-config/packages/common/media-aur.txt create mode 100644 system-config/packages/common/media-repo.txt create mode 100644 system-config/packages/common/network-aur.txt create mode 100644 system-config/packages/common/network-repo.txt create mode 100644 system-config/packages/common/productivity-aur.txt create mode 100644 system-config/packages/common/productivity-repo.txt create mode 100644 system-config/packages/common/research-aur.txt create mode 100644 system-config/packages/common/research-repo.txt create mode 100644 system-config/packages/common/services-aur.txt create mode 100644 system-config/packages/common/services-repo.txt create mode 100644 system-config/packages/common/wayland-aur.txt create mode 100644 system-config/packages/common/wayland-repo.txt create mode 100644 system-config/packages/ignored/aur-dependencies.txt create mode 100644 system-config/packages/ignored/repo-dependencies.txt create mode 100644 system-config/packages/laptop/hardware-aur.txt create mode 100644 system-config/packages/laptop/hardware-repo.txt create mode 100644 system-config/pyrightconfig.json create mode 100755 system-config/scripts/refresh_orphan_guards.py create mode 100755 system-config/scripts/split_packages.py create mode 100755 system-config/scripts/verify.py create mode 100644 system-config/source.py diff --git a/system-config/.gitignore b/system-config/.gitignore new file mode 100644 index 0000000..a7de16b --- /dev/null +++ b/system-config/.gitignore @@ -0,0 +1,3 @@ +__pycache__/ +*.py[cod] +.ruff_cache/ diff --git a/system-config/README.md b/system-config/README.md new file mode 100644 index 0000000..b1d455d --- /dev/null +++ b/system-config/README.md @@ -0,0 +1,79 @@ +# system-config + +A small, declarative Arch configuration managed by Decman. + +## Design + +- **Concerns live in `packages/`**: each concern has a native (`*-repo.txt`) + and AUR (`*-aur.txt`) list. +- **Hosts live in `hosts.py`**: a host composes concerns. `laptop()` contains + every explicit package. `desktop()` begins with shared concerns only. +- **System files live in `config/system/`**: shared files go in `common/`; + hardware, sleep/logind, and boot policy go in the relevant host directory. +- **State lives in `manifests/`**: units follow the same concern and host + scopes as packages. +- **Python glue lives in `modules/`**: package and system-state adapters only. + +No yadm migration, user-home dotfiles, or application state is managed here. +Those can be added later as small, explicit modules. + +## System policy + +- `config/system/common/pacman/pacman.conf` enables only the official core, + extra, and multilib repositories. No debug repository is enabled. +- `config/system/common/makepkg/makepkg.conf` sets `OPTIONS` with `!debug`, so + newly built packages do not produce debug packages. +- `config/system/common/locale/` owns locale generation and system locale. +- `config/system/common/keyboard/` owns console and X11 keyboard policy. +- `config/system/laptop/sleep.conf.d/` owns sleep policy; the logind drop-in + remains in `config/system/laptop/systemd/`. +- `config/system/laptop/power/tlp.conf` owns laptop power policy. TLP reads + `/etc/tlp.conf` after drop-ins, so a whole-file policy is required here. +- `config/system/laptop/boot/mkinitcpio.conf` owns encrypted-root and resume + initramfs hooks; its module rebuilds the initramfs after a change. +- `config/system/laptop/refind/` owns the laptop ESP rEFInd configuration and + encrypted-root kernel options. It is intentionally laptop-only. +- `config/system/laptop/iwlwifi.conf` retains the Wi-Fi 6 stability workaround; + NetworkManager owns Wi-Fi power saving for battery use. +- `config/user/{common,laptop,desktop}/` owns selected active user dotfiles. + Host-specific Hyprland and Noctalia variants are selected by host composition. +- EnvyControl's generated NVIDIA blacklist and udev files are intentionally + unmanaged so GPU modes can be switched outside of Decman. + +Changing the debug policy does not uninstall debug packages already installed; +remove those explicitly in a separate reviewed package change. + +## Package concerns + +| Scope | Concerns | +| --- | --- | +| Shared | core, wayland, fonts, development, productivity, media, research, network, services | +| Laptop | hardware, legacy; hardware units | +| Desktop | shared concerns now; add `packages/desktop/-{repo,aur}.txt` when hardware/software differs | + +Every package must have a named purpose. Add a new concern when an existing one +does not explain a package. System and user units use the same naming: +`manifests/common/-{system,user}.txt` or +`manifests/laptop/-system.txt`. + +## Commands + +```bash +cd ~/system-config +./scripts/verify.py +sudo decman --source source.py --dry-run --no-hooks +sudo decman --source source.py --no-hooks +``` + +`verify.py` proves that every currently explicit package appears exactly once +in the active laptop profile. The ignored dependency lists prevent Decman's +orphan cleanup from removing dependencies during adoption. + +After intentional package changes, regenerate and review concern lists: + +```bash +./scripts/split_packages.py +./scripts/refresh_orphan_guards.py +./scripts/verify.py +git diff +``` diff --git a/system-config/config/system/common/keyboard/vconsole.conf b/system-config/config/system/common/keyboard/vconsole.conf new file mode 100644 index 0000000..28aab70 --- /dev/null +++ b/system-config/config/system/common/keyboard/vconsole.conf @@ -0,0 +1,6 @@ +# Written by systemd-localed(8) or systemd-firstboot(1), read by systemd-localed +# and systemd-vconsole-setup(8). Use localectl(1) to update this file. +KEYMAP=us +XKBLAYOUT=us +XKBMODEL=variant +XKBVARIANT=altgr-intl diff --git a/system-config/config/system/common/keyboard/x11.conf b/system-config/config/system/common/keyboard/x11.conf new file mode 100644 index 0000000..f31329b --- /dev/null +++ b/system-config/config/system/common/keyboard/x11.conf @@ -0,0 +1,9 @@ +# Written by systemd-localed(8), read by systemd-localed and Xorg. It's +# probably wise not to edit this file manually. Use localectl(1) to +# update this file. +Section "InputClass" + Identifier "system-keyboard" + MatchIsKeyboard "on" + Option "XkbLayout" "us" + Option "XkbVariant" "intl" +EndSection diff --git a/system-config/config/system/common/keyd.conf b/system-config/config/system/common/keyd.conf new file mode 100644 index 0000000..d105c24 --- /dev/null +++ b/system-config/config/system/common/keyd.conf @@ -0,0 +1,20 @@ +[ids] + +* + +[main] +capslock = layer(capslayer) +' = G-' + + +[capslayer] +j = down +h = left +k = up +l = right + +a = G-q +o = G-p +u = G-y +s = G-s +e = G-5 diff --git a/system-config/config/system/common/locale/locale.conf b/system-config/config/system/common/locale/locale.conf new file mode 100644 index 0000000..1bf94dd --- /dev/null +++ b/system-config/config/system/common/locale/locale.conf @@ -0,0 +1,3 @@ +# This is the fallback locale configuration provided by systemd. + +LANG="en_US.UTF-8" diff --git a/system-config/config/system/common/locale/locale.gen b/system-config/config/system/common/locale/locale.gen new file mode 100644 index 0000000..a66d814 --- /dev/null +++ b/system-config/config/system/common/locale/locale.gen @@ -0,0 +1 @@ +en_US.UTF-8 UTF-8 diff --git a/system-config/config/system/common/makepkg/makepkg.conf b/system-config/config/system/common/makepkg/makepkg.conf new file mode 100644 index 0000000..77b6a41 --- /dev/null +++ b/system-config/config/system/common/makepkg/makepkg.conf @@ -0,0 +1,168 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::breezy' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#NPROC=2 + +#-- Compiler and Linker Flags +#CPPFLAGS="" +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \ + -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security \ + -fstack-clash-protection -fcf-protection \ + -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" +LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now \ + -Wl,-z,pack-relative-relocs" +LTOFLAGS="-flto=auto" +#-- Make Flags: change this for DistCC/SMP systems +#MAKEFLAGS="-j2" +#-- Debugging flags +DEBUG_CFLAGS="-g" +DEBUG_CXXFLAGS="$DEBUG_CFLAGS" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color !ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: +# OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=(usr{,/local}{,/share}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib' 'lib32:usr/lib32') + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -c -z -) +COMPRESSZST=(zstd -c -T0 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.zst' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/system-config/config/system/common/pacman/pacman.conf b/system-config/config/system/common/pacman/pacman.conf new file mode 100644 index 0000000..04738b0 --- /dev/null +++ b/system-config/config/system/common/pacman/pacman.conf @@ -0,0 +1,99 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +#Color +#NoProgressBar +CheckSpace +#VerbosePkgLists +#ParallelDownloads = 5 +DownloadUser = alpm +#DisableSandbox + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +#[core-testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +#[extra-testing] +#Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/system-config/config/system/laptop/boot/mkinitcpio.conf b/system-config/config/system/laptop/boot/mkinitcpio.conf new file mode 100644 index 0000000..46ee3ec --- /dev/null +++ b/system-config/config/system/laptop/boot/mkinitcpio.conf @@ -0,0 +1,81 @@ +# vim:set ft=sh +# MODULES +# The following modules are loaded before any boot hooks are +# run. Advanced users may wish to specify all system modules +# in this array. For instance: +# MODULES=(usbhid xhci_hcd) +MODULES=() + +# BINARIES +# This setting includes any additional binaries a given user may +# wish into the CPIO image. This is run last, so it may be used to +# override the actual binaries included by a given hook +# BINARIES are dependency parsed, so you may safely ignore libraries +BINARIES=() + +# FILES +# This setting is similar to BINARIES above, however, files are added +# as-is and are not parsed in any way. This is useful for config files. +FILES=() + +# HOOKS +# This is the most important setting in this file. The HOOKS control the +# modules and scripts added to the image, and what happens at boot time. +# Order is important, and it is recommended that you do not change the +# order in which HOOKS are added. Run 'mkinitcpio -H ' for +# help on a given hook. +# 'base' is _required_ unless you know precisely what you are doing. +# 'udev' is _required_ in order to automatically load modules +# 'filesystems' is _required_ unless you specify your fs modules in MODULES +# Examples: +## This setup specifies all modules in the MODULES setting above. +## No RAID, lvm2, or encrypted root is needed. +# HOOKS=(base) +# +## This setup will autodetect all modules for your system and should +## work as a sane default +# HOOKS=(base udev autodetect modconf block filesystems fsck) +# +## This setup will generate a 'full' image which supports most systems. +## No autodetection is done. +# HOOKS=(base udev modconf block filesystems fsck) +# +## This setup assembles a mdadm array with an encrypted root file system. +## Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices. +# HOOKS=(base udev modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck) +# +## This setup loads an lvm2 volume group. +# HOOKS=(base udev modconf block lvm2 filesystems fsck) +# +## This will create a systemd based initramfs which loads an encrypted root filesystem. +# HOOKS=(base systemd autodetect modconf kms keyboard sd-vconsole sd-encrypt block filesystems fsck) +# +## NOTE: If you have /usr on a separate partition, you MUST include the +# usr and fsck hooks. +HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt filesystems resume fsck) + +# COMPRESSION +# Use this to compress the initramfs image. By default, zstd compression +# is used for Linux ≥ 5.9 and gzip compression is used for Linux < 5.9. +# Use 'cat' to create an uncompressed image. +#COMPRESSION="zstd" +#COMPRESSION="gzip" +#COMPRESSION="bzip2" +#COMPRESSION="lzma" +#COMPRESSION="xz" +#COMPRESSION="lzop" +#COMPRESSION="lz4" + +# COMPRESSION_OPTIONS +# Additional options for the compressor +#COMPRESSION_OPTIONS=() + +# MODULES_DECOMPRESS +# Decompress loadable kernel modules and their firmware during initramfs +# creation. Switch (yes/no). +# Enable to allow further decreasing image size when using high compression +# (e.g. xz -9e or zstd --long --ultra -22) at the expense of increased RAM usage +# at early boot. +# Note that any compressed files will be placed in the uncompressed early CPIO +# to avoid double compression. +#MODULES_DECOMPRESS="no" diff --git a/system-config/config/system/laptop/iwlwifi.conf b/system-config/config/system/laptop/iwlwifi.conf new file mode 100644 index 0000000..1b4722b --- /dev/null +++ b/system-config/config/system/laptop/iwlwifi.conf @@ -0,0 +1,3 @@ +# Keep Wi-Fi 6 disabled for this laptop's known stability workaround. +# NetworkManager owns association-level Wi-Fi power saving. +options iwlwifi disable_11ax=1 diff --git a/system-config/config/system/laptop/power/tlp.conf b/system-config/config/system/laptop/power/tlp.conf new file mode 100644 index 0000000..6dff92e --- /dev/null +++ b/system-config/config/system/laptop/power/tlp.conf @@ -0,0 +1,11 @@ +DEVICES_TO_DISABLE_ON_STARTUP="bluetooth" +DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE="bluetooth" + +CPU_ENERGY_PERF_POLICY_ON_AC=balance +CPU_ENERGY_PERF_POLICY_ON_BAT=power + +CPU_BOOST_ON_AC=1 +CPU_BOOST_ON_BAT=0 + +CPU_MAX_PERF_ON_AC=100 +CPU_MAX_PERF_ON_BAT=70 diff --git a/system-config/config/system/laptop/refind/refind.conf b/system-config/config/system/laptop/refind/refind.conf new file mode 100644 index 0000000..2023cc5 --- /dev/null +++ b/system-config/config/system/laptop/refind/refind.conf @@ -0,0 +1,732 @@ +# +# refind.conf +# Configuration file for the rEFInd boot menu +# + +# Timeout in seconds for the main menu screen. Setting the timeout to 0 +# disables automatic booting (i.e., no timeout). Setting it to -1 causes +# an immediate boot to the default OS *UNLESS* a keypress is in the buffer +# when rEFInd launches, in which case that keypress is interpreted as a +# shortcut key. If no matching shortcut is found, rEFInd displays its +# menu with no timeout. +# +timeout 20 + +# Set the logging level. When set to 0, rEFInd does not log its actions. +# When set to 1 or above, rEFInd creates a file called refind.log in +# its home directory on the ESP and records information about what it's +# doing. Higher values record more information, up to a maximum of 4. +# This token should be left at the default of 0 except when debugging +# problems. +# Default value is 0 +# +#log_level 1 + +# Normally, when the timeout period has passed, rEFInd boots the +# default_selection. If the following option is uncommented, though, +# rEFInd will instead attempt to shut down the computer. +# CAUTION: MANY COMPUTERS WILL INSTEAD HANG OR REBOOT! Macs and more +# recent UEFI-based PCs are most likely to work with this feature. +# Default value is true +# +#shutdown_after_timeout + +# Whether to store rEFInd's rEFInd-specific variables in NVRAM (1, true, +# or on) or in files in the "vars" subdirectory of rEFInd's directory on +# disk (0, false, or off). Using NVRAM works well with most computers; +# however, it increases wear on the motherboard's NVRAM, and if the EFI +# is buggy or the NVRAM is old and worn out, it may not work at all. +# Storing variables on disk is a viable alternative in such cases, or +# if you want to minimize wear and tear on the NVRAM; however, it won't +# work if rEFInd is stored on a filesystem that's read-only to the EFI +# (such as an HFS+ volume), and it increases the risk of filesystem +# damage. Note that this option affects ONLY rEFInd's own variables, +# such as the PreviousBoot, HiddenTags, HiddenTools, and HiddenLegacy +# variables. It does NOT affect Secure Boot or other non-rEFInd +# variables. +# Default is true +# +use_nvram false + +# Screen saver timeout; the screen blanks after the specified number of +# seconds with no keyboard input. The screen returns after most keypresses +# (unfortunately, not including modifier keys such as Shift, Control, Alt, +# or Option). Setting a value of "-1" causes rEFInd to start up with its +# screen saver active. The default is 0, which disables the screen saver. +# +#screensaver 300 + +# Hide user interface elements for personal preference or to increase +# security: +# banner - the rEFInd title banner (built-in or loaded via "banner") +# label - boot option text label in the menu +# singleuser - remove the submenu options to boot macOS in single-user +# or verbose modes; affects ONLY macOS +# safemode - remove the submenu option to boot macOS in "safe mode" +# hwtest - the submenu option to run Apple's hardware test +# arrows - scroll arrows on the OS selection tag line +# hints - brief command summary in the menu +# editor - the options editor (+, F2, or Insert on boot options menu) +# badges - device-type badges for boot options +# all - all of the above +# Default is none of these (all elements active) +# +#hideui singleuser +#hideui all + +# Set the name of a subdirectory in which icons are stored. Icons must +# have the same names they have in the standard directory. The directory +# name is specified relative to the main rEFInd binary's directory. If +# an icon can't be found in the specified directory, an attempt is made +# to load it from the default directory; thus, you can replace just some +# icons in your own directory and rely on the default for others. +# Icon files may be in any supported format -- ICNS (*.icns), BMP (*.bmp), +# PNG (*.png), or JPEG (*.jpg or *.jpeg); however, rEFInd's BMP and JPEG +# implementations do not support transparency, which is highly desirable +# in icons. +# Default is "icons". +# +#icons_dir myicons +#icons_dir icons/snowy + +# Use a custom title banner instead of the rEFInd icon and name. The file +# path is relative to the directory where refind.efi is located. The color +# in the top left corner of the image is used as the background color +# for the menu screens. Currently uncompressed BMP images with color +# depths of 24, 8, 4 or 1 bits are supported, as well as PNG and JPEG +# images. (ICNS images can also be used, but ICNS has limitations that +# make it a poor choice for this purpose.) PNG and JPEG support is +# limited by the underlying libraries; some files, like progressive JPEGs, +# will not work. +# +#banner hostname.bmp +#banner mybanner.jpg +#banner icons/snowy/banner-snowy.png + +# Specify how to handle banners that aren't exactly the same as the screen +# size: +# noscale - Crop if too big, show with border if too small +# fillscreen - Fill the screen +# Default is noscale +# +#banner_scale fillscreen + +# Icon sizes. All icons are square, so just one value is specified. The +# big icons are used for OS selectors in the first row and the small +# icons are used for tools on the second row. Drive-type badges are 1/4 +# the size of the big icons. Legal values are 32 and above. If the icon +# files do not hold icons of the proper size, the icons are scaled to +# the specified size. The default values are 48 and 128 for small and +# big icons, respectively. +# +#small_icon_size 96 +#big_icon_size 256 + +# Custom images for the selection background. There is a big one (144 x 144) +# for the OS icons, and a small one (64 x 64) for the function icons in the +# second row. If only a small image is given, that one is also used for +# the big icons by stretching it in the middle. If only a big one is given, +# the built-in default will be used for the small icons. If an image other +# than the optimal size is specified, it will be scaled in a way that may +# be ugly. +# +# Like the banner option above, these options take a filename of an +# uncompressed BMP, PNG, JPEG, or ICNS image file with a color depth of +# 24, 8, 4, or 1 bits. The PNG or ICNS format is required if you need +# transparency support (to let you "see through" to a full-screen banner). +# +#selection_big selection-big.bmp +#selection_small selection-small.bmp + +# Set the font to be used for all textual displays in graphics mode. +# For best results, the font must be a PNG file with alpha channel +# transparency. It must contain ASCII characters 32-126 (space through +# tilde), inclusive, plus a glyph to be displayed in place of characters +# outside of this range, for a total of 96 glyphs. Only monospaced fonts +# are supported. Fonts may be of any size, although large fonts can +# produce display irregularities. +# The default is rEFInd's built-in font, Luxi Mono Regular 12 point. +# +#font myfont.png + +# Use text mode only. When enabled, this option forces rEFInd into text mode. +# Passing this option a "0" value causes graphics mode to be used. Pasing +# it no value or any non-0 value causes text mode to be used. +# Default is to use graphics mode. +# +#textonly + +# Set the EFI text mode to be used for textual displays. This option +# takes a single digit that refers to a mode number. Mode 0 is normally +# 80x25, 1 is sometimes 80x50, and higher numbers are system-specific +# modes. Mode 1024 is a special code that tells rEFInd to not set the +# text mode; it uses whatever was in use when the program was launched. +# If you specify an invalid mode, rEFInd pauses during boot to inform +# you of valid modes. +# CAUTION: On VirtualBox, and perhaps on some real computers, specifying +# a text mode and uncommenting the "textonly" option while NOT specifying +# a resolution can result in an unusable display in the booted OS. +# Default is 1024 (no change) +# +#textmode 2 + +# Set the screen's video resolution. Pass this option one of the following: +# * two integer values, corresponding to the X and Y resolutions +# * one integer value, corresponding to a GOP (UEFI) video mode +# * the string "max", which sets the maximum available resolution +# Note that not all resolutions are supported. On UEFI systems, passing +# an incorrect value results in a message being shown on the screen to +# that effect, along with a list of supported modes. On EFI 1.x systems +# (e.g., Macintoshes), setting an incorrect mode silently fails. On both +# types of systems, setting an incorrect resolution results in the default +# resolution being used. A resolution of 1024x768 usually works, but higher +# values often don't. +# Default is "0 0" (use the system default resolution, usually 800x600). +# +#resolution 1024 768 +#resolution 1440 900 +#resolution 3 +#resolution max + +# Enable touch screen support. If active, this feature enables use of +# touch screen controls (as on tablets). Note, however, that not all +# tablets' EFIs provide the necessary underlying support, so this +# feature may not work for you. If it does work, you should be able +# to launch an OS or tool by touching it. In a submenu, touching +# anywhere launches the currently-selection item; there is, at present, +# no way to select a specific submenu item. This feature is mutually +# exclusive with the enable_mouse feature. If both are uncommented, +# the one read most recently takes precedence. +# +#enable_touch + +# Enable mouse support. If active, this feature enables use of the +# computer's mouse. Note, however, that not all computers' EFIs +# provide the necessary underlying support, so this feature may not +# work for you. If it does work, you should be able to launch an +# OS or tool by clicking it with the mouse pointer. This feature +# is mutually exclusive with the enable_touch feature. If both +# are uncommented, the one read most recently takes precedence. +# +#enable_mouse + +# Size of the mouse pointer, in pixels, per side. +# Default is 16 +# +#mouse_size 16 + +# Speed of mouse tracking. Higher numbers equate to faster +# mouse movement. This option requires that enable_mouse be +# uncommented. +# Legal values are between 1 and 32. Default is 4. +# +#mouse_speed 4 + +# Launch specified OSes in graphics mode. By default, rEFInd switches +# to text mode and displays basic pre-launch information when launching +# all OSes except macOS. Using graphics mode can produce a more seamless +# transition, but displays no information, which can make matters +# difficult if you must debug a problem. Also, on at least one known +# computer, using graphics mode prevents a crash when using the Linux +# kernel's EFI stub loader. You can specify an empty list to boot all +# OSes in text mode. +# Valid options: +# osx - macOS +# linux - A Linux kernel with EFI stub loader +# elilo - The ELILO boot loader +# grub - The GRUB (Legacy or 2) boot loader +# windows - Microsoft Windows +# Default value: osx +# +#use_graphics_for osx,linux + +# Which non-bootloader tools to show on the tools line, and in what +# order to display them: +# shell - the EFI shell (requires external program; see rEFInd +# documentation for details) +# memtest - the memtest86 program, in EFI/tools, EFI/memtest86, +# EFI/memtest, EFI/tools/memtest86, or EFI/tools/memtest +# gptsync - the (dangerous) gptsync.efi utility (requires external +# program; see rEFInd documentation for details) +# gdisk - the gdisk partitioning program +# apple_recovery - boots the Apple Recovery HD partition, if present +# windows_recovery - boots an OEM Windows recovery tool, if present +# (see also the windows_recovery_files option) +# mok_tool - makes available the Machine Owner Key (MOK) maintenance +# tool, MokManager.efi, used on Secure Boot systems +# csr_rotate - adjusts Apple System Integrity Protection (SIP) +# policy. Requires "csr_values" to be set. +# install - an option to install rEFInd from the current location +# to another ESP +# bootorder - adjust the EFI's (NOT rEFInd's) boot order +# about - an "about this program" option +# hidden_tags - manage hidden tags +# exit - a tag to exit from rEFInd +# shutdown - shuts down the computer (a bug causes this to reboot +# many UEFI systems) +# reboot - a tag to reboot the computer +# firmware - a tag to reboot the computer into the firmware's +# user interface (ignored on older computers) +# fwupdate - a tag to update the firmware; launches the fwupx64.efi +# (or similar) program +# netboot - launch the ipxe.efi tool for network (PXE) booting +# Default is shell,memtest,gdisk,apple_recovery,windows_recovery,mok_tool,about,hidden_tags,shutdown,reboot,firmware,fwupdate +# To completely disable scanning for all tools, provide a showtools line +# with no options. +# +#showtools shell, bootorder, gdisk, memtest, mok_tool, apple_recovery, windows_recovery, about, hidden_tags, reboot, exit, firmware, fwupdate + +# Tool binaries to be excluded from the tools line, even if the +# general class is specified in showtools. This enables trimming an +# overabundance of tools, as when you see multiple mok_tool entries +# after installing multiple Linux distributions. +# Just as with dont_scan_files, you can specify a filename alone, a +# full pathname, or a volume identifier (filesystem label, partition +# name, or partition GUID) and a full pathname. +# Default is an empty list (nothing is excluded) +# +#dont_scan_tools ESP2:/EFI/ubuntu/mmx64.efi,gptsync_x64.efi + +# Boot loaders that can launch a Windows restore or emergency system. +# These tend to be OEM-specific. +# Default is LRS_ESP:/EFI/Microsoft/Boot/LrsBootmgr.efi +# +#windows_recovery_files LRS_ESP:/EFI/Microsoft/Boot/LrsBootmgr.efi + +# Directories in which to search for EFI drivers. These drivers can +# provide filesystem support, give access to hard disks on plug-in +# controllers, etc. In most cases none are needed, but if you add +# EFI drivers and you want rEFInd to automatically load them, you +# should specify one or more paths here. rEFInd always scans the +# "drivers" and "drivers_{arch}" subdirectories of its own installation +# directory (where "{arch}" is your architecture code); this option +# specifies ADDITIONAL directories to scan. +# Default is to scan no additional directories for EFI drivers +# +#scan_driver_dirs EFI/tools/drivers,drivers + +# Which types of boot loaders to search, and in what order to display them: +# internal - internal EFI disk-based boot loaders +# external - external EFI disk-based boot loaders +# optical - EFI optical discs (CD, DVD, etc.) +# netboot - EFI network (PXE) boot options +# hdbios - BIOS disk-based boot loaders +# biosexternal - BIOS external boot loaders (USB, eSATA, etc.) +# cd - BIOS optical-disc boot loaders +# manual - use stanzas later in this configuration file +# firmware - boot EFI programs set in the firmware's NVRAM +# Note that the legacy BIOS options require firmware support, which is +# not present on all computers. +# The netboot option is experimental and relies on the ipxe.efi and +# ipxe_discover.efi program files. +# On UEFI PCs, default is internal,external,optical,manual +# On Macs, default is internal,hdbios,external,biosexternal,optical,cd,manual +# +#scanfor internal,external,optical,manual,firmware + +# By default, rEFInd relies on the UEFI firmware to detect BIOS-mode boot +# devices. This sometimes doesn't detect all the available devices, though. +# For these cases, uefi_deep_legacy_scan results in a forced scan and +# modification of NVRAM variables on each boot. Adding "0", "off", or +# "false" resets to the default value. This token has no effect on Macs or +# when no BIOS-mode options are set via scanfor. +# Default is unset (or "uefi_deep_legacy_scan false") +# +#uefi_deep_legacy_scan + +# Delay for the specified number of seconds before scanning disks. +# This can help some users who find that some of their disks +# (usually external or optical discs) aren't detected initially, +# but are detected after pressing Esc. +# The default is 0. +# +#scan_delay 5 + +# When scanning volumes for EFI boot loaders, rEFInd always looks for +# macOS's and Microsoft Windows' boot loaders in their normal locations, +# and scans the root directory and every subdirectory of the /EFI directory +# for additional boot loaders, but it doesn't recurse into these directories. +# The also_scan_dirs token adds more directories to the scan list. +# Directories are specified relative to the volume's root directory. This +# option applies to ALL the volumes that rEFInd scans UNLESS you include +# a volume name and colon before the directory name, as in "myvol:/somedir" +# to scan the somedir directory only on the filesystem named myvol. If a +# specified directory doesn't exist, it's ignored (no error condition +# results). The "+" symbol denotes appending to the list of scanned +# directories rather than overwriting that list. +# The default is to scan the "boot" and "@/boot" directories in addition +# to various hard-coded directories. +# +#also_scan_dirs boot,ESP2:EFI/linux/kernels +#also_scan_dirs boot,@/boot +#also_scan_dirs +,@/kernels + +# Partitions (or whole disks, for legacy-mode boots) to omit from scans. +# For EFI-mode scans, you normally specify a volume by its label, which you +# can obtain in an EFI shell by typing "vol", from Linux by typing +# "blkid /dev/{devicename}", or by examining the disk's label in various +# OSes' file browsers. It's also possible to identify a partition by its +# unique GUID (aka its "PARTUUID" in Linux parlance). (Note that this is +# NOT the partition TYPE CODE GUID.) This identifier can be obtained via +# "blkid" in Linux or "diskutil info {partition-id}" in macOS. +# For legacy-mode scans, you can specify any subset of the boot loader +# description shown when you highlight the option in rEFInd. +# The default is "LRS_ESP". +# +#dont_scan_volumes "Recovery HD" + +# Directories that should NOT be scanned for boot loaders. By default, +# rEFInd doesn't scan its own directory, the EFI/tools directory, the +# EFI/memtest directory, the EFI/memtest86 directory, or the +# com.apple.recovery.boot directory. Using the dont_scan_dirs option +# enables you to "blacklist" other directories; but be sure to use "+" +# as the first element if you want to continue blacklisting existing +# directories. You might use this token to keep EFI/boot/bootx64.efi out +# of the menu if that's a duplicate of another boot loader or to exclude +# a directory that holds drivers or non-bootloader utilities provided by +# a hardware manufacturer. If a directory is listed both here and in +# also_scan_dirs, dont_scan_dirs takes precedence. Note that this +# blacklist applies to ALL the filesystems that rEFInd scans, not just +# the ESP, unless you precede the directory name by a filesystem name or +# partition unique GUID, as in "myvol:EFI/somedir" to exclude EFI/somedir +# from the scan on the myvol volume but not on other volumes. +# +#dont_scan_dirs ESP:/EFI/boot,EFI/Dell,EFI/memtest86 + +# Files that should NOT be included as EFI boot loaders (on the +# first line of the display). If you're using a boot loader that +# relies on support programs or drivers that are installed alongside +# the main binary or if you want to "blacklist" certain loaders by +# name rather than location, use this option. Note that this will +# NOT prevent certain binaries from showing up in the second-row +# set of tools. Most notably, various Secure Boot and recovery +# tools are present in this list, but may appear as second-row +# items. +# The file may be specified as a bare name (e.g., "notme.efi"), as +# a complete pathname (e.g., "/EFI/somedir/notme.efi"), or as a +# complete pathname with volume (e.g., "SOMEDISK:/EFI/somedir/notme.efi" +# or 2C17D5ED-850D-4F76-BA31-47A561740082:/EFI/somedir/notme.efi"). +# OS tags hidden via the Delete or '-' key in the rEFInd menu are +# added to this list, but stored in NVRAM. +# The default is shim.efi,shim-fedora.efi,shimx64.efi,PreLoader.efi, +# TextMode.efi,ebounce.efi,GraphicsConsole.efi,MokManager.efi,HashTool.efi, +# HashTool-signed.efi,bootmgr.efi,fb{arch}.efi +# (where "{arch}" is the architecture code, like "x64"). +# If you want to keep these defaults but add to them, be sure to +# specify "+" as the first item in the new list; if you don't, then +# items from the default list are likely to appear. +# +#dont_scan_files shim.efi,MokManager.efi + +# EFI NVRAM Boot#### variables that should NOT be presented as loaders +# when "firmware" is an option to "scanfor". The comma-separated list +# presented here contains strings that are matched against the +# description field -- if a value here is a case-insensitive substring +# of the boot option description, then it will be excluded from the +# boot list. To specify a string that includes a space, enclose it +# in quotes. Specifying "shell" will counteract the automatic +# inclusion of built-in EFI shells. +# +#dont_scan_firmware HARDDISK,shell,"Removable Device" + +# Scan for Linux kernels that lack a ".efi" filename extension. This is +# useful for better integration with Linux distributions that provide +# kernels with EFI stub loaders but that don't give those kernels filenames +# that end in ".efi", particularly if the kernels are stored on a +# filesystem that the EFI can read. When set to "1", "true", or "on", this +# option causes all files in scanned directories with names that begin with +# "vmlinuz", "bzImage", or "kernel" to be included as loaders, even if they +# lack ".efi" extensions. Passing this option a "0", "false", or "off" value +# causes kernels without ".efi" extensions to NOT be scanned. +# Default is "true" -- to scan for kernels without ".efi" extensions. +# +#scan_all_linux_kernels false + +# Support loaders that have been compressed with gzip. +# On x86 and x86-64 platforms, Linux kernels are self-decompressing. +# On ARM64, Linux kernel files are typically compressed with gzip, +# including the EFI stub loader. This makes them unloadable in rEFInd +# unless rEFInd itself uncompresses them. This option enables rEFInd +# to do this. This feature is unnecessary on x86 and x86-64 systems. +# Default is "false" on x86 and x86-64; "true" on ARM64. +# +#support_gzipped_loaders true + +# Combine all Linux kernels in a given directory into a single entry. +# When so set, the kernel with the most recent time stamp will be launched +# by default, and its filename will appear in the entry's description. +# To launch other kernels, the user must press F2 or Insert; alternate +# kernels then appear as options on the sub-menu. +# Default is "true" -- kernels are "folded" into a single menu entry. +# +#fold_linux_kernels false + +# Comma-delimited list of strings to treat as if they were numbers for the +# purpose of kernel version number detection. These strings are matched on a +# first-found basis; that is, if you want to treat both "linux-lts" and +# "linux" as version strings, they MUST be specified as "linux-lts,linux", +# since if you specify it the other way, both vmlinuz-linux and +# vmlinuz-linux-lts will return with "linux" as the "version string," which +# is not what you'd want. Also, if the kernel or initrd file includes both a +# specified string and digits, the "version string" includes both. For +# instance, "vmlinuz-linux-4.8" would yield a version string of "linux-4.8". +# This option is intended for Arch and other distributions that don't include +# version numbers in their kernel filenames, but may provide other uniquely +# identifying strings for multiple kernels. If this feature causes problems +# (say, if your kernel filename includes "linux" but the initrd filename +# doesn't), be sure this is set to an empty string +# (extra_kernel_version_strings "") or comment out the option to disable it. +# Default is no extra version strings +# +#extra_kernel_version_strings linux-lts,linux + +# Write to systemd EFI variables (currently only LoaderDevicePartUUID) when +# launching Linux via an EFI stub loader, ELILO, or GRUB. This variable, +# when present, causes systemd to mount the ESP at /boot or /efi *IF* either +# directory is empty and nothing else is mounted there. +# Default is "false" +# +#write_systemd_vars true + +# Symlinked loaders will be processed when this setting is set to true. +# These are ignored by default as they may result in undesirable outcomes. +# This token may, however, be useful on Linux setups that provide symbolic +# links in scanned locations that point to kernels in unscanned locations, +# such as some openSUSE installations. +# +#follow_symlinks true + +# Set the maximum number of tags that can be displayed on the screen at +# any time. If more loaders are discovered than this value, rEFInd shows +# a subset in a scrolling list. If this value is set too high for the +# screen to handle, it's reduced to the value that the screen can manage. +# If this value is set to 0 (the default), it's adjusted to the number +# that the screen can handle. +# +#max_tags 0 + +# Set the default menu selection. The available arguments match the +# keyboard accelerators available within rEFInd. You may select the +# default loader using: +# - A digit between 1 and 9, in which case the Nth loader in the menu +# will be the default. +# - A "+" symbol at the start of the string, which refers to the most +# recently booted loader. +# - Any substring that corresponds to a portion of the loader's title +# (usually the OS's name, boot loader's path, or a volume or +# filesystem title). +# You may also specify multiple selectors by separating them with commas +# and enclosing the list in quotes. (The "+" option is only meaningful in +# this context.) +# If you follow the selector(s) with two times, in 24-hour format, the +# default will apply only between those times. The times are in the +# motherboard's time standard, whether that's UTC or local time, so if +# you use UTC, you'll need to adjust this from local time manually. +# Times may span midnight as in "23:30 00:30", which applies to 11:30 PM +# to 12:30 AM. You may specify multiple default_selection lines, in which +# case the last one to match takes precedence. Thus, you can set a main +# option without a time followed by one or more that include times to +# set different defaults for different times of day. +# The default behavior is to boot the previously-booted OS. +# +#default_selection 1 +#default_selection Microsoft +#default_selection "+,bzImage,vmlinuz" +#default_selection Maintenance 23:30 2:00 +#default_selection "Maintenance,macOS" 1:00 2:30 + +# Enable VMX bit and lock the CPU MSR if unlocked. +# On some Intel Apple computers, the firmware does not lock the MSR 0x3A. +# The symptom on Windows is Hyper-V not working even if the CPU +# meets the minimum requirements (HW assisted virtualization and SLAT) +# DO NOT SET THIS EXCEPT ON INTEL CPUs THAT SUPPORT VMX! See +# http://www.thomas-krenn.com/en/wiki/Activating_the_Intel_VT_Virtualization_Feature +# for more on this subject. +# The default is false: Don't try to enable and lock the MSR. +# +#enable_and_lock_vmx false + +# Tell a Mac's EFI that macOS is about to be launched, even when it's not. +# This option causes some Macs to initialize their hardware differently than +# when a third-party OS is launched normally. In some cases (particularly on +# Macs with multiple video cards), using this option can cause hardware to +# work that would not otherwise work. On the other hand, using this option +# when it is not necessary can cause hardware (such as keyboards and mice) to +# become inaccessible. Therefore, you should not enable this option if your +# non-Apple OSes work correctly; enable it only if you have problems with +# some hardware devices. When needed, a value of "10.9" usually works, but +# you can experiment with other values. This feature has no effect on +# non-Apple computers. +# The default is inactive (no macOS spoofing is done). +# +#spoof_osx_version 10.9 + +# Set the CSR values for Apple's System Integrity Protection (SIP) feature. +# Values are two-byte (four-character) hexadecimal numbers. These values +# define which specific security features are enabled. Below are the codes +# for what the values mean. Add them up (in hexadecimal!) to set new values. +# Apple's "csrutil enable" and "csrutil disable" commands set values of 10 +# and 877, respectively. (Prior to OS 11, 77 was used rather than 877; 877 +# is required for OS 11, and should work for OS X 10.x, too.) +# CSR_ALLOW_UNTRUSTED_KEXTS 0x0001 +# CSR_ALLOW_UNRESTRICTED_FS 0x0002 +# CSR_ALLOW_TASK_FOR_PID 0x0004 +# CSR_ALLOW_KERNEL_DEBUGGER 0x0008 +# CSR_ALLOW_APPLE_INTERNAL 0x0010 +# CSR_ALLOW_UNRESTRICTED_DTRACE 0x0020 +# CSR_ALLOW_UNRESTRICTED_NVRAM 0x0040 +# CSR_ALLOW_DEVICE_CONFIGURATION 0x0080 +# CSR_ALLOW_ANY_RECOVERY_OS 0x0100 +# CSR_ALLOW_UNAPPROVED_KEXTS 0x0200 +# CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE 0x0400 +# CSR_ALLOW_UNAUTHENTICATED_ROOT 0x0800 +#csr_values 10,877 + +# Include a secondary configuration file within this one. This secondary +# file is loaded as if its options appeared at the point of the "include" +# token itself, so if you want to override a setting in the main file, +# the secondary file must be referenced AFTER the setting you want to +# override. Note that the secondary file may NOT load a tertiary file. +# +#include manual.conf + +# Sample manual configuration stanzas. Each begins with the "menuentry" +# keyword followed by a name that's to appear in the menu (use quotes +# if you want the name to contain a space) and an open curly brace +# ("{"). Each entry ends with a close curly brace ("}"). Common +# keywords within each stanza include: +# +# volume - identifies the filesystem from which subsequent files +# are loaded. You can specify the volume by filesystem +# label, by partition label, or by partition GUID number +# (but NOT yet by filesystem UUID number). +# loader - identifies the boot loader file +# initrd - Specifies an initial RAM disk file +# icon - specifies a custom boot loader icon +# ostype - OS type code to determine boot options available by +# pressing Insert. Valid values are "MacOS", "Linux", +# "Windows", and "XOM". Case-sensitive. +# graphics - set to "on" to enable graphics-mode boot (useful +# mainly for MacOS) or "off" for text-mode boot. +# Default is auto-detected from loader filename. +# options - sets options to be passed to the boot loader; use +# quotes if more than one option should be passed or +# if any options use characters that might be changed +# by rEFInd parsing procedures (=, /, #, or tab). +# disabled - use alone or set to "yes" to disable this entry. +# +# Note that you can use either DOS/Windows/EFI-style backslashes (\) +# or Unix-style forward slashes (/) as directory separators. Either +# way, all file references are on the ESP from which rEFInd was +# launched. +# Use of quotes around parameters causes them to be interpreted as +# one keyword, and for parsing of special characters (spaces, =, /, +# and #) to be disabled. This is useful mainly with the "options" +# keyword. Use of quotes around parameters that specify filenames is +# permissible, but you must then use backslashes instead of slashes, +# except when you must pass a forward slash to the loader, as when +# passing a root= option to a Linux kernel. + +# Below are several sample boot stanzas. All are disabled by default. +# Find one similar to what you need, copy it, remove the "disabled" line, +# and adjust the entries to suit your needs. + +# A sample entry for a Linux 3.13 kernel with EFI boot stub support +# on a partition with a GUID of 904404F8-B481-440C-A1E3-11A5A954E601. +# This entry includes Linux-specific boot options and specification +# of an initial RAM disk. Note uses of Linux-style forward slashes. +# Also note that a leading slash is optional in file specifications. +menuentry Linux { + icon EFI/refind/icons/os_linux.png + volume 904404F8-B481-440C-A1E3-11A5A954E601 + loader bzImage-3.3.0-rc7 + initrd initrd-3.3.0.img + options "ro root=UUID=5f96cafa-e0a7-4057-b18f-fa709db5b837" + disabled +} + +# Below is a more complex Linux example, specifically for Arch Linux. +# This example MUST be modified for your specific installation; if nothing +# else, the PARTUUID code must be changed for your disk. Because Arch Linux +# does not include version numbers in its kernel and initrd filenames, you +# may need to use manual boot stanzas when using fallback initrds or +# multiple kernels with Arch. This example is modified from one in the Arch +# wiki page on rEFInd (https://wiki.archlinux.org/index.php/rEFInd). +menuentry "Arch Linux" { + icon /EFI/refind/icons/os_arch.png + volume "Arch Linux" + loader /boot/vmlinuz-linux + initrd /boot/initramfs-linux.img + options "root=PARTUUID=5028fa50-0079-4c40-b240-abfaf28693ea rw add_efi_memmap" + submenuentry "Boot using fallback initramfs" { + initrd /boot/initramfs-linux-fallback.img + } + submenuentry "Boot to terminal" { + add_options "systemd.unit=multi-user.target" + } + disabled +} + +# A sample entry for loading Ubuntu using its standard name for +# its GRUB 2 boot loader. Note uses of Linux-style forward slashes +menuentry Ubuntu { + loader /EFI/ubuntu/grubx64.efi + icon /EFI/refind/icons/os_linux.png + disabled +} + +# A minimal ELILO entry, which probably offers nothing that +# auto-detection can't accomplish. +menuentry "ELILO" { + loader \EFI\elilo\elilo.efi + disabled +} + +# Like the ELILO entry, this one offers nothing that auto-detection +# can't do; but you might use it if you want to disable auto-detection +# but still boot Windows.... +menuentry "Windows 7" { + loader \EFI\Microsoft\Boot\bootmgfw.efi + disabled +} + +# EFI shells are programs just like boot loaders, and can be +# launched in the same way. You can pass a shell the name of a +# script that it's to run on the "options" line. The script +# could initialize hardware and then launch an OS, or it could +# do something entirely different. +menuentry "Windows via shell script" { + icon \EFI\refind\icons\os_win.png + loader \EFI\tools\shell.efi + options "fs0:\EFI\tools\launch_windows.nsh" + disabled +} + +# MacOS is normally detected and run automatically; however, +# if you want to do something unusual, a manual boot stanza may +# be the way to do it. This one does nothing very unusual, but +# it may serve as a starting point. Note that you'll almost +# certainly need to change the "volume" line for this example +# to work. +menuentry "My macOS" { + icon \EFI\refind\icons\os_mac.png + volume "macOS boot" + loader \System\Library\CoreServices\boot.efi + disabled +} + +# The firmware_bootnum token takes a HEXADECIMAL value as an option +# and sets that value using the EFI's BootNext variable and then +# reboots the computer. This then causes a one-time boot of the +# computer using this EFI boot option. It can be used for various +# purposes, but one that's likely to interest some rEFInd users is +# that some Macs with HiDPI displays produce lower-resolution +# desktops when booted through rEFInd than when booted via Apple's +# own boot manager. Booting using the firmware_bootnum option +# produces the better resolution. Note that no loader option is +# used in this type of configuration. +menuentry "macOS via BootNext" { + icon /EFI/refind/icons/os_mac.png + firmware_bootnum 80 + disabled +} diff --git a/system-config/config/system/laptop/refind/refind_linux.conf b/system-config/config/system/laptop/refind/refind_linux.conf new file mode 100644 index 0000000..e2f4806 --- /dev/null +++ b/system-config/config/system/laptop/refind/refind_linux.conf @@ -0,0 +1,3 @@ +"Boot with standard options" "rw root=/dev/mapper/cryptroot cryptdevice=UUID=c452045f-1bad-48c0-9816-f53c67a416dc:cryptroot resume=UUID=11c0ac93-cd2a-451d-9a6e-cf7f855fb26a quiet" +"Boot to single-user mode" "rw root=/dev/mapper/cryptroot cryptdevice=UUID=c452045f-1bad-48c0-9816-f53c67a416dc:cryptroot resume=UUID=11c0ac93-cd2a-451d-9a6e-cf7f855fb26a quiet single" +"Boot with minimal options" "rw root=/dev/mapper/cryptroot cryptdevice=UUID=c452045f-1bad-48c0-9816-f53c67a416dc:cryptroot resume=UUID=11c0ac93-cd2a-451d-9a6e-cf7f855fb26a quiet" diff --git a/system-config/config/system/laptop/sleep.conf.d/90-laptop.conf b/system-config/config/system/laptop/sleep.conf.d/90-laptop.conf new file mode 100644 index 0000000..32370a4 --- /dev/null +++ b/system-config/config/system/laptop/sleep.conf.d/90-laptop.conf @@ -0,0 +1,6 @@ +# Laptop suspend and hibernation policy. +[Sleep] +AllowSuspend=yes +AllowHibernation=yes +AllowSuspendThenHibernate=yes +HibernateDelaySec=15min diff --git a/system-config/config/system/laptop/systemd/90-noctalia-battery-idle.conf b/system-config/config/system/laptop/systemd/90-noctalia-battery-idle.conf new file mode 100644 index 0000000..548dadb --- /dev/null +++ b/system-config/config/system/laptop/systemd/90-noctalia-battery-idle.conf @@ -0,0 +1,2 @@ +[Login] +IdleAction=ignore diff --git a/system-config/config/system/laptop/touchpad.conf b/system-config/config/system/laptop/touchpad.conf new file mode 100644 index 0000000..b3aea8d --- /dev/null +++ b/system-config/config/system/laptop/touchpad.conf @@ -0,0 +1,9 @@ +Section "InputClass" + Identifier "touchpad" + Driver "libinput" + MatchIsTouchpad "on" + Option "Tapping" "on" + Option "TappingButtonMap" "lrm" + Option "NaturalScrolling" "true" + Option "ClickMethod" "clickfinger" +EndSection diff --git a/system-config/config/system/laptop/wifi-powersave.conf b/system-config/config/system/laptop/wifi-powersave.conf new file mode 100644 index 0000000..528433a --- /dev/null +++ b/system-config/config/system/laptop/wifi-powersave.conf @@ -0,0 +1,4 @@ +# File to be place under /etc/NetworkManager/conf.d +[connection] +# Values are 0 (use default), 1 (ignore/don't touch), 2 (disable) or 3 (enable). +wifi.powersave = 3 diff --git a/system-config/config/user/common/environment.d/pi-status-bridge.conf b/system-config/config/user/common/environment.d/pi-status-bridge.conf new file mode 100644 index 0000000..f35a284 --- /dev/null +++ b/system-config/config/user/common/environment.d/pi-status-bridge.conf @@ -0,0 +1,3 @@ +# Used by the Noctalia Pi Status Bridge adapter and the Hyprland launcher. +PI_STATUS_BRIDGE_CLIENT=/home/alex/.npm-global/bin/pi-status-bridge-client +PI_STATUS_UI_BINARY=/home/alex/.local/bin/pi-status-ui diff --git a/system-config/config/user/common/fish/config.fish b/system-config/config/user/common/fish/config.fish new file mode 100644 index 0000000..c392077 --- /dev/null +++ b/system-config/config/user/common/fish/config.fish @@ -0,0 +1,44 @@ +starship init fish | source +set fish_greeting "" + +# Prefer Neovim for both explicit and editor-variable invocations. +alias vim nvim +set -gx EDITOR nvim +set -gx VISUAL nvim + +# pyenv setup +while set pyenv_index (contains -i -- "/home/alex/.pyenv/shims" $PATH) + set -eg PATH[$pyenv_index] +end +set -e pyenv_index +set -gx PATH '/home/alex/.pyenv/shims' $PATH +set -gx PYENV_SHELL fish +command pyenv rehash 2>/dev/null +function pyenv + set command $argv[1] + set -e argv[1] + + switch "$command" + case rehash shell + source (pyenv "sh-$command" $argv|psub) + case "*" + command pyenv "$command" $argv + end +end + +# bun +set --export BUN_INSTALL "$HOME/.bun" +set --export PATH $BUN_INSTALL/bin $PATH + +# opencode +fish_add_path /home/alex/.opencode/bin + +# Yazi wrapper that keeps the shell in its selected directory. +function y + set tmp (mktemp -t "yazi-cwd.XXXXXX") + command yazi $argv --cwd-file="$tmp" + if read -z cwd <"$tmp"; and [ "$cwd" != "$PWD" ]; and test -d "$cwd" + builtin cd -- "$cwd" + end + command rm -f -- "$tmp" +end diff --git a/system-config/config/user/common/hypr/hypridle.conf b/system-config/config/user/common/hypr/hypridle.conf new file mode 100644 index 0000000..484eda7 --- /dev/null +++ b/system-config/config/user/common/hypr/hypridle.conf @@ -0,0 +1,6 @@ +# Non-locking Wayland screen blanker. It covers every monitor in black and +# dismisses itself on any key press or mouse click; it never changes DPMS. +listener { + timeout = 300 + on-timeout = /home/alex/.local/bin/wayshell-blanker +} diff --git a/system-config/config/user/common/hypr/hyprland.lua b/system-config/config/user/common/hypr/hyprland.lua new file mode 100644 index 0000000..2505a8b --- /dev/null +++ b/system-config/config/user/common/hypr/hyprland.lua @@ -0,0 +1,165 @@ +-- Shared Hyprland profile. yadm deploys machine.lua for the active class. +-- +-- Scope: preserve launch, media, directional focus/move, workspace, scratchpad, +-- floating, fullscreen, and window-placement muscle memory. i3's split-tree, +-- stacking/tabbed, and resize-mode behavior is intentionally deferred. +local machine = dofile(os.getenv("HOME") .. "/.config/hypr/machine.lua") + +for _, monitor in ipairs(machine.monitors or {}) do + hl.monitor(monitor) +end + +local main_mod = "SUPER" +local terminal = "kitty" + +local input = { + kb_layout = "us", + kb_variant = "intl", + numlock_by_default = true, +} +for key, value in pairs(machine.input or {}) do + input[key] = value +end + +hl.config({ + input = input, + general = { + gaps_in = 4, + -- Keep a thin black perimeter so the bottom border remains on-screen. + gaps_out = 2, + border_size = 2, + col = { + -- Muted Ember tones: visible focus without a high-brightness OLED edge. + active_border = "rgba(c9782ed9)", + inactive_border = "rgba(2a190fa6)", + }, + }, + decoration = { + rounding = 0, + }, + animations = { + enabled = false, + }, + binds = { + -- Selecting the current workspace again returns to the last workspace. + workspace_back_and_forth = true, + }, +}) + +-- Three-finger horizontal swipes change workspaces; touchscreens remain excluded +-- by Hyprland's default workspace_swipe_touch = false behavior. +hl.gesture({ + fingers = 3, + direction = "horizontal", + action = "workspace", +}) + +-- Dynamically hide the border when a workspace has exactly one tiled app. +hl.workspace_rule({ + workspace = "w[t1]", + no_border = true, +}) + +-- Application and session bindings. +local noctalia_ipc = "noctalia msg " +local pi_status_ui_toggle = 'ui="${PI_STATUS_UI_BINARY:-$HOME/.local/bin/pi-status-ui}"; if test -x "$ui"; then setsid -f env TMPDIR=/tmp "$ui" --toggle >/tmp/pi-status-ui.log 2>&1; fi' +-- Tap and release Super on its own to open Noctalia's control-center home. +hl.bind(main_mod .. " + SUPER_L", hl.dsp.exec_cmd(noctalia_ipc .. "panel-toggle control-center"), { release = true }) +hl.bind(main_mod .. " + RETURN", hl.dsp.exec_cmd(terminal)) +hl.bind(main_mod .. " + CTRL + RETURN", hl.dsp.exec_cmd(terminal .. " -e zellij")) +hl.bind(main_mod .. " + SHIFT + RETURN", hl.dsp.exec_cmd("rofi -show combi")) +hl.bind(main_mod .. " + SPACE", hl.dsp.exec_cmd(pi_status_ui_toggle)) +hl.bind(main_mod .. " + N", hl.dsp.exec_cmd(noctalia_ipc .. "panel-toggle alex/knowledge-lookup:panel")) +hl.bind(main_mod .. " + S", hl.dsp.exec_cmd(noctalia_ipc .. "panel-toggle control-center")) +hl.bind(main_mod .. " + 0", hl.dsp.exec_cmd(noctalia_ipc .. "panel-toggle session")) +hl.bind(main_mod .. " + SHIFT + F", hl.dsp.exec_cmd(noctalia_ipc .. "bar-toggle main")) +hl.bind(main_mod .. " + SHIFT + R", hl.dsp.exec_cmd("hyprctl reload")) +hl.bind(main_mod .. " + CTRL + L", hl.dsp.exec_cmd("command -v hyprlock >/dev/null && hyprlock || loginctl lock-session")) +hl.bind(main_mod .. " + CTRL + SHIFT + ALT + S", hl.dsp.exec_cmd("systemctl suspend")) +hl.bind(main_mod .. " + CTRL + SHIFT + ALT + H", hl.dsp.exec_cmd("systemctl hibernate")) +hl.bind(main_mod .. " + SHIFT + C", hl.dsp.window.close()) +hl.bind(main_mod .. " + CTRL + SHIFT + F", hl.dsp.exec_cmd("/home/alex/.local/bin/screenshot-select")) + +-- Audio, media, brightness, and calculator keys. +hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"), { locked = true }) +hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+"), { locked = true }) +hl.bind("XF86AudioMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"), { locked = true }) +hl.bind(main_mod .. " + XF86AudioMute", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"), { locked = true }) +hl.bind("XF86AudioPlay", hl.dsp.exec_cmd("playerctl play-pause"), { locked = true }) +hl.bind("XF86AudioNext", hl.dsp.exec_cmd("playerctl next"), { locked = true }) +hl.bind("XF86AudioPrev", hl.dsp.exec_cmd("playerctl previous"), { locked = true }) +hl.bind(main_mod .. " + XF86AudioRaiseVolume", hl.dsp.exec_cmd("playerctl next"), { locked = true }) +hl.bind(main_mod .. " + XF86AudioLowerVolume", hl.dsp.exec_cmd("playerctl previous"), { locked = true }) +hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd('light -A 5'), { locked = true }) +hl.bind("XF86MonBrightnessDown", hl.dsp.exec_cmd('light -U 5'), { locked = true }) +hl.bind(main_mod .. " + XF86MonBrightnessDown", hl.dsp.exec_cmd('light -S 0.0'), { locked = true }) +hl.bind(main_mod .. " + XF86MonBrightnessUp", hl.dsp.exec_cmd('light -S 100'), { locked = true }) +hl.bind("XF86Calculator", hl.dsp.exec_cmd("qalculate-qt"), { locked = true }) + +-- Retain i3's hjkl and arrow-key directional workflow. +for _, direction in ipairs({ "left", "down", "up", "right" }) do + local key = ({ left = "H", down = "J", up = "K", right = "L" })[direction] + hl.bind(main_mod .. " + " .. key, hl.dsp.focus({ direction = direction })) + hl.bind(main_mod .. " + " .. direction, hl.dsp.focus({ direction = direction })) +end + +for key, direction in pairs({ H = "l", J = "d", K = "u", L = "r", LEFT = "l", DOWN = "d", UP = "u", RIGHT = "r" }) do + hl.bind(main_mod .. " + SHIFT + " .. key, hl.dsp.window.move({ direction = direction })) +end + +-- Numbered workspaces match the i3 profile. Shift moves; Ctrl moves and follows. +for workspace = 1, 9 do + local key = tostring(workspace) + hl.bind(main_mod .. " + " .. key, hl.dsp.focus({ workspace = workspace })) + hl.bind(main_mod .. " + SHIFT + " .. key, hl.dsp.window.move({ workspace = workspace })) + hl.bind(main_mod .. " + CTRL + " .. key, hl.dsp.window.move({ workspace = workspace, follow = true })) +end +-- Match i3's back-and-forth workflow: Super+Tab switches to the last workspace; +-- selecting the current numbered workspace also returns to it. +hl.bind(main_mod .. " + TAB", hl.dsp.focus({ workspace = "previous" })) +hl.bind(main_mod .. " + CTRL + RIGHT", hl.dsp.focus({ workspace = "+1" })) +hl.bind(main_mod .. " + CTRL + LEFT", hl.dsp.focus({ workspace = "-1" })) + +-- Hyprland special workspaces are the Wayland analogue of the i3 scratchpad. +hl.bind(main_mod .. " + MINUS", hl.dsp.workspace.toggle_special("scratchpad")) +hl.bind(main_mod .. " + SHIFT + MINUS", hl.dsp.window.move({ workspace = "special:scratchpad" })) + +-- Keep the i3 floating and fullscreen shortcuts. Layout-specific binds are deferred. +hl.bind(main_mod .. " + F", hl.dsp.window.fullscreen({ action = "toggle" })) +hl.bind(main_mod .. " + SHIFT + SPACE", hl.dsp.window.float({ action = "toggle" })) +hl.bind(main_mod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true }) +hl.bind(main_mod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true }) + +-- i3 for_window/assign translations. Verify Wayland class/title values with `hyprctl clients`. +local function float_rule(name, match, border_size) + hl.window_rule({ + name = name, + match = match, + float = true, + border_size = border_size, + }) +end + +hl.window_rule({ name = "obsidian-workspace", match = { class = "^obsidian$" }, workspace = "8" }) +hl.window_rule({ name = "thunderbird-workspace", match = { class = "^Thunderbird$" }, workspace = "9" }) +float_rule("pi-status-ui", { class = "^(pi-status-ui|Pi-status-ui)$" }, 1) +float_rule("alsamixer", { title = "^alsamixer$" }, 1) +float_rule("qalculate", { title = "^Qalculate!$" }) +float_rule("psensor", { class = "^Psensor$" }) +float_rule("lxrandr", { title = "^lxrandr$" }) +float_rule("blueman", { class = "^Blueman-manager$" }) +float_rule("gparted", { class = "^GParted$" }) +float_rule("pavucontrol", { class = "^pavucontrol$" }) +float_rule("volume-control", { title = "^Volume Control$" }) +float_rule("virtualbox", { class = ".*VirtualBox.*" }) +hl.window_rule({ name = "virtualbox-manager-tiles", match = { class = ".*VirtualBox Manager.*" }, tile = true }) +hl.window_rule({ name = "virtualbox-machine-tiles", match = { class = ".*VirtualBox Machine.*" }, tile = true }) +-- Send music clients to the existing scratchpad without stealing startup focus. +hl.window_rule({ name = "spotify-music", match = { class = "^Spotify$" }, workspace = "special:scratchpad silent", no_initial_focus = true }) +hl.window_rule({ name = "deezer-music", match = { class = "^Deezer$" }, workspace = "special:scratchpad silent", no_initial_focus = true }) + +hl.on("hyprland.start", function() + for _, command in ipairs(machine.startup or {}) do + hl.exec_cmd(command) + end +end) diff --git a/system-config/config/user/common/hypr/hyprlock.conf b/system-config/config/user/common/hypr/hyprlock.conf new file mode 100644 index 0000000..0ce112a --- /dev/null +++ b/system-config/config/user/common/hypr/hyprlock.conf @@ -0,0 +1,45 @@ +# Minimal Hyprlock screen using the current desktop as a blurred backdrop. + +$font = Sans + +general { + hide_cursor = true +} + +background { + monitor = + path = screenshot + blur_passes = 3 +} + +input-field { + monitor = + size = 20%, 5% + outline_thickness = 2 + inner_color = rgba(0, 0, 0, 0.25) + outer_color = rgba(eeeeeecc) + check_color = rgba(8ec07ccc) + fail_color = rgba(fb4934cc) + + font_color = rgb(eeeeee) + fade_on_empty = false + rounding = 12 + font_family = $font + placeholder_text = Input password... + fail_text = $PAMFAIL + + position = 0, -20 + halign = center + valign = center +} + +label { + monitor = + text = $TIME + font_size = 72 + font_family = $font + + position = 0, 120 + halign = center + valign = center +} diff --git a/system-config/config/user/common/kitty/kitty.conf b/system-config/config/user/common/kitty/kitty.conf new file mode 100644 index 0000000..fba2be2 --- /dev/null +++ b/system-config/config/user/common/kitty/kitty.conf @@ -0,0 +1,35 @@ +# Match the active Alacritty look while retaining Kitty's native graphics protocol. +font_family MesloLGS NF +font_size 15.0 + +# Palette: active ~/.config/alacritty/alacritty.toml plus Noctalia cursor/selection. +foreground #FCFCFA +background #2D2A2E +cursor #fff1e6 +cursor_text_color #000000 +selection_foreground #fff1e6 +selection_background #3b220f + +color0 #403E41 +color1 #FF6188 +color2 #A9DC76 +color3 #FFD866 +color4 #FC9867 +color5 #AB9DF2 +color6 #78DCE8 +color7 #FCFCFA +color8 #727072 +color9 #FF6188 +color10 #A9DC76 +color11 #FFD866 +color12 #FC9867 +color13 #AB9DF2 +color14 #78DCE8 +color15 #FCFCFA + +# Preserve Alacritty-like minimal window behavior. +window_padding_width 0 +copy_on_select no + +# Keep the shell integration and graphics protocol available to Ranger. +shell_integration enabled diff --git a/system-config/config/user/common/noctalia/10-base.toml b/system-config/config/user/common/noctalia/10-base.toml new file mode 100644 index 0000000..f80a6cd --- /dev/null +++ b/system-config/config/user/common/noctalia/10-base.toml @@ -0,0 +1,84 @@ +# Shared Noctalia defaults. Keep GUI experiments in state; promote durable choices here. +[shell] +setup_wizard_enabled = false +offline_mode = true +external_ip_enabled = false +telemetry_enabled = false + +# Noctalia owns idle handling so ScreenSaver/Wayland idle inhibitors (such as +# browser video playback) prevent these actions. Power displays down after five +# minutes, lock after ten minutes, then suspend-then-hibernate after thirty. +[idle] +behavior_order = ["lock", "screen-off", "suspend-then-hibernate"] +pre_action_fade_seconds = 2.0 + +[idle.behavior.lock] +action = "lock" +enabled = true +timeout = 600 + +[idle.behavior.screen-off] +action = "screen_off" +enabled = true +timeout = 300 + +[idle.behavior.suspend-then-hibernate] +action = "command" +command = "loginctl lock-session && systemctl suspend-then-hibernate" +enabled = true +timeout = 1800 + +[theme] +mode = "dark" +source = "custom" +custom_palette = "Ember OLED" +pure_black_dark = true + +# Noctalia merges files alphabetically. Keep reusable modules here; machine-specific +# layout and hardware settings live in 90-machine.toml, while 99-extend.toml is local. +[plugins] +enabled = ["alex/system-status", "alex/knowledge-lookup"] + +[widget.cpu] +type = "alex/system-status:cpu" + +[widget.ram] +type = "alex/system-status:memory" + +[widget.network-rate] +type = "alex/system-status:network-rate" + +[widget.idle-inhibitors] +type = "alex/system-status:inhibitors" + +[widget.knowledge-lookup] +type = "alex/knowledge-lookup:bar" + +[widget.temp] +type = "sysmon" +stat = "cpu_temp" +visualization = "none" +show_value = true + +[widget.disk] +type = "sysmon" +stat = "disk_used_pct" +visualization = "none" +show_value = true +path = "/" + +[desktop_widgets] +enabled = false + +[wallpaper] +enabled = true +fill_color = "#000000" + +[wallpaper.default] +path = "color:#000000" + +[nightlight] +enabled = true +force = false +temperature_day = 6500 +temperature_night = 2500 diff --git a/system-config/config/user/common/noctalia/palettes/Ember OLED.json b/system-config/config/user/common/noctalia/palettes/Ember OLED.json new file mode 100644 index 0000000..1ac8dbc --- /dev/null +++ b/system-config/config/user/common/noctalia/palettes/Ember OLED.json @@ -0,0 +1,48 @@ +{ + "dark": { + "mPrimary": "#ff8800", + "mOnPrimary": "#1a0d00", + "mSecondary": "#ffb05c", + "mOnSecondary": "#2b1600", + "mTertiary": "#ffcc99", + "mOnTertiary": "#2b1600", + "mError": "#ff6b4a", + "mOnError": "#2b0700", + "mSurface": "#050403", + "mOnSurface": "#fff1e6", + "mSurfaceVariant": "#1a110c", + "mOnSurfaceVariant": "#f4c7a1", + "mOutline": "#6e4a31", + "mShadow": "#000000", + "mHover": "#2a190f", + "mOnHover": "#fff1e6", + "terminal": { + "background": "#050403", + "foreground": "#fff1e6", + "cursor": "#fff1e6", + "cursorText": "#050403", + "selectionBg": "#3b220f", + "selectionFg": "#fff1e6", + "normal": { + "black": "#050403", + "red": "#ff6b4a", + "green": "#c98a45", + "yellow": "#ffb05c", + "blue": "#c97c45", + "magenta": "#d98a5c", + "cyan": "#e8a76a", + "white": "#fff1e6" + }, + "bright": { + "black": "#6e4a31", + "red": "#ff8f72", + "green": "#e8ad68", + "yellow": "#ffca80", + "blue": "#e8a06a", + "magenta": "#f0ad82", + "cyan": "#ffd0a0", + "white": "#ffffff" + } + } + } +} diff --git a/system-config/config/user/common/systemd/user/idle-inhibitor-monitor.service b/system-config/config/user/common/systemd/user/idle-inhibitor-monitor.service new file mode 100644 index 0000000..31c1b86 --- /dev/null +++ b/system-config/config/user/common/systemd/user/idle-inhibitor-monitor.service @@ -0,0 +1,12 @@ +[Unit] +Description=Track session ScreenSaver idle inhibitors for Noctalia +After=graphical-session.target +PartOf=graphical-session.target + +[Service] +ExecStart=%h/.local/bin/idle-inhibitor-monitor +Restart=on-failure +RestartSec=2 + +[Install] +WantedBy=default.target diff --git a/system-config/config/user/common/systemd/user/pi-status-bridge.service b/system-config/config/user/common/systemd/user/pi-status-bridge.service new file mode 100644 index 0000000..948c490 --- /dev/null +++ b/system-config/config/user/common/systemd/user/pi-status-bridge.service @@ -0,0 +1,13 @@ +[Unit] +Description=Pi Status Bridge home agent +After=graphical-session.target + +[Service] +Type=simple +Environment=PATH=/home/alex/.npm-global/bin:/usr/local/bin:/usr/bin:/bin +ExecStart=/usr/bin/env pi-status-bridge --session-root %h/.local/state/pi-status-bridge/sessions +Restart=on-failure +RestartSec=3 + +[Install] +WantedBy=default.target diff --git a/system-config/config/user/common/systemd/user/ssh-agent.service b/system-config/config/user/common/systemd/user/ssh-agent.service new file mode 100644 index 0000000..d0aa6be --- /dev/null +++ b/system-config/config/user/common/systemd/user/ssh-agent.service @@ -0,0 +1,10 @@ +[Unit] +Description=OpenSSH key agent + +[Service] +Type=simple +Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket +ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK + +[Install] +WantedBy=default.target diff --git a/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/LICENSE b/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/LICENSE new file mode 100644 index 0000000..fb5b1d6 --- /dev/null +++ b/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 yazi-rs + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/LICENSE-tmtheme b/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..006383b --- /dev/null +++ b/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Catppuccin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/README.md b/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/README.md new file mode 100644 index 0000000..752908c --- /dev/null +++ b/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/README.md @@ -0,0 +1,36 @@ +
+ Yazi logo +
+ +

+ Catppuccin Macchiato Flavor for Yazi +

+ +## 👀 Preview + + + +## 🎨 Installation + +```sh +ya pkg add yazi-rs/flavors:catppuccin-macchiato +``` + +## ⚙️ Usage + +Set the content of your `theme.toml` to enable it as your _dark_ flavor: + +```toml +[flavor] +dark = "catppuccin-macchiato" +``` + +Make sure your `theme.toml` doesn't contain anything other than `[flavor]`, unless you want to override certain styles of this flavor. + +See the [Yazi flavor documentation](https://yazi-rs.github.io/docs/flavors/overview) for more details. + +## 📜 License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/flavor.toml b/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/flavor.toml new file mode 100644 index 0000000..5fa8bc2 --- /dev/null +++ b/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/flavor.toml @@ -0,0 +1,215 @@ +# vim:fileencoding=utf-8:foldmethod=marker + +# : Manager {{{ + +[mgr] +cwd = { fg = "#8bd5ca" } + +# Find +find_keyword = { fg = "#eed49f", bold = true, italic = true, underline = true } +find_position = { fg = "#f5bde6", bg = "reset", bold = true, italic = true } + +# Marker +marker_copied = { fg = "#a6da95", bg = "#a6da95" } +marker_cut = { fg = "#ed8796", bg = "#ed8796" } +marker_marked = { fg = "#8bd5ca", bg = "#8bd5ca" } +marker_selected = { fg = "#eed49f", bg = "#eed49f" } + +# Count +count_copied = { fg = "#24273a", bg = "#a6da95" } +count_cut = { fg = "#24273a", bg = "#ed8796" } +count_selected = { fg = "#24273a", bg = "#eed49f" } + +# Border +border_symbol = "│" +border_style = { fg = "#8087a2" } + +# : }}} + + +# : Tabs {{{ + +[tabs] +active = { fg = "#24273a", bg = "#8aadf4", bold = true } +inactive = { fg = "#8aadf4", bg = "#363a4f" } + +# : }}} + + +# : Mode {{{ + +[mode] + +normal_main = { fg = "#24273a", bg = "#8aadf4", bold = true } +normal_alt = { fg = "#8aadf4", bg = "#363a4f" } + +# Select mode +select_main = { fg = "#24273a", bg = "#8bd5ca", bold = true } +select_alt = { fg = "#8bd5ca", bg = "#363a4f" } + +# Unset mode +unset_main = { fg = "#24273a", bg = "#f0c6c6", bold = true } +unset_alt = { fg = "#f0c6c6", bg = "#363a4f" } + +# : }}} + + +# : Status bar {{{ + +[status] +# Permissions +perm_sep = { fg = "#8087a2" } +perm_type = { fg = "#8aadf4" } +perm_read = { fg = "#eed49f" } +perm_write = { fg = "#ed8796" } +perm_exec = { fg = "#a6da95" } + +# Progress +progress_label = { fg = "#ffffff", bold = true } +progress_normal = { fg = "#a6da95", bg = "#494d64" } +progress_error = { fg = "#eed49f", bg = "#ed8796" } + +# : }}} + + +# : Pick {{{ + +[pick] +border = { fg = "#8aadf4" } +active = { fg = "#f5bde6", bold = true } +inactive = {} + +# : }}} + + +# : Input {{{ + +[input] +border = { fg = "#8aadf4" } +title = {} +value = {} +selected = { reversed = true } + +# : }}} + + +# : Completion {{{ + +[cmp] +border = { fg = "#8aadf4" } + +# : }}} + + +# : Tasks {{{ + +[tasks] +border = { fg = "#8aadf4" } +title = {} +hovered = { fg = "#f5bde6", bold = true } + +# : }}} + + +# : Which {{{ + +[which] +border = { fg = "#8aadf4" } +cand = { fg = "#8bd5ca" } +rest = { fg = "#939ab7" } +desc = { fg = "#f5bde6" } +separator = "  " +separator_style = { fg = "#5b6078" } + +# : }}} + + +# : Help {{{ + +[help] +on = { fg = "#8bd5ca" } +run = { fg = "#f5bde6" } +hovered = { reversed = true, bold = true } +footer = { fg = "#363a4f", bg = "#cad3f5" } + +# : }}} + + +# : Spotter {{{ + +[spot] +border = { fg = "#8aadf4" } +title = { fg = "#8aadf4" } +tbl_col = { fg = "#8bd5ca" } +tbl_cell = { fg = "#f5bde6", bg = "#494d64" } + +# : }}} + + +# : Notification {{{ + +[notify] +title_info = { fg = "#a6da95" } +title_warn = { fg = "#eed49f" } +title_error = { fg = "#ed8796" } + +# : }}} + + +# : File-specific styles {{{ + +[filetype] + +rules = [ + # Image + { mime = "**/image/*", fg = "#8bd5ca" }, + # Media + { mime = "**/{audio,video}/*", fg = "#eed49f" }, + # Archive + { mime = "**/application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#f5bde6" }, + # Document + { mime = "**/application/{pdf,doc,rtf}", fg = "#a6da95" }, + # Virtual file system + { mime = "vfs/{absent,stale}", fg = "#939ab7" }, + # Fallback + { url = "*", fg = "#cad3f5" }, + { url = "*/", fg = "#8aadf4" }, +] + +# : }}} + +[icon] + +dirs = [ + { name = ".config", text = "", fg = "#f5bde6" }, + { name = ".git", text = "", fg = "#8bd5ca" }, + { name = ".github", text = "", fg = "#8aadf4" }, + { name = ".npm", text = "", fg = "#8aadf4" }, + { name = "Desktop", text = "", fg = "#8bd5ca" }, + { name = "Development", text = "", fg = "#8bd5ca" }, + { name = "Documents", text = "", fg = "#8bd5ca" }, + { name = "Downloads", text = "", fg = "#8bd5ca" }, + { name = "Library", text = "", fg = "#8bd5ca" }, + { name = "Movies", text = "", fg = "#8bd5ca" }, + { name = "Music", text = "", fg = "#8bd5ca" }, + { name = "Pictures", text = "", fg = "#8bd5ca" }, + { name = "Public", text = "", fg = "#8bd5ca" }, + { name = "Videos", text = "", fg = "#8bd5ca" }, +] +conds = [ + # Special files + { if = "orphan", text = "", fg = "#cad3f5" }, + { if = "link", text = "", fg = "#8087a2" }, + { if = "block", text = "", fg = "#f0c6c6" }, + { if = "char", text = "", fg = "#f0c6c6" }, + { if = "fifo", text = "", fg = "#f0c6c6" }, + { if = "sock", text = "", fg = "#f0c6c6" }, + { if = "sticky", text = "", fg = "#f0c6c6" }, + { if = "dummy", text = "", fg = "#ed8796" }, + + # Fallback + { if = "dir & hovered", text = "", fg = "#8aadf4" }, + { if = "dir", text = "", fg = "#8aadf4" }, + { if = "exec", text = "", fg = "#a6da95" }, + { if = "!dir", text = "", fg = "#cad3f5" }, +] diff --git a/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/preview.png b/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..a20046370b55d4f7fa21a89581d493fc43b23542 GIT binary patch literal 690459 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

nTe21`!n_cc>ra_W`wfv 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

GDr=K;*B@Lqdd&Vtm~#e&UMCQAZ)L^!x*?Opgf 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 $u^Bj=+lS&9P?K9 zIlCYX9X!^Nt32~@M#j5sdQiFA_&iGt!sq;Gwxf#)25z@iQ25qCMg9rpqK0w(uNhEq65-cCa z!7V;(V;G7B*sOCgI(9W{JD<`eE7@wEZ?8` zYO>0MJ_@`5k(zAX+U;OAGmLMn2uaT4_ah`?9KfU`-~jJ!p|F+lMYWqUQeb3Ek4snq z4)F8EWKdWU1pAsYVIXNovtinLV(G*Z{Tm2uZ=(nZr{Wv3WHDJfS0Wub?E+q6Sm@Hb z`Zsm7R5T`AL9Y9@&nuiCvic<*Ou{r^3bl%~q{iV`=bg|^kbM45ChJ~6EV$-JPFv8{ zMS7fQm?ON(6ocVe(UB5==UeZ4d^-BGJz;BL3sB>T6?-piT8u@LgVY?#JJ)k(ad`J; zdBhSOXlR52)AwoI1YosK1Z+oZ2ZtM~RX~_lg{iN1URic_ z9Ku9V<=l*v(aVJA7UGvsib2A=aUMrcx;8VZD!>&#fF8||$-BP^%oQ{hAH@0Q&lP~D zw)aJpcM@)4vWlZHM#Ct6yqfo%S5iw=@Kvu<%lx#aC}#iVS`D~lJQFQImSGnc zPl)E07r||dSDFTGm3)vwbb$muK6*~oMyjUbp6KFs1^UrXc+tAaXo~Je$+VtL=9*nl zH#qJi(OP^Y?U{|B7^ z+o3b_U!k3Lc=UMT`=gIC-y6xz8rwYYr$62lVTgJoLyk0ZvNHuQFWGtIG-Zh4e@vgS zV1!pw3i{7>a^-35i_vn1a`qgSy?gkYvh6nSV4N%tn zO2+*v6S(WM28~$FoOX%Hg()5U^N1{+FLx5%Ag!V7SMlJh^?xrVgn;a-syF@ln7fI* z4U8pJExYxc@2HV^=h@D3>rutdbx1ZxXj7RBn12yxrXFR!ex=u@ zf1^sb{)agkNkfjS9?Nbw`=7Q2N{dd7HTO=|2O))u18eSQIK6s%09p9DH=y4bhDQuX zM1mzQsiQwAl8^iypdRi5d4#z3F^S;v6)?rHJ_6;$%yUm_z15On!UV3g!XM59C3F7z zTPr8gy83aLi?D6{D?V-%AcajRY7Ci4W@kKN&Nz0BcPD^PMxdRcA^Ab!Xl5-{o`1jb z9{ZV86qZ%+5W}Be@^>?mv~@GCtWgjw-h&=2i6!cHwY;fyG~z|V8Lr;G!hv<(a^~+g z7og(X{#$tV(gI(8ZBV($tEnF3lC;0)k+P}H{V1`nAd3nMh!Pc7=_F{7+mw5ugmZT0 zJ@H;4X|J8>QoIZO(@LbcZBD(tKvq4!neyK;I#GUIcyTPqRzvW=g~4bB3j*T&h-pxx>1^Se#ZSsU z&V`i){W?B`w|;neFq%>hZUuG|@!4zAS67>2Dy z2GQNRaSCiq4XE|5q9oArQqG)}M^F8QAC?7^m;sIPH+N=OQqSZk4vcux_$r0=ZldZm zrJi_ySPnhRsQyq@y;kAt;s{$*q897Oi%7K(xn%0{UXW;0KjR}D=4dV4?GA;j|4J-u z@J#9-lBL>KIn7YcDYEFZW=~qQ=Wet8!OE%qrz%e6Z_Zn@PHs!r3(f7LbXSO8Xy$jh zL6Pp%Ar}@((cjiy(qTAMA|hK`K2k1JPL63cMwfR{Rl31GlK^*x6;p|YiH%CYLn4QAaSo(Cq3FgAV zD1qw{A(9zprmcQ7K9bb?hiKg@dGlfjauz#b$daqd`SvC)j7XxIbsBUA(yhnIcagpd zgTW-ccS+wi9Z1@QW!r6kzg&I?c(s?R_GHM*!NT{xf|Z$}USRGZz6Wr_s$DBvlGEwX zFn@cX05WiK@zW}W(6Zmgmao~bTIyn+Zk9_AEoyv@F3{F!^=k4YV!qtx$#gF4rmZ1e#8n0Q@Hp>d(c;~`-i)iyGrK&cq_S3v2hlmVskz1p;P zB(0YyXb+q%O1*8OYkf&~;_e1=4h04gmVZ=vaiDq=Xm&Amu0ae^ID+jT zyIXfc*rD`QvOcy5+f5bX2L~^Iaf*i#5{stCVVxn^Ov6mRM zj`qCBJ<@DHu6TAqClhpWx;YS)-5`G>o3LvN{ccR`xSXMHuP2L`JfRXWrXiHTl^GNY(G}pgfa$gf^fW*2 z@;u)=wC`R1kUSb&V;=wY{O_L7Sd@%7;959rS)fGgP*@@xRo7U&`g4dxBErd@3K{~0 z(eo{oZo(%Y79#Sl*J-BHEh-!}fOX3aLa=XP*~p3k;h~vDwn6|Xt^eLE*J73r!lAl0 z!V&4+yyrzr4^r%UhYtn-Eckm)vWfcUO?l{o*o+I@X;9yGAn{4+Xthz(-WepE@y*k+ zC-13oOIP!6RbArsLMgG-*fIYF4{&Kf*U86>i8)!R;3&DwIPip*k6X7+F-S6gb{Ff9 zq{6!mcNw?dFo*8U)Y><6>=T}o9IGT%P*MI=Uf~}j*`~jAN7vKTxpqSntV<9tF;|+| z!KD}w;)n8-As6ToV5p1xWA`LnHcqx7M)831rrV4vJ&oa2O38(Ez zxRf^Th7Ebp#kB739`93@xBt;l~;iiH8P&(q2c!Ey{3R`b@Q~_3hj3uDL5%3R~$n9vxT5p`oE)IXRt_DRcDA zjpYpu&DV2Rs|_xrUq`=6rAz^S`&R-_VDs`?Av0&Ox>b9%s<~xl>9s=b|MsT<{?^^u zJ`toBjyPHtf9P6U_{6vLUE&o|@UG!cQ;&|iv!!N?rE*P~&{Ibd5!~F_z}@qucN(;q zrVJ}vc>Jv1w2@KW%ek9bOqvj$@naI^h^G{T2^#l-3wVr+EA@ly#sjQ^SFug~|8**n zb#Z%{hLB_t(^j%!H*?!*3sxt1G$m=bRfd8QO?Ca0cK5xhgDXY2^Iv+Xpj;~>Jt!G! zl$PenaxcnM6Sxt9y|jKeNE_Oak?dd#6UIN-3c~uy*~+F1hnNt->-)qP62-W;wowVd zRHi=pl>wnX7I=;Lm!slh0x(6`m*^nh1ClST9LIF-->C{t=CO#U*K* zZu0>IMqna)`wPC)nUVA}%a>K+5spxn8Pwy?x#I%GIuFWqxQU_8u-{~v-opo0UC=i4 zsSz+C1dy0J+>OxrPQ_OoF%ro*Lp=D~19A1)f=1!zfAtPVpOcW~4s%9Lday;Lb0S7o zrSMny3E{fOfSuYho<}qfhb479=~EL7CKo^;Xk2OZbq6_rT{R|kyVw^;OUf`GHJ^Pt zGxgK{$7n2xe(EQM*K5#RWO-Un(%+OhhUTi7fxK#;eG?zk3VPmn@Qx zmkD&v%RcV?W1`eDkBW8bg^euoUtaI0dJ__Y@%o0%$D}ezw{}>a`nN`CdPnw(2hd5O zPeqnSlyQw?6f(Lcl38Jf)Zc@BS|KoFoB0 zAfm~4*?(v2lToxwXLPRb*?$h)SeSi_p`k^YHUp26hKmq6(?J9Ed7>u6|KNWPc)Pn5 zCWdC^8}E?{gApxB6;x~@ddN*YPhkyZEvCQR{4PPVk;s5 zFCoq%q5v9d#F_8MA!8tuyTIC=uf`NHC1>)uhxO@!JhjF-_1P0x9SnU+1c|uNvlu#{ zT*z7Q8+YET4vPodvc!X1_vp3q;$HAJbScIs{hitf+emTQa~es^)UmGoT)lNCEZ(bQ zQ2rAUvnldMU*F)Tu(~n*ui+GqAI?E1=loJ_w*af@aI3L8SK5Craib0&97dT2al(cY zLYIHe&RSh-m}c+%cwV2U|L`AjtKI)@wspAi#}5sr72AD;t&**XT`m`q9v9c2{RWpe zz7N}FHP-Z}mxSd9G%NqA9O!6O$i$-=Lzq}~@?oK9*S7*n7e0^MNj|OdMnq$oe95WnLU_>Azh z6Yol)>Y=LI`90ps)mWgKOINXLHjlg*PnKYP_}KJ*IX0@z=MT3+Gq(GAw4=MJQg#oO zq5Yo{pR;ZgP2|WSA1g*No$KJPePg=DAQ@>*09NvnK2UffR?pFfMfN(#_a%@Vp@L${ zM1l{@&Ko+zX_m$(BB(2Cy)3ozzkWo^i~pV;YsKm0!&WQBu$GTM_C!t--soB8gE~XH zP8sL0M^rxPde^w(7YN?u=oCHr^$^qyOv(R%U1gg`Gok^)i%Bxw!*bdOaMmf!Wcy}a zfEIAmVgLWchl8KKz;q3iye8`R;b?49$>dP*cXk+lOz9K2@PAQS>a|a0 zv0-aZBAwpOq}a=GX8l*t&6=7BecF#Isd|HralR%MupJIXdmiZ%VCsu3q2~(ypf%MW z+5$i+23w00mxs;^KZEDZ2eRuRqQFIGW=}lxC*J;b6l2PkM zWuL4O*Xeo!b&kbQAslXVZH*MPdDe}p;L2<#!!#v^wr-BxH8Vad23|Rc5G#eJ7%~-$ zcWW&_4?38!ik84(VXxh8n{_$1%-AQO>T6m_;lw2_FIihz8WmrsQ9tXwrvJXs{uoc3 z6Dxbg0 zSP`qCTH(Bja+UYxU$^JwSQ5m&UOY+Qd;EZnx{4c09lh>CQQP>bD{YGgn7MO{VT!BG@;eVeM zR`sx(bW1Dh0vX!ntE_Nb^7|*0sY0E#LH_A8aRI~i%bM_cFg9pUmJ=bm#qgKLsVYCC z;L$VI?dQ2Y4q&d`G;i_ijf*Nnb*z$AT=;WdvyAKOPEs96F=rQOO2=$O{SK0nhCVeL zFX`(Fu<_m;aPqu=YdW)5dS9I-cq)ta zm)3UW+Sc4q$)ZSY7h{_86jOC1>)zv|lRskzDw@Buh+%U;WA;K zWc<1IO3)E0lk6geBUHiS!(DR<)Q6!?qNiw zyE>^KtvVi{32(itp)H`s>^}@;8jvssACNBO%zZmpoek5J{HJL2J8g2Z&ZW?Ixn1a& zzI7#*&m&Zw?dXl&LU&0&#Mb+Ja{;E#N_{U+FQ2!<5J$w;Ga%rz@8@ExVsTqSQ0lBl zKWce)h()ITW>|gfyOe~Z54<{8^tHd`*x(lqb8*R6(ssY=TySu{vd7gIh__X+q(0_K z-80V2Sa=LGaByTmyn6^U7+Y@n`>^uZTVKP7UbceG(LP{L-wYuQ@_rKDU#xm^} z5Ai$YqK9`UmuPbe7KIPsL!r==W2}@!3ew+Do$J{2rLiQTA&g193kuyuHE1>-x4_&I zl&%A*mAr0fu1sPqgvNs1ZQ7p*6eHp@PS<1lz)4wM*NhfJe~(_H>qhf7 zSN}C-oSx9Htkmwam9t?L0yeA!fI@CTTn2XCt!Az(ypo#+-79}~V}fZf^Dq^3hSmG! zyhg@!upXH4oog?FNO$dEt2Ktya8``>*Tzd9k~N%XU8vWjyN=4PxI*n_yWHt$E5=zv z(#$VZI=WlD`aoa*_(em`?crv!|8C*XMb^ie0(wnRQG{1k%;lDAD@uvE5IVbA_x8PB%mPL!HVos%|#6DY?ukRH|+w4?bq_*4_y5l&T|{ihm<`d{MybE zx~_Nb&t6+3O~1R>*uv~CEhS^T@}_3!jh~VC3cW-u5n2v?ugQOLIkomP2H1pwbM=YT zcvKo{A-w^X&_9$nWEvLG{9t9p>ciJ*y+6eupx>y} zf8HJ%0K5M)m)wV_5PrJjX(WiDM-j9?S4zs7YVXne zEm3iot2|_-b_};sd|k%pCa2}g2&Ymr_F)iioGNc5m+lePQe&a~6EXkP0>kJWFMIcIF6!WZ6b@_ffm3v$#zWuG$tNo62oQ1KwbBlRv zZZ)+=Iw>(Pdkj_mS~I)!Z#Y~;U{XjxP*hxEa@H}L#dZ`g;LXpk4YTyw;%>MwjV!eI zdw@pQh6h(l%hs6?9)Be+Ep8`2((?Xa|Iq=?sPp@c`QK9O-i?79QXTu-=;Qs3fYouUm0C;i`Y5u0DU!UJf+kPrh@$ zw$!xHE(T@PtfZGcvAFSLmj#NjCc`HABM41RK+3QR6uStZPpPxi`IGiI4f zmMcty>L-;QVPWhOE%0YI$4WC+WoYK9r(#^Z3$h{Q9gN@SLT!4xQ>BwslC7ftYy`s2 zl3duac4-kS?FM0+1RIgZnWNR2f;-LUS-S!;iuD)Y1tM|}y6?&PYVETd`(Prt%<^eB z+7-<8L?16Xx%l5xQWlqk^-S(Y46Mp`jC!&7_GSLW9}YRNbD=^f9{g6Vrc5M?HK!22 z*k&{@dQg_pxogmDXV^TQ1ybCW^F2)4Uku3+xHZn!1tOwm@#_dXilaG>SYS`l*++9% zaneV;M3UmLL@V}C@ThM0me6#SnHbCX#y^GUt zdPXNFq4XkOD^H;AoWy}8(UhY;(Y3mF&UH;E|1~gcsoQDNvlD_g2kzv4DREnB@$H^Q z4R$UQ;_$Liy6E{t(n`6^q^4>qXQ&aue^q)9MWj!7DQj;M57w*q?@v{mzRU*Z^?H0| z6(Z32Wu5bh3Ymo-)tnW&vR_vOFM73=ikDES@?8+TC-Sh9CJ?2W@4^|)6VC6uPyW&@ zazRf3%t@64=Oo;4VieN*!%$H!#%F+`Rwx9#((oyBCcyd#zrOr1@&{o_lQ%Q$1nb6B zb1q3Z48@`;S-XU;-ZE6}Z20FOvQ^MLp9)vxsmwgpv0Fkh^TOjj;m0>uv>jU4Jh0HkZ{dcLRqpi|Wk zT;&I89U$sY>?M{+-!1^2sSOiEUUq@{JYF-9S`zS;QhqDa8^?1WVWYaD+juUZ6mcq$ zTs35JR@m_=8Euv4`9c%sKmz>ccLG~C?@8gJkI)nYFERm;qihs&(oUrn8vEI3iu>*c z^swrL4~XaSM79P4eyI;2D+25;(5wblNt8}oc0Bm-RFg~~0!Iihae{ddL={?l4|h*<>r34b%az1`a=89;Jk#@$;z_|HR?rcwUpVY65#dj~LC z0yFAipds8BWrTmDhhr1=0EB{IfjcSUHHRTFe6=F?U3s{HYwF!L%Cwpiv-4VlkVi9DVhbc-{sA}8|o#`X^Je;CYx7VqvhtEnuQ!zAC&^x*d z-#1z&=y&^z1e#QQ&gOhTJ3sjmBavH_QDAWQuJD>NO-HPEsv8HU{k193;O28%rjG`X zdr|dVM0k`u!g9?hT>ly@?I9BJihT;jM637H-i-;H$S;yG>Fd*|eP&M8P7vc%+-|rd z(urkx!iT>tgv}uYEFRQ^tbtM1O8&h{aWg*oxzL}$*yah4WuCw*Pw%2-D*1RD3tWr! z!i09X=;4xLxMyoMh&5Z zo1+^aFX#Be8u`p+f;N_A{z>=%meMyr-Bxl$V80I}#=|nc=m*W}vl{3zd0Ze=qt$Py zpT)(gC*;y1M6~7&^|3zG@~^UA00IyqB4APfb+*B<_ReMDZPu?xBM|7-^305nk8;~i zR)I5!Xjh9PA6IFy2P_=L`GI1)@IP%)DS+rjlKQncgPA;nFmRTA8pR)@8^yj0v5V2t zjnQ{R(hBtQ{&^q5SB3$3eOLs!M{{$|jzj#`uYLdB{Pax-s{0SfoI+#ow1l)5 zZu;~d6p8wQdzq#mf0sCT=#dpv@R_gpyB{S%8nvi=V7fS^f3q8TOu)TM2&2;-XSYy7 zuVZirU2oGfDLxQf{!=XnNBwTbht0zdp}}7CcefGbvPJM$B4;HQ(Epx4EK2;vjTO@} zHrjt8pd_>K`oVBvL$jB=_5}?`y!#}Fiv#2bL`JFW<2O8^Ag-1o_b_kJcgHaP1Rh*O z=ffy9R}Ds=rrmJE+U^zEkcoN5FwcPw{QEeOP>~QO@a)}Go*Njw{(br!A`oFC4_*5Y zCJ(C(0T!D*p!R+|7*y`#-!CWA@vGq^$30T^L|*Cg!{WUlL(yW+y!bvI<4f^j1(v?6 zs*D9o4xBGG4uE{@8YoW~Y4!9YPmsN{yNuP`4pu6(Vzj_&yN~G2=e4x>eF)xZX}b`a(&1^b z+1zAg{I(#zb*R}^2@zG>j;a{19@SUoN>PrZE2m6ZO-V|hz#rzW?J-_RvY(trrP#hH zB|68YB@1Z5RJ^qga2`n$(}ay=KNq9lnt#(+Qj*hZdvP~C9rxSVrOR(;GlEdXwezu5 zJkMi#wiScVlKyMIH2Fr%Gx$CkzhVg39BeR|t#jg@aVpU;m5{NC!iEjnBdam{e(S>e zEG(q9_k9(lwuejB=ye1$j0qW~d==_q&B=*PLBPHzoG4NKpYHg0y#(1Pd9V5G%c8uH zT1V(3Zb2p_oS?kqgU;QfTK5tgO9E$n5nPkdF!Z{D#gN;3LfCJX%)3uBsN9dV{~&e> zbuTbkCxI!S12eUhT!k3QO2^WR=#vX!sO^DDGrD#8(a}NlWZl5iK~?nR-G2s(7^@+O zYR^&Fj>x1U6?3d*JMO3@46_(RS=5F5V@*jw+pXy!53&Wp#k+4Va>%cA?hs*$^O4JK z%<K8%0Drr8rfyvPd(rcm5m+B?yBaT${ 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

Yifg>Swl=-z#3;-61Nv(dO2!tHRiO8GD}$ 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�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

A|l<<)CjD9r}lq(Cd1 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

Q(yo5b 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 z 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 Bc&6XeouZY8GTYsk|5Fmqm3LRJ$z1 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 M07*qoM6N<$f~8p+J^%m! literal 0 HcmV?d00001 diff --git a/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/tmtheme.xml b/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/tmtheme.xml new file mode 100644 index 0000000..8f21312 --- /dev/null +++ b/system-config/config/user/common/yazi/flavors/catppuccin-macchiato.yazi/tmtheme.xml @@ -0,0 +1,2112 @@ + + + + + name + Catppuccin Macchiato + semanticClass + theme.dark.catppuccin-macchiato + uuid + 02b2bdf3-9eb7-4396-bf04-f17f1468f99f + author + Catppuccin Org + colorSpaceName + sRGB + settings + + + settings + + background + #24273a + foreground + #cad3f5 + caret + #f4dbd6 + lineHighlight + #363a4f + misspelling + #ed8796 + accent + #c6a0f6 + selection + #939ab740 + activeGuide + #494d64 + findHighlight + #455c6d + gutterForeground + #8087a2 + + + + name + Basic text & variable names (incl. leading punctuation) + scope + text, source, variable.other.readwrite, punctuation.definition.variable + settings + + foreground + #cad3f5 + + + + name + Parentheses, Brackets, Braces + scope + punctuation + settings + + foreground + #939ab7 + fontStyle + + + + + name + Comments + scope + comment, punctuation.definition.comment + settings + + foreground + #939ab7 + fontStyle + italic + + + + scope + string, punctuation.definition.string + settings + + foreground + #a6da95 + + + + scope + constant.character.escape + settings + + foreground + #f5bde6 + + + + name + Booleans, constants, numbers + scope + constant.numeric, variable.other.constant, entity.name.constant, constant.language.boolean, constant.language.false, constant.language.true, keyword.other.unit.user-defined, keyword.other.unit.suffix.floating-point + settings + + foreground + #f5a97f + + + + scope + keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword + settings + + foreground + #c6a0f6 + fontStyle + + + + + scope + entity.name.tag.documentation + settings + + foreground + #c6a0f6 + + + + name + Punctuation + scope + keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value + settings + + foreground + #8bd5ca + + + + scope + entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function + settings + + foreground + #8aadf4 + fontStyle + italic + + + + name + Classes + scope + entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct + settings + + foreground + #eed49f + fontStyle + italic + + + + name + Enum + scope + entity.name.enum + settings + + foreground + #eed49f + fontStyle + italic + + + + name + Enum member + scope + meta.enum variable.other.readwrite, variable.other.enummember + settings + + foreground + #8bd5ca + + + + name + Object properties + scope + meta.property.object + settings + + foreground + #8bd5ca + + + + name + Types + scope + meta.type, meta.type-alias, support.type, entity.name.type + settings + + foreground + #eed49f + fontStyle + italic + + + + name + Decorators + scope + meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator + settings + + foreground + #f5a97f + + + + scope + variable.parameter, meta.function.parameters + settings + + foreground + #ee99a0 + fontStyle + italic + + + + name + Built-ins + scope + constant.language, support.function.builtin + settings + + foreground + #ed8796 + + + + scope + entity.other.attribute-name.documentation + settings + + foreground + #ed8796 + + + + name + Preprocessor directives + scope + keyword.control.directive, punctuation.definition.directive + settings + + foreground + #eed49f + + + + name + Type parameters + scope + punctuation.definition.typeparameters + settings + + foreground + #91d7e3 + + + + name + Namespaces + scope + entity.name.namespace + settings + + foreground + #eed49f + + + + name + Property names (left hand assignments in json/yaml/css) + scope + support.type.property-name.css + settings + + foreground + #8aadf4 + fontStyle + + + + + name + This/Self keyword + scope + variable.language.this, variable.language.this punctuation.definition.variable + settings + + foreground + #ed8796 + + + + name + Object properties + scope + variable.object.property + settings + + foreground + #cad3f5 + + + + name + String template interpolation + scope + string.template variable, string variable + settings + + foreground + #cad3f5 + + + + name + `new` as bold + scope + keyword.operator.new + settings + + fontStyle + bold + + + + name + C++ extern keyword + scope + storage.modifier.specifier.extern.cpp + settings + + foreground + #c6a0f6 + + + + name + C++ scope resolution + scope + entity.name.scope-resolution.template.call.cpp, entity.name.scope-resolution.parameter.cpp, entity.name.scope-resolution.cpp, entity.name.scope-resolution.function.definition.cpp + settings + + foreground + #eed49f + + + + name + C++ doc keywords + scope + storage.type.class.doxygen + settings + + fontStyle + + + + + name + C++ operators + scope + storage.modifier.reference.cpp + settings + + foreground + #8bd5ca + + + + name + C# Interpolated Strings + scope + meta.interpolation.cs + settings + + foreground + #cad3f5 + + + + name + C# xml-style docs + scope + comment.block.documentation.cs + settings + + foreground + #cad3f5 + + + + name + Classes, reflecting the className color in JSX + scope + source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css + settings + + foreground + #eed49f + + + + name + Operators + scope + punctuation.separator.operator.css + settings + + foreground + #8bd5ca + + + + name + Pseudo classes + scope + source.css entity.other.attribute-name.pseudo-class + settings + + foreground + #8bd5ca + + + + scope + source.css constant.other.unicode-range + settings + + foreground + #f5a97f + + + + scope + source.css variable.parameter.url + settings + + foreground + #a6da95 + fontStyle + + + + + name + CSS vendored property names + scope + support.type.vendored.property-name + settings + + foreground + #91d7e3 + + + + name + Less/SCSS right-hand variables (@/$-prefixed) + scope + source.css meta.property-value variable, source.css meta.property-value variable.other.less, source.css meta.property-value variable.other.less punctuation.definition.variable.less, meta.definition.variable.scss + settings + + foreground + #ee99a0 + + + + name + CSS variables (--prefixed) + scope + source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less + settings + + foreground + #8aadf4 + + + + name + CSS Percentage values, styled the same as numbers + scope + keyword.other.unit.percentage.css + settings + + foreground + #f5a97f + + + + name + CSS Attribute selectors, styled the same as strings + scope + source.css meta.attribute-selector + settings + + foreground + #a6da95 + + + + name + JSON/YAML keys, other left-hand assignments + scope + keyword.other.definition.ini, punctuation.support.type.property-name.json, support.type.property-name.json, punctuation.support.type.property-name.toml, support.type.property-name.toml, entity.name.tag.yaml, punctuation.support.type.property-name.yaml, support.type.property-name.yaml + settings + + foreground + #8aadf4 + fontStyle + + + + + name + JSON/YAML constants + scope + constant.language.json, constant.language.yaml + settings + + foreground + #f5a97f + + + + name + YAML anchors + scope + entity.name.type.anchor.yaml, variable.other.alias.yaml + settings + + foreground + #eed49f + fontStyle + + + + + name + TOML tables / ini groups + scope + support.type.property-name.table, entity.name.section.group-title.ini + settings + + foreground + #eed49f + + + + name + TOML dates + scope + constant.other.time.datetime.offset.toml + settings + + foreground + #f5bde6 + + + + name + YAML anchor puctuation + scope + punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml + settings + + foreground + #f5bde6 + + + + name + YAML triple dashes + scope + entity.other.document.begin.yaml + settings + + foreground + #f5bde6 + + + + name + Markup Diff + scope + markup.changed.diff + settings + + foreground + #f5a97f + + + + name + Diff + scope + meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff + settings + + foreground + #8aadf4 + + + + name + Diff Inserted + scope + markup.inserted.diff + settings + + foreground + #a6da95 + + + + name + Diff Deleted + scope + markup.deleted.diff + settings + + foreground + #ed8796 + + + + name + dotenv left-hand side assignments + scope + variable.other.env + settings + + foreground + #8aadf4 + + + + name + dotenv reference to existing env variable + scope + string.quoted variable.other.env + settings + + foreground + #cad3f5 + + + + name + GDScript functions + scope + support.function.builtin.gdscript + settings + + foreground + #8aadf4 + + + + name + GDScript constants + scope + constant.language.gdscript + settings + + foreground + #f5a97f + + + + name + Comment keywords + scope + comment meta.annotation.go + settings + + foreground + #ee99a0 + + + + name + go:embed, go:build, etc. + scope + comment meta.annotation.parameters.go + settings + + foreground + #f5a97f + + + + name + Go constants (nil, true, false) + scope + constant.language.go + settings + + foreground + #f5a97f + + + + name + GraphQL variables + scope + variable.graphql + settings + + foreground + #cad3f5 + + + + name + GraphQL aliases + scope + string.unquoted.alias.graphql + settings + + foreground + #f0c6c6 + + + + name + GraphQL enum members + scope + constant.character.enum.graphql + settings + + foreground + #8bd5ca + + + + name + GraphQL field in types + scope + meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql + settings + + foreground + #f0c6c6 + + + + name + HTML/XML DOCTYPE as keyword + scope + keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag + settings + + foreground + #c6a0f6 + + + + name + HTML/XML-like <tags/> + scope + entity.name.tag + settings + + foreground + #8aadf4 + fontStyle + + + + + name + Special characters like &amp; + scope + text.html constant.character.entity, text.html constant.character.entity punctuation, constant.character.entity.xml, constant.character.entity.xml punctuation, constant.character.entity.js.jsx, constant.charactger.entity.js.jsx punctuation, constant.character.entity.tsx, constant.character.entity.tsx punctuation + settings + + foreground + #ed8796 + + + + name + HTML/XML tag attribute values + scope + entity.other.attribute-name + settings + + foreground + #eed49f + + + + name + Components + scope + support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue + settings + + foreground + #f5bde6 + fontStyle + + + + + name + Annotations + scope + punctuation.definition.annotation, storage.type.annotation + settings + + foreground + #f5a97f + + + + name + Java enums + scope + constant.other.enum.java + settings + + foreground + #8bd5ca + + + + name + Java imports + scope + storage.modifier.import.java + settings + + foreground + #cad3f5 + + + + name + Javadoc + scope + comment.block.javadoc.java keyword.other.documentation.javadoc.java + settings + + fontStyle + + + + + name + Exported Variable + scope + meta.export variable.other.readwrite.js + settings + + foreground + #ee99a0 + + + + name + JS/TS constants & properties + scope + variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts + settings + + foreground + #cad3f5 + + + + name + JSDoc; these are mainly params, so styled as such + scope + variable.other.jsdoc, comment.block.documentation variable.other + settings + + foreground + #ee99a0 + fontStyle + + + + + name + JSDoc keywords + scope + storage.type.class.jsdoc + settings + + fontStyle + + + + + scope + support.type.object.console.js + settings + + foreground + #cad3f5 + + + + name + Node constants as keywords (module, etc.) + scope + support.constant.node, support.type.object.module.js + settings + + foreground + #c6a0f6 + + + + name + implements as keyword + scope + storage.modifier.implements + settings + + foreground + #c6a0f6 + + + + name + Builtin types + scope + constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts + settings + + foreground + #c6a0f6 + + + + scope + variable.parameter.generic + settings + + foreground + #eed49f + + + + name + Arrow functions + scope + keyword.declaration.function.arrow.js, storage.type.function.arrow.ts + settings + + foreground + #8bd5ca + + + + name + Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach) + scope + punctuation.decorator.ts + settings + + foreground + #8aadf4 + fontStyle + italic + + + + name + Extra JS/TS keywords + scope + keyword.operator.expression.in.js, keyword.operator.expression.in.ts, keyword.operator.expression.infer.ts, keyword.operator.expression.instanceof.js, keyword.operator.expression.instanceof.ts, keyword.operator.expression.is, keyword.operator.expression.keyof.ts, keyword.operator.expression.of.js, keyword.operator.expression.of.ts, keyword.operator.expression.typeof.ts + settings + + foreground + #c6a0f6 + + + + name + Julia macros + scope + support.function.macro.julia + settings + + foreground + #8bd5ca + fontStyle + italic + + + + name + Julia language constants (true, false) + scope + constant.language.julia + settings + + foreground + #f5a97f + + + + name + Julia other constants (these seem to be arguments inside arrays) + scope + constant.other.symbol.julia + settings + + foreground + #ee99a0 + + + + name + LaTeX preamble + scope + text.tex keyword.control.preamble + settings + + foreground + #8bd5ca + + + + name + LaTeX be functions + scope + text.tex support.function.be + settings + + foreground + #91d7e3 + + + + name + LaTeX math + scope + constant.other.general.math.tex + settings + + foreground + #f0c6c6 + + + + name + Liquid Builtin Objects & User Defined Variables + scope + variable.language.liquid + settings + + foreground + #f5bde6 + + + + name + Lua docstring keywords + scope + comment.line.double-dash.documentation.lua storage.type.annotation.lua + settings + + foreground + #c6a0f6 + fontStyle + + + + + name + Lua docstring variables + scope + comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua + settings + + foreground + #cad3f5 + + + + scope + heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, heading.1.quarto punctuation.definition.heading.quarto, heading.1.quarto, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc + settings + + foreground + #ed8796 + + + + scope + heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, heading.2.quarto punctuation.definition.heading.quarto, heading.2.quarto, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc + settings + + foreground + #f5a97f + + + + scope + heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, heading.3.quarto punctuation.definition.heading.quarto, heading.3.quarto, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc + settings + + foreground + #eed49f + + + + scope + heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, heading.4.quarto punctuation.definition.heading.quarto, heading.4.quarto, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc + settings + + foreground + #a6da95 + + + + scope + heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, heading.5.quarto punctuation.definition.heading.quarto, heading.5.quarto, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc + settings + + foreground + #7dc4e4 + + + + scope + heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, heading.6.quarto punctuation.definition.heading.quarto, heading.6.quarto, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc + settings + + foreground + #b7bdf8 + + + + scope + markup.bold + settings + + foreground + #ed8796 + fontStyle + bold + + + + scope + markup.italic + settings + + foreground + #ed8796 + fontStyle + italic + + + + scope + markup.strikethrough + settings + + foreground + #a5adcb + fontStyle + strikethrough + + + + name + Markdown auto links + scope + punctuation.definition.link, markup.underline.link + settings + + foreground + #8aadf4 + + + + name + Markdown links + scope + text.html.markdown punctuation.definition.link.title, text.html.quarto punctuation.definition.link.title, string.other.link.title.markdown, string.other.link.title.quarto, markup.link, punctuation.definition.constant.markdown, punctuation.definition.constant.quarto, constant.other.reference.link.markdown, constant.other.reference.link.quarto, markup.substitution.attribute-reference + settings + + foreground + #b7bdf8 + + + + name + Markdown code spans + scope + punctuation.definition.raw.markdown, punctuation.definition.raw.quarto, markup.inline.raw.string.markdown, markup.inline.raw.string.quarto, markup.raw.block.markdown, markup.raw.block.quarto + settings + + foreground + #a6da95 + + + + name + Markdown triple backtick language identifier + scope + fenced_code.block.language + settings + + foreground + #91d7e3 + + + + name + Markdown triple backticks + scope + markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc + settings + + foreground + #939ab7 + + + + name + Markdown quotes + scope + markup.quote, punctuation.definition.quote.begin + settings + + foreground + #f5bde6 + + + + name + Markdown separators + scope + meta.separator.markdown + settings + + foreground + #8bd5ca + + + + name + Markdown list bullets + scope + punctuation.definition.list.begin.markdown, punctuation.definition.list.begin.quarto, markup.list.bullet + settings + + foreground + #8bd5ca + + + + name + Quarto headings + scope + markup.heading.quarto + settings + + fontStyle + bold + + + + name + Nix attribute names + scope + entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix + settings + + foreground + #8aadf4 + + + + name + Nix parameter names + scope + variable.parameter.name.nix + settings + + foreground + #cad3f5 + fontStyle + + + + + name + Nix interpolated parameter names + scope + meta.embedded variable.parameter.name.nix + settings + + foreground + #b7bdf8 + fontStyle + + + + + name + Nix paths + scope + string.unquoted.path.nix + settings + + foreground + #f5bde6 + fontStyle + + + + + name + PHP Attributes + scope + support.attribute.builtin, meta.attribute.php + settings + + foreground + #eed49f + + + + name + PHP Parameters (needed for the leading dollar sign) + scope + meta.function.parameters.php punctuation.definition.variable.php + settings + + foreground + #ee99a0 + + + + name + PHP Constants (null, __FILE__, etc.) + scope + constant.language.php + settings + + foreground + #c6a0f6 + + + + name + PHP functions + scope + text.html.php support.function + settings + + foreground + #91d7e3 + + + + name + PHPdoc keywords + scope + keyword.other.phpdoc.php + settings + + fontStyle + + + + + name + Python argument functions reset to text, otherwise they inherit blue from function-call + scope + support.variable.magic.python, meta.function-call.arguments.python + settings + + foreground + #cad3f5 + + + + name + Python double underscore functions + scope + support.function.magic.python + settings + + foreground + #91d7e3 + fontStyle + italic + + + + name + Python `self` keyword + scope + variable.parameter.function.language.special.self.python, variable.language.special.self.python + settings + + foreground + #ed8796 + fontStyle + italic + + + + name + python keyword flow/logical (for ... in) + scope + keyword.control.flow.python, keyword.operator.logical.python + settings + + foreground + #c6a0f6 + + + + name + python storage type + scope + storage.type.function.python + settings + + foreground + #c6a0f6 + + + + name + python function support + scope + support.token.decorator.python, meta.function.decorator.identifier.python + settings + + foreground + #91d7e3 + + + + name + python function calls + scope + meta.function-call.python + settings + + foreground + #8aadf4 + + + + name + python function decorators + scope + entity.name.function.decorator.python, punctuation.definition.decorator.python + settings + + foreground + #f5a97f + fontStyle + italic + + + + name + python placeholder reset to normal string + scope + constant.character.format.placeholder.other.python + settings + + foreground + #f5bde6 + + + + name + Python exception & builtins such as exit() + scope + support.type.exception.python, support.function.builtin.python + settings + + foreground + #f5a97f + + + + name + entity.name.type + scope + support.type.python + settings + + foreground + #c6a0f6 + + + + name + python constants (True/False) + scope + constant.language.python + settings + + foreground + #f5a97f + + + + name + Arguments accessed later in the function body + scope + meta.indexed-name.python, meta.item-access.python + settings + + foreground + #ee99a0 + fontStyle + italic + + + + name + Python f-strings/binary/unicode storage types + scope + storage.type.string.python + settings + + foreground + #a6da95 + fontStyle + italic + + + + name + Python type hints + scope + meta.function.parameters.python + settings + + fontStyle + + + + + name + Regex string begin/end in JS/TS + scope + string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end + settings + + foreground + #f5bde6 + + + + name + Regex anchors (^, $) + scope + keyword.control.anchor.regexp + settings + + foreground + #c6a0f6 + + + + name + Regex regular string match + scope + string.regexp.ts + settings + + foreground + #cad3f5 + + + + name + Regex group parenthesis & backreference (\1, \2, \3, ...) + scope + punctuation.definition.group.regexp, keyword.other.back-reference.regexp + settings + + foreground + #a6da95 + + + + name + Regex character class [] + scope + punctuation.definition.character-class.regexp + settings + + foreground + #eed49f + + + + name + Regex character classes (\d, \w, \s) + scope + constant.other.character-class.regexp + settings + + foreground + #f5bde6 + + + + name + Regex range + scope + constant.other.character-class.range.regexp + settings + + foreground + #f4dbd6 + + + + name + Regex quantifier + scope + keyword.operator.quantifier.regexp + settings + + foreground + #8bd5ca + + + + name + Regex constant/numeric + scope + constant.character.numeric.regexp + settings + + foreground + #f5a97f + + + + name + Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds + scope + punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp + settings + + foreground + #8aadf4 + + + + name + Rust attribute + scope + meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust + settings + + foreground + #eed49f + fontStyle + italic + + + + name + Rust attribute strings + scope + meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust + settings + + fontStyle + + + + + name + Rust keyword + scope + entity.name.function.macro.rules.rust, storage.type.module.rust, storage.modifier.rust, storage.type.struct.rust, storage.type.enum.rust, storage.type.trait.rust, storage.type.union.rust, storage.type.impl.rust, storage.type.rust, storage.type.function.rust, storage.type.type.rust + settings + + foreground + #c6a0f6 + fontStyle + + + + + name + Rust u/i32, u/i64, etc. + scope + entity.name.type.numeric.rust + settings + + foreground + #c6a0f6 + fontStyle + + + + + name + Rust generic + scope + meta.generic.rust + settings + + foreground + #f5a97f + + + + name + Rust impl + scope + entity.name.impl.rust + settings + + foreground + #eed49f + fontStyle + italic + + + + name + Rust module + scope + entity.name.module.rust + settings + + foreground + #f5a97f + + + + name + Rust trait + scope + entity.name.trait.rust + settings + + foreground + #eed49f + fontStyle + italic + + + + name + Rust struct + scope + storage.type.source.rust + settings + + foreground + #eed49f + + + + name + Rust union + scope + entity.name.union.rust + settings + + foreground + #eed49f + + + + name + Rust enum member + scope + meta.enum.rust storage.type.source.rust + settings + + foreground + #8bd5ca + + + + name + Rust macro + scope + support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust + settings + + foreground + #8aadf4 + fontStyle + italic + + + + name + Rust lifetime + scope + storage.modifier.lifetime.rust, entity.name.type.lifetime + settings + + foreground + #8aadf4 + fontStyle + italic + + + + name + Rust string formatting + scope + string.quoted.double.rust constant.other.placeholder.rust + settings + + foreground + #f5bde6 + + + + name + Rust return type generic + scope + meta.function.return-type.rust meta.generic.rust storage.type.rust + settings + + foreground + #cad3f5 + + + + name + Rust functions + scope + meta.function.call.rust + settings + + foreground + #8aadf4 + + + + name + Rust angle brackets + scope + punctuation.brackets.angle.rust + settings + + foreground + #91d7e3 + + + + name + Rust constants + scope + constant.other.caps.rust + settings + + foreground + #f5a97f + + + + name + Rust function parameters + scope + meta.function.definition.rust variable.other.rust + settings + + foreground + #ee99a0 + + + + name + Rust closure variables + scope + meta.function.call.rust variable.other.rust + settings + + foreground + #cad3f5 + + + + name + Rust self + scope + variable.language.self.rust + settings + + foreground + #ed8796 + + + + name + Rust metavariable names + scope + variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust + settings + + foreground + #f5bde6 + + + + name + Shell shebang + scope + comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell + settings + + foreground + #f5bde6 + fontStyle + italic + + + + name + Shell shebang command + scope + comment.line.shebang constant.language + settings + + foreground + #8bd5ca + fontStyle + italic + + + + name + Shell interpolated command + scope + meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation, meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation + settings + + foreground + #ed8796 + + + + name + Shell interpolated command variable + scope + meta.string meta.interpolation.parameter.shell variable.other.readwrite + settings + + foreground + #f5a97f + fontStyle + italic + + + + scope + source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell + settings + + foreground + #8bd5ca + + + + name + Shell EOF + scope + entity.name.tag.heredoc.shell + settings + + foreground + #c6a0f6 + + + + name + Shell quoted variable + scope + string.quoted.double.shell variable.other.normal.shell + settings + + foreground + #cad3f5 + + + + scope + markup.heading.typst + settings + + foreground + #ed8796 + + + + name + JSON Keys + scope + source.json meta.mapping.key string + settings + + foreground + #8aadf4 + + + + name + JSON key surrounding quotes + scope + source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end + settings + + foreground + #939ab7 + + + + scope + markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man + settings + + foreground + #c6a0f6 + + + + scope + markup.heading.commands.man + settings + + foreground + #8aadf4 + + + + scope + markup.heading.env.man + settings + + foreground + #f5bde6 + + + + name + Man page options + scope + entity.name + settings + + foreground + #8bd5ca + + + + scope + markup.heading.1.markdown + settings + + foreground + #ed8796 + + + + scope + markup.heading.2.markdown + settings + + foreground + #f5a97f + + + + scope + markup.heading.markdown + settings + + foreground + #eed49f + + + + + \ No newline at end of file diff --git a/system-config/config/user/common/yazi/init.lua b/system-config/config/user/common/yazi/init.lua new file mode 100644 index 0000000..6de153a --- /dev/null +++ b/system-config/config/user/common/yazi/init.lua @@ -0,0 +1,20 @@ +require("git"):setup { + order = 1500, +} + +require("githead"):setup { + branch_prefix = "on ", + branch_symbol = " ", + branch_borders = "()", + branch_color = "#ffb05c", + remote_branch_color = "#f4c7a1", + tag_color = "#ffcc99", + commit_color = "#f4c7a1", + behind_remote_color = "#ff6b4a", + ahead_remote_color = "#ff8800", + stashes_color = "#c98a45", + state_color = "#ff6b4a", + staged_color = "#ff8800", + unstaged_color = "#ffb05c", + untracked_color = "#f4c7a1", +} diff --git a/system-config/config/user/common/yazi/keymap.toml b/system-config/config/user/common/yazi/keymap.toml new file mode 100644 index 0000000..4bcab57 --- /dev/null +++ b/system-config/config/user/common/yazi/keymap.toml @@ -0,0 +1,16 @@ +#:schema https://yazi-rs.github.io/schemas/keymap.json + +[[mgr.prepend_keymap]] +on = "l" +run = "plugin smart-enter" +desc = "Enter the child directory, or open the file" + +[[mgr.prepend_keymap]] +on = ["g", "d"] +run = "cd ~/downloads" +desc = "Cd to Downloads" + +[[mgr.prepend_keymap]] +on = ["g", "D"] +run = "cd ~/cloud/documents" +desc = "Cd to Documents" diff --git a/system-config/config/user/common/yazi/package.toml b/system-config/config/user/common/yazi/package.toml new file mode 100644 index 0000000..8cd3198 --- /dev/null +++ b/system-config/config/user/common/yazi/package.toml @@ -0,0 +1,19 @@ +[[plugin.deps]] +use = "yazi-rs/plugins:smart-enter" +rev = "0be29a9" +hash = "187cc58ba7ac3befd49c342129e6f1b6" + +[[plugin.deps]] +use = "yazi-rs/plugins:git" +rev = "3f2b882" +hash = "336548d9f67926e12d5584f60b790f1" + +[[plugin.deps]] +use = "llanosrocas/githead" +rev = "317d09f" +hash = "41dc37a724b2afd21da4f1ea6c1182d8" + +[[flavor.deps]] +use = "yazi-rs/flavors:catppuccin-macchiato" +rev = "be0b21d" +hash = "5b1bf96d1cba26376087c37de993c517" diff --git a/system-config/config/user/common/yazi/plugins/git.yazi/LICENSE b/system-config/config/user/common/yazi/plugins/git.yazi/LICENSE new file mode 100644 index 0000000..fb5b1d6 --- /dev/null +++ b/system-config/config/user/common/yazi/plugins/git.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 yazi-rs + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/system-config/config/user/common/yazi/plugins/git.yazi/README.md b/system-config/config/user/common/yazi/plugins/git.yazi/README.md new file mode 100644 index 0000000..f9fc3ae --- /dev/null +++ b/system-config/config/user/common/yazi/plugins/git.yazi/README.md @@ -0,0 +1,84 @@ +# git.yazi + +Show the status of Git file changes as linemode in the file list. + +https://github.com/user-attachments/assets/34976be9-a871-4ffe-9d5a-c4cdd0bf4576 + +## Installation + +```sh +ya pkg add yazi-rs/plugins:git +``` + +## Setup + +Add the following to your `~/.config/yazi/init.lua`: + +```lua +require("git"):setup { + -- Order of status signs showing in the linemode + order = 1500, +} +``` + +And register it as fetchers in your `~/.config/yazi/yazi.toml`: + +```toml +[[plugin.prepend_fetchers]] +url = "*" +run = "git" +group = "git" + +[[plugin.prepend_fetchers]] +url = "*/" +run = "git" +group = "git" +``` + +## Advanced + +You can customize the [Style](https://yazi-rs.github.io/docs/configuration/theme#types.style) of the status sign with: + +- `[git].unknown` - status cannot/not yet determined +- `[git].modified` - modified file +- `[git].added` - added file +- `[git].untracked` - untracked file +- `[git].ignored` - ignored file +- `[git].deleted` - deleted file +- `[git].updated` - updated file +- `[git].clean` - clean file + +For example: + +```toml +# theme.toml / flavor.toml +[git] +modified = { fg = "blue" } +deleted = { fg = "red", bold = true } +``` + +You can also customize the text of the status sign with: + +- `[git].unknown_sign` - status cannot/not yet determined +- `[git].modified_sign` - modified file +- `[git].added_sign` - added file +- `[git].untracked_sign` - untracked file +- `[git].ignored_sign` - ignored file +- `[git].deleted_sign` - deleted file +- `[git].updated_sign` - updated file +- `[git].clean_sign` - clean file + +For example: + +```toml +# theme.toml / flavor.toml +[git] +unknown_sign = " " +modified_sign = "M" +deleted_sign = "D" +clean_sign = "✔" +``` + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. diff --git a/system-config/config/user/common/yazi/plugins/git.yazi/main.lua b/system-config/config/user/common/yazi/plugins/git.yazi/main.lua new file mode 100644 index 0000000..0f8cd71 --- /dev/null +++ b/system-config/config/user/common/yazi/plugins/git.yazi/main.lua @@ -0,0 +1,279 @@ +--- @since 26.5.6 + +local WINDOWS = ya.target_family() == "windows" + +-- The code of supported git status, +-- also used to determine which status to show for directories when they contain different statuses +-- see `bubble_up` +---@enum CODES +local CODES = { + unknown = 100, -- status cannot/not yet determined + excluded = 99, -- ignored directory + ignored = 6, -- ignored file + untracked = 5, + modified = 4, + added = 3, + deleted = 2, + updated = 1, + clean = 0, +} + +local PATTERNS = { + { "!$", CODES.ignored }, + { "?$", CODES.untracked }, + { "[MT]", CODES.modified }, + { "[AC]", CODES.added }, + { "D", CODES.deleted }, + { "U", CODES.updated }, + { "[AD][AD]", CODES.updated }, +} + +local function theme() + local t = th.git or {} + return { + [CODES.unknown] = t.unknown or ui.Style(), + [CODES.ignored] = t.ignored or ui.Style():fg("darkgray"), + [CODES.untracked] = t.untracked or ui.Style():fg("magenta"), + [CODES.modified] = t.modified or ui.Style():fg("yellow"), + [CODES.added] = t.added or ui.Style():fg("green"), + [CODES.deleted] = t.deleted or ui.Style():fg("red"), + [CODES.updated] = t.updated or ui.Style():fg("yellow"), + [CODES.clean] = t.clean or ui.Style(), + }, { + [CODES.unknown] = t.unknown_sign or "", + [CODES.ignored] = t.ignored_sign or " ", + [CODES.untracked] = t.untracked_sign or "? ", + [CODES.modified] = t.modified_sign or " ", + [CODES.added] = t.added_sign or " ", + [CODES.deleted] = t.deleted_sign or " ", + [CODES.updated] = t.updated_sign or " ", + [CODES.clean] = t.clean_sign or "", + } +end + +---@param line string +---@return CODES, string +local function match(line) + local signs = line:sub(1, 2) + for _, p in ipairs(PATTERNS) do + local path, pattern, code = nil, p[1], p[2] + if signs:find(pattern) then + path = line:sub(4, 4) == '"' and line:sub(5, -2) or line:sub(4) + path = WINDOWS and path:gsub("/", "\\") or path + end + if not path then + elseif path:find("[/\\]$") then + -- Mark the ignored directory as `excluded`, so we can process it further within `propagate_down` + return code == CODES.ignored and CODES.excluded or code, path:sub(1, -2) + else + return code, path + end + ---@diagnostic disable-next-line: missing-return + end +end + +---@param cwd Url +---@return string? +local function root(cwd) + local is_worktree = function(url) + local file, head = io.open(tostring(url)), nil + if file then + head = file:read(8) + file:close() + end + return head == "gitdir: " + end + + repeat + local next = cwd:join(".git") + local cha = fs.cha(next) + if cha and (cha.is_dir or is_worktree(next)) then + return tostring(cwd) + end + cwd = cwd.parent + until not cwd +end + +---@param changed Changes +---@return Changes +local function bubble_up(changed) + local new, empty = {}, Url("") + for path, code in pairs(changed) do + if code ~= CODES.ignored then + local url = Url(path).parent + while url and url ~= empty do + local s = tostring(url) + new[s] = (new[s] or CODES.clean) > code and new[s] or code + url = url.parent + end + end + end + return new +end + +---@param excluded string[] +---@param cwd Url +---@param repo Url +---@return Changes +local function propagate_down(excluded, cwd, repo) + local new, rel = {}, cwd:strip_prefix(repo) + for _, path in ipairs(excluded) do + if rel:starts_with(path) then + -- If `cwd` is a subdirectory of an excluded directory, also mark it as `excluded` + new[tostring(cwd)] = CODES.excluded + elseif cwd == repo:join(path).parent then + -- If `path` is a direct subdirectory of `cwd`, mark it as `ignored` + new[path] = CODES.ignored + else + -- Skipping, we only care about `cwd` itself and its direct subdirectories for maximum performance + end + end + return new +end + +---@param cwd string +---@param repo string +---@param changed Changes +local add = ya.sync(function(st, cwd, repo, changed) + ---@cast st State + + st.dirs[cwd] = repo + st.repos[repo] = st.repos[repo] or {} + for path, code in pairs(changed) do + if code == CODES.clean then + st.repos[repo][path] = nil + elseif code == CODES.excluded then + -- Mark the directory with a special value `excluded` so that it can be distinguished during UI rendering + st.dirs[path] = CODES.excluded + else + st.repos[repo][path] = code + end + end + ui.render() +end) + +---@param cwd string +local remove = ya.sync(function(st, cwd) + ---@cast st State + + local repo = st.dirs[cwd] + if not repo then + return + end + + ui.render() + st.dirs[cwd] = nil + if not st.repos[repo] then + return + end + + for _, r in pairs(st.dirs) do + if r == repo then + return + end + end + st.repos[repo] = nil +end) + +---@param st State +---@param opts Options +local function setup(st, opts) + st.dirs = {} + st.repos = {} + + opts = opts or {} + opts.order = opts.order or 1500 + + local styles, signs = theme() + ps.sub("theme", function() + styles, signs = theme() + end) + + Linemode:children_add(function(self) + if not self._file.in_current then + return "" + end + + local url = self._file.url + local repo = st.dirs[tostring(url.base or url.parent)] + local code = CODES.unknown + if repo then + code = repo == CODES.excluded and CODES.ignored or st.repos[repo][tostring(url):sub(#repo + 2)] or CODES.clean + end + + if signs[code] == "" then + return "" + elseif self._file.is_hovered then + return ui.Line { " ", signs[code] } + else + return ui.Line { " ", ui.Span(signs[code]):style(styles[code]) } + end + end, opts.order) +end + +---@type UnstableFetcher +local function fetch(_, job) + local cwd = job.files[1].url.base or job.files[1].url.parent + local repo = root(cwd) + if not repo then + remove(tostring(cwd)) + return true + end + + local paths = {} + for _, file in ipairs(job.files) do + paths[#paths + 1] = tostring(file.url) + end + + -- stylua: ignore + local output, err = Command("git") + :cwd(tostring(cwd)) + :arg({ "--no-optional-locks", "-c", "core.quotePath=", "status", "--porcelain", "-unormal", "--no-renames", "--ignored=matching" }) + :arg(paths) + :output() + if not output then + return true, Err("Cannot spawn `git` command, error: %s", err) + end + + local changed, excluded = {}, {} + for line in output.stdout:gmatch("[^\r\n]+") do + local code, path = match(line) + if code == CODES.excluded then + excluded[#excluded + 1] = path + else + changed[path] = code + end + end + + if job.files[1].cha.is_dir then + ya.dict_merge(changed, bubble_up(changed)) + end + ya.dict_merge(changed, propagate_down(excluded, cwd, Url(repo))) + + -- Reset the status of any files that don't appear in the output of `git status` to `clean`, + -- so that cleaning up outdated statuses from `st.repos` + for _, path in ipairs(paths) do + local s = path:sub(#repo + 2) + changed[s] = changed[s] or CODES.clean + end + + add(tostring(cwd), repo, changed) + + return false +end + +-- TODO: remove +local function fetch_compact(self, job) + if ya.throttle then + fetch(self, job) + return ya.co(function() + for _, file in ipairs(job.files) do + coroutine.yield(file, { retry = true }) + end + end) + else + return fetch(self, job) + end +end + +return { setup = setup, fetch = fetch_compact } diff --git a/system-config/config/user/common/yazi/plugins/git.yazi/types.lua b/system-config/config/user/common/yazi/plugins/git.yazi/types.lua new file mode 100644 index 0000000..9936849 --- /dev/null +++ b/system-config/config/user/common/yazi/plugins/git.yazi/types.lua @@ -0,0 +1,12 @@ +---@class State +---@field dirs table Mapping between a directory and its corresponding repository +---@field repos table Mapping between a repository and the status of each of its files + +---@class Options +---@field order number The order in which the status is displayed +---@field renamed boolean Whether to include renamed files in the status (or treat them as modified) + +-- TODO: move this to `types.yazi` once it's get stable +---@alias UnstableFetcher fun(self: unknown, job: { files: File[] }): boolean, Error? + +---@alias Changes table diff --git a/system-config/config/user/common/yazi/plugins/githead.yazi/LICENSE b/system-config/config/user/common/yazi/plugins/githead.yazi/LICENSE new file mode 100644 index 0000000..82a69f6 --- /dev/null +++ b/system-config/config/user/common/yazi/plugins/githead.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 llanosrocas + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/system-config/config/user/common/yazi/plugins/githead.yazi/README.md b/system-config/config/user/common/yazi/plugins/githead.yazi/README.md new file mode 100644 index 0000000..c6c4f82 --- /dev/null +++ b/system-config/config/user/common/yazi/plugins/githead.yazi/README.md @@ -0,0 +1,422 @@ +# githead.yazi + +Git status header for yazi inspired by [powerlevel10k](https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#what-do-different-symbols-in-git-status-mean). + +![preview-default](https://github.com/llanosrocas/githead.yazi/blob/main/.github/images/preview-default.png) +![preview-fullscreen](https://github.com/llanosrocas/githead.yazi/blob/main/.github/images/preview-fullscreen.png) + +All supported features are listed [here](#features). More presets are available [here](#presets). + +## Requirements + +- yazi version >= [26.1.22](https://github.com/sxyazi/yazi/releases/tag/v26.1.22). +- Font with symbol support. For example [Nerd Fonts](https://www.nerdfonts.com/). + +## Compatibility + +To keep the plugin up to date, there are two branches: `main` and `nightly`. +The `main` branch follows major yazi releases, while `nightly` is linked to specific yazi commits or changes. + +This setup allows shipping stable versions on time, while giving early access to "cutting-edge" changes. See matrix below. + +

+Compatibility matrix + +| githead | yazi | +| :-------------------------------------------------------------------------------------------------------: | ----------------------------------------------------------------------------------------- | +| [v2.0.2](https://github.com/llanosrocas/githead.yazi/releases/tag/v2.0.2) | [v26.1.22](https://github.com/sxyazi/yazi/releases/tag/v26.1.22) | +| [v2.0.2](https://github.com/llanosrocas/githead.yazi/releases/tag/v2.0.2) | [v25.12.29](https://github.com/sxyazi/yazi/releases/tag/v25.12.29) | +| [v2.0.2-nightly.292d37c](https://github.com/llanosrocas/githead.yazi/releases/tag/v2.0.2-nightly.292d37c) | [2f66561](https://github.com/sxyazi/yazi/commit/2f66561a8251f8788b2b0fd366af90555ecafc86) | +| [v2.0.2-nightly.292d37c](https://github.com/llanosrocas/githead.yazi/releases/tag/v2.0.2-nightly.292d37c) | [6cfa92f](https://github.com/sxyazi/yazi/commit/6cfa92f11205d212155579b5b76d4cbabe723829) | +| [v2.0.2-nightly.292d37c](https://github.com/llanosrocas/githead.yazi/releases/tag/v2.0.2-nightly.292d37c) | [292d37c](https://github.com/sxyazi/yazi/commit/292d37ccde5fb09dc7318247caf552213d16ec36) | +| [v2.0.1](https://github.com/llanosrocas/githead.yazi/releases/tag/v2.0.1) | [917e1f5](https://github.com/sxyazi/yazi/commit/917e1f54a10445f2e25147c4b81a3c77d8233632) | +| [v2.0.0](https://github.com/llanosrocas/githead.yazi/releases/tag/v2.0.0) | [693dff2](https://github.com/sxyazi/yazi/commit/693dff25e3165e357cc9d0b94ca3f2b176741a36) | +| [v1.7.0](https://github.com/llanosrocas/githead.yazi/releases/tag/v1.7.0) | [693dff2](https://github.com/sxyazi/yazi/tree/693dff25e3165e357cc9d0b94ca3f2b176741a36) | +| [v1.6.0](https://github.com/llanosrocas/githead.yazi/releases/tag/v1.6.0) | [v25.5.31](https://github.com/sxyazi/yazi/releases/tag/v25.5.31) | + +
+ +## Installation + +1. Using yazi package manager + +```sh +ya pkg add llanosrocas/githead +``` + +_Or manually copy `main.lua` to the `~/.config/yazi/plugins/githead.yazi/main.lua`_ + +2. Add this line to your `~/.config/yazi/init.lua`: + +```lua +require("githead"):setup() +``` + +## Configuration + +This is default config, if you want to see copy-paste presets go to [this section](#presets). + +```lua +require("githead"):setup({ + order = { + "__spacer__", + "branch", + "remote", + "__spacer__", + "tag", + "__spacer__", + "commit", + "__spacer__", + "behind_ahead_remote", + "__spacer__", + "stashes", + "__spacer__", + "state", + "__spacer__", + "staged", + "__spacer__", + "unstaged", + "__spacer__", + "untracked", + }, + + show_numbers = true, -- shows staged, unstaged, untracked, stashes count + + show_branch = true, + branch_prefix = "", + branch_color = "blue", + branch_symbol = "", + branch_borders = "", + + show_remote_branch = true, -- only shown if different from local branch + always_show_remote_branch = false, -- always show remote branch even if it the same as local branch + always_show_remote_repo = false, -- Adds `origin/` if `always_show_remote_branch` is enabled + remote_branch_prefix = ":", + remote_branch_color = "bright magenta", + + show_tag = true, -- only shown if branch is not available + always_show_tag = false, + tag_color = "magenta", + tag_symbol = "#", + + show_commit = true, -- only shown if branch AND tag are not available + always_show_commit = false, + commit_color = "bright magenta", + commit_symbol = "@", + + show_behind_ahead_remote = true, + behind_remote_color = "bright magenta", + behind_remote_symbol = "⇣", + ahead_remote_color = "bright magenta", + ahead_remote_symbol = "⇡", + + show_stashes = true, + stashes_color = "bright magenta", + stashes_symbol = "$", + + show_state = true, + show_state_prefix = true, + state_color = "red", + state_symbol = "~", + + show_staged = true, + staged_color = "bright yellow", + staged_symbol = "+", + + show_unstaged = true, + unstaged_color = "bright yellow", + unstaged_symbol = "!", + + show_untracked = true, + untracked_color = "blue", + untracked_symbol = "?", +}) +``` + +``` +/cwd on ( feature):origin/main #v1.0.0 #1234567 ⇣2⇡3 $1 rebase 1/2 ~2 +4 !1 ?5 +| | | | ││ | | | | | | | | | | | | +| | | | ││ | | | | | | | | | | | └─── untracked_symbol +| | | | ││ | | | | | | | | | | └────── unstaged_symbol +| | | | ││ | | | | | | | | | └───────── staged_symbol +| | | | ││ | | | | | | | | └──────────── state_symbol +| | | | ││ | | | | | | | └─────────────────────── state_prefix +| | | | ││ | | | | | | └────────────────────────── stashes_symbol +| | | | ││ | | | | | └───────────────────────────── ahead_symbol +| | | | ││ | | | | └─────────────────────────────── behind_symbol +| | | | ││ | | | └──────────────────────────────────────── commit_symbol +| | | | ││ | | └──────────────────────────────────────────────── tag_symbol +| | | | ││ | └───────────────────────────────────────────────────── remote_branch +| | | | ││ └─────────────────────────────────────────────────────────── remote_repo +| | | | |└───────────────────────────────────────────────────────────── remote_branch_prefix +| | | | └────────────────────────────────────────────────────────────── branch_borders +| | | └──────────────────────────────────────────────────────────────────── branch +| | └─────────────────────────────────────────────────────────────────────── branch_symbol +| └─────────────────────────────────────────────────────────────────────────── branch_prefix +└──────────────────────────────────────────────────────────────────────────────── cwd +``` + +## Presets + +- v1 default (My config) + + ![preview-fav](https://github.com/llanosrocas/githead.yazi/blob/main/.github/images/preview-fav.png) + +
+ Config + + ```lua + require("githead"):setup({ + branch_prefix = "on", + branch_symbol = " ", + branch_borders = "()", + }) + ``` + +
+ +- [spaceship-prompt](https://github.com/spaceship-prompt/spaceship-prompt) + + ![preview-spaceship](https://github.com/llanosrocas/githead.yazi/blob/main/.github/images/preview-spaceship.png) + +
+ Config + + ```lua + require("githead"):setup({ + order = { + "__spacer__", + "branch", + "remote", + "__spacer__", + "tag", + "__spacer__", + "commit", + "__spacer__", + "behind_ahead_remote", + "stashes", + "state", + "staged", + "unstaged", + "untracked", + }, + + show_numbers = false, + + branch_symbol = " ", + branch_prefix = "on", + }) + ``` + +
+ +- [robertgzr/porcelain](https://github.com/robertgzr/porcelain) + + ![preview-porcelain](https://github.com/llanosrocas/githead.yazi/blob/main/.github/images/preview-porcelain.png) + +
+ Config + + ```lua + require("githead"):setup({ + order = { + "__spacer__", + "branch", + "commit", + "__spacer__", + "behind_ahead_remote", + "__spacer__", + "untracked", + "state", + "unstaged", + "__spacer__", + "staged", + }, + + show_numbers = false, + + show_branch = true, + branch_prefix = "", + branch_color = "#288BD2", + + always_show_commit = true, + commit_color = "#859A00", + + show_behind_ahead_remote = true, + behind_remote_symbol = "↓", + ahead_remote_symbol = "↑", + behind_remote_color = "#DC322E", + ahead_remote_color = "#4DB6AC", + + show_state = true, + show_state_prefix = false, + state_symbol = "!!", + state_color = "#B58901", + + staged_symbol = "✔", + staged_color = "green", + + unstaged_symbol = "Δ", + unstaged_color = "#288BD2", + + untracked_symbol = "?", + untracked_color = "#415F65", + }) + ``` + +
+ +- Minimal (No color) + + ![preview-minimal-no-color](https://github.com/llanosrocas/githead.yazi/blob/main/.github/images/preview-minimal-no-color.png) + +
+ Config + + ```lua + require("githead"):setup({ + branch_color = "", + + remote_branch_prefix = "@", + remote_branch_color = "", + + tag_color = "", + + commit_color = "", + + ahead_remote_symbol = "+", + ahead_remote_color = "", + behind_remote_symbol = "-", + behind_remote_color = "", + + stashes_symbol = "*", + stashes_color = "", + + show_state_prefix = false, + state_symbol = "~", + state_color = "", + + staged_symbol = "S", + staged_color = "", + + unstaged_symbol = "U", + unstaged_color = "", + + untracked_symbol = "N", + untracked_color = "", + }) + ``` + +
+ +- Vibrant (Full) + + ![preview-vibrant-full](https://github.com/llanosrocas/githead.yazi/blob/main/.github/images/preview-vibrant-full.png) + +
+ Config + + ```lua + require("githead"):setup({ + order = { + "__spacer__", + "stashes", + "__spacer__", + "state", + "__spacer__", + "staged", + "__spacer__", + "unstaged", + "__spacer__", + "untracked", + "__spacer__", + "branch", + "remote_branch", + "__spacer__", + "tag", + "__spacer__", + "commit", + "__spacer__", + "behind_ahead_remote", + "__spacer__", + }, + + branch_borders = "{}", + branch_prefix = "|", + branch_color = "#7aa2f7", + remote_branch_color = "#9ece6a", + always_show_remote_branch = true, + always_show_remote_repo = true, + + tag_symbol = "󰓼", + always_show_tag = true, + tag_color = "#bb9af7", + + commit_symbol = "", + always_show_commit = true, + commit_color = "#e0af68", + + staged_color = "#73daca", + staged_symbol = "●", + + unstaged_color = "#e0af68", + unstaged_symbol = "✗", + + untracked_color = "#f7768e", + untracked_symbol = "?", + + state_color = "#f5c359", + state_symbol = "󱐋", + + stashes_color = "#565f89", + stashes_symbol = "⚑", + }) + ``` + +
+ +## Features + +- [x] Current branch +- [x] Remote and remote branch +- [x] Latest tag +- [x] Latest commit +- [x] Behind/Ahead of the remote +- [x] Stashes +- [x] States + - [x] merge + - [x] cherry + - [x] rebase (+ done counter) + - [x] revert + - [x] bisect +- [x] Staged +- [x] Unstaged +- [x] Untracked + +### Under the hood + +The goal is to use minimum amount of shell commands. + +- Branch, stashes, staged files, unstaged files, untracked files. + +```shell +git status --ignore-submodules=dirty --branch --show-stash --ahead-behind +``` + +- Remote branch and repo: + +```shell +git rev-parse --abbrev-ref --symbolic-full-name @{upstream} +``` + +- Latest tag and commit: + +```shell +git log --format="commit %h%d" -n 1 +``` + +## Credits + +- [yazi source code](https://github.com/sxyazi/yazi) +- [powerlevel10k](https://github.com/romkatv/powerlevel10k) +- [twio142](https://github.com/twio142/githead.yazi) diff --git a/system-config/config/user/common/yazi/plugins/githead.yazi/main.lua b/system-config/config/user/common/yazi/plugins/githead.yazi/main.lua new file mode 100644 index 0000000..6c7f74d --- /dev/null +++ b/system-config/config/user/common/yazi/plugins/githead.yazi/main.lua @@ -0,0 +1,598 @@ +---@diagnostic disable: undefined-global + +local save = ya.sync(function(this, cwd, output) + if cwd:match("%.git[/\\]") or cwd:match("%.git$") then + this.output = nil + return + end + if cx.active.current.cwd == Url(cwd) then + this.output = output + ui.render() + end +end) + +return { + setup = function(this, options) + options = options or {} + + local config = { + order = options.order or { + "__spacer__", + "branch", + "remote_branch", + "__spacer__", + "tag", + "__spacer__", + "commit", + "__spacer__", + "behind_ahead_remote", + "__spacer__", + "stashes", + "__spacer__", + "state", + "__spacer__", + "staged", + "__spacer__", + "unstaged", + "__spacer__", + "untracked", + }, + + show_numbers = options.show_numbers == nil and true + or options.show_numbers, + + show_branch = options.show_branch == nil and true or options.show_branch, + branch_prefix = options.branch_prefix or "", + branch_color = options.branch_color or "blue", + branch_symbol = options.branch_symbol or "", + branch_borders = options.branch_borders or "", + + show_remote_branch = options.show_remote_branch == nil and true + or options.show_remote_branch, + always_show_remote_branch = options.always_show_remote_branch == nil + and false + or options.always_show_remote_branch, + always_show_remote_repo = options.always_show_remote_repo == nil + and false + or options.always_show_remote_repo, + remote_branch_prefix = options.remote_branch_prefix or ":", + remote_branch_color = options.remote_branch_color or "bright magenta", + + show_tag = options.show_tag == nil and true or options.show_tag, + always_show_tag = options.always_show_tag == nil and false + or options.always_show_tag, + tag_color = options.tag_color or "magenta", + tag_symbol = options.tag_symbol == nil and "#" or options.tag_symbol, + + show_commit = options.show_commit == nil and true or options.show_commit, + always_show_commit = options.always_show_commit == nil and false + or options.always_show_commit, + commit_color = options.commit_color or "bright magenta", + commit_symbol = options.commit_symbol == nil and "@" + or options.commit_symbol, + + show_behind_ahead_remote = options.show_behind_ahead_remote == nil + and true + or options.show_behind_ahead_remote, + behind_remote_color = options.behind_remote_color or "bright magenta", + behind_remote_symbol = options.behind_remote_symbol or "⇣", + ahead_remote_color = options.ahead_remote_color or "bright magenta", + ahead_remote_symbol = options.ahead_remote_symbol or "⇡", + + show_stashes = options.show_stashes == nil and true + or options.show_stashes, + stashes_color = options.stashes_color or "bright magenta", + stashes_symbol = options.stashes_symbol or "$", + + show_state = options.show_state == nil and true or options.show_state, + show_state_prefix = options.show_state_prefix == nil and true + or options.show_state_prefix, + state_color = options.state_color or "red", + state_symbol = options.state_symbol or "~", + + show_staged = options.show_staged == nil and true or options.show_staged, + staged_color = options.staged_color or "bright yellow", + staged_symbol = options.staged_symbol or "+", + + show_unstaged = options.show_unstaged == nil and true + or options.show_unstaged, + unstaged_color = options.unstaged_color or "bright yellow", + unstaged_symbol = options.unstaged_symbol or "!", + + show_untracked = options.show_untracked == nil and true + or options.show_untracked, + untracked_color = options.untracked_color or "bright blue", + untracked_symbol = options.untracked_symbol or "?", + } + + --- @param data GitStatusData + function Header:render_branch(data) + local branch = data.branch + + if not branch then + return nil + end + + local left_border = config.branch_borders:sub(1, 1) + local right_border = config.branch_borders:sub(2, 2) + + local branch_string = "" + + if config.branch_symbol == "" then + branch_string = left_border .. branch .. right_border + else + branch_string = left_border + .. config.branch_symbol + .. branch + .. right_border + end + + local branch_prefix = config.branch_prefix == "" and "" + or config.branch_prefix .. " " + + return ui.Line({ + ui.Span(branch_prefix), + ui.Span(branch_string):fg(config.branch_color), + }) + end + + --- @param data GitStatusData + function Header:render_remote_branch(data) + local branch = data.branch + local remote_branch = data.remote_branch + local remote_repo = data.remote_repo + + if not remote_branch then + return nil + end + + local show_remote = config.always_show_remote_branch + or branch ~= remote_branch + if not show_remote then + return nil + end + + local remote_branch_label = config.always_show_remote_repo + and (remote_repo .. "/" .. remote_branch) + or remote_branch + + return ui.Line({ + ui.Span(config.remote_branch_prefix), + ui.Span(remote_branch_label):fg(config.remote_branch_color), + }) + end + + --- @param data GitStatusData + function Header:render_tag(data) + local branch = data.branch + local tag = data.tag + + if not tag then + return nil + end + + if not branch or config.always_show_tag then + return ui.Line({ + ui.Span(config.tag_symbol), + ui.Span(tag):fg(config.tag_color), + }) + end + end + + --- @param data GitStatusData + function Header:render_commit(data) + local branch = data.branch + local tag = data.tag + local commit = data.commit + + if not commit then + return nil + end + + if (not branch and not tag) or config.always_show_commit then + return ui.Line({ + ui.Span(config.commit_symbol), + ui.Span(commit):fg(config.commit_color), + }) + end + end + + --- @param data GitStatusData + function Header:render_behind_ahead_remote(data) + local behind = data.behind_remote + local ahead = data.ahead_remote + + local behind_label = behind + and behind > 0 + and ui.Span( + config.behind_remote_symbol .. (config.show_numbers and behind or "") + ):fg(config.behind_remote_color) + + local ahead_label = ahead + and ahead > 0 + and ui.Span( + config.ahead_remote_symbol .. (config.show_numbers and ahead or "") + ):fg(config.ahead_remote_color) + + if ahead_label and behind_label then + return ui.Line({ + behind_label, + ahead_label, + }) + elseif ahead_label then + return ahead_label + elseif behind_label then + return behind_label + else + return nil + end + end + + --- @param data GitStatusData + function Header:render_stashes(data) + local stashes_count = data.stashes + + if not stashes_count then + return nil + end + + local stashes_label = config.stashes_symbol + + if config.show_numbers then + stashes_label = stashes_label .. stashes_count + end + + return ui.Span(stashes_label):fg(config.stashes_color) + end + + --- @param data GitStatusData + function Header:render_state(data) + local state_prefix = data.state_prefix + local unmerged_count = data.unmerged_count + local rebase_done = data.rebase_done + local rebase_total = data.rebase_total + + if state_prefix then + local state_label = "" + if config.show_state_prefix then + state_label = state_prefix + if + state_prefix == "rebase-i" + and config.show_numbers + and rebase_done + and rebase_total + then + state_label = state_label + .. " " + .. rebase_done + .. "/" + .. rebase_total + end + end + + local unmerged_label = "" + local symbol = "" + + if unmerged_count and unmerged_count > 0 then + symbol = " " .. config.state_symbol + if config.show_numbers then + unmerged_label = tostring(unmerged_count) + end + end + + return ui.Span(state_label .. symbol .. unmerged_label) + :fg(config.state_color) + end + return nil + end + + --- @param data GitStatusData + function Header:render_staged(data) + local staged = data.staged + + if staged then + local staged_label = config.staged_symbol + + if config.show_numbers then + local filtered_staged = staged:gsub("^[%s]*%b()[%s]*", "") + + local staged_count = 0 + for line in filtered_staged:gmatch("[^\r\n]+") do + if line:match("%S") then + staged_count = staged_count + 1 + end + end + + staged_label = staged_label .. staged_count + end + + return ui.Span(staged_label):fg(config.staged_color) + end + + return nil + end + + --- @param data GitStatusData + function Header:render_unstaged(data) + local unstaged = data.unstaged + + if unstaged then + local unstaged_label = config.unstaged_symbol + + if config.show_numbers then + local filtered_unstaged = + unstaged:gsub("^[%s]*%b()[\r\n]*", ""):gsub("^[%s]*%b()[\r\n]*", "") + + local unstaged_count = 0 + for line in filtered_unstaged:gmatch("[^\r\n]+") do + if line:match("%S") then + unstaged_count = unstaged_count + 1 + end + end + + unstaged_label = unstaged_label .. unstaged_count + end + + return ui.Span(unstaged_label):fg(config.unstaged_color) + end + + return nil + end + + --- @param data GitStatusData + function Header:render_untracked(data) + local untracked = data.untracked + + if untracked then + local untracked_label = config.untracked_symbol + + if config.show_numbers then + local filtered_untracked = untracked:gsub("^[%s]*%b()[\r\n]*", "") + local untracked_count = 0 + + for line in filtered_untracked:gmatch("[^\r\n]+") do + if line:match("%S") then + untracked_count = untracked_count + 1 + end + end + + untracked_label = untracked_label .. untracked_count + end + + return ui.Span(untracked_label):fg(config.untracked_color) + end + + return nil + end + + function Header:githead() + --- @type GitStatusData + local data = this.output + + if not data then + return ui.Line({}) + end + + local head = {} + + for _, key in ipairs(config.order) do + if key == "__spacer__" then + if head[#head] ~= " " then + table.insert(head, " ") + end + else + local fn = self["render_" .. key] + local is_shown = config["show_" .. key] + + if fn and is_shown then + local value = fn(self, data) + if value then + table.insert(head, value) + end + end + end + end + + return ui.Line(head) + end + + Header:children_add(Header.githead, 2000, Header.LEFT) + + local callback = function() + local cwd = cx.active.current.cwd + ya.emit("plugin", { + this._id, + ya.quote(tostring(cwd), true), + }) + end + + ps.sub("cd", callback) + ps.sub("rename", callback) + ps.sub("bulk", callback) + ps.sub("move", callback) + ps.sub("trash", callback) + ps.sub("delete", callback) + ps.sub("tab", callback) + end, + + entry = function(_, job) + local args = job.args or job + + ---@class GitStatusData + ---@field ahead_remote? integer + ---@field behind_remote? integer + ---@field branch? string + ---@field commit? string + ---@field rebase_done? integer + ---@field remote_branch? string + ---@field remote_repo? string + ---@field staged? string + ---@field stashes? integer + ---@field state_prefix? "bisect"|"cherry"|"merge"|"rebase-i"|"revert" + ---@field tag? string + ---@field unmerged_count? integer + ---@field unstaged? string + ---@field untracked? string + local data = {} + + --- @param status string + local get_behind_ahead_remote = function(status) + local diverged_ahead, diverged_behind = + status:match("have (%d+) and (%d+) different") + if diverged_ahead and diverged_behind then + data.behind_remote = tonumber(diverged_behind) + data.ahead_remote = tonumber(diverged_ahead) + else + local behind_remote = status:match("behind %S+ by (%d+) commits?") + local ahead_remote = status:match("ahead of %S+ by (%d+) commits?") + + data.behind_remote = tonumber(behind_remote) + data.ahead_remote = tonumber(ahead_remote) + end + end + + --- @param status string + local get_branch = function(status) + data.branch = status:match("On branch (%S+)") + end + + --- @param status string + local get_stashes = function(status) + data.stashes = tonumber(status:match("Your stash currently has (%d+)")) + end + + --- @param status string + local get_state = function(status) + local unmerged = status:match("Unmerged paths:%s*(.-)%s*\n\n") + if unmerged then + local filtered_unmerged = + unmerged:gsub("^[%s]*%b()[%s]*", ""):gsub("^[%s]*%b()[%s]*", "") + local count = 0 + for line in filtered_unmerged:gmatch("[^\r\n]+") do + if line:match("%S") then + count = count + 1 + end + end + data.unmerged_count = count + end + + if status:find("git merge") then + data.state_prefix = "merge" + elseif status:find("git cherry%-pick") then + data.state_prefix = "cherry" + elseif status:find("git rebase") then + data.state_prefix = "rebase-i" + local commands_done = status:match("%((%d+) commands? done%)") + if commands_done then + data.rebase_done = commands_done + if not data.unmerged_count then + data.rebase_total = commands_done + else + data.rebase_total = data.unmerged_count + end + end + elseif status:find("git revert") then + data.state_prefix = "revert" + elseif status:find("git bisect") then + data.state_prefix = "bisect" + end + end + + --- @param status string + local get_staged = function(status) + data.staged = status:match("Changes to be committed:%s*(.-)%s*\n\n") + end + + --- @param status string + local get_unstaged = function(status) + data.unstaged = + status:match("Changes not staged for commit:%s*(.-)%s*\n\n") + end + + --- @param status string + local get_untracked = function(status) + data.untracked = status:match("Untracked files:%s*(.-)%s*\n\n") + end + + local get_status = function() + local cmd = Command("git") + :arg({ + "status", + "--ignore-submodules=dirty", + "--branch", + "--show-stash", + "--ahead-behind", + }) + :cwd(args[1]) + :env("LANGUAGE", "en_US.UTF-8") + :stdout(Command.PIPED) + local cmd_output = cmd:output() + + if cmd_output then + local status = cmd_output.stdout + + get_branch(status) + get_behind_ahead_remote(status) + get_stashes(status) + get_state(status) + get_staged(status) + get_unstaged(status) + get_untracked(status) + end + end + + local get_remote_branch = function() + local cmd = Command("git") + :arg({ + "rev-parse", + "--abbrev-ref", + "--symbolic-full-name", + "@{upstream}", + }) + :cwd(args[1]) + :env("LANGUAGE", "en_US.UTF-8") + :stdout(Command.PIPED) + local cmd_output = cmd:output() + + if cmd_output then + local remote_branch = cmd_output.stdout + + data.remote_branch = + remote_branch:gsub("[\r\n]", ""):match("^[^/]+/(.+)") + data.remote_repo = remote_branch:gsub("[\r\n]", ""):match("^([^/]+)/") + end + end + + --- @param log string + local get_tag = function(log) + data.tag = log:match("tag: ([^, )]+)") + end + + --- @param log string + local get_commit = function(log) + data.commit = log:match("^commit%s+([a-f0-9]+)") + end + + local get_git_log = function() + local cmd = Command("git") + :arg({ "log", "--format=commit %h%d", "-n", "1" }) + :cwd(args[1]) + :env("LANGUAGE", "en_US.UTF-8") + :stdout(Command.PIPED) + local cmd_output = cmd:output() + + if cmd_output then + local log = cmd_output.stdout + + get_tag(log) + get_commit(log) + end + end + + get_status() + get_remote_branch() + get_git_log() + + save(args[1], data) + end, +} diff --git a/system-config/config/user/common/yazi/plugins/smart-enter.yazi/LICENSE b/system-config/config/user/common/yazi/plugins/smart-enter.yazi/LICENSE new file mode 100644 index 0000000..fb5b1d6 --- /dev/null +++ b/system-config/config/user/common/yazi/plugins/smart-enter.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 yazi-rs + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/system-config/config/user/common/yazi/plugins/smart-enter.yazi/README.md b/system-config/config/user/common/yazi/plugins/smart-enter.yazi/README.md new file mode 100644 index 0000000..9c19bc7 --- /dev/null +++ b/system-config/config/user/common/yazi/plugins/smart-enter.yazi/README.md @@ -0,0 +1,40 @@ +# smart-enter.yazi + +[`Open`][open] files or [`enter`][enter] directories all in one key! + +## Installation + +```sh +ya pkg add yazi-rs/plugins:smart-enter +``` + +## Usage + +Bind your l key to the plugin, in your `~/.config/yazi/keymap.toml`: + +```toml +[[mgr.prepend_keymap]] +on = "l" +run = "plugin smart-enter" +desc = "Enter the child directory, or open the file" +``` + +## Advanced + +By default, `--hovered` is passed to the [`open`][open] action, make the behavior consistent with [`enter`][enter] avoiding accidental triggers, +which means both will only target the currently hovered file. + +If you still want `open` to target multiple selected files, add this to your `~/.config/yazi/init.lua`: + +```lua +require("smart-enter"):setup { + open_multi = true, +} +``` + +## License + +This plugin is MIT-licensed. For more information check the [LICENSE](LICENSE) file. + +[open]: https://yazi-rs.github.io/docs/configuration/keymap/#mgr.open +[enter]: https://yazi-rs.github.io/docs/configuration/keymap/#mgr.enter diff --git a/system-config/config/user/common/yazi/plugins/smart-enter.yazi/main.lua b/system-config/config/user/common/yazi/plugins/smart-enter.yazi/main.lua new file mode 100644 index 0000000..e9e2ec6 --- /dev/null +++ b/system-config/config/user/common/yazi/plugins/smart-enter.yazi/main.lua @@ -0,0 +1,11 @@ +--- @since 25.5.31 +--- @sync entry + +local function setup(self, opts) self.open_multi = opts.open_multi end + +local function entry(self) + local h = cx.active.current.hovered + ya.emit(h and h.cha.is_dir and "enter" or "open", { hovered = not self.open_multi }) +end + +return { entry = entry, setup = setup } diff --git a/system-config/config/user/common/yazi/theme.toml b/system-config/config/user/common/yazi/theme.toml new file mode 100644 index 0000000..ea509c2 --- /dev/null +++ b/system-config/config/user/common/yazi/theme.toml @@ -0,0 +1,125 @@ +# Ember OLED: aligned with Noctalia's "Ember OLED" palette and tmux status line. +[flavor] +dark = "catppuccin-macchiato" + +[mgr] +cwd = { fg = "#ffb05c", bold = true } +find_keyword = { fg = "#ffcc99", bold = true, underline = true } +find_position = { fg = "#ff8800", bold = true } +marker_copied = { fg = "#c98a45", bg = "#c98a45" } +marker_cut = { fg = "#ff6b4a", bg = "#ff6b4a" } +marker_marked = { fg = "#ff8800", bg = "#ff8800" } +marker_selected = { fg = "#ffcc99", bg = "#ffcc99" } +count_copied = { fg = "#050403", bg = "#c98a45" } +count_cut = { fg = "#050403", bg = "#ff6b4a" } +count_selected = { fg = "#050403", bg = "#ffcc99" } +border_symbol = "│" +border_style = { fg = "#6e4a31" } + +[tabs] +active = { fg = "#fff1e6", bg = "#1a110c", bold = true } +inactive = { fg = "#f4c7a1", bg = "#050403" } + +[mode] +normal_main = { fg = "#050403", bg = "#ff8800", bold = true } +normal_alt = { fg = "#ffb05c", bg = "#1a110c" } +select_main = { fg = "#050403", bg = "#ffb05c", bold = true } +select_alt = { fg = "#ffb05c", bg = "#1a110c" } +unset_main = { fg = "#050403", bg = "#ff6b4a", bold = true } +unset_alt = { fg = "#ff6b4a", bg = "#1a110c" } + +[status] +perm_sep = { fg = "#6e4a31" } +perm_type = { fg = "#ffb05c" } +perm_read = { fg = "#fff1e6" } +perm_write = { fg = "#ff6b4a" } +perm_exec = { fg = "#c98a45" } +progress_label = { fg = "#fff1e6", bold = true } +progress_normal = { fg = "#ff8800", bg = "#1a110c" } +progress_error = { fg = "#fff1e6", bg = "#ff6b4a" } + +[pick] +border = { fg = "#ff8800" } +active = { fg = "#ffb05c", bold = true } + +[input] +border = { fg = "#ff8800" } +selected = { fg = "#050403", bg = "#ffb05c" } + +[cmp] +border = { fg = "#ff8800" } + +[tasks] +border = { fg = "#ff8800" } +title = { fg = "#fff1e6" } +hovered = { fg = "#ffb05c", bold = true } + +[which] +border = { fg = "#ff8800" } +cand = { fg = "#ffb05c" } +rest = { fg = "#f4c7a1" } +desc = { fg = "#fff1e6" } +separator = "  " +separator_style = { fg = "#6e4a31" } + +[help] +on = { fg = "#ffb05c" } +run = { fg = "#fff1e6" } +hovered = { fg = "#050403", bg = "#ffb05c", bold = true } +footer = { fg = "#fff1e6", bg = "#1a110c" } + +[spot] +border = { fg = "#ff8800" } +title = { fg = "#ffb05c" } +tbl_col = { fg = "#ffb05c" } +tbl_cell = { fg = "#fff1e6", bg = "#1a110c" } + +[notify] +title_info = { fg = "#c98a45" } +title_warn = { fg = "#ffb05c" } +title_error = { fg = "#ff6b4a" } + +[filetype] +rules = [ + { mime = "**/image/*", fg = "#ffcc99" }, + { mime = "**/{audio,video}/*", fg = "#c98a45" }, + { mime = "**/application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#ffb05c" }, + { mime = "**/application/{pdf,doc,rtf}", fg = "#f4c7a1" }, + { mime = "vfs/{absent,stale}", fg = "#6e4a31" }, + { url = "*", fg = "#fff1e6" }, + { url = "*/", fg = "#ffb05c" }, +] + +[icon] +dirs = [ + { name = ".config", text = "", fg = "#ffb05c" }, + { name = ".git", text = "", fg = "#ff8800" }, + { name = ".github", text = "", fg = "#ffb05c" }, + { name = "Desktop", text = "", fg = "#ffb05c" }, + { name = "Documents", text = "", fg = "#ffb05c" }, + { name = "Downloads", text = "", fg = "#ffb05c" }, + { name = "Pictures", text = "", fg = "#ffcc99" }, + { name = "Videos", text = "", fg = "#c98a45" }, +] +conds = [ + { if = "orphan", text = "", fg = "#ff6b4a" }, + { if = "link", text = "", fg = "#6e4a31" }, + { if = "dir & hovered", text = "", fg = "#ffcc99" }, + { if = "dir", text = "", fg = "#ffb05c" }, + { if = "exec", text = "", fg = "#c98a45" }, + { if = "!dir", text = "", fg = "#fff1e6" }, +] + +[git] +modified = { fg = "#ffb05c" } +added = { fg = "#c98a45" } +untracked = { fg = "#f4c7a1" } +deleted = { fg = "#ff6b4a", bold = true } +updated = { fg = "#ff8800" } +ignored = { fg = "#6e4a31" } +modified_sign = "M " +added_sign = "A " +untracked_sign = "? " +deleted_sign = "D " +updated_sign = "U " +ignored_sign = "I " diff --git a/system-config/config/user/common/yazi/yazi.toml b/system-config/config/user/common/yazi/yazi.toml new file mode 100644 index 0000000..c30aa15 --- /dev/null +++ b/system-config/config/user/common/yazi/yazi.toml @@ -0,0 +1,9 @@ +[[plugin.prepend_fetchers]] +url = "*" +run = "git" +group = "git" + +[[plugin.prepend_fetchers]] +url = "*/" +run = "git" +group = "git" diff --git a/system-config/config/user/desktop/hypr/machine.lua b/system-config/config/user/desktop/hypr/machine.lua new file mode 100644 index 0000000..2c4f2b8 --- /dev/null +++ b/system-config/config/user/desktop/hypr/machine.lua @@ -0,0 +1,23 @@ +-- Desktop-only display and startup profile. +return { + monitors = { + { + output = "HDMI-A-1", + mode = "3840x2160@120", + position = "0x0", + scale = 1, + }, + }, + startup = { + "noctalia", + "hypridle", + -- Electron's tray icon registers only when the SNI watcher already exists. + "sh -c 'sleep 2; exec mullvad-vpn'", + "obsidian", + "thunderbird", + "nextcloud", + "spotify", + "brave", + "alacritty -e tmux", + }, +} diff --git a/system-config/config/user/desktop/noctalia/90-machine.toml b/system-config/config/user/desktop/noctalia/90-machine.toml new file mode 100644 index 0000000..4b01449 --- /dev/null +++ b/system-config/config/user/desktop/noctalia/90-machine.toml @@ -0,0 +1,91 @@ +# Desktop-specific shell layout and hardware telemetry. +# Pi Status Bridge is installed locally from ~/projects/pi-status-bridge. +[plugins] +enabled = ["alex/system-status", "alex/pi-status-bridge", "alex/knowledge-lookup"] + +[widget.pi-status] +type = "alex/pi-status-bridge:bridge" + +[bar.main] +position = "bottom" +layer = "top" +scale = 0.95 +capsule_radius = 5 +center = ["group:g3", "notifications"] +end = ["group:g2", "group:g6", "group:g1", "session"] +font_weight = 400 +margin_ends = 0 +padding = 0 +panel_overlap = 3 +radius = 0 +shadow = false +# Keep the desktop status bar visible and reserve its screen edge. +auto_hide = false +smart_auto_hide = false +reserve_space = true +start = ["tray", "group:g4", "privacy"] +thickness = 39 +widget_spacing = 10 + +[[bar.main.capsule_group]] +enabled = true +fill = "surface_variant" +id = "g1" +members = ["idle-inhibitors", "caffeine", "date", "clock"] +opacity = 1.0 +padding = 6.0 + +[[bar.main.capsule_group]] +enabled = true +fill = "surface_variant" +id = "g2" +members = ["network", "bluetooth"] +opacity = 1.0 +padding = 6.0 + +[[bar.main.capsule_group]] +enabled = true +fill = "surface_variant" +id = "g3" +members = ["launcher", "media", "control-center", "clipboard"] +opacity = 1.0 +padding = 6.0 +radius = 5.0 + +[[bar.main.capsule_group]] +enabled = true +fill = "surface_variant" +id = "g4" +members = ["pi-status", "cpu", "temp", "ram", "gpu", "gpu_temp", "disk"] +opacity = 1.0 +padding = 6.0 + +[[bar.main.capsule_group]] +enabled = true +fill = "surface_variant" +id = "g6" +members = ["input_volume", "volume"] +opacity = 1.0 +padding = 6.0 +radius = 5.0 + +[widget.gpu] +type = "sysmon" +stat = "gpu_usage" +visualization = "graph" +show_value = true + +[widget.gpu_temp] +type = "sysmon" +stat = "gpu_temp" +visualization = "none" +show_value = true + +[control_center] +sidebar = "full" +sidebar_section = "full" +width = 880 + +[system.monitor] +# GPU polling is disabled by Noctalia by default; enable it for the RTX 3090 widgets. +gpu_poll_seconds = 2.0 diff --git a/system-config/config/user/laptop/hypr/machine.lua b/system-config/config/user/laptop/hypr/machine.lua new file mode 100644 index 0000000..5493998 --- /dev/null +++ b/system-config/config/user/laptop/hypr/machine.lua @@ -0,0 +1,30 @@ +-- Laptop profile: leave monitor selection to Hyprland's hotplug support. +-- Noctalia replaces the i3-era Redshift, Polybar, Blueman Applet, and Picom stack. +return { + input = { + touchpad = { + -- Standard laptop behavior: one/two/three-finger taps map to + -- left/right/middle click, and a second tap held down starts a drag. + tap_to_click = true, + tap_button_map = "lrm", + tap_and_drag = true, + drag_lock = false, + clickfinger_behavior = true, + disable_while_typing = true, + + -- Preserve natural two-finger scrolling at the default sensitivity. + natural_scroll = true, + scroll_factor = 1.0, + }, + }, + monitors = {}, + startup = { + "noctalia", + -- Start after Noctalia has claimed the StatusNotifier watcher. + "sh -c 'sleep 2; exec mullvad-vpn'", + "obsidian", + "thunderbird", + "nextcloud", + "spotify", + }, +} diff --git a/system-config/config/user/laptop/noctalia/90-machine.toml b/system-config/config/user/laptop/noctalia/90-machine.toml new file mode 100644 index 0000000..802a381 --- /dev/null +++ b/system-config/config/user/laptop/noctalia/90-machine.toml @@ -0,0 +1,88 @@ +# Laptop-specific Noctalia layout. Shared privacy/theme defaults live in 10-base.toml. +[bar.main] +position = "top" +layer = "top" +scale = 0.95 +capsule_radius = 5 +center = ["group:g3", "notifications"] +end = ["group:g2", "group:g6", "group:g5", "group:g1", "session"] +font_weight = 400 +margin_ends = 0 +padding = 0 +panel_overlap = 3 +radius = 0 +shadow = false +auto_hide = false +smart_auto_hide = false +reserve_space = true +start = ["tray", "group:g4"] +# Accommodate the battery-rate widget's wattage + ETA lines without clipping. +thickness = 39 +widget_spacing = 10 + +[[bar.main.capsule_group]] +enabled = true +fill = "surface_variant" +id = "g1" +members = ["idle-inhibitors", "caffeine", "date", "clock"] +opacity = 1.0 +padding = 6.0 + +[[bar.main.capsule_group]] +enabled = true +fill = "surface_variant" +id = "g2" +members = ["network", "bluetooth"] +opacity = 1.0 +padding = 6.0 + +[[bar.main.capsule_group]] +enabled = true +fill = "surface_variant" +id = "g3" +members = ["launcher", "media", "control-center", "clipboard"] +opacity = 1.0 +padding = 6.0 +radius = 5.0 + +[[bar.main.capsule_group]] +enabled = true +fill = "surface_variant" +id = "g4" +members = ["cpu", "temp", "ram", "gpu-mode", "disk"] +opacity = 1.0 +padding = 6.0 + +[[bar.main.capsule_group]] +enabled = true +fill = "surface_variant" +id = "g5" +members = ["battery-rate", "battery", "power_profile"] +opacity = 1.0 +padding = 6.0 +radius = 5.0 + +[[bar.main.capsule_group]] +enabled = true +fill = "surface_variant" +id = "g6" +members = ["input_volume", "volume"] +opacity = 1.0 +padding = 6.0 +radius = 5.0 + +[widget.battery-rate] +type = "alex/system-status:battery-rate" + +[widget.gpu-mode] +type = "alex/system-status:gpu-mode" + +# Only suspend-then-hibernate after 30 minutes when UPower confirms battery power. +# The command fails closed on AC or when UPower is unavailable. +[idle.behavior.suspend-then-hibernate] +command = "busctl get-property org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower OnBattery 2>/dev/null | grep -qx 'b true' && loginctl lock-session && systemctl suspend-then-hibernate" + +[control_center] +sidebar = "full" +sidebar_section = "full" +width = 720 diff --git a/system-config/config/user/laptop/noctalia/99-extend.toml b/system-config/config/user/laptop/noctalia/99-extend.toml new file mode 100644 index 0000000..c5c8186 --- /dev/null +++ b/system-config/config/user/laptop/noctalia/99-extend.toml @@ -0,0 +1,59 @@ +# Local, untracked Noctalia overrides. +# This file is loaded after the shared base (10-base.toml) and machine profile +# (90-machine.toml). Keep host-only experiments and machine-local adjustments here. +# +# Example: +# [bar.main] +# thickness = 32 + +[plugins] +enabled = [ + "alex/system-status", + "alex/pi-status-bridge", + "alex/knowledge-lookup", +] + +[widget.pi-status] +type = "alex/pi-status-bridge:bridge" + +[widget.knowledge-lookup] +type = "alex/knowledge-lookup:bar" + +[bar.main] +center = ["pi-status", "knowledge-lookup", "group:g3", "notifications"] +end = ["group:g2", "group:g6", "group:g5", "group:g1", "session"] + +# Migrated from Noctalia's GUI-managed state so these host preferences survive +# resetting the state override file. +[location] +address = "Leipzig, Germany" + +[lockscreen_widgets] +enabled = false +schema_version = 2 +widget_order = ["lockscreen-login-box@eDP-1"] + +[lockscreen_widgets.grid] +cell_size = 16 +major_interval = 4 +visible = true + +[lockscreen_widgets.widget."lockscreen-login-box@eDP-1"] +box_height = 70.0 +box_width = 400.0 +cx = 960.0 +cy = 1081.0 +output = "eDP-1" +rotation = 0.0 +type = "login_box" + +[lockscreen_widgets.widget."lockscreen-login-box@eDP-1".settings] +background_color = "surface_variant" +background_opacity = 0.88 +background_radius = 12.0 +center_password_text = false +input_opacity = 1.0 +input_radius = 6.0 +show_caps_lock = true +show_keyboard_layout = true +show_login_button = true diff --git a/system-config/hosts.py b/system-config/hosts.py new file mode 100644 index 0000000..84b8a30 --- /dev/null +++ b/system-config/hosts.py @@ -0,0 +1,32 @@ +"""Machine profiles compose concerns; concerns never depend on a host.""" + +from modules.host_system import desktop_system, laptop_system +from modules.packages import PackageConcern + +COMMON = ( + "common/core", + "common/wayland", + "common/fonts", + "common/development", + "common/productivity", + "common/media", + "common/research", + "common/network", + "common/services", +) +LAPTOP = ("laptop/hardware",) +DESKTOP = () + + +def _concerns(names: tuple[str, ...]) -> list[PackageConcern]: + return [PackageConcern(name) for name in names] + + +def laptop() -> list: + """Laptop: shared concerns, laptop hardware, and laptop system configuration.""" + return [*_concerns((*COMMON, *LAPTOP)), *laptop_system()] + + +def desktop() -> list: + """Future desktop: shared concerns plus desktop-only concerns when declared.""" + return [*_concerns((*COMMON, *DESKTOP)), *desktop_system()] diff --git a/system-config/manifests/common/base-system.txt b/system-config/manifests/common/base-system.txt new file mode 100644 index 0000000..8cbe903 --- /dev/null +++ b/system-config/manifests/common/base-system.txt @@ -0,0 +1,7 @@ +getty@.service +remote-fs.target +systemd-resolved-monitor.socket +systemd-resolved-varlink.socket +systemd-resolved.service +systemd-timesyncd.service +systemd-userdbd.socket diff --git a/system-config/manifests/common/desktop-user.txt b/system-config/manifests/common/desktop-user.txt new file mode 100644 index 0000000..f726d94 --- /dev/null +++ b/system-config/manifests/common/desktop-user.txt @@ -0,0 +1,6 @@ +gnome-keyring-daemon.socket +p11-kit-server.socket +pipewire-pulse.socket +pipewire.socket +wireplumber.service +xdg-user-dirs.service diff --git a/system-config/manifests/common/development-system.txt b/system-config/manifests/common/development-system.txt new file mode 100644 index 0000000..b408ae7 --- /dev/null +++ b/system-config/manifests/common/development-system.txt @@ -0,0 +1 @@ +docker.service diff --git a/system-config/manifests/common/local-user.txt b/system-config/manifests/common/local-user.txt new file mode 100644 index 0000000..0f9eb5f --- /dev/null +++ b/system-config/manifests/common/local-user.txt @@ -0,0 +1,3 @@ +idle-inhibitor-monitor.service +pi-status-bridge.service +ssh-agent.service diff --git a/system-config/manifests/common/network-services-system.txt b/system-config/manifests/common/network-services-system.txt new file mode 100644 index 0000000..4d24fbc --- /dev/null +++ b/system-config/manifests/common/network-services-system.txt @@ -0,0 +1,6 @@ +avahi-daemon.service +avahi-daemon.socket +avahi-dnsconfd.service +cups.path +cups.service +cups.socket diff --git a/system-config/manifests/common/network-system.txt b/system-config/manifests/common/network-system.txt new file mode 100644 index 0000000..4b73e03 --- /dev/null +++ b/system-config/manifests/common/network-system.txt @@ -0,0 +1,3 @@ +NetworkManager-dispatcher.service +NetworkManager-wait-online.service +NetworkManager.service diff --git a/system-config/manifests/common/privacy-system.txt b/system-config/manifests/common/privacy-system.txt new file mode 100644 index 0000000..44704d1 --- /dev/null +++ b/system-config/manifests/common/privacy-system.txt @@ -0,0 +1,2 @@ +mullvad-daemon.service +mullvad-early-boot-blocking.service diff --git a/system-config/manifests/laptop/hardware-system.txt b/system-config/manifests/laptop/hardware-system.txt new file mode 100644 index 0000000..c5d6e2a --- /dev/null +++ b/system-config/manifests/laptop/hardware-system.txt @@ -0,0 +1,6 @@ +bluetooth.service +keyd.service +lm_sensors.service +thermald.service +tlp-pd.service +tlp.service diff --git a/system-config/modules/README.md b/system-config/modules/README.md new file mode 100644 index 0000000..2298efd --- /dev/null +++ b/system-config/modules/README.md @@ -0,0 +1,10 @@ +# Modules + +Only two adapters belong here: + +- `packages.py` turns package concern lists into Decman package declarations. +- `host_system.py` deploys reviewed system policy, user configuration, and enabled units for a host. + +Keep policy in `packages/`, `config/`, and `manifests/`; keep this directory +thin and reusable. User configuration belongs under `config/user/{common,laptop,desktop}/` +and is installed with owner `alex`. diff --git a/system-config/modules/__init__.py b/system-config/modules/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/system-config/modules/host_system.py b/system-config/modules/host_system.py new file mode 100644 index 0000000..66b855d --- /dev/null +++ b/system-config/modules/host_system.py @@ -0,0 +1,238 @@ +"""System files and concern-scoped unit enablement for machine profiles.""" + +from __future__ import annotations + +from pathlib import Path + +import decman +from decman.plugins import systemd + +ROOT = Path(__file__).resolve().parents[1] +MANIFESTS = ROOT / "manifests" + + +def _units(*names: str) -> set[str]: + units: set[str] = set() + for name in names: + units |= { + line.strip() + for line in (MANIFESTS / name).read_text(encoding="utf-8").splitlines() + if line.strip() + } + return units + + +class UserConfigConcern(decman.Module): + """Home-directory configuration owned by a named local user.""" + + def __init__( + self, + name: str, + files: dict[str, str] | None = None, + directories: dict[str, str] | None = None, + user: str = "alex", + ) -> None: + super().__init__(f"user:{name}") + self._files = files or {} + self._directories = directories or {} + self.user = user + + def files(self) -> dict[str, decman.File]: + return { + target: decman.File( + source_file=str(ROOT / source), owner=self.user, permissions=0o644 + ) + for target, source in self._files.items() + } + + def directories(self) -> dict[str, decman.Directory]: + return { + target: decman.Directory( + source_directory=str(ROOT / source), + bin_files=True, + owner=self.user, + permissions=0o644, + ) + for target, source in self._directories.items() + } + + +class SystemConcern(decman.Module): + """One host/system concern with explicit files and unit manifests.""" + + def __init__( + self, + name: str, + files: dict[str, str | tuple[str, int]] | None = None, + system_manifests: tuple[str, ...] = (), + user_manifests: tuple[str, ...] = (), + user: str = "alex", + ) -> None: + super().__init__(f"system:{name}") + self._files = files or {} + self._system_manifests = system_manifests + self._user_manifests = user_manifests + self.user = user + + def files(self) -> dict[str, decman.File]: + return { + target: decman.File( + source_file=str( + ROOT / (source[0] if isinstance(source, tuple) else source) + ), + permissions=source[1] if isinstance(source, tuple) else 0o644, + ) + for target, source in self._files.items() + } + + def on_change(self, store: decman.Store) -> None: + if self.name == "system:locale": + decman.prg(["locale-gen"]) + if self.name == "system:boot": + decman.prg(["mkinitcpio", "-P"]) + + @systemd.units + def system_units(self) -> set[str]: + return _units(*self._system_manifests) + + @systemd.user_units + def user_units(self) -> dict[str, set[str]]: + return {self.user: _units(*self._user_manifests)} + + +def common_user_config() -> list[UserConfigConcern]: + return [ + UserConfigConcern( + "common-config", + { + "/home/alex/.config/environment.d/pi-status-bridge.conf": ( + "config/user/common/environment.d/pi-status-bridge.conf" + ), + "/home/alex/.config/fish/config.fish": "config/user/common/fish/config.fish", + "/home/alex/.config/hypr/hypridle.conf": "config/user/common/hypr/hypridle.conf", + "/home/alex/.config/hypr/hyprland.lua": "config/user/common/hypr/hyprland.lua", + "/home/alex/.config/hypr/hyprlock.conf": "config/user/common/hypr/hyprlock.conf", + "/home/alex/.config/kitty/kitty.conf": "config/user/common/kitty/kitty.conf", + "/home/alex/.config/noctalia/10-base.toml": "config/user/common/noctalia/10-base.toml", + "/home/alex/.config/noctalia/palettes/Ember OLED.json": ( + "config/user/common/noctalia/palettes/Ember OLED.json" + ), + "/home/alex/.config/systemd/user/idle-inhibitor-monitor.service": ( + "config/user/common/systemd/user/idle-inhibitor-monitor.service" + ), + "/home/alex/.config/systemd/user/pi-status-bridge.service": ( + "config/user/common/systemd/user/pi-status-bridge.service" + ), + "/home/alex/.config/systemd/user/ssh-agent.service": ( + "config/user/common/systemd/user/ssh-agent.service" + ), + }, + {"/home/alex/.config/yazi": "config/user/common/yazi"}, + ) + ] + + +def laptop_user_config() -> list[UserConfigConcern]: + return [ + UserConfigConcern( + "laptop-config", + { + "/home/alex/.config/hypr/machine.lua": "config/user/laptop/hypr/machine.lua", + "/home/alex/.config/noctalia/90-machine.toml": ( + "config/user/laptop/noctalia/90-machine.toml" + ), + "/home/alex/.config/noctalia/99-extend.toml": ( + "config/user/laptop/noctalia/99-extend.toml" + ), + }, + ) + ] + + +def desktop_user_config() -> list[UserConfigConcern]: + return [ + UserConfigConcern( + "desktop-config", + { + "/home/alex/.config/hypr/machine.lua": "config/user/desktop/hypr/machine.lua", + "/home/alex/.config/noctalia/90-machine.toml": ( + "config/user/desktop/noctalia/90-machine.toml" + ), + }, + ) + ] + + +def common_system() -> list[SystemConcern | UserConfigConcern]: + return [ + SystemConcern( + "package-policy", + { + "/etc/pacman.conf": "config/system/common/pacman/pacman.conf", + "/etc/makepkg.conf": "config/system/common/makepkg/makepkg.conf", + }, + ), + SystemConcern( + "locale", + { + "/etc/locale.conf": "config/system/common/locale/locale.conf", + "/etc/locale.gen": "config/system/common/locale/locale.gen", + }, + ), + SystemConcern( + "keyboard", + { + "/etc/vconsole.conf": "config/system/common/keyboard/vconsole.conf", + "/etc/X11/xorg.conf.d/00-keyboard.conf": "config/system/common/keyboard/x11.conf", + }, + ), + SystemConcern("base", system_manifests=("common/base-system.txt",)), + SystemConcern("network", system_manifests=("common/network-system.txt",)), + SystemConcern("desktop", user_manifests=("common/desktop-user.txt",)), + SystemConcern("local", user_manifests=("common/local-user.txt",)), + SystemConcern( + "network-services", system_manifests=("common/network-services-system.txt",) + ), + SystemConcern( + "development", system_manifests=("common/development-system.txt",) + ), + SystemConcern("privacy", system_manifests=("common/privacy-system.txt",)), + *common_user_config(), + ] + + +def laptop_system() -> list[SystemConcern | UserConfigConcern]: + return [ + *common_system(), + SystemConcern( + "laptop", + { + "/etc/keyd/default.conf": "config/system/common/keyd.conf", + "/etc/NetworkManager/conf.d/wifi-powersave.conf": "config/system/laptop/wifi-powersave.conf", + "/etc/modprobe.d/iwlwifi.conf": "config/system/laptop/iwlwifi.conf", + "/etc/X11/xorg.conf.d/30-touchpad.conf": "config/system/laptop/touchpad.conf", + "/etc/tlp.conf": "config/system/laptop/power/tlp.conf", + "/etc/systemd/sleep.conf.d/90-laptop.conf": "config/system/laptop/sleep.conf.d/90-laptop.conf", + "/etc/systemd/logind.conf.d/90-noctalia-battery-idle.conf": "config/system/laptop/systemd/90-noctalia-battery-idle.conf", + "/boot/EFI/refind/refind.conf": ( + "config/system/laptop/refind/refind.conf", + 0o755, + ), + "/boot/refind_linux.conf": ( + "config/system/laptop/refind/refind_linux.conf", + 0o755, + ), + }, + system_manifests=("laptop/hardware-system.txt",), + ), + SystemConcern( + "boot", + {"/etc/mkinitcpio.conf": "config/system/laptop/boot/mkinitcpio.conf"}, + ), + *laptop_user_config(), + ] + + +def desktop_system() -> list[SystemConcern | UserConfigConcern]: + """Desktop: shared policy plus desktop-specific home configuration.""" + return [*common_system(), *desktop_user_config()] diff --git a/system-config/modules/packages.py b/system-config/modules/packages.py new file mode 100644 index 0000000..40c1135 --- /dev/null +++ b/system-config/modules/packages.py @@ -0,0 +1,43 @@ +"""Package concern loading for Decman profiles.""" + +from __future__ import annotations + +from pathlib import Path + +import decman +from decman.plugins import aur, pacman + +ROOT = Path(__file__).resolve().parents[1] +PACKAGES = ROOT / "packages" + + +def _names(path: Path) -> set[str]: + return { + line.strip() + for line in path.read_text(encoding="utf-8").splitlines() + if line.strip() + } + + +class PackageConcern(decman.Module): + """One named concern backed by native and AUR package lists.""" + + def __init__(self, concern: str) -> None: + super().__init__(f"packages:{concern}") + self.concern = concern + + @pacman.packages + def native_packages(self) -> set[str]: + return _names(PACKAGES / f"{self.concern}-repo.txt") + + @aur.packages + def aur_packages(self) -> set[str]: + return _names(PACKAGES / f"{self.concern}-aur.txt") + + +def configure_no_removal_guard() -> None: + """Keep Decman from pruning current dependency-orphans during adoption.""" + if decman.pacman is None or decman.aur is None: + raise decman.SourceError("pacman and AUR plugins must be available") + decman.pacman.ignored_packages |= _names(PACKAGES / "ignored/repo-dependencies.txt") + decman.aur.ignored_packages |= _names(PACKAGES / "ignored/aur-dependencies.txt") diff --git a/system-config/packages/README.md b/system-config/packages/README.md new file mode 100644 index 0000000..e39dc49 --- /dev/null +++ b/system-config/packages/README.md @@ -0,0 +1,11 @@ +# Package lists + +Each concern owns package names exactly once: + +- `common/` is portable workstation functionality. +- `laptop/` is hardware and power support for this laptop. +- `desktop/` is empty until a desktop-specific dependency exists. +- `ignored/` contains dependency packages Decman must not prune during adoption. + +A host composes concerns in `../hosts.py`. Add a package to the narrowest +concern that explains why it exists, then run `../scripts/verify.py`. diff --git a/system-config/packages/common/core-aur.txt b/system-config/packages/common/core-aur.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/system-config/packages/common/core-aur.txt @@ -0,0 +1 @@ + diff --git a/system-config/packages/common/core-repo.txt b/system-config/packages/common/core-repo.txt new file mode 100644 index 0000000..5886f05 --- /dev/null +++ b/system-config/packages/common/core-repo.txt @@ -0,0 +1,36 @@ +7zip +arch-install-scripts +base +base-devel +catdoc +cowsay +cryptsetup +dmidecode +ex-vi-compat +fd +fish +fwupd +fzf +git +glances +htop +hunspell-de +jq +libsmbios +linux +linux-firmware +linux-headers +man-db +mtools +ntfs-3g +odt2txt +openssh +os-prober +refind +ripgrep +rsync +starship +unzip +yadm +zoxide +zsh diff --git a/system-config/packages/common/development-aur.txt b/system-config/packages/common/development-aur.txt new file mode 100644 index 0000000..c97ff71 --- /dev/null +++ b/system-config/packages/common/development-aur.txt @@ -0,0 +1,9 @@ +decman +engram-bin +gti +mongodb-compass-bin +pi +postman-bin +pycharm +vagrant +yay diff --git a/system-config/packages/common/development-repo.txt b/system-config/packages/common/development-repo.txt new file mode 100644 index 0000000..f32fa39 --- /dev/null +++ b/system-config/packages/common/development-repo.txt @@ -0,0 +1,14 @@ +cloudflared +docker +docker-compose +fcron +jdk-openjdk +npm +openbsd-netcat +podman +pyenv +python-pip +uv +virtualbox +virtualbox-host-dkms +yarn diff --git a/system-config/packages/common/fonts-aur.txt b/system-config/packages/common/fonts-aur.txt new file mode 100644 index 0000000..84a4527 --- /dev/null +++ b/system-config/packages/common/fonts-aur.txt @@ -0,0 +1,2 @@ +ttf-icomoon-feather +ttf-meslo-nerd-font-powerlevel10k diff --git a/system-config/packages/common/fonts-repo.txt b/system-config/packages/common/fonts-repo.txt new file mode 100644 index 0000000..4173e5a --- /dev/null +++ b/system-config/packages/common/fonts-repo.txt @@ -0,0 +1,4 @@ +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +ttf-jetbrains-mono-nerd diff --git a/system-config/packages/common/media-aur.txt b/system-config/packages/common/media-aur.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/system-config/packages/common/media-aur.txt @@ -0,0 +1 @@ + diff --git a/system-config/packages/common/media-repo.txt b/system-config/packages/common/media-repo.txt new file mode 100644 index 0000000..30f7911 --- /dev/null +++ b/system-config/packages/common/media-repo.txt @@ -0,0 +1,6 @@ +audacity +cudnn +imagemagick +smplayer +steam +vlc diff --git a/system-config/packages/common/network-aur.txt b/system-config/packages/common/network-aur.txt new file mode 100644 index 0000000..e32005c --- /dev/null +++ b/system-config/packages/common/network-aur.txt @@ -0,0 +1 @@ +mullvad-vpn-beta-bin diff --git a/system-config/packages/common/network-repo.txt b/system-config/packages/common/network-repo.txt new file mode 100644 index 0000000..2d46b9d --- /dev/null +++ b/system-config/packages/common/network-repo.txt @@ -0,0 +1,8 @@ +avahi +cups +cups-pdf +dhcpcd +gvfs-smb +network-manager-applet +networkmanager +nss-mdns diff --git a/system-config/packages/common/productivity-aur.txt b/system-config/packages/common/productivity-aur.txt new file mode 100644 index 0000000..ed5ce1b --- /dev/null +++ b/system-config/packages/common/productivity-aur.txt @@ -0,0 +1,4 @@ +brave-bin +nomacs +spotify +zotero-bin diff --git a/system-config/packages/common/productivity-repo.txt b/system-config/packages/common/productivity-repo.txt new file mode 100644 index 0000000..1f36cd4 --- /dev/null +++ b/system-config/packages/common/productivity-repo.txt @@ -0,0 +1,15 @@ +bitwarden +chromium +evince +firefox +libreoffice-fresh +nextcloud-client +obsidian +okular +qalculate-gtk +qbittorrent +signal-desktop +teamspeak3 +telegram-desktop +thunderbird +torbrowser-launcher diff --git a/system-config/packages/common/research-aur.txt b/system-config/packages/common/research-aur.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/system-config/packages/common/research-aur.txt @@ -0,0 +1 @@ + diff --git a/system-config/packages/common/research-repo.txt b/system-config/packages/common/research-repo.txt new file mode 100644 index 0000000..ae00ac3 --- /dev/null +++ b/system-config/packages/common/research-repo.txt @@ -0,0 +1,25 @@ +biber +r +resvg +texlive-basic +texlive-bibtexextra +texlive-binextra +texlive-context +texlive-fontsextra +texlive-fontsrecommended +texlive-fontutils +texlive-formatsextra +texlive-games +texlive-humanities +texlive-latex +texlive-latexextra +texlive-latexrecommended +texlive-luatex +texlive-mathscience +texlive-metapost +texlive-music +texlive-pictures +texlive-plaingeneric +texlive-pstricks +texlive-publishers +texlive-xetex diff --git a/system-config/packages/common/services-aur.txt b/system-config/packages/common/services-aur.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/system-config/packages/common/services-aur.txt @@ -0,0 +1 @@ + diff --git a/system-config/packages/common/services-repo.txt b/system-config/packages/common/services-repo.txt new file mode 100644 index 0000000..a2fa66b --- /dev/null +++ b/system-config/packages/common/services-repo.txt @@ -0,0 +1,4 @@ +libva-utils +ly +pcmanfm +sddm diff --git a/system-config/packages/common/wayland-aur.txt b/system-config/packages/common/wayland-aur.txt new file mode 100644 index 0000000..4a25dc2 --- /dev/null +++ b/system-config/packages/common/wayland-aur.txt @@ -0,0 +1,2 @@ +noctalia-git +ranger-git diff --git a/system-config/packages/common/wayland-repo.txt b/system-config/packages/common/wayland-repo.txt new file mode 100644 index 0000000..3d07e7f --- /dev/null +++ b/system-config/packages/common/wayland-repo.txt @@ -0,0 +1,31 @@ +alacritty +blueman +bluez +bluez-utils +flameshot +gnome-keyring +grim +hypridle +hyprland +hyprlock +kitty +mako +neovim +pamixer +pavucontrol +pipewire-alsa +pipewire-pulse +playerctl +satty +slurp +tmux +ueberzugpp +vim +waybar +wireplumber +wl-clipboard +wlr-randr +wofi +xdg-desktop-portal-hyprland +xorg-xwayland +yazi diff --git a/system-config/packages/ignored/aur-dependencies.txt b/system-config/packages/ignored/aur-dependencies.txt new file mode 100644 index 0000000..40c5d9f --- /dev/null +++ b/system-config/packages/ignored/aur-dependencies.txt @@ -0,0 +1,20 @@ +accounts-qml-module +electron36 +gti-debug +gtk2 +libmongocrypt-debug +light-debug +litehtml0.9 +mbedtls2 +mongodb-compass-debug +mullvad-vpn-beta-bin-debug +python-pkg_resources +python-pulsectl +qtkeychain-qt5 +teams-debug +vagrant-debug +way-displays-debug +xautolock-debug +yay-debug +zotero-bin-debug +zsh-theme-powerlevel10k-git-debug diff --git a/system-config/packages/ignored/repo-dependencies.txt b/system-config/packages/ignored/repo-dependencies.txt new file mode 100644 index 0000000..dc48a0a --- /dev/null +++ b/system-config/packages/ignored/repo-dependencies.txt @@ -0,0 +1,188 @@ +adobe-source-code-pro-fonts +aribb24 +attica5 +boost +cantarell-fonts +clang +cmake +compiler-rt +cppdap +cython +doxygen +extra-cmake-modules +ffmpeg4.4 +git-lfs +go +gperf +ibus +imake +karchive5 +kauth +kauth5 +kbookmarks5 +kcodecs5 +kcompletion5 +kconfig5 +kconfigwidgets5 +kcoreaddons5 +kcrash5 +kdbusaddons5 +kdeclarative5 +kded5 +kglobalaccel5 +kguiaddons5 +ki18n5 +kiconthemes5 +kio5 +kirigami2 +kitemviews5 +kjobwidgets5 +knewstuff5 +knotifications5 +kpackage5 +kpty +kservice5 +ktextwidgets5 +kwallet5 +kwidgetsaddons5 +kwindowsystem5 +kxmlgui5 +lib32-audit +lib32-harfbuzz +lib32-libcap +lib32-libnsl +lib32-libtirpc +lib32-pam +libcamera +libcamera-ipa +libdbusmenu-qt5 +libdca +libdispatch +libdvbpsi +libgit2 +libibus +libindicator +libjcat +libmad +libmfx +libmpcdec +libmpeg2 +libomxil-bellagio +libtar +libupnp +libxdg-basedir +libxres +lld +llhttp +meson +minizip-ng +ninja +nlohmann-json +nvm +perl-sub-identify +plasma-activities +polkit-qt5 +polkit-qt6 +python-babel +python-build +python-chardet +python-dbus +python-docopt +python-docutils +python-fastjsonschema +python-html5lib +python-imagesize +python-inflect +python-iniconfig +python-installer +python-jaraco.collections +python-numpy +python-ordered-set +python-pillow +python-pluggy +python-pygments +python-pyproject-hooks +python-pyqt5 +python-pyqt5-sip +python-pyqt6 +python-pyqt6-sip +python-pytest +python-pytest-mock +python-pytz +python-pyxdg +python-roman-numerals-py +python-setproctitle +python-setuptools +python-snowballstemmer +python-sphinx +python-sphinx-alabaster-theme +python-sphinxcontrib-applehelp +python-sphinxcontrib-devhelp +python-sphinxcontrib-htmlhelp +python-sphinxcontrib-jsmath +python-sphinxcontrib-qthelp +python-sphinxcontrib-serializinghtml +python-tomli +python-tqdm +python-trove-classifiers +python-typeguard +python-validate-pyproject +python-webencodings +qca-qt5 +qt5-graphicaleffects +qt5-multimedia +qt5-quickcontrols +qt5-quickcontrols2 +qt5-speech +qt5-tools +qt6-doc +rapidjson +rhash +rtkit +ruby-abbrev +ruby-base64 +ruby-bigdecimal +ruby-bundled-gems +ruby-bundler +ruby-csv +ruby-debug +ruby-default-gems +ruby-drb +ruby-erb +ruby-getoptlong +ruby-irb +ruby-matrix +ruby-minitest +ruby-mutex_m +ruby-net-ftp +ruby-net-imap +ruby-net-pop +ruby-net-smtp +ruby-nkf +ruby-observer +ruby-power_assert +ruby-prime +ruby-racc +ruby-rake +ruby-rbs +ruby-rdoc +ruby-repl_type_completor +ruby-resolv-replace +ruby-rexml +ruby-rinda +ruby-rss +ruby-stdlib +ruby-syslog +ruby-test-unit +ruby-typeprof +rust +scdoc +solid5 +sonnet5 +stb +syndication5 +tree-sitter-bash +tree-sitter-python +vte-common +vulkan-headers +xorg-xset diff --git a/system-config/packages/laptop/hardware-aur.txt b/system-config/packages/laptop/hardware-aur.txt new file mode 100644 index 0000000..cdcb07c --- /dev/null +++ b/system-config/packages/laptop/hardware-aur.txt @@ -0,0 +1,4 @@ +caffeine +envycontrol +light +woeusb diff --git a/system-config/packages/laptop/hardware-repo.txt b/system-config/packages/laptop/hardware-repo.txt new file mode 100644 index 0000000..136e819 --- /dev/null +++ b/system-config/packages/laptop/hardware-repo.txt @@ -0,0 +1,19 @@ +ddcutil +intel-gpu-tools +intel-media-driver +intel-ucode +keyd +mesa-utils +nvidia-open +nvidia-prime +nvtop +nwg-displays +powertop +psensor +thermald +tlp +tlp-pd +tlp-rdw +vulkan-intel +vulkan-tools +wireless_tools diff --git a/system-config/pyrightconfig.json b/system-config/pyrightconfig.json new file mode 100644 index 0000000..b292365 --- /dev/null +++ b/system-config/pyrightconfig.json @@ -0,0 +1,4 @@ +{ + "include": ["source.py", "hosts.py", "modules", "scripts"], + "executionEnvironments": [{ "root": ".", "extraPaths": ["."] }] +} diff --git a/system-config/scripts/refresh_orphan_guards.py b/system-config/scripts/refresh_orphan_guards.py new file mode 100755 index 0000000..c37ea0e --- /dev/null +++ b/system-config/scripts/refresh_orphan_guards.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python3 +"""Refresh dependency packages that Decman must ignore to guarantee no removal.""" + +from __future__ import annotations + +import subprocess +from pathlib import Path + +import pyalpm + +ROOT = Path(__file__).resolve().parents[1] +OUTPUT = ROOT / "packages" / "ignored" + + +def repository_names(handle: pyalpm.Handle) -> set[str]: + return { + package.name + for database in handle.get_syncdbs() + for package in database.pkgcache + } + + +def deep_orphans(handle: pyalpm.Handle, predicate) -> set[str]: + local = {package.name: package for package in handle.get_localdb().pkgcache} + candidates = { + package.name + for package in local.values() + if package.reason == pyalpm.PKG_REASON_DEPEND and predicate(package.name) + } + while True: + retained = { + name + for name in candidates + if not (set(local[name].compute_requiredby()) - candidates) + } + if retained == candidates: + return retained + candidates = retained + + +def write(name: str, values: set[str]) -> None: + (OUTPUT / name).write_text("\n".join(sorted(values)) + "\n", encoding="utf-8") + + +def main() -> None: + handle = pyalpm.Handle("/", "/var/lib/pacman") + repositories = subprocess.run( + ["pacman-conf", "--repo-list"], check=True, text=True, stdout=subprocess.PIPE + ).stdout.split() + for repository in repositories: + handle.register_syncdb(repository, 0) + native = repository_names(handle) + write("repo-dependencies.txt", deep_orphans(handle, lambda name: name in native)) + write("aur-dependencies.txt", deep_orphans(handle, lambda name: name not in native)) + + +if __name__ == "__main__": + main() diff --git a/system-config/scripts/split_packages.py b/system-config/scripts/split_packages.py new file mode 100755 index 0000000..590873e --- /dev/null +++ b/system-config/scripts/split_packages.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +"""Generate disjoint, concern-scoped package lists from the current machine.""" + +from __future__ import annotations + +import subprocess +from pathlib import Path +from typing import Final + +ROOT = Path(__file__).resolve().parents[1] +PACKAGES = ROOT / "packages" + +# A concern is reusable; a machine profile composes concerns elsewhere. +# Every installed explicit package must be assigned exactly once on this laptop. +CONCERNS: Final = { + "common/core": """base base-devel linux linux-firmware linux-headers cryptsetup refind + arch-install-scripts git yadm openssh man-db jq ripgrep fd fzf 7zip unzip rsync + ntfs-3g os-prober fwupd fish zsh zoxide htop glances starship cowsay ex-vi-compat + mtools dmidecode libsmbios catdoc odt2txt hunspell-de""", + "common/wayland": """hyprland hypridle hyprlock xdg-desktop-portal-hyprland + pipewire-alsa pipewire-pulse wireplumber pavucontrol pamixer mako waybar wofi grim + slurp satty wl-clipboard wlr-randr alacritty kitty tmux neovim vim yazi ueberzugpp + flameshot playerctl bluez bluez-utils blueman gnome-keyring xorg-xwayland + noctalia-git ranger-git""", + "common/fonts": """noto-fonts noto-fonts-cjk noto-fonts-emoji ttf-jetbrains-mono-nerd + ttf-icomoon-feather ttf-meslo-nerd-font-powerlevel10k""", + "common/development": """nodejs npm yarn python python-pip pyenv uv rust cargo go ruby + jdk-openjdk docker docker-compose podman vagrant virtualbox virtualbox-host-dkms + cloudflared openbsd-netcat pycharm postman-bin mongodb-compass-bin pi engram-bin + decman yay gti fcron""", + "common/productivity": """brave-bin firefox chromium thunderbird obsidian bitwarden + nextcloud-client signal-desktop telegram-desktop libreoffice-fresh evince okular + nomacs zotero-bin qalculate-gtk qbittorrent teams teamspeak3 cerebro-bin chatgtk + torbrowser-launcher spotify""", + "common/media": """vlc mpv smplayer audacity imagemagick steam cudnn""", + "common/research": """biber r texlive-basic texlive-bibtexextra texlive-binextra + texlive-context texlive-fontsextra texlive-fontsrecommended texlive-fontutils + texlive-formatsextra texlive-games texlive-humanities texlive-latex texlive-latexextra + texlive-latexrecommended texlive-luatex texlive-mathscience texlive-metapost + texlive-music texlive-pictures texlive-plaingeneric texlive-pstricks texlive-publishers + texlive-xetex resvg""", + "common/network": """networkmanager network-manager-applet avahi nss-mdns dhcpcd gvfs-smb + cups cups-pdf mullvad-vpn-beta-bin""", + "laptop/hardware": """intel-ucode thermald tlp tlp-pd tlp-rdw powertop psensor lm_sensors + ddcutil intel-gpu-tools intel-media-driver mesa-utils vulkan-intel vulkan-tools + nvidia-open nvidia-prime nvtop envycontrol light keyd nwg-displays + wireless_tools caffeine woeusb""", + "common/services": """sddm ly pcmanfm libva-utils""", +} + + +def explicit(command: str) -> set[str]: + return set( + subprocess.run( + ["pacman", command], check=True, text=True, stdout=subprocess.PIPE + ).stdout.split() + ) + + +def write(path: Path, values: set[str]) -> None: + resolved = path.resolve() + package_root = PACKAGES.resolve() + if package_root not in resolved.parents: + raise ValueError(f"refusing to write outside packages: {path}") + resolved.parent.mkdir(parents=True, exist_ok=True) + resolved.write_text("\n".join(sorted(values)) + "\n", encoding="utf-8") + + +def main() -> None: + official, aur = explicit("-Qqen"), explicit("-Qqem") + assigned: set[str] = set() + for name, raw in CONCERNS.items(): + selected = set(raw.split()) & (official | aur) + overlap = selected & assigned + if overlap: + raise SystemExit(f"duplicate ownership in {name}: {sorted(overlap)}") + assigned |= selected + write(PACKAGES / f"{name}-repo.txt", selected & official) + write(PACKAGES / f"{name}-aur.txt", selected & aur) + remaining = (official | aur) - assigned + if remaining: + raise SystemExit( + "unclassified explicit packages; add them to a named concern: " + + ", ".join(sorted(remaining)) + ) + print(f"assigned={len(assigned)}") + + +if __name__ == "__main__": + main() diff --git a/system-config/scripts/verify.py b/system-config/scripts/verify.py new file mode 100755 index 0000000..0406bc5 --- /dev/null +++ b/system-config/scripts/verify.py @@ -0,0 +1,92 @@ +#!/usr/bin/env python3 +"""Read-only invariant checks for the active Decman configuration.""" + +from __future__ import annotations + +import os +import runpy +import subprocess +import sys +from collections import Counter +from collections.abc import Callable +from pathlib import Path +from typing import cast + +ROOT = Path(__file__).resolve().parents[1] +PACKAGES = ROOT / "packages" + + +def lines(path: Path) -> set[str]: + return { + line.strip() + for line in path.read_text(encoding="utf-8").splitlines() + if line.strip() + } + + +def actual(command: str) -> set[str]: + return set( + subprocess.run( + ["pacman", command], check=True, text=True, stdout=subprocess.PIPE + ).stdout.split() + ) + + +def main() -> None: + repo_files = list(PACKAGES.glob("**/*-repo.txt")) + aur_files = list(PACKAGES.glob("**/*-aur.txt")) + repo = [name for path in repo_files for name in lines(path)] + aur = [name for path in aur_files for name in lines(path)] + duplicate = {name for name, count in Counter(repo + aur).items() if count > 1} + if duplicate: + raise SystemExit(f"duplicate package ownership: {sorted(duplicate)}") + installed_repo = actual("-Qqen") + installed_aur = actual("-Qqem") + + os.chdir(ROOT) + sys.path.insert(0, str(ROOT)) + import decman + + runpy.run_path(str(ROOT / "source.py")) + loaded_repo: set[str] = set() + loaded_aur: set[str] = set() + for module in decman.modules: + native = getattr(module, "native_packages", None) + foreign = getattr(module, "aur_packages", None) + if callable(native): + loaded_repo |= cast(Callable[[], set[str]], native)() + if callable(foreign): + loaded_aur |= cast(Callable[[], set[str]], foreign)() + if loaded_repo != set(repo) or loaded_aur != set(aur): + raise SystemExit("active profile does not compose the full laptop package set") + expected_system = set().union( + *(lines(path) for path in (ROOT / "manifests").glob("**/*-system.txt")) + ) + expected_user = set().union( + *(lines(path) for path in (ROOT / "manifests").glob("**/*-user.txt")) + ) + loaded_system: set[str] = set() + loaded_user: set[str] = set() + for module in decman.modules: + system = getattr(module, "system_units", None) + user = getattr(module, "user_units", None) + if callable(system): + loaded_system |= cast(Callable[[], set[str]], system)() + if callable(user): + loaded_user |= cast(Callable[[], dict[str, set[str]]], user)().get( + "alex", set() + ) + if loaded_system != expected_system or loaded_user != expected_user: + raise SystemExit("active profile does not compose the complete unit manifests") + pending_remove = sorted((installed_repo - set(repo)) | (installed_aur - set(aur))) + pending_install = sorted((set(repo) - installed_repo) | (set(aur) - installed_aur)) + print( + f"OK: repo={len(repo)} aur={len(aur)} system={len(loaded_system)} " + f"user={len(loaded_user)} concerns={len(repo_files)} profile=laptop" + ) + print(f"PENDING REMOVE: {' '.join(pending_remove) or 'none'}") + print(f"PENDING INSTALL: {' '.join(pending_install) or 'none'}") + + +if __name__ == "__main__": + main() diff --git a/system-config/source.py b/system-config/source.py new file mode 100644 index 0000000..41e896d --- /dev/null +++ b/system-config/source.py @@ -0,0 +1,14 @@ +"""Decman entrypoint for this machine. + +Select one profile only. The package lists describe the complete current laptop +state, so the first Decman run must not remove a package. +""" + +import decman + +from modules.packages import configure_no_removal_guard +from hosts import laptop + +configure_no_removal_guard() +decman.modules += laptop() +decman.execution_order = ["files", "pacman", "aur", "systemd"]