summaryrefslogtreecommitdiff
path: root/hosts
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-10-17 12:22:00 -0400
committerAndrew Opalach <andrew@akon.city> 2025-10-17 12:32:42 -0400
commit544da1ba50d9cbf51a18ca0abf1db66b3baa7460 (patch)
tree1caa87664ea4937c5f4e6e8dc83c49b3132ddd70 /hosts
parent85a47287e56ba9100420246531ebea5996cc0486 (diff)
downloaddotfiles-544da1ba50d9cbf51a18ca0abf1db66b3baa7460.tar.gz
dotfiles-544da1ba50d9cbf51a18ca0abf1db66b3baa7460.tar.bz2
dotfiles-544da1ba50d9cbf51a18ca0abf1db66b3baa7460.zip
Gentoo desktop
Diffstat (limited to 'hosts')
-rw-r--r--hosts/HOSTS.txt11
-rw-r--r--hosts/corpa/windows_dev_setup.txt4
-rw-r--r--hosts/denpa/git/git-config3
-rwxr-xr-xhosts/denpa/scripts/mail-stats2
-rw-r--r--hosts/iroha/conf.d/dmcrypt67
-rw-r--r--hosts/iroha/conf.d/hostname2
-rwxr-xr-xhosts/iroha/do_stow.sh7
-rw-r--r--hosts/iroha/fstab30
-rw-r--r--hosts/iroha/gentoo/env/eix-extra-econf.conf3
-rw-r--r--hosts/iroha/gentoo/env/gcc.conf3
-rw-r--r--hosts/iroha/gentoo/env/nolto.conf6
-rw-r--r--hosts/iroha/gentoo/make.conf29
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/bpftool1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/cachyos-sources1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/cowsql1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/foot-terminfo1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/gamescope1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/gcc1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/gentoo-sources1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/gentoolkit1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/git-sources1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/igt-gpu-tools1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/incus1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/libbpf1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/libhugetlbfs1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/libvirt2
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/lutris3
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/mangohud3
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/megatools (renamed from hosts/moyo/gentoo/package.accept_keywords/megatools)0
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/mesa1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/nix-guix4
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/obs-studio1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/openrgb1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/osu-lazer1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/qemu1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/qpwgraph1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/raft1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/rpcs31
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/ryujinx1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/samba1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/screen1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/scx1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/seabios-bin1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/shotcut1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/steam3
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/sway1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/talloc1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/tdb1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/tevent1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/ufetch1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/umu-launcher1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/vim2
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/virtiofsd1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/vkroots1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/waydroid5
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/wf-recorder1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/wlrobs1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/wlsunset1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/wolfssl1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/xboxdrv1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/xpad-noone1
-rw-r--r--hosts/iroha/gentoo/package.env/eix1
-rw-r--r--hosts/iroha/gentoo/package.env/gcc1
-rw-r--r--hosts/iroha/gentoo/package.env/libvirt-python1
-rw-r--r--hosts/iroha/gentoo/package.env/mlt1
-rw-r--r--hosts/iroha/gentoo/package.env/rust1
-rw-r--r--hosts/iroha/gentoo/package.license/7zip1
-rw-r--r--hosts/iroha/gentoo/package.license/kernel1
-rw-r--r--hosts/iroha/gentoo/package.license/osu-lazer1
-rw-r--r--hosts/iroha/gentoo/package.license/steam1
-rw-r--r--hosts/iroha/gentoo/package.license/unrar1
-rw-r--r--hosts/iroha/gentoo/package.license/xone1
-rw-r--r--hosts/iroha/gentoo/package.mask/chromium1
-rw-r--r--hosts/iroha/gentoo/package.mask/gcc1
-rw-r--r--hosts/iroha/gentoo/package.mask/python2
-rw-r--r--hosts/iroha/gentoo/package.mask/xone1
-rw-r--r--hosts/iroha/gentoo/package.unmask/mesa1
-rw-r--r--hosts/iroha/gentoo/package.unmask/screen1
-rw-r--r--hosts/iroha/gentoo/package.use/00cpu-flags2
-rw-r--r--hosts/iroha/gentoo/package.use/00video-cards1
-rw-r--r--hosts/iroha/gentoo/package.use/7zip1
-rw-r--r--hosts/iroha/gentoo/package.use/Alien-Build1
-rw-r--r--hosts/iroha/gentoo/package.use/Path-Tiny1
-rw-r--r--hosts/iroha/gentoo/package.use/XML-LibXML1
-rw-r--r--hosts/iroha/gentoo/package.use/ardour1
-rw-r--r--hosts/iroha/gentoo/package.use/audacity5
-rw-r--r--hosts/iroha/gentoo/package.use/bemenu1
-rw-r--r--hosts/iroha/gentoo/package.use/binutils1
-rw-r--r--hosts/iroha/gentoo/package.use/binutils-libs1
-rw-r--r--hosts/iroha/gentoo/package.use/blender3
-rw-r--r--hosts/iroha/gentoo/package.use/cachyos-sources2
-rw-r--r--hosts/iroha/gentoo/package.use/chromium6
-rw-r--r--hosts/iroha/gentoo/package.use/chrony1
-rw-r--r--hosts/iroha/gentoo/package.use/clang1
-rw-r--r--hosts/iroha/gentoo/package.use/compiler-rt-sanitizers2
-rw-r--r--hosts/iroha/gentoo/package.use/cups1
-rw-r--r--hosts/iroha/gentoo/package.use/dbus2
-rw-r--r--hosts/iroha/gentoo/package.use/doas1
-rw-r--r--hosts/iroha/gentoo/package.use/elfutils1
-rw-r--r--hosts/iroha/gentoo/package.use/elogind1
-rw-r--r--hosts/iroha/gentoo/package.use/ffmpeg1
-rw-r--r--hosts/iroha/gentoo/package.use/fftw1
-rw-r--r--hosts/iroha/gentoo/package.use/firefox3
-rw-r--r--hosts/iroha/gentoo/package.use/flac1
-rw-r--r--hosts/iroha/gentoo/package.use/freetype2
-rw-r--r--hosts/iroha/gentoo/package.use/frei0r-plugins1
-rw-r--r--hosts/iroha/gentoo/package.use/fwupd5
-rw-r--r--hosts/iroha/gentoo/package.use/gamemode1
-rw-r--r--hosts/iroha/gentoo/package.use/gamescope2
-rw-r--r--hosts/iroha/gentoo/package.use/gcc2
-rw-r--r--hosts/iroha/gentoo/package.use/gimp6
-rw-r--r--hosts/iroha/gentoo/package.use/git1
-rw-r--r--hosts/iroha/gentoo/package.use/glib-networking2
-rw-r--r--hosts/iroha/gentoo/package.use/glibc2
-rw-r--r--hosts/iroha/gentoo/package.use/glog1
-rw-r--r--hosts/iroha/gentoo/package.use/gmp2
-rw-r--r--hosts/iroha/gentoo/package.use/gnupg1
-rw-r--r--hosts/iroha/gentoo/package.use/gst-plugins-base1
-rw-r--r--hosts/iroha/gentoo/package.use/gtk2
-rw-r--r--hosts/iroha/gentoo/package.use/harfbuzz2
-rw-r--r--hosts/iroha/gentoo/package.use/htop2
-rw-r--r--hosts/iroha/gentoo/package.use/imv1
-rw-r--r--hosts/iroha/gentoo/package.use/installkernel1
-rw-r--r--hosts/iroha/gentoo/package.use/iputils1
-rw-r--r--hosts/iroha/gentoo/package.use/jack21
-rw-r--r--hosts/iroha/gentoo/package.use/kde3
-rw-r--r--hosts/iroha/gentoo/package.use/kdenlive6
-rw-r--r--hosts/iroha/gentoo/package.use/kitty1
-rw-r--r--hosts/iroha/gentoo/package.use/lame1
-rw-r--r--hosts/iroha/gentoo/package.use/libaom1
-rw-r--r--hosts/iroha/gentoo/package.use/libb21
-rw-r--r--hosts/iroha/gentoo/package.use/libdecor1
-rw-r--r--hosts/iroha/gentoo/package.use/libdeflate1
-rw-r--r--hosts/iroha/gentoo/package.use/libdrm1
-rw-r--r--hosts/iroha/gentoo/package.use/libheif1
-rw-r--r--hosts/iroha/gentoo/package.use/libnl1
-rw-r--r--hosts/iroha/gentoo/package.use/libosinfo1
-rw-r--r--hosts/iroha/gentoo/package.use/libpulse1
-rw-r--r--hosts/iroha/gentoo/package.use/libsoup1
-rw-r--r--hosts/iroha/gentoo/package.use/libvirt2
-rw-r--r--hosts/iroha/gentoo/package.use/libwebp1
-rw-r--r--hosts/iroha/gentoo/package.use/linux-firmware1
-rw-r--r--hosts/iroha/gentoo/package.use/lua1
-rw-r--r--hosts/iroha/gentoo/package.use/lxc2
-rw-r--r--hosts/iroha/gentoo/package.use/lynx1
-rw-r--r--hosts/iroha/gentoo/package.use/mangohud2
-rw-r--r--hosts/iroha/gentoo/package.use/mesa2
-rw-r--r--hosts/iroha/gentoo/package.use/mesa-progs2
-rw-r--r--hosts/iroha/gentoo/package.use/miscfiles1
-rw-r--r--hosts/iroha/gentoo/package.use/mpg123-base1
-rw-r--r--hosts/iroha/gentoo/package.use/mutt1
-rw-r--r--hosts/iroha/gentoo/package.use/ncurses2
-rw-r--r--hosts/iroha/gentoo/package.use/nfs-utils2
-rw-r--r--hosts/iroha/gentoo/package.use/nix4
-rw-r--r--hosts/iroha/gentoo/package.use/nodejs1
-rw-r--r--hosts/iroha/gentoo/package.use/noto1
-rw-r--r--hosts/iroha/gentoo/package.use/numpy1
-rw-r--r--hosts/iroha/gentoo/package.use/obs-studio5
-rw-r--r--hosts/iroha/gentoo/package.use/openimageio1
-rw-r--r--hosts/iroha/gentoo/package.use/pass2
-rw-r--r--hosts/iroha/gentoo/package.use/pinentry2
-rw-r--r--hosts/iroha/gentoo/package.use/pipewire4
-rw-r--r--hosts/iroha/gentoo/package.use/poppler1
-rw-r--r--hosts/iroha/gentoo/package.use/portage-utils1
-rw-r--r--hosts/iroha/gentoo/package.use/prismlauncher1
-rw-r--r--hosts/iroha/gentoo/package.use/pulseaudio1
-rw-r--r--hosts/iroha/gentoo/package.use/python6
-rw-r--r--hosts/iroha/gentoo/package.use/qemu2
-rw-r--r--hosts/iroha/gentoo/package.use/qt8
-rw-r--r--hosts/iroha/gentoo/package.use/qtgui1
-rw-r--r--hosts/iroha/gentoo/package.use/qtwidgets1
-rw-r--r--hosts/iroha/gentoo/package.use/rubberband1
-rw-r--r--hosts/iroha/gentoo/package.use/serd1
-rw-r--r--hosts/iroha/gentoo/package.use/spice2
-rw-r--r--hosts/iroha/gentoo/package.use/spice-gtk1
-rw-r--r--hosts/iroha/gentoo/package.use/steam78
-rw-r--r--hosts/iroha/gentoo/package.use/sway3
-rw-r--r--hosts/iroha/gentoo/package.use/sysklogd1
-rw-r--r--hosts/iroha/gentoo/package.use/ufw1
-rw-r--r--hosts/iroha/gentoo/package.use/vim2
-rw-r--r--hosts/iroha/gentoo/package.use/vim-core1
-rw-r--r--hosts/iroha/gentoo/package.use/virglrenderer1
-rw-r--r--hosts/iroha/gentoo/package.use/virt-manager12
-rw-r--r--hosts/iroha/gentoo/package.use/vulkan-layers1
-rw-r--r--hosts/iroha/gentoo/package.use/vulkan-loader1
-rw-r--r--hosts/iroha/gentoo/package.use/waydroid2
-rw-r--r--hosts/iroha/gentoo/package.use/wf-recorder1
-rw-r--r--hosts/iroha/gentoo/package.use/wine1
-rw-r--r--hosts/iroha/gentoo/package.use/wlroots1
-rw-r--r--hosts/iroha/gentoo/package.use/xdg-utils1
-rw-r--r--hosts/iroha/gentoo/package.use/zz-autounmask38
-rw-r--r--hosts/iroha/gentoo/patches/app-misc/neofetch/neofetch_hostcolor.diff24
-rw-r--r--hosts/iroha/gentoo/patches/app-misc/neofetch/neofetch_kitty_font.diff17
-rw-r--r--hosts/iroha/gentoo/patches/app-misc/ufetch/ufetch_hostcolor.diff27
-rw-r--r--hosts/iroha/gentoo/patches/games-util/xone/3bc363c48ec38c4a08c4294ca111ed9f75e3e026.diff26
-rw-r--r--hosts/iroha/gentoo/patches/games-util/xone/53.diff75
-rw-r--r--hosts/iroha/gentoo/patches/games-util/xone/b18d6d5b51c308bca665e6dfe63f31aecb98cce5.diff37
-rw-r--r--hosts/iroha/gentoo/patches/gui-wm/gamescope/1826.diff84
-rw-r--r--hosts/iroha/gentoo/patches/gui-wm/gamescope/740_rebase.diff693
-rw-r--r--hosts/iroha/gentoo/profile/package.use.force/force.conf5
-rw-r--r--hosts/iroha/gentoo/profile/use.mask3
-rw-r--r--hosts/iroha/gentoo/repos.conf/eselect-repo.conf19
l---------hosts/iroha/gentoo/repos.conf/gentoo.conf1
-rw-r--r--hosts/iroha/gentoo/repos.conf/localrepo.conf2
-rw-r--r--hosts/iroha/gentoo/repos.conf/nix-guix.conf4
-rw-r--r--hosts/iroha/gentoo_install.txt63
-rw-r--r--hosts/iroha/grub_config13
-rw-r--r--hosts/iroha/iroha_maintenance.txt130
-rw-r--r--hosts/iroha/kernel_config1165
-rw-r--r--hosts/iroha/libvirt/qemu/arcade.xml204
-rw-r--r--hosts/iroha/libvirt/qemu/corpa-nogpu.xml251
-rw-r--r--hosts/iroha/libvirt/qemu/corpa.xml144
-rw-r--r--hosts/iroha/libvirt/qemu/soy.xml64
-rw-r--r--hosts/iroha/libvirt/qemu/xp.xml43
-rw-r--r--hosts/iroha/limits.d/10-proton.conf1
-rw-r--r--hosts/iroha/modules-load.d/kvm_amd.conf1
-rw-r--r--hosts/iroha/new_desktop.txt56
-rw-r--r--hosts/iroha/pipewire/client.conf.d/92-client-user.conf4
-rw-r--r--hosts/iroha/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf9
-rw-r--r--hosts/iroha/pipewire/pipewire.conf.d/92-user.conf51
-rwxr-xr-xhosts/iroha/scripts/disable-rgb2
-rwxr-xr-xhosts/iroha/scripts/do-grub-install2
-rwxr-xr-xhosts/iroha/scripts/emerge-update2
-rwxr-xr-xhosts/iroha/scripts/energy-preference2
-rwxr-xr-xhosts/iroha/scripts/export-nfs2
-rwxr-xr-xhosts/iroha/scripts/game.sh5
-rwxr-xr-xhosts/iroha/scripts/gen-dracut2
-rwxr-xr-xhosts/iroha/scripts/id-dm-device2
-rwxr-xr-xhosts/iroha/scripts/iommu-groups6
-rwxr-xr-xhosts/iroha/scripts/map-kernel-ata3
-rwxr-xr-xhosts/iroha/scripts/mount-nfs2
-rwxr-xr-xhosts/iroha/scripts/mount-vm-disk22
-rwxr-xr-xhosts/iroha/scripts/nvidia-fan-speed4
-rwxr-xr-xhosts/iroha/scripts/port-forward33
-rwxr-xr-xhosts/iroha/scripts/prepare-gpu3
-rwxr-xr-xhosts/iroha/scripts/prepare-mounts11
-rwxr-xr-xhosts/iroha/scripts/prepare-network-mounts4
-rwxr-xr-xhosts/iroha/scripts/prepare-virt4
-rwxr-xr-xhosts/iroha/scripts/raid-status2
-rwxr-xr-xhosts/iroha/scripts/rebuild-modules4
-rwxr-xr-xhosts/iroha/scripts/rip-dvd13
-rwxr-xr-xhosts/iroha/scripts/run-pipewire5
-rwxr-xr-xhosts/iroha/scripts/run-sway2
-rw-r--r--hosts/iroha/scripts/thumb_drive_setup.txt5
-rwxr-xr-xhosts/iroha/scripts/use-flags2
-rwxr-xr-xhosts/iroha/scripts/xbox-controller-battery2
-rw-r--r--hosts/iroha/sshd_config7
-rw-r--r--hosts/iroha/sshd_config.d/9999999iroha.conf4
-rw-r--r--hosts/iroha/stow.txt101
l---------hosts/iroha/stow/.Xresources1
l---------hosts/iroha/stow/.asoundrc1
l---------hosts/iroha/stow/.bashrc1
l---------hosts/iroha/stow/.config/MangoHud/MangoHud.conf1
l---------hosts/iroha/stow/.config/gdb/gdbinit1
l---------hosts/iroha/stow/.config/gentoo-pipewire-launcher.conf1
l---------hosts/iroha/stow/.config/gtk-3.0/config.ini1
l---------hosts/iroha/stow/.config/gtk-3.0/gtk.css1
l---------hosts/iroha/stow/.config/gtk-4.0/gtk.css1
l---------hosts/iroha/stow/.config/kitty/kitty.conf1
l---------hosts/iroha/stow/.config/pipewire/client.conf.d/92-client-user.conf1
l---------hosts/iroha/stow/.config/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf1
l---------hosts/iroha/stow/.config/pipewire/pipewire.conf.d/90-elegia-convolver.conf1
l---------hosts/iroha/stow/.config/pipewire/pipewire.conf.d/90-x570-taichi-spdif.conf1
l---------hosts/iroha/stow/.config/pipewire/pipewire.conf.d/92-user.conf1
l---------hosts/iroha/stow/.config/sway/config1
l---------hosts/iroha/stow/.config/sway/config.d/sway_gtk1
l---------hosts/iroha/stow/.config/sway/config.d/sway_input_output1
l---------hosts/iroha/stow/.config/sway/config.d/theme1
l---------hosts/iroha/stow/.config/sway/config.d/window_rules1
l---------hosts/iroha/stow/.config/user-dirs.dirs1
l---------hosts/iroha/stow/.gitconfig1
l---------hosts/iroha/stow/.gtkrc-2.01
l---------hosts/iroha/stow/.local/bin/bemenu-colored1
l---------hosts/iroha/stow/.local/bin/check-orphans1
l---------hosts/iroha/stow/.local/bin/dmenu-emoji1
l---------hosts/iroha/stow/.local/bin/dmenu-path1
l---------hosts/iroha/stow/.local/bin/gpg-pubkey1
l---------hosts/iroha/stow/.local/bin/id-dm-device1
l---------hosts/iroha/stow/.local/bin/img-fstype1
l---------hosts/iroha/stow/.local/bin/map-kernel-ata1
l---------hosts/iroha/stow/.local/bin/moonrune-charset-utf81
l---------hosts/iroha/stow/.local/bin/mount-nfs1
l---------hosts/iroha/stow/.local/bin/proton-env1
l---------hosts/iroha/stow/.local/bin/proton-env321
l---------hosts/iroha/stow/.local/bin/raid-status1
l---------hosts/iroha/stow/.local/bin/rewrite-git1
l---------hosts/iroha/stow/.local/bin/rip-dvd1
l---------hosts/iroha/stow/.local/bin/screenshot1
l---------hosts/iroha/stow/.local/bin/shift-jis-zip1
l---------hosts/iroha/stow/.local/bin/sp1
l---------hosts/iroha/stow/.local/bin/term-font-size1
l---------hosts/iroha/stow/.local/bin/ts-date1
l---------hosts/iroha/stow/.local/bin/unzip-all1
l---------hosts/iroha/stow/.local/bin/use-flags1
l---------hosts/iroha/stow/.local/bin/wlsunset-toggle1
l---------hosts/iroha/stow/.local/bin/xbox-controller-battery1
l---------hosts/iroha/stow/.local/bin/xbox360-ffmpeg-enc1
l---------hosts/iroha/stow/.muttrc1
l---------hosts/iroha/stow/.profile1
-rw-r--r--hosts/iroha/stow/.stow-local-ignore0
l---------hosts/iroha/stow/.vim/autoload1
l---------hosts/iroha/stow/.vim/colors1
l---------hosts/iroha/stow/.vim/pack/downloads/create_opt.sh1
l---------hosts/iroha/stow/.vim/patches1
l---------hosts/iroha/stow/.vim/plugin1
l---------hosts/iroha/stow/.vim/vimrc1
l---------hosts/iroha/stow/scripts1
-rw-r--r--hosts/iroha/sway_input_output55
-rw-r--r--hosts/iroha/sysctl.d/forwarding.conf4
-rw-r--r--hosts/iroha/sysctl.d/proton.conf1
-rw-r--r--hosts/iroha/udev/rules.d/51-gcadapter.rules1
-rw-r--r--hosts/iroha/udev/rules.d/99-hidraw-permissions.rules1
-rw-r--r--hosts/iroha/udev/rules.d/99-scheduler.rules1
-rw-r--r--hosts/iroha/udev/rules.d/99-static-uinput.rules1
-rw-r--r--hosts/iroha/udev/rules.d/99-usb-input.rules1
-rw-r--r--hosts/moyo/conf.d/dmcrypt67
-rw-r--r--hosts/moyo/conf.d/hostname2
-rw-r--r--hosts/moyo/container.nix97
-rw-r--r--hosts/moyo/gentoo/make.conf29
-rw-r--r--hosts/moyo/gentoo/package.accept_keywords/cowsql1
-rw-r--r--hosts/moyo/gentoo/package.accept_keywords/foot-terminfo1
-rw-r--r--hosts/moyo/gentoo/package.accept_keywords/incus1
-rw-r--r--hosts/moyo/gentoo/package.accept_keywords/qemu1
-rw-r--r--hosts/moyo/gentoo/package.accept_keywords/samba1
-rw-r--r--hosts/moyo/gentoo/package.accept_keywords/seabios-bin1
-rw-r--r--hosts/moyo/gentoo/package.accept_keywords/talloc1
-rw-r--r--hosts/moyo/gentoo/package.accept_keywords/tdb1
-rw-r--r--hosts/moyo/gentoo/package.accept_keywords/tevent1
-rw-r--r--hosts/moyo/gentoo/package.accept_keywords/virtiofsd1
-rw-r--r--hosts/moyo/gentoo/package.license/kernel1
-rw-r--r--hosts/moyo/gentoo/package.mask/python2
-rw-r--r--hosts/moyo/gentoo/package.use/00cpu-flags2
-rw-r--r--hosts/moyo/gentoo/package.use/00video-cards1
-rw-r--r--hosts/moyo/gentoo/package.use/apparmor-profiles1
-rw-r--r--hosts/moyo/gentoo/package.use/binutils1
-rw-r--r--hosts/moyo/gentoo/package.use/binutils-libs1
-rw-r--r--hosts/moyo/gentoo/package.use/chrony1
-rw-r--r--hosts/moyo/gentoo/package.use/connman1
-rw-r--r--hosts/moyo/gentoo/package.use/dhcp1
-rw-r--r--hosts/moyo/gentoo/package.use/doas1
-rw-r--r--hosts/moyo/gentoo/package.use/elfutils1
-rw-r--r--hosts/moyo/gentoo/package.use/ffmpeg1
-rw-r--r--hosts/moyo/gentoo/package.use/freetype2
-rw-r--r--hosts/moyo/gentoo/package.use/gcc2
-rw-r--r--hosts/moyo/gentoo/package.use/git1
-rw-r--r--hosts/moyo/gentoo/package.use/glib1
-rw-r--r--hosts/moyo/gentoo/package.use/glibc2
-rw-r--r--hosts/moyo/gentoo/package.use/gmp2
-rw-r--r--hosts/moyo/gentoo/package.use/harfbuzz2
-rw-r--r--hosts/moyo/gentoo/package.use/htop2
-rw-r--r--hosts/moyo/gentoo/package.use/installkernel1
-rw-r--r--hosts/moyo/gentoo/package.use/libglvnd2
-rw-r--r--hosts/moyo/gentoo/package.use/libnl1
-rw-r--r--hosts/moyo/gentoo/package.use/libvirt2
-rw-r--r--hosts/moyo/gentoo/package.use/linux-firmware1
-rw-r--r--hosts/moyo/gentoo/package.use/lxc2
-rw-r--r--hosts/moyo/gentoo/package.use/miscfiles1
-rw-r--r--hosts/moyo/gentoo/package.use/nvidia-drivers1
-rw-r--r--hosts/moyo/gentoo/package.use/pillow1
-rw-r--r--hosts/moyo/gentoo/package.use/python6
-rw-r--r--hosts/moyo/gentoo/package.use/qemu2
-rw-r--r--hosts/moyo/gentoo/package.use/qtgui1
-rw-r--r--hosts/moyo/gentoo/package.use/qtwidgets1
-rw-r--r--hosts/moyo/gentoo/package.use/sysklogd1
-rw-r--r--hosts/moyo/gentoo/package.use/talloc1
-rw-r--r--hosts/moyo/gentoo/package.use/zlib13
-rw-r--r--hosts/moyo/gentoo/package.use/zz-autounmask17
-rw-r--r--hosts/moyo/gentoo/profile/package.use.force/force.conf4
-rw-r--r--hosts/moyo/kernel_config193
-rw-r--r--hosts/moyo/moyo_maintenance.txt70
-rw-r--r--hosts/sofue/configuration.nix267
-rw-r--r--hosts/sofue/gccarch_mesa.nix10
-rw-r--r--hosts/sofue/incus.yaml694
-rw-r--r--hosts/sofue/programs.nix29
-rwxr-xr-xhosts/soy/Scripts/mount-samba.sh2
-rw-r--r--hosts/station/cgit/cgitrc (renamed from hosts/denpa/cgit/cgitrc)6
-rw-r--r--hosts/station/cgit/custom.css (renamed from hosts/denpa/cgit/custom.css)207
-rwxr-xr-xhosts/station/cgit/email-libravatar.py (renamed from hosts/denpa/cgit/email-libravatar.py)0
-rw-r--r--hosts/station/cgit/readme_in_summary_no_about.diff (renamed from hosts/denpa/cgit/readme_in_summary_no_about.diff)0
-rw-r--r--hosts/station/fail2ban/fail2ban.d/station.local (renamed from hosts/denpa/fail2ban/fail2ban.d/denpa.local)0
-rw-r--r--hosts/station/fail2ban/jail.d/station.local (renamed from hosts/denpa/fail2ban/jail.d/denpa.local)11
-rw-r--r--hosts/station/git/git-template.zip (renamed from hosts/denpa/git/git-template.zip)bin2772 -> 2772 bytes
-rw-r--r--hosts/station/git/gitconfig3
-rwxr-xr-xhosts/station/init.d/fcgiwrap (renamed from hosts/denpa/init.d/fcgiwrap)4
-rwxr-xr-xhosts/station/nftables.conf (renamed from hosts/denpa/nftables.conf)0
-rw-r--r--hosts/station/nginx/akoncity (renamed from hosts/denpa/nginx/akoncity)16
-rwxr-xr-xhosts/station/scripts/fail2ban-ban-ip (renamed from hosts/denpa/scripts/fail2ban-ban-ip)0
-rwxr-xr-xhosts/station/scripts/fail2ban-unban-ip (renamed from hosts/denpa/scripts/fail2ban-unban-ip)0
-rwxr-xr-xhosts/station/scripts/mail-stats2
-rwxr-xr-xhosts/station/scripts/vacumm3
-rw-r--r--hosts/station/station_maintenance.txt80
-rw-r--r--hosts/station/systemd/fcgiwrap.service (renamed from hosts/denpa/systemd/fcgiwrap.service)7
-rw-r--r--hosts/station/wg-rod.conf.in (renamed from hosts/denpa/wg-rod.conf.in)0
-rw-r--r--hosts/xp/iso_checksums.txt20
-rw-r--r--hosts/xp/products.sha229
-rw-r--r--hosts/yashinoki/configuration.nix249
-rw-r--r--hosts/yashinoki/hardware-configuration.nix37
-rw-r--r--hosts/yashinoki/programs.nix17
398 files changed, 2825 insertions, 3784 deletions
diff --git a/hosts/HOSTS.txt b/hosts/HOSTS.txt
new file mode 100644
index 0000000..088b7eb
--- /dev/null
+++ b/hosts/HOSTS.txt
@@ -0,0 +1,11 @@
+== Hosts
+iroha
+ soy
+ corpa
+ xp
+moyo
+ station <-> rod ^
+ the-p
+palm
+
+// vim: set syntax=asciidoc:
diff --git a/hosts/corpa/windows_dev_setup.txt b/hosts/corpa/windows_dev_setup.txt
index bdf0ef6..02424ff 100644
--- a/hosts/corpa/windows_dev_setup.txt
+++ b/hosts/corpa/windows_dev_setup.txt
@@ -1,4 +1,5 @@
Windows 10 LTSC IoT
+ - https://rentry.co/LTSC#install-windows
Visual Studio Community
Msys2
DirectX June 2010
@@ -12,3 +13,6 @@ Computer Configuration > Administrative Templates > Windows Components > Microso
https://superuser.com/a/1256574
User Configuration > Administrative Templates > Windows Components > Attachment Manager
- Inclusion list for moderate risk file types = "*.exe;"
+
+https://www.technipages.com/fix-we-cant-verify-who-created-this-file-error/
+Internet Options -> Sites -> Advanced -> Add samba share like "S:" -> Close -> Ok -> Ok
diff --git a/hosts/denpa/git/git-config b/hosts/denpa/git/git-config
deleted file mode 100644
index 00eb9e3..0000000
--- a/hosts/denpa/git/git-config
+++ /dev/null
@@ -1,3 +0,0 @@
-[init]
- defaultBranch = master
- templatedir = /mnt/git//.git-template
diff --git a/hosts/denpa/scripts/mail-stats b/hosts/denpa/scripts/mail-stats
deleted file mode 100755
index 4f703a1..0000000
--- a/hosts/denpa/scripts/mail-stats
+++ /dev/null
@@ -1,2 +0,0 @@
-#! /usr/bin/env sh
-sudo journalctl --no-tail _SYSTEMD_UNIT=postfix@-.service | sudo pflogsumm
diff --git a/hosts/iroha/conf.d/dmcrypt b/hosts/iroha/conf.d/dmcrypt
new file mode 100644
index 0000000..3a9e219
--- /dev/null
+++ b/hosts/iroha/conf.d/dmcrypt
@@ -0,0 +1,67 @@
+# /etc/conf.d/dmcrypt
+
+# For people who run dmcrypt on top of some other layer (like raid),
+# use rc_need to specify that requirement. See the runscript(8) man
+# page for more information.
+
+#--------------------
+# Instructions
+#--------------------
+
+# Note regarding the syntax of this file. This file is *almost* bash,
+# but each line is evaluated separately. Separate swaps/targets can be
+# specified. The init-script which reads this file assumes that a
+# swap= or target= line starts a new section, similar to lilo or grub
+# configuration.
+
+# Note when using gpg keys and /usr on a separate partition, you will
+# have to copy /usr/bin/gpg to /bin/gpg so that it will work properly
+# and ensure that gpg has been compiled statically.
+# See http://bugs.gentoo.org/90482 for more information.
+
+# Note that the init-script which reads this file detects whether your
+# partition is LUKS or not. No mkfs is run unless you specify a makefs
+# option.
+
+# Global options:
+#----------------
+
+# How long to wait for each timeout (in seconds).
+dmcrypt_key_timeout=1
+
+# Max number of checks to perform (see dmcrypt_key_timeout).
+#dmcrypt_max_timeout=300
+
+# Number of password retries.
+dmcrypt_retries=10
+
+# Arguments:
+#-----------
+# target=<name> == Mapping name for partition.
+# swap=<name> == Mapping name for swap partition.
+# source='<dev>' == Real device for partition.
+# Note: You can (and should) specify a tag like UUID
+# for blkid (see -t option). This is safer than using
+# the full path to the device.
+# key='</path/to/keyfile>[:<mode>]' == Fullpath from / or from inside removable media.
+# header='</path/to/header>' == Full path to detached LUKS header file.
+# remdev='<dev>' == Device that will be assigned to removable media.
+# gpg_options='<opts>' == Default are --quiet --decrypt
+# options='<opts>' == cryptsetup, for LUKS you can only use --readonly
+# loop_file='<file>' == Loopback file.
+# Note: If you omit $source, then a free loopback will
+# be looked up automatically.
+# pre_mount='cmds' == commands to execute before mounting partition.
+# post_mount='cmds' == commands to execute after mounting partition.
+# wait=5 == wait given amount of seconds for source or
+# detached header file appear.
+#-----------
+# Supported Modes
+# gpg == decrypt and pipe key into cryptsetup.
+# Note: new-line character must not be part of key.
+# Command to erase \n char: 'cat key | tr -d '\n' > cleanKey'
+
+target=home
+source=UUID="8eec4eb8-b4f5-4ee4-8979-2bb83be3201e"
+
+# The file must be terminated by a newline. Or leave this comment last.
diff --git a/hosts/iroha/conf.d/hostname b/hosts/iroha/conf.d/hostname
new file mode 100644
index 0000000..9c59e78
--- /dev/null
+++ b/hosts/iroha/conf.d/hostname
@@ -0,0 +1,2 @@
+# Hostname fallback if /etc/hostname does not exist
+hostname="iroha"
diff --git a/hosts/iroha/do_stow.sh b/hosts/iroha/do_stow.sh
new file mode 100755
index 0000000..d5152e6
--- /dev/null
+++ b/hosts/iroha/do_stow.sh
@@ -0,0 +1,7 @@
+#! /usr/bin/env sh
+
+mkdir -p $HOME/.vim/pack/downloads/opt
+
+cd stow
+stow -vRt $HOME/ . 2> ../stow.txt
+cd ../
diff --git a/hosts/iroha/fstab b/hosts/iroha/fstab
index 3a5a64e..5a196b3 100644
--- a/hosts/iroha/fstab
+++ b/hosts/iroha/fstab
@@ -1,10 +1,26 @@
-/dev/iroha-vg0/root / ext4 noatime 0 1
-UUID="0170-0D7B" /boot vfat defaults,noatime 0 2
-/dev/iroha-vg0/swap none swap sw 0 0
+# /etc/fstab: static file system information.
+#
+# See the manpage fstab(5) for more information.
+#
+# NOTE: The root filesystem should have a pass number of either 0 or 1.
+# All other filesystems should have a pass number of 0 or greater than 1.
+#
+# NOTE: Even though we list ext4 as the type here, it will work with ext2/ext3
+# filesystems. This just tells the kernel to use the ext4 driver.
+#
+# NOTE: You can use full paths to devices like /dev/sda3, but it is often
+# more reliable to use filesystem labels or UUIDs. See your filesystem
+# documentation for details on setting a label. To obtain the UUID, use
+# the blkid(8) command.
-UUID="e339ba64-d4ee-44e1-856a-80812fd72960" /mnt/hdd ext4 noatime 0 2
-UUID="88a11ddb-a1ef-4953-bc27-39e358e4c1c4" /mnt/ssd ext4 noatime 0 2
+# <fs> <mountpoint> <type> <opts> <dump> <pass>
-tmpfs /var/tmp/portage tmpfs size=16G,uid=portage,gid=portage,mode=775 0 0
+UUID="2FCB-DCF5" /efi vfat umask=0077,tz=UTC 0 2
+/dev/iroha-vg0/swap none swap sw 0 0
+/dev/iroha-vg0/root / ext4 defaults,noatime 0 1
+/dev/mapper/home /home/andrew ext4 defaults,noatime 0 2
+
+UUID="88a11ddb-a1ef-4953-bc27-39e358e4c1c4" /mnt/ssd ext4 defaults,noatime 0 2
+UUID="e339ba64-d4ee-44e1-856a-80812fd72960" /mnt/hdd ext4 defaults,noatime 0 2
-#hugetlbfs /hugepages hugetlbfs mode=1770,gid=78 0 0
+tmpfs /var/tmp/portage tmpfs size=16G,uid=portage,gid=portage,mode=775 0 0
diff --git a/hosts/iroha/gentoo/env/eix-extra-econf.conf b/hosts/iroha/gentoo/env/eix-extra-econf.conf
deleted file mode 100644
index ffd867b..0000000
--- a/hosts/iroha/gentoo/env/eix-extra-econf.conf
+++ /dev/null
@@ -1,3 +0,0 @@
-EXTRA_ECONF="--enable-security
---enable-new-dialect
---enable-strong-optimization"
diff --git a/hosts/iroha/gentoo/env/gcc.conf b/hosts/iroha/gentoo/env/gcc.conf
deleted file mode 100644
index 1c90660..0000000
--- a/hosts/iroha/gentoo/env/gcc.conf
+++ /dev/null
@@ -1,3 +0,0 @@
-COMMON_FLAGS="-march=native -mtune=native -O2 -fomit-frame-pointer -flto=auto -pipe"
-CFLAGS="${COMMON_FLAGS}"
-CXXFLAGS="${COMMON_FLAGS}"
diff --git a/hosts/iroha/gentoo/env/nolto.conf b/hosts/iroha/gentoo/env/nolto.conf
new file mode 100644
index 0000000..75ce5d4
--- /dev/null
+++ b/hosts/iroha/gentoo/env/nolto.conf
@@ -0,0 +1,6 @@
+DISABLE_LTO="-Wno-error=odr -Wno-error=lto-type-mismatch -Wno-error=strict-aliasing -fno-lto"
+CFLAGS="${CFLAGS} ${DISABLE_LTO}"
+CXXFLAGS="${CXXFLAGS} ${DISABLE_LTO}"
+FCFLAGS="${FCFLAGS} ${DISABLE_LTO}"
+FFLAGS="${FFLAGS} ${DISABLE_LTO}"
+LDFLAGS="${LDFLAGS} ${DISABLE_LTO}"
diff --git a/hosts/iroha/gentoo/make.conf b/hosts/iroha/gentoo/make.conf
index f83b6b4..0fa679c 100644
--- a/hosts/iroha/gentoo/make.conf
+++ b/hosts/iroha/gentoo/make.conf
@@ -1,39 +1,44 @@
WARNING_FLAGS="-Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing"
-COMMON_FLAGS="-O2 -pipe -march=znver2 -mtune=znver2 -fno-semantic-interposition -flto ${WARNING_FLAGS}"
+COMMON_FLAGS="-O2 -pipe -march=znver2 -mtune=znver2 -fno-semantic-interposition -fomit-frame-pointer -fno-stack-protector -flto ${WARNING_FLAGS}"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
+# https://wiki.gentoo.org/wiki/LTO
+LDFLAGS="${COMMON_FLAGS} ${LDFLAGS} ${WARNING_FLAGS}"
CGO_CFLAGS="${COMMON_FLAGS}"
CGO_CXXFLAGS="${COMMON_FLAGS}"
CGO_FFLAGS="${COMMON_FLAGS}"
CGO_LDFLAGS="${LDFLAGS}"
-RUSTFLAGS="-C opt-level=2 -C target-cpu=znver2"
+RUSTFLAGS="${RUSTFLAGS} -C target-cpu=znver2"
-MAKEOPTS="-j18"
+MAKEOPTS="-j20 -l24"
EMERGE_DEFAULT_OPTS="--jobs 3"
-RUBY_TARGETS="ruby32"
+RUBY_TARGETS="ruby33"
PERL_FEATURES=""
LUA_SINGLE_TARGET="lua5-4"
LUA_TARGETS="lua5-4"
-KERNEL="linux"
-
ACCEPT_KEYWORDS="amd64"
-ACCEPT_LICENSE="-* @FREE @BINARY-REDISTRIBUTABLE MS-TOU"
+ACCEPT_LICENSE="-* @FREE"
-USE="lto pgo orc native-extensions dbus udev policykit acl -systemd -consolekit -X -wayland -gtk -gnome -kde -qt5 -qt6 -alsa -jack -pulseaudio -bluetooth -introspection -nls -numa -selinux -caps -filecaps -sysprof -pie -pic -unwind -ssp -hardened -sanitize -debug -cpudetection"
+USE="modules-compress lto pgo policykit elogind man -X \
+ -numa -selinux -sysprof -pie -pic -unwind -ssp -cet -hardened -sanitize -debug \
+ -consolekit -systemd -introspection -vala -handbook -kerberos"
GRUB_PLATFORMS="efi-64"
-VIDEO_CARDS="radeonsi amdgpu intel virgl"
-INPUT_DEVICES="keyboard"
+INPUT_DEVICES="keyboard mouse"
+
+L10N="en en-US"
+LC_MESSAGES="C.utf8"
-L10N="en"
-LC_MESSAGES=C.utf8
+GENTOO_MIRRORS="rsync://rsync.gtlib.gatech.edu/gentoo \
+ rsync://mirrors.mit.edu/gentoo-distfiles/ \
+ https://gentoo.osuosl.org/"
diff --git a/hosts/iroha/gentoo/package.accept_keywords/bpftool b/hosts/iroha/gentoo/package.accept_keywords/bpftool
deleted file mode 100644
index 57c1aa6..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/bpftool
+++ /dev/null
@@ -1 +0,0 @@
-dev-util/bpftool ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/cachyos-sources b/hosts/iroha/gentoo/package.accept_keywords/cachyos-sources
deleted file mode 100644
index 8bab576..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/cachyos-sources
+++ /dev/null
@@ -1 +0,0 @@
-sys-kernel/cachyos-sources **
diff --git a/hosts/iroha/gentoo/package.accept_keywords/cowsql b/hosts/iroha/gentoo/package.accept_keywords/cowsql
deleted file mode 100644
index 744c16e..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/cowsql
+++ /dev/null
@@ -1 +0,0 @@
-dev-libs/cowsql ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/foot-terminfo b/hosts/iroha/gentoo/package.accept_keywords/foot-terminfo
deleted file mode 100644
index c42d2a9..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/foot-terminfo
+++ /dev/null
@@ -1 +0,0 @@
-gui-apps/foot-terminfo ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/gamescope b/hosts/iroha/gentoo/package.accept_keywords/gamescope
new file mode 100644
index 0000000..f47c27a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/gamescope
@@ -0,0 +1 @@
+gui-wm/gamescope ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/gcc b/hosts/iroha/gentoo/package.accept_keywords/gcc
deleted file mode 100644
index 87f3409..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/gcc
+++ /dev/null
@@ -1 +0,0 @@
-sys-devel/gcc ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/gentoo-sources b/hosts/iroha/gentoo/package.accept_keywords/gentoo-sources
deleted file mode 100644
index 9932ebe..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/gentoo-sources
+++ /dev/null
@@ -1 +0,0 @@
-sys-kernel/gentoo-sources ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/gentoolkit b/hosts/iroha/gentoo/package.accept_keywords/gentoolkit
deleted file mode 100644
index 57341a6..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/gentoolkit
+++ /dev/null
@@ -1 +0,0 @@
-app-portage/gentoolkit python_targets_python3_12
diff --git a/hosts/iroha/gentoo/package.accept_keywords/git-sources b/hosts/iroha/gentoo/package.accept_keywords/git-sources
deleted file mode 100644
index 91ebb1b..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/git-sources
+++ /dev/null
@@ -1 +0,0 @@
-sys-kernel/git-sources ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/igt-gpu-tools b/hosts/iroha/gentoo/package.accept_keywords/igt-gpu-tools
deleted file mode 100644
index 1cf79a0..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/igt-gpu-tools
+++ /dev/null
@@ -1 +0,0 @@
-x11-apps/igt-gpu-tools ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/incus b/hosts/iroha/gentoo/package.accept_keywords/incus
deleted file mode 100644
index 5fae8e1..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/incus
+++ /dev/null
@@ -1 +0,0 @@
-app-containers/incus ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/libbpf b/hosts/iroha/gentoo/package.accept_keywords/libbpf
deleted file mode 100644
index ceebff3..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/libbpf
+++ /dev/null
@@ -1 +0,0 @@
-dev-libs/libbpf ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/libhugetlbfs b/hosts/iroha/gentoo/package.accept_keywords/libhugetlbfs
deleted file mode 100644
index 479c176..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/libhugetlbfs
+++ /dev/null
@@ -1 +0,0 @@
-sys-libs/libhugetlbfs ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/libvirt b/hosts/iroha/gentoo/package.accept_keywords/libvirt
deleted file mode 100644
index 72756ed..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/libvirt
+++ /dev/null
@@ -1,2 +0,0 @@
-app-emulation/libvirt ~amd64
-dev-python/libvirt-python ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/lutris b/hosts/iroha/gentoo/package.accept_keywords/lutris
new file mode 100644
index 0000000..e1a74f0
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/lutris
@@ -0,0 +1,3 @@
+games-util/lutris ~amd64
+dev-python/pypresence ~amd64
+dev-python/moddb ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/mangohud b/hosts/iroha/gentoo/package.accept_keywords/mangohud
new file mode 100644
index 0000000..be7927c
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/mangohud
@@ -0,0 +1,3 @@
+games-util/mangohud ~amd64
+media-libs/imgui ~amd64
+media-libs/implot ~amd64
diff --git a/hosts/moyo/gentoo/package.accept_keywords/megatools b/hosts/iroha/gentoo/package.accept_keywords/megatools
index 9b81e46..9b81e46 100644
--- a/hosts/moyo/gentoo/package.accept_keywords/megatools
+++ b/hosts/iroha/gentoo/package.accept_keywords/megatools
diff --git a/hosts/iroha/gentoo/package.accept_keywords/mesa b/hosts/iroha/gentoo/package.accept_keywords/mesa
new file mode 100644
index 0000000..400baaf
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/mesa
@@ -0,0 +1 @@
+media-libs/mesa ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/nix-guix b/hosts/iroha/gentoo/package.accept_keywords/nix-guix
new file mode 100644
index 0000000..64685ad
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/nix-guix
@@ -0,0 +1,4 @@
+*/*::nix-guix
+dev-libs/editline ~amd64
+dev-libs/libcpuid ~amd64
+dev-cpp/toml11 ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/obs-studio b/hosts/iroha/gentoo/package.accept_keywords/obs-studio
new file mode 100644
index 0000000..1d64898
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/obs-studio
@@ -0,0 +1 @@
+media-video/obs-studio ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/openrgb b/hosts/iroha/gentoo/package.accept_keywords/openrgb
deleted file mode 100644
index 78978ff..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/openrgb
+++ /dev/null
@@ -1 +0,0 @@
-app-misc/openrgb ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/osu-lazer b/hosts/iroha/gentoo/package.accept_keywords/osu-lazer
new file mode 100644
index 0000000..ba18a23
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/osu-lazer
@@ -0,0 +1 @@
+games-arcade/osu-lazer ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/qemu b/hosts/iroha/gentoo/package.accept_keywords/qemu
deleted file mode 100644
index 0d5a3eb..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/qemu
+++ /dev/null
@@ -1 +0,0 @@
-app-emulation/qemu ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/qpwgraph b/hosts/iroha/gentoo/package.accept_keywords/qpwgraph
new file mode 100644
index 0000000..f7a171f
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/qpwgraph
@@ -0,0 +1 @@
+media-sound/qpwgraph ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/raft b/hosts/iroha/gentoo/package.accept_keywords/raft
deleted file mode 100644
index 88ddd9c..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/raft
+++ /dev/null
@@ -1 +0,0 @@
-dev-libs/raft ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/rpcs3 b/hosts/iroha/gentoo/package.accept_keywords/rpcs3
new file mode 100644
index 0000000..c35c56c
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/rpcs3
@@ -0,0 +1 @@
+games-emulation/rpcs3 ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/ryujinx b/hosts/iroha/gentoo/package.accept_keywords/ryujinx
new file mode 100644
index 0000000..4121201
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/ryujinx
@@ -0,0 +1 @@
+games-emulation/ryujinx ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/samba b/hosts/iroha/gentoo/package.accept_keywords/samba
deleted file mode 100644
index 90d7b6d..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/samba
+++ /dev/null
@@ -1 +0,0 @@
-net-fs/samba ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/screen b/hosts/iroha/gentoo/package.accept_keywords/screen
new file mode 100644
index 0000000..9801170
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/screen
@@ -0,0 +1 @@
+app-misc/screen ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/scx b/hosts/iroha/gentoo/package.accept_keywords/scx
deleted file mode 100644
index 39c9bc4..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/scx
+++ /dev/null
@@ -1 +0,0 @@
-sys-kernel/scx ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/seabios-bin b/hosts/iroha/gentoo/package.accept_keywords/seabios-bin
deleted file mode 100644
index 02519e6..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/seabios-bin
+++ /dev/null
@@ -1 +0,0 @@
-sys-firmware/seabios-bin ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/shotcut b/hosts/iroha/gentoo/package.accept_keywords/shotcut
new file mode 100644
index 0000000..e383b00
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/shotcut
@@ -0,0 +1 @@
+media-video/shotcut ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/steam b/hosts/iroha/gentoo/package.accept_keywords/steam
new file mode 100644
index 0000000..6f77faa
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/steam
@@ -0,0 +1,3 @@
+*/*::steam-overlay
+games-util/game-device-udev-rules
+sys-libs/libudev-compat
diff --git a/hosts/iroha/gentoo/package.accept_keywords/sway b/hosts/iroha/gentoo/package.accept_keywords/sway
new file mode 100644
index 0000000..75868de
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/sway
@@ -0,0 +1 @@
+gui-wm/sway ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/talloc b/hosts/iroha/gentoo/package.accept_keywords/talloc
deleted file mode 100644
index f08e38b..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/talloc
+++ /dev/null
@@ -1 +0,0 @@
-sys-libs/talloc ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/tdb b/hosts/iroha/gentoo/package.accept_keywords/tdb
deleted file mode 100644
index 4b53952..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/tdb
+++ /dev/null
@@ -1 +0,0 @@
-sys-libs/tdb ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/tevent b/hosts/iroha/gentoo/package.accept_keywords/tevent
deleted file mode 100644
index 924bdcc..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/tevent
+++ /dev/null
@@ -1 +0,0 @@
-sys-libs/tevent ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/ufetch b/hosts/iroha/gentoo/package.accept_keywords/ufetch
new file mode 100644
index 0000000..1bcb76d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/ufetch
@@ -0,0 +1 @@
+app-misc/ufetch ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/umu-launcher b/hosts/iroha/gentoo/package.accept_keywords/umu-launcher
new file mode 100644
index 0000000..15c7631
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/umu-launcher
@@ -0,0 +1 @@
+games-util/umu-launcher ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/vim b/hosts/iroha/gentoo/package.accept_keywords/vim
new file mode 100644
index 0000000..ee0bab1
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/vim
@@ -0,0 +1,2 @@
+app-editors/vim ** ~amd64
+app-editors/vim-core ** ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/virtiofsd b/hosts/iroha/gentoo/package.accept_keywords/virtiofsd
deleted file mode 100644
index f7504db..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/virtiofsd
+++ /dev/null
@@ -1 +0,0 @@
-app-emulation/virtiofsd ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/vkroots b/hosts/iroha/gentoo/package.accept_keywords/vkroots
new file mode 100644
index 0000000..f7194bc
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/vkroots
@@ -0,0 +1 @@
+media-libs/vkroots ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/waydroid b/hosts/iroha/gentoo/package.accept_keywords/waydroid
new file mode 100644
index 0000000..9a51183
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/waydroid
@@ -0,0 +1,5 @@
+app-containers/waydroid ~amd64
+dev-python/pyclip ~amd64
+dev-python/gbinder ~amd64
+dev-libs/libglibutil ~amd64
+dev-libs/gbinder ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/wf-recorder b/hosts/iroha/gentoo/package.accept_keywords/wf-recorder
new file mode 100644
index 0000000..31a9a54
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/wf-recorder
@@ -0,0 +1 @@
+gui-apps/wf-recorder ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/wlrobs b/hosts/iroha/gentoo/package.accept_keywords/wlrobs
new file mode 100644
index 0000000..872bbc3
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/wlrobs
@@ -0,0 +1 @@
+media-video/wlrobs ** ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/wlsunset b/hosts/iroha/gentoo/package.accept_keywords/wlsunset
new file mode 100644
index 0000000..88bbc99
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/wlsunset
@@ -0,0 +1 @@
+gui-apps/wlsunset ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/wolfssl b/hosts/iroha/gentoo/package.accept_keywords/wolfssl
new file mode 100644
index 0000000..d3ea8d3
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/wolfssl
@@ -0,0 +1 @@
+dev-libs/wolfssl ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/xboxdrv b/hosts/iroha/gentoo/package.accept_keywords/xboxdrv
deleted file mode 100644
index b33641f..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/xboxdrv
+++ /dev/null
@@ -1 +0,0 @@
-games-util/xboxdrv ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/xpad-noone b/hosts/iroha/gentoo/package.accept_keywords/xpad-noone
deleted file mode 100644
index 72b7893..0000000
--- a/hosts/iroha/gentoo/package.accept_keywords/xpad-noone
+++ /dev/null
@@ -1 +0,0 @@
-games-util/xpad-noone ~amd64
diff --git a/hosts/iroha/gentoo/package.env/eix b/hosts/iroha/gentoo/package.env/eix
deleted file mode 100644
index 6b1be34..0000000
--- a/hosts/iroha/gentoo/package.env/eix
+++ /dev/null
@@ -1 +0,0 @@
-app-portage/eix eix-extra-econf.conf
diff --git a/hosts/iroha/gentoo/package.env/gcc b/hosts/iroha/gentoo/package.env/gcc
deleted file mode 100644
index 06fdded..0000000
--- a/hosts/iroha/gentoo/package.env/gcc
+++ /dev/null
@@ -1 +0,0 @@
-sys-devel/gcc gcc.conf
diff --git a/hosts/iroha/gentoo/package.env/libvirt-python b/hosts/iroha/gentoo/package.env/libvirt-python
deleted file mode 100644
index 967a860..0000000
--- a/hosts/iroha/gentoo/package.env/libvirt-python
+++ /dev/null
@@ -1 +0,0 @@
-dev-python/libvirt-python single-thread.conf
diff --git a/hosts/iroha/gentoo/package.env/mlt b/hosts/iroha/gentoo/package.env/mlt
new file mode 100644
index 0000000..cbba588
--- /dev/null
+++ b/hosts/iroha/gentoo/package.env/mlt
@@ -0,0 +1 @@
+media-libs/mlt nolto.conf
diff --git a/hosts/iroha/gentoo/package.env/rust b/hosts/iroha/gentoo/package.env/rust
deleted file mode 100644
index 018d177..0000000
--- a/hosts/iroha/gentoo/package.env/rust
+++ /dev/null
@@ -1 +0,0 @@
-dev-lang/rust notmpfs.conf
diff --git a/hosts/iroha/gentoo/package.license/7zip b/hosts/iroha/gentoo/package.license/7zip
new file mode 100644
index 0000000..7e770e1
--- /dev/null
+++ b/hosts/iroha/gentoo/package.license/7zip
@@ -0,0 +1 @@
+app-arch/7zip unRAR
diff --git a/hosts/iroha/gentoo/package.license/kernel b/hosts/iroha/gentoo/package.license/kernel
new file mode 100644
index 0000000..348558e
--- /dev/null
+++ b/hosts/iroha/gentoo/package.license/kernel
@@ -0,0 +1 @@
+sys-kernel/linux-firmware linux-fw-redistributable
diff --git a/hosts/iroha/gentoo/package.license/osu-lazer b/hosts/iroha/gentoo/package.license/osu-lazer
new file mode 100644
index 0000000..351d203
--- /dev/null
+++ b/hosts/iroha/gentoo/package.license/osu-lazer
@@ -0,0 +1 @@
+games-arcade/osu-lazer all-rights-reserved
diff --git a/hosts/iroha/gentoo/package.license/steam b/hosts/iroha/gentoo/package.license/steam
new file mode 100644
index 0000000..1e1fb7e
--- /dev/null
+++ b/hosts/iroha/gentoo/package.license/steam
@@ -0,0 +1 @@
+games-util/steam-launcher ValveSteamLicense
diff --git a/hosts/iroha/gentoo/package.license/unrar b/hosts/iroha/gentoo/package.license/unrar
new file mode 100644
index 0000000..11808d6
--- /dev/null
+++ b/hosts/iroha/gentoo/package.license/unrar
@@ -0,0 +1 @@
+app-arch/unrar unRAR
diff --git a/hosts/iroha/gentoo/package.license/xone b/hosts/iroha/gentoo/package.license/xone
new file mode 100644
index 0000000..73ce083
--- /dev/null
+++ b/hosts/iroha/gentoo/package.license/xone
@@ -0,0 +1 @@
+games-util/xone MS-TOU
diff --git a/hosts/iroha/gentoo/package.mask/chromium b/hosts/iroha/gentoo/package.mask/chromium
new file mode 100644
index 0000000..e282af3
--- /dev/null
+++ b/hosts/iroha/gentoo/package.mask/chromium
@@ -0,0 +1 @@
+>www-client/chromium-140.0.7339.207
diff --git a/hosts/iroha/gentoo/package.mask/gcc b/hosts/iroha/gentoo/package.mask/gcc
deleted file mode 100644
index 9246290..0000000
--- a/hosts/iroha/gentoo/package.mask/gcc
+++ /dev/null
@@ -1 +0,0 @@
-=sys-devel/gcc-14.1.1_p20240720
diff --git a/hosts/iroha/gentoo/package.mask/python b/hosts/iroha/gentoo/package.mask/python
index 20d7841..af9ebaf 100644
--- a/hosts/iroha/gentoo/package.mask/python
+++ b/hosts/iroha/gentoo/package.mask/python
@@ -1 +1 @@
->=dev-lang/python-3.13
+>=dev-lang/python-3.14.0
diff --git a/hosts/iroha/gentoo/package.mask/xone b/hosts/iroha/gentoo/package.mask/xone
deleted file mode 100644
index 783daaa..0000000
--- a/hosts/iroha/gentoo/package.mask/xone
+++ /dev/null
@@ -1 +0,0 @@
-=games-util/xone-0.3_p20240425
diff --git a/hosts/iroha/gentoo/package.unmask/mesa b/hosts/iroha/gentoo/package.unmask/mesa
new file mode 100644
index 0000000..3a9fb3f
--- /dev/null
+++ b/hosts/iroha/gentoo/package.unmask/mesa
@@ -0,0 +1 @@
+=media-libs/mesa-25.2.5
diff --git a/hosts/iroha/gentoo/package.unmask/screen b/hosts/iroha/gentoo/package.unmask/screen
new file mode 100644
index 0000000..0501830
--- /dev/null
+++ b/hosts/iroha/gentoo/package.unmask/screen
@@ -0,0 +1 @@
+=app-misc/screen-5.0.1
diff --git a/hosts/iroha/gentoo/package.use/00cpu-flags b/hosts/iroha/gentoo/package.use/00cpu-flags
index 102a85d..ea302d2 100644
--- a/hosts/iroha/gentoo/package.use/00cpu-flags
+++ b/hosts/iroha/gentoo/package.use/00cpu-flags
@@ -1 +1 @@
-*/* CPU_FLAGS_X86: aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3
+*/* CPU_FLAGS_X86: aes avx avx2 bmi1 bmi2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3
diff --git a/hosts/iroha/gentoo/package.use/00video-cards b/hosts/iroha/gentoo/package.use/00video-cards
new file mode 100644
index 0000000..320548a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/00video-cards
@@ -0,0 +1 @@
+*/* VIDEO_CARDS: -* amdgpu radeonsi radeon
diff --git a/hosts/iroha/gentoo/package.use/7zip b/hosts/iroha/gentoo/package.use/7zip
new file mode 100644
index 0000000..8bda43d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/7zip
@@ -0,0 +1 @@
+app-arch/7zip rar
diff --git a/hosts/iroha/gentoo/package.use/Alien-Build b/hosts/iroha/gentoo/package.use/Alien-Build
new file mode 100644
index 0000000..5f4675c
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/Alien-Build
@@ -0,0 +1 @@
+dev-perl/Alien-Build minimal
diff --git a/hosts/iroha/gentoo/package.use/Path-Tiny b/hosts/iroha/gentoo/package.use/Path-Tiny
new file mode 100644
index 0000000..3901a7b
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/Path-Tiny
@@ -0,0 +1 @@
+dev-perl/Path-Tiny minimal
diff --git a/hosts/iroha/gentoo/package.use/XML-LibXML b/hosts/iroha/gentoo/package.use/XML-LibXML
new file mode 100644
index 0000000..cf021e1
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/XML-LibXML
@@ -0,0 +1 @@
+dev-perl/XML-LibXML minimal
diff --git a/hosts/iroha/gentoo/package.use/ardour b/hosts/iroha/gentoo/package.use/ardour
new file mode 100644
index 0000000..8a493a4
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/ardour
@@ -0,0 +1 @@
+media-sound/ardour jack
diff --git a/hosts/iroha/gentoo/package.use/audacity b/hosts/iroha/gentoo/package.use/audacity
new file mode 100644
index 0000000..3a01bf6
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/audacity
@@ -0,0 +1,5 @@
+media-sound/audacity alsa
+media-libs/portaudio alsa
+media-libs/flac cxx
+x11-libs/wxGTK X
+x11-libs/gtk+ X
diff --git a/hosts/iroha/gentoo/package.use/bemenu b/hosts/iroha/gentoo/package.use/bemenu
new file mode 100644
index 0000000..dc6da75
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/bemenu
@@ -0,0 +1 @@
+dev-libs/bemenu wayland -ncurses
diff --git a/hosts/iroha/gentoo/package.use/binutils b/hosts/iroha/gentoo/package.use/binutils
deleted file mode 100644
index 3dbc67d..0000000
--- a/hosts/iroha/gentoo/package.use/binutils
+++ /dev/null
@@ -1 +0,0 @@
-sys-devel/binutils pgo -cet
diff --git a/hosts/iroha/gentoo/package.use/binutils-libs b/hosts/iroha/gentoo/package.use/binutils-libs
deleted file mode 100644
index d2d9d0d..0000000
--- a/hosts/iroha/gentoo/package.use/binutils-libs
+++ /dev/null
@@ -1 +0,0 @@
-sys-libs/binutils-libs -cet
diff --git a/hosts/iroha/gentoo/package.use/blender b/hosts/iroha/gentoo/package.use/blender
new file mode 100644
index 0000000..f42e33c
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/blender
@@ -0,0 +1,3 @@
+media-gfx/blender wayland -bullet -color-management -cycles -cycles-bin-kernels -embree -ffmpeg -fftw -fluid -gmp -nanovdb -oidn -openpgl -opensubdiv -openvdb -pdf -potrace -pugixml -sndfile -tiff -truetype -webp
+media-libs/freetype brotli
+app-arch/brotli abi_x86_32
diff --git a/hosts/iroha/gentoo/package.use/cachyos-sources b/hosts/iroha/gentoo/package.use/cachyos-sources
index df4a6a9..090a73b 100644
--- a/hosts/iroha/gentoo/package.use/cachyos-sources
+++ b/hosts/iroha/gentoo/package.use/cachyos-sources
@@ -1 +1 @@
-sys-kernel/cachyos-sources -auto-cpu-optimization mnative_amd experimental
+sys-kernel/cachyos-sources mnative_amd experimental -auto-cpu-optimization
diff --git a/hosts/iroha/gentoo/package.use/chromium b/hosts/iroha/gentoo/package.use/chromium
new file mode 100644
index 0000000..c950c10
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/chromium
@@ -0,0 +1,6 @@
+www-client/chromium pulseaudio -hangouts -official -proprietary-codecs -rar -widevine -system-png
+dev-libs/libxml2 icu
+media-libs/harfbuzz icu
+media-libs/libva wayland
+net-libs/nodejs inspector
+dev-libs/icu abi_x86_32
diff --git a/hosts/iroha/gentoo/package.use/chrony b/hosts/iroha/gentoo/package.use/chrony
new file mode 100644
index 0000000..826c085
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/chrony
@@ -0,0 +1 @@
+net-misc/chrony samba
diff --git a/hosts/iroha/gentoo/package.use/clang b/hosts/iroha/gentoo/package.use/clang
new file mode 100644
index 0000000..10ffc6e
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/clang
@@ -0,0 +1 @@
+llvm-core/clang -extra -static-analyzer
diff --git a/hosts/iroha/gentoo/package.use/compiler-rt-sanitizers b/hosts/iroha/gentoo/package.use/compiler-rt-sanitizers
index 537ebf4..7a0b680 100644
--- a/hosts/iroha/gentoo/package.use/compiler-rt-sanitizers
+++ b/hosts/iroha/gentoo/package.use/compiler-rt-sanitizers
@@ -1 +1 @@
-sys-libs/compiler-rt-sanitizers -asan -cfi -dfsan -gwp-asan -hwasan -libfuzzer -lsan -memprof -msan -orc -safestack -scudo -tsan -ubsan -xray
+llvm-runtimes/compiler-rt-sanitizers -asan -cfi -dfsan -gwp-asan -hwasan -libfuzzer -lsan -memprof -msan -nsan -orc -safestack -rtsan -scudo -tsan -ubsan -xray
diff --git a/hosts/iroha/gentoo/package.use/cups b/hosts/iroha/gentoo/package.use/cups
new file mode 100644
index 0000000..8471987
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/cups
@@ -0,0 +1 @@
+net-print/cups -acl -pam
diff --git a/hosts/iroha/gentoo/package.use/dbus b/hosts/iroha/gentoo/package.use/dbus
index 8d9a77c..4e2bab7 100644
--- a/hosts/iroha/gentoo/package.use/dbus
+++ b/hosts/iroha/gentoo/package.use/dbus
@@ -1 +1 @@
-sys-apps/dbus user-session
+sys-apps/dbus X user-session
diff --git a/hosts/iroha/gentoo/package.use/doas b/hosts/iroha/gentoo/package.use/doas
new file mode 100644
index 0000000..2d1cc48
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/doas
@@ -0,0 +1 @@
+app-admin/doas persist
diff --git a/hosts/iroha/gentoo/package.use/elfutils b/hosts/iroha/gentoo/package.use/elfutils
new file mode 100644
index 0000000..1c494f6
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/elfutils
@@ -0,0 +1 @@
+dev-libs/elfutils zstd
diff --git a/hosts/iroha/gentoo/package.use/elogind b/hosts/iroha/gentoo/package.use/elogind
deleted file mode 100644
index fe13a8b..0000000
--- a/hosts/iroha/gentoo/package.use/elogind
+++ /dev/null
@@ -1 +0,0 @@
-sys-auth/elogind cgroup-hybrid
diff --git a/hosts/iroha/gentoo/package.use/ffmpeg b/hosts/iroha/gentoo/package.use/ffmpeg
new file mode 100644
index 0000000..7719922
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/ffmpeg
@@ -0,0 +1 @@
+media-video/ffmpeg openh264 vaapi vulkan x265 -fontconfig -gnutls -libass -truetype -xml
diff --git a/hosts/iroha/gentoo/package.use/fftw b/hosts/iroha/gentoo/package.use/fftw
new file mode 100644
index 0000000..0079b61
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/fftw
@@ -0,0 +1 @@
+sci-libs/fftw threads
diff --git a/hosts/iroha/gentoo/package.use/firefox b/hosts/iroha/gentoo/package.use/firefox
new file mode 100644
index 0000000..7b24bc7
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/firefox
@@ -0,0 +1,3 @@
+www-client/firefox wayland dbus pulseaudio hwaccel eme-free openh264 system-pipewire system-png -X -gmp-autoupdate -telemetry
+media-libs/libvpx postproc
+media-libs/libpng apng
diff --git a/hosts/iroha/gentoo/package.use/flac b/hosts/iroha/gentoo/package.use/flac
new file mode 100644
index 0000000..a2cd03c
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/flac
@@ -0,0 +1 @@
+#media-libs/flac -cxx
diff --git a/hosts/iroha/gentoo/package.use/freetype b/hosts/iroha/gentoo/package.use/freetype
index 513c56b..1558dfc 100644
--- a/hosts/iroha/gentoo/package.use/freetype
+++ b/hosts/iroha/gentoo/package.use/freetype
@@ -1 +1 @@
-media-libs/freetype -adobe-cff -bzip2 -cleartype-hinting png
+media-libs/freetype png harfbuzz
diff --git a/hosts/iroha/gentoo/package.use/frei0r-plugins b/hosts/iroha/gentoo/package.use/frei0r-plugins
new file mode 100644
index 0000000..5c9981d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/frei0r-plugins
@@ -0,0 +1 @@
+media-plugins/frei0r-plugins -facedetect -scale0tilt
diff --git a/hosts/iroha/gentoo/package.use/fwupd b/hosts/iroha/gentoo/package.use/fwupd
index 7c024df..11ecb01 100644
--- a/hosts/iroha/gentoo/package.use/fwupd
+++ b/hosts/iroha/gentoo/package.use/fwupd
@@ -1 +1,4 @@
-sys-apps/fwupd minimal
+sys-apps/fwupd nvme amdgpu
+x11-libs/pango introspection
+dev-libs/glib introspection
+media-libs/harfbuzz introspection
diff --git a/hosts/iroha/gentoo/package.use/gamemode b/hosts/iroha/gentoo/package.use/gamemode
deleted file mode 100644
index e9d4d2b..0000000
--- a/hosts/iroha/gentoo/package.use/gamemode
+++ /dev/null
@@ -1 +0,0 @@
-games-util/gamemode elogind
diff --git a/hosts/iroha/gentoo/package.use/gamescope b/hosts/iroha/gentoo/package.use/gamescope
new file mode 100644
index 0000000..52b33cf
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/gamescope
@@ -0,0 +1,2 @@
+gui-wm/gamescope libei
+media-libs/libsdl2 vulkan
diff --git a/hosts/iroha/gentoo/package.use/gcc b/hosts/iroha/gentoo/package.use/gcc
index f301a50..4a5f9cd 100644
--- a/hosts/iroha/gentoo/package.use/gcc
+++ b/hosts/iroha/gentoo/package.use/gcc
@@ -1 +1 @@
-sys-devel/gcc pgo jit graphite -fortran -ssp -default-stack-clash-protection -default-znow -cet
+sys-devel/gcc jit graphite -fortran -default-stack-clash-protection -default-znow
diff --git a/hosts/iroha/gentoo/package.use/gimp b/hosts/iroha/gentoo/package.use/gimp
new file mode 100644
index 0000000..014a44a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/gimp
@@ -0,0 +1,6 @@
+media-gfx/gimp webp
+x11-libs/cairo X
+dev-cpp/cairomm X
+app-text/poppler cairo
+media-libs/gegl cairo
+media-libs/gexiv2 -vala
diff --git a/hosts/iroha/gentoo/package.use/git b/hosts/iroha/gentoo/package.use/git
new file mode 100644
index 0000000..553f74b
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/git
@@ -0,0 +1 @@
+dev-vcs/git -webdav -perl
diff --git a/hosts/iroha/gentoo/package.use/glib-networking b/hosts/iroha/gentoo/package.use/glib-networking
index 77e8850..cb94f6f 100644
--- a/hosts/iroha/gentoo/package.use/glib-networking
+++ b/hosts/iroha/gentoo/package.use/glib-networking
@@ -1 +1 @@
-net-libs/glib-networking -libproxy
+net-libs/glib-networking -libproxy -gnome
diff --git a/hosts/iroha/gentoo/package.use/glibc b/hosts/iroha/gentoo/package.use/glibc
index c64f8b7..330344b 100644
--- a/hosts/iroha/gentoo/package.use/glibc
+++ b/hosts/iroha/gentoo/package.use/glibc
@@ -1 +1 @@
-sys-libs/glibc -multiarch -ssp -profile -cet
+sys-libs/glibc hash-sysv-compat -multiarch -profile
diff --git a/hosts/iroha/gentoo/package.use/glog b/hosts/iroha/gentoo/package.use/glog
new file mode 100644
index 0000000..c19269e
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/glog
@@ -0,0 +1 @@
+dev-cpp/glog -libunwind
diff --git a/hosts/iroha/gentoo/package.use/gmp b/hosts/iroha/gentoo/package.use/gmp
index a5b882c..480ec45 100644
--- a/hosts/iroha/gentoo/package.use/gmp
+++ b/hosts/iroha/gentoo/package.use/gmp
@@ -1 +1 @@
-dev-libs/gmp cxx
+dev-libs/gmp -cxx
diff --git a/hosts/iroha/gentoo/package.use/gnupg b/hosts/iroha/gentoo/package.use/gnupg
new file mode 100644
index 0000000..59b068e
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/gnupg
@@ -0,0 +1 @@
+app-crypt/gnupg user-socket -smartcard -tofu
diff --git a/hosts/iroha/gentoo/package.use/gst-plugins-base b/hosts/iroha/gentoo/package.use/gst-plugins-base
new file mode 100644
index 0000000..b67c340
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/gst-plugins-base
@@ -0,0 +1 @@
+media-libs/gst-plugins-base -egl -gles2 -pango
diff --git a/hosts/iroha/gentoo/package.use/gtk b/hosts/iroha/gentoo/package.use/gtk
new file mode 100644
index 0000000..3974801
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/gtk
@@ -0,0 +1,2 @@
+gui-libs/gtk wayland
+x11-libs/gtk+:3 wayland
diff --git a/hosts/iroha/gentoo/package.use/harfbuzz b/hosts/iroha/gentoo/package.use/harfbuzz
index 5df986b..64f70fa 100644
--- a/hosts/iroha/gentoo/package.use/harfbuzz
+++ b/hosts/iroha/gentoo/package.use/harfbuzz
@@ -1 +1 @@
-media-libs/harfbuzz -cairo -glib -graphite -introspection -truetype
+media-libs/harfbuzz -cairo -graphite
diff --git a/hosts/iroha/gentoo/package.use/htop b/hosts/iroha/gentoo/package.use/htop
index 926bf14..b7af6cf 100644
--- a/hosts/iroha/gentoo/package.use/htop
+++ b/hosts/iroha/gentoo/package.use/htop
@@ -1 +1 @@
-sys-process/htop lm-sensors
+sys-process/htop lm-sensors caps
diff --git a/hosts/iroha/gentoo/package.use/imv b/hosts/iroha/gentoo/package.use/imv
new file mode 100644
index 0000000..81cca53
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/imv
@@ -0,0 +1 @@
+media-gfx/imv wayland png
diff --git a/hosts/iroha/gentoo/package.use/installkernel b/hosts/iroha/gentoo/package.use/installkernel
new file mode 100644
index 0000000..6622e7a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/installkernel
@@ -0,0 +1 @@
+sys-kernel/installkernel dracut grub
diff --git a/hosts/iroha/gentoo/package.use/iputils b/hosts/iroha/gentoo/package.use/iputils
deleted file mode 100644
index 4239492..0000000
--- a/hosts/iroha/gentoo/package.use/iputils
+++ /dev/null
@@ -1 +0,0 @@
-net-misc/iputils
diff --git a/hosts/iroha/gentoo/package.use/jack2 b/hosts/iroha/gentoo/package.use/jack2
new file mode 100644
index 0000000..64853f5
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/jack2
@@ -0,0 +1 @@
+media-sound/jack2 -tools
diff --git a/hosts/iroha/gentoo/package.use/kde b/hosts/iroha/gentoo/package.use/kde
new file mode 100644
index 0000000..6727d0d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/kde
@@ -0,0 +1,3 @@
+kde-frameworks/kconfig dbus qml
+kde-frameworks/kio -kwallet
+kde-frameworks/kwindowsystem X wayland
diff --git a/hosts/iroha/gentoo/package.use/kdenlive b/hosts/iroha/gentoo/package.use/kdenlive
new file mode 100644
index 0000000..3f3e29e
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/kdenlive
@@ -0,0 +1,6 @@
+media-libs/mlt qt6 ffmpeg frei0r jack opengl sdl xml
+media-video/ffmpeg X sdl libass
+media-libs/libva X
+media-libs/libsdl2 X jack opengl pulseaudio
+dev-qt/qtbase libproxy
+dev-qt/qt5compat qml
diff --git a/hosts/iroha/gentoo/package.use/kitty b/hosts/iroha/gentoo/package.use/kitty
new file mode 100644
index 0000000..7b5046b
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/kitty
@@ -0,0 +1 @@
+x11-terms/kitty wayland
diff --git a/hosts/iroha/gentoo/package.use/lame b/hosts/iroha/gentoo/package.use/lame
new file mode 100644
index 0000000..904d15a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/lame
@@ -0,0 +1 @@
+media-sound/lame -frontend
diff --git a/hosts/iroha/gentoo/package.use/libaom b/hosts/iroha/gentoo/package.use/libaom
new file mode 100644
index 0000000..3c852ac
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libaom
@@ -0,0 +1 @@
+media-libs/libaom -examples
diff --git a/hosts/iroha/gentoo/package.use/libb2 b/hosts/iroha/gentoo/package.use/libb2
new file mode 100644
index 0000000..c55aa22
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libb2
@@ -0,0 +1 @@
+app-crypt/libb2 native-cflags
diff --git a/hosts/iroha/gentoo/package.use/libdecor b/hosts/iroha/gentoo/package.use/libdecor
new file mode 100644
index 0000000..c33bf19
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libdecor
@@ -0,0 +1 @@
+gui-libs/libdecor -gtk
diff --git a/hosts/iroha/gentoo/package.use/libdeflate b/hosts/iroha/gentoo/package.use/libdeflate
new file mode 100644
index 0000000..127058a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libdeflate
@@ -0,0 +1 @@
+app-arch/libdeflate -utils
diff --git a/hosts/iroha/gentoo/package.use/libdrm b/hosts/iroha/gentoo/package.use/libdrm
deleted file mode 100644
index dcc7d0c..0000000
--- a/hosts/iroha/gentoo/package.use/libdrm
+++ /dev/null
@@ -1 +0,0 @@
-x11-libs/libdrm video_cards_radeon
diff --git a/hosts/iroha/gentoo/package.use/libheif b/hosts/iroha/gentoo/package.use/libheif
new file mode 100644
index 0000000..1ebeb07
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libheif
@@ -0,0 +1 @@
+media-libs/libheif -aom -webp
diff --git a/hosts/iroha/gentoo/package.use/libnl b/hosts/iroha/gentoo/package.use/libnl
deleted file mode 100644
index 7970840..0000000
--- a/hosts/iroha/gentoo/package.use/libnl
+++ /dev/null
@@ -1 +0,0 @@
-dev-libs/libnl -debug
diff --git a/hosts/iroha/gentoo/package.use/libosinfo b/hosts/iroha/gentoo/package.use/libosinfo
deleted file mode 100644
index ae046f0..0000000
--- a/hosts/iroha/gentoo/package.use/libosinfo
+++ /dev/null
@@ -1 +0,0 @@
-sys-libs/libosinfo -vala
diff --git a/hosts/iroha/gentoo/package.use/libpulse b/hosts/iroha/gentoo/package.use/libpulse
new file mode 100644
index 0000000..b550da9
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libpulse
@@ -0,0 +1 @@
+media-libs/libpulse -asyncns
diff --git a/hosts/iroha/gentoo/package.use/libsoup b/hosts/iroha/gentoo/package.use/libsoup
deleted file mode 100644
index 3928d12..0000000
--- a/hosts/iroha/gentoo/package.use/libsoup
+++ /dev/null
@@ -1 +0,0 @@
-net-libs/libsoup -vala
diff --git a/hosts/iroha/gentoo/package.use/libvirt b/hosts/iroha/gentoo/package.use/libvirt
index 8a00dab..68912ba 100644
--- a/hosts/iroha/gentoo/package.use/libvirt
+++ b/hosts/iroha/gentoo/package.use/libvirt
@@ -1 +1 @@
-app-emulation/libvirt pcap parted lvm policykit iscsi iscsi-direct virtiofsd
+app-emulation/libvirt pcap parted bash-completion
diff --git a/hosts/iroha/gentoo/package.use/libwebp b/hosts/iroha/gentoo/package.use/libwebp
new file mode 100644
index 0000000..b55f7f9
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libwebp
@@ -0,0 +1 @@
+media-libs/libwebp -png -jpeg
diff --git a/hosts/iroha/gentoo/package.use/linux-firmware b/hosts/iroha/gentoo/package.use/linux-firmware
new file mode 100644
index 0000000..5d0b8c9
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/linux-firmware
@@ -0,0 +1 @@
+sys-kernel/linux-firmware compress-zstd
diff --git a/hosts/iroha/gentoo/package.use/lua b/hosts/iroha/gentoo/package.use/lua
new file mode 100644
index 0000000..e82452f
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/lua
@@ -0,0 +1 @@
+dev-lang/lua -deprecated
diff --git a/hosts/iroha/gentoo/package.use/lxc b/hosts/iroha/gentoo/package.use/lxc
index 56754cb..0b6d483 100644
--- a/hosts/iroha/gentoo/package.use/lxc
+++ b/hosts/iroha/gentoo/package.use/lxc
@@ -1 +1 @@
-app-containers/lxc caps io-uring -apparmor
+app-containers/lxc io-uring -apparmor
diff --git a/hosts/iroha/gentoo/package.use/lynx b/hosts/iroha/gentoo/package.use/lynx
new file mode 100644
index 0000000..a86dac8
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/lynx
@@ -0,0 +1 @@
+www-client/lynx brotli cjk idn
diff --git a/hosts/iroha/gentoo/package.use/mangohud b/hosts/iroha/gentoo/package.use/mangohud
new file mode 100644
index 0000000..4fad800
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/mangohud
@@ -0,0 +1,2 @@
+games-util/mangohud X wayland
+media-libs/imgui opengl vulkan
diff --git a/hosts/iroha/gentoo/package.use/mesa b/hosts/iroha/gentoo/package.use/mesa
index b05c86a..dab1b17 100644
--- a/hosts/iroha/gentoo/package.use/mesa
+++ b/hosts/iroha/gentoo/package.use/mesa
@@ -1 +1 @@
-media-libs/mesa X llvm osmesa vulkan wayland -lm-sensors -proprietary-codecs -zstd
+media-libs/mesa X wayland llvm vulkan vaapi proprietary-codecs -lm-sensors -osmesa
diff --git a/hosts/iroha/gentoo/package.use/mesa-progs b/hosts/iroha/gentoo/package.use/mesa-progs
index af5654e..ce960fa 100644
--- a/hosts/iroha/gentoo/package.use/mesa-progs
+++ b/hosts/iroha/gentoo/package.use/mesa-progs
@@ -1 +1 @@
-x11-apps/mesa-progs gles2
+x11-apps/mesa-progs wayland gles2 vulkan
diff --git a/hosts/iroha/gentoo/package.use/miscfiles b/hosts/iroha/gentoo/package.use/miscfiles
new file mode 100644
index 0000000..0d07a72
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/miscfiles
@@ -0,0 +1 @@
+sys-apps/miscfiles minimal
diff --git a/hosts/iroha/gentoo/package.use/mpg123-base b/hosts/iroha/gentoo/package.use/mpg123-base
new file mode 100644
index 0000000..34f06f3
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/mpg123-base
@@ -0,0 +1 @@
+media-sound/mpg123-base -ipv6
diff --git a/hosts/iroha/gentoo/package.use/mutt b/hosts/iroha/gentoo/package.use/mutt
new file mode 100644
index 0000000..12f69e6
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/mutt
@@ -0,0 +1 @@
+mail-client/mutt idn
diff --git a/hosts/iroha/gentoo/package.use/ncurses b/hosts/iroha/gentoo/package.use/ncurses
index 3158904..838288c 100644
--- a/hosts/iroha/gentoo/package.use/ncurses
+++ b/hosts/iroha/gentoo/package.use/ncurses
@@ -1 +1 @@
-sys-libs/ncurses -cxx minimal
+sys-libs/ncurses minimal -cxx
diff --git a/hosts/iroha/gentoo/package.use/nfs-utils b/hosts/iroha/gentoo/package.use/nfs-utils
index bfc2b34..2fd1871 100644
--- a/hosts/iroha/gentoo/package.use/nfs-utils
+++ b/hosts/iroha/gentoo/package.use/nfs-utils
@@ -1 +1 @@
-net-fs/nfs-utils -nfsv3 nfsv4
+net-fs/nfs-utils nfsv4 -nfsv3
diff --git a/hosts/iroha/gentoo/package.use/nix b/hosts/iroha/gentoo/package.use/nix
new file mode 100644
index 0000000..e69a887
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/nix
@@ -0,0 +1,4 @@
+sys-apps/nix doc
+dev-libs/boehm-gc cxx
+virtual/libcrypt static-libs
+sys-libs/libxcrypt static-libs
diff --git a/hosts/iroha/gentoo/package.use/nodejs b/hosts/iroha/gentoo/package.use/nodejs
new file mode 100644
index 0000000..a2876f4
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/nodejs
@@ -0,0 +1 @@
+net-libs/nodejs -snapshot
diff --git a/hosts/iroha/gentoo/package.use/noto b/hosts/iroha/gentoo/package.use/noto
new file mode 100644
index 0000000..8564b5e
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/noto
@@ -0,0 +1 @@
+media-fonts/noto -extra
diff --git a/hosts/iroha/gentoo/package.use/numpy b/hosts/iroha/gentoo/package.use/numpy
new file mode 100644
index 0000000..a8f01c0
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/numpy
@@ -0,0 +1 @@
+dev-python/numpy -lapack
diff --git a/hosts/iroha/gentoo/package.use/obs-studio b/hosts/iroha/gentoo/package.use/obs-studio
new file mode 100644
index 0000000..b1f6ce1
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/obs-studio
@@ -0,0 +1,5 @@
+media-video/obs-studio pipewire truetype wayland v4l
+media-video/ffmpeg opus x264
+# usage of QX11Application not covered by gentoo deps.
+dev-qt/qtbase X
+x11-libs/libxkbcommon X
diff --git a/hosts/iroha/gentoo/package.use/openimageio b/hosts/iroha/gentoo/package.use/openimageio
new file mode 100644
index 0000000..77a8f15
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/openimageio
@@ -0,0 +1 @@
+media-libs/openimageio -tools -truetype
diff --git a/hosts/iroha/gentoo/package.use/pass b/hosts/iroha/gentoo/package.use/pass
new file mode 100644
index 0000000..58f958b
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/pass
@@ -0,0 +1,2 @@
+app-admin/pass -git -wayland
+media-gfx/qrencode png
diff --git a/hosts/iroha/gentoo/package.use/pinentry b/hosts/iroha/gentoo/package.use/pinentry
new file mode 100644
index 0000000..5df447a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/pinentry
@@ -0,0 +1,2 @@
+app-crypt/pinentry X gtk wayland
+app-crypt/gcr gtk
diff --git a/hosts/iroha/gentoo/package.use/pipewire b/hosts/iroha/gentoo/package.use/pipewire
index 90c2128..d96c9bd 100644
--- a/hosts/iroha/gentoo/package.use/pipewire
+++ b/hosts/iroha/gentoo/package.use/pipewire
@@ -1 +1,3 @@
-media-video/pipewire pipewire-alsa sound-server
+# gstreamer for virt-viewer.
+media-video/pipewire dbus extra fftw gstreamer pipewire-alsa sound-server jack-client -ssl
+media-sound/jack2 dbus -tools
diff --git a/hosts/iroha/gentoo/package.use/poppler b/hosts/iroha/gentoo/package.use/poppler
new file mode 100644
index 0000000..457e12d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/poppler
@@ -0,0 +1 @@
+app-text/poppler -cxx -jpeg -jpeg2k -lcms -utils
diff --git a/hosts/iroha/gentoo/package.use/portage-utils b/hosts/iroha/gentoo/package.use/portage-utils
new file mode 100644
index 0000000..75a2d70
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/portage-utils
@@ -0,0 +1 @@
+app-portage/portage-utils -qmanifest
diff --git a/hosts/iroha/gentoo/package.use/prismlauncher b/hosts/iroha/gentoo/package.use/prismlauncher
new file mode 100644
index 0000000..3d61cdd
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/prismlauncher
@@ -0,0 +1 @@
+dev-libs/quazip qt6
diff --git a/hosts/iroha/gentoo/package.use/pulseaudio b/hosts/iroha/gentoo/package.use/pulseaudio
new file mode 100644
index 0000000..4c0008f
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/pulseaudio
@@ -0,0 +1 @@
+media-sound/pulseaudio -daemon
diff --git a/hosts/iroha/gentoo/package.use/python b/hosts/iroha/gentoo/package.use/python
index 10a653e..2ed6d28 100644
--- a/hosts/iroha/gentoo/package.use/python
+++ b/hosts/iroha/gentoo/package.use/python
@@ -1,3 +1,3 @@
-dev-lang/python sqlite pgo -bluetooth
-*/* PYTHON_TARGETS: -* python3_12
-*/* PYTHON_SINGLE_TARGET: -* python3_12
+dev-lang/python sqlite -bluetooth
+*/* PYTHON_TARGETS: -* python3_13
+*/* PYTHON_SINGLE_TARGET: -* python3_13
diff --git a/hosts/iroha/gentoo/package.use/qemu b/hosts/iroha/gentoo/package.use/qemu
index ea27a26..d608fa7 100644
--- a/hosts/iroha/gentoo/package.use/qemu
+++ b/hosts/iroha/gentoo/package.use/qemu
@@ -1 +1 @@
-app-emulation/qemu -doc pin-upstream-blobs -gnutls -sdl -gtk io-uring jemalloc iscsi opengl spice usb usbredir virgl virtfs vnc gnutls -ncurses -oss -png QEMU_SOFTMMU_TARGETS: aarch64 x86_64 m68k i386
+app-emulation/qemu io-uring opengl pulseaudio spice usb usbredir virgl -doc -gnutls -jpeg -ncurses -oss -png -vnc -xattr QEMU_SOFTMMU_TARGETS: aarch64 x86_64 m68k i386
diff --git a/hosts/iroha/gentoo/package.use/qt b/hosts/iroha/gentoo/package.use/qt
new file mode 100644
index 0000000..26292f1
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/qt
@@ -0,0 +1,8 @@
+dev-qt/qtbase wayland icu opengl network sql sqlite ssl vulkan
+dev-qt/qtgui wayland egl libinput udev vulkan -eglfs -gles2-only -png -dbus
+dev-qt/qttools -assistant -linguist -opengl -qdbus -widgets
+dev-qt/qtwidgets -dbus -png
+dev-qt/qt5compat icu
+dev-qt/qtdeclarative opengl vulkan -sql
+dev-qt/qtwayland vulkan
+dev-qt/qtmultimedia X opengl vulkan wayland
diff --git a/hosts/iroha/gentoo/package.use/qtgui b/hosts/iroha/gentoo/package.use/qtgui
deleted file mode 100644
index ecf6b50..0000000
--- a/hosts/iroha/gentoo/package.use/qtgui
+++ /dev/null
@@ -1 +0,0 @@
-dev-qt/qtgui linuxfb -egl -eglfs -gles2-only -png -dbus -libinput -udev
diff --git a/hosts/iroha/gentoo/package.use/qtwidgets b/hosts/iroha/gentoo/package.use/qtwidgets
deleted file mode 100644
index 5b50f8a..0000000
--- a/hosts/iroha/gentoo/package.use/qtwidgets
+++ /dev/null
@@ -1 +0,0 @@
-dev-qt/qtwidgets -dbus -png
diff --git a/hosts/iroha/gentoo/package.use/rubberband b/hosts/iroha/gentoo/package.use/rubberband
new file mode 100644
index 0000000..7244d9c
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/rubberband
@@ -0,0 +1 @@
+media-libs/rubberband -programs
diff --git a/hosts/iroha/gentoo/package.use/serd b/hosts/iroha/gentoo/package.use/serd
new file mode 100644
index 0000000..a2d6678
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/serd
@@ -0,0 +1 @@
+dev-libs/serd -tools
diff --git a/hosts/iroha/gentoo/package.use/spice b/hosts/iroha/gentoo/package.use/spice
index c185229..9d8beff 100644
--- a/hosts/iroha/gentoo/package.use/spice
+++ b/hosts/iroha/gentoo/package.use/spice
@@ -1 +1 @@
-app-emulation/spice lz4
+app-emulation/spice lz4 gstreamer
diff --git a/hosts/iroha/gentoo/package.use/spice-gtk b/hosts/iroha/gentoo/package.use/spice-gtk
new file mode 100644
index 0000000..49f15c2
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/spice-gtk
@@ -0,0 +1 @@
+net-misc/spice-gtk lz4 wayland mjpeg
diff --git a/hosts/iroha/gentoo/package.use/steam b/hosts/iroha/gentoo/package.use/steam
new file mode 100644
index 0000000..6870d10
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/steam
@@ -0,0 +1,78 @@
+games-util/steam-launcher -wayland
+media-libs/vulkan-loader X
+games-util/gamemode abi_x86_32
+games-util/mangohud abi_x86_32
+# for gamemode and mangohud, sort'd
+dev-libs/libfmt abi_x86_32
+dev-libs/libxml2 abi_x86_32
+dev-libs/spdlog abi_x86_32
+dev-util/glslang abi_x86_32
+dev-util/vulkan-utility-libraries abi_x86_32
+media-libs/glew abi_x86_32
+media-libs/glu abi_x86_32
+media-libs/imgui abi_x86_32
+media-libs/implot abi_x86_32
+media-libs/vulkan-layers abi_x86_32
+media-libs/vulkan-loader abi_x86_32
+sys-apps/dbus abi_x86_32
+virtual/glu abi_x86_32
+x11-libs/libICE abi_x86_32
+x11-libs/libSM abi_x86_32
+x11-libs/libXi abi_x86_32
+x11-libs/libXmu abi_x86_32
+x11-libs/libXt abi_x86_32
+x11-libs/libxkbcommon abi_x86_32
+x11-libs/libxkbcommon0 abi_x86_32
+# sort'd
+app-arch/bzip2 abi_x86_32
+app-arch/xz-utils abi_x86_32
+app-arch/zstd abi_x86_32
+dev-libs/elfutils abi_x86_32
+dev-libs/expat abi_x86_32
+dev-libs/glib abi_x86_32
+dev-libs/libffi abi_x86_32
+dev-libs/libpcre2 abi_x86_32
+dev-libs/wayland abi_x86_32
+dev-util/spirv-tools abi_x86_32
+llvm-core/llvm abi_x86_32
+media-libs/flac abi_x86_32
+media-libs/fontconfig abi_x86_32
+media-libs/freetype abi_x86_32
+media-libs/harfbuzz abi_x86_32
+media-libs/libglvnd abi_x86_32
+media-libs/libogg abi_x86_32
+media-libs/libpng abi_x86_32
+media-libs/libpulse abi_x86_32
+media-libs/libsndfile abi_x86_32
+media-libs/libva abi_x86_32
+media-libs/libvorbis abi_x86_32
+media-libs/mesa abi_x86_32
+media-libs/opus abi_x86_32
+media-sound/lame abi_x86_32
+media-sound/mpg123-base abi_x86_32
+sys-apps/systemd-utils abi_x86_32
+sys-apps/util-linux abi_x86_32
+sys-libs/gdbm abi_x86_32
+sys-libs/libcap abi_x86_32
+sys-libs/libudev-compat abi_x86_32
+sys-libs/ncurses abi_x86_32
+sys-libs/pam abi_x86_32
+sys-libs/readline abi_x86_32
+sys-libs/zlib abi_x86_32
+virtual/libelf abi_x86_32
+virtual/libiconv abi_x86_32
+virtual/libintl abi_x86_32
+virtual/libudev abi_x86_32
+virtual/opengl abi_x86_32
+x11-libs/libX11 abi_x86_32
+x11-libs/libXau abi_x86_32
+x11-libs/libXdmcp abi_x86_32
+x11-libs/libXext abi_x86_32
+x11-libs/libXfixes abi_x86_32
+x11-libs/libXrandr abi_x86_32
+x11-libs/libXrender abi_x86_32
+x11-libs/libXxf86vm abi_x86_32
+x11-libs/libdrm abi_x86_32
+x11-libs/libxcb abi_x86_32
+x11-libs/libxshmfence abi_x86_32
+x11-libs/xcb-util-keysyms abi_x86_32
diff --git a/hosts/iroha/gentoo/package.use/sway b/hosts/iroha/gentoo/package.use/sway
new file mode 100644
index 0000000..2652b16
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/sway
@@ -0,0 +1,3 @@
+gui-wm/sway X -swaybar
+media-libs/libepoxy X
+media-libs/mesa X
diff --git a/hosts/iroha/gentoo/package.use/sysklogd b/hosts/iroha/gentoo/package.use/sysklogd
new file mode 100644
index 0000000..4d866b0
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/sysklogd
@@ -0,0 +1 @@
+app-admin/sysklogd logrotate
diff --git a/hosts/iroha/gentoo/package.use/ufw b/hosts/iroha/gentoo/package.use/ufw
deleted file mode 100644
index e892b19..0000000
--- a/hosts/iroha/gentoo/package.use/ufw
+++ /dev/null
@@ -1 +0,0 @@
-net-firewall/ufw
diff --git a/hosts/iroha/gentoo/package.use/vim b/hosts/iroha/gentoo/package.use/vim
index 247b1f2..d361594 100644
--- a/hosts/iroha/gentoo/package.use/vim
+++ b/hosts/iroha/gentoo/package.use/vim
@@ -1 +1 @@
-app-editors/vim minimal -crypt
+app-editors/vim -minimal
diff --git a/hosts/iroha/gentoo/package.use/vim-core b/hosts/iroha/gentoo/package.use/vim-core
deleted file mode 100644
index 2ac6f19..0000000
--- a/hosts/iroha/gentoo/package.use/vim-core
+++ /dev/null
@@ -1 +0,0 @@
-app-editors/vim-core minimal
diff --git a/hosts/iroha/gentoo/package.use/virglrenderer b/hosts/iroha/gentoo/package.use/virglrenderer
new file mode 100644
index 0000000..a22f73d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/virglrenderer
@@ -0,0 +1 @@
+media-libs/virglrenderer vaapi
diff --git a/hosts/iroha/gentoo/package.use/virt-manager b/hosts/iroha/gentoo/package.use/virt-manager
new file mode 100644
index 0000000..2788806
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/virt-manager
@@ -0,0 +1,12 @@
+app-emulation/virt-manager gui
+app-emulation/libvirt-glib introspection
+sys-libs/libosinfo introspection
+net-libs/gtk-vnc introspection
+net-misc/spice-gtk usbredir introspection
+x11-libs/gtk+:3 introspection
+x11-libs/vte introspection
+sys-auth/polkit introspection
+app-accessibility/at-spi2-core introspection
+x11-libs/gdk-pixbuf introspection
+media-libs/gstreamer introspection
+x11-libs/gtksourceview introspection
diff --git a/hosts/iroha/gentoo/package.use/vulkan-layers b/hosts/iroha/gentoo/package.use/vulkan-layers
new file mode 100644
index 0000000..ad74e5a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/vulkan-layers
@@ -0,0 +1 @@
+media-libs/vulkan-layers X wayland
diff --git a/hosts/iroha/gentoo/package.use/vulkan-loader b/hosts/iroha/gentoo/package.use/vulkan-loader
new file mode 100644
index 0000000..67fe675
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/vulkan-loader
@@ -0,0 +1 @@
+media-libs/vulkan-loader wayland layers
diff --git a/hosts/iroha/gentoo/package.use/waydroid b/hosts/iroha/gentoo/package.use/waydroid
new file mode 100644
index 0000000..0ac3720
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/waydroid
@@ -0,0 +1,2 @@
+dev-python/pyclip wayland
+sys-libs/libcap static-libs
diff --git a/hosts/iroha/gentoo/package.use/wf-recorder b/hosts/iroha/gentoo/package.use/wf-recorder
new file mode 100644
index 0000000..a3b0f91
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/wf-recorder
@@ -0,0 +1 @@
+gui-apps/wf-recorder pipewire
diff --git a/hosts/iroha/gentoo/package.use/wine b/hosts/iroha/gentoo/package.use/wine
new file mode 100644
index 0000000..1ec80be
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/wine
@@ -0,0 +1 @@
+app-emulation/wine-vanilla pulseaudio udev wayland wow64 -gecko -gstreamer -mingw -xcomposite -abi_x86_32
diff --git a/hosts/iroha/gentoo/package.use/wlroots b/hosts/iroha/gentoo/package.use/wlroots
new file mode 100644
index 0000000..e1a6a62
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/wlroots
@@ -0,0 +1 @@
+gui-libs/wlroots X vulkan lcms liftoff
diff --git a/hosts/iroha/gentoo/package.use/xdg-utils b/hosts/iroha/gentoo/package.use/xdg-utils
new file mode 100644
index 0000000..d2deeb3
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/xdg-utils
@@ -0,0 +1 @@
+app-text/xmlto text
diff --git a/hosts/iroha/gentoo/package.use/zz-autounmask b/hosts/iroha/gentoo/package.use/zz-autounmask
deleted file mode 100644
index d49b2bb..0000000
--- a/hosts/iroha/gentoo/package.use/zz-autounmask
+++ /dev/null
@@ -1,38 +0,0 @@
-# required by app-containers/incus-0.7::gentoo
-# required by incus (argument)
->=dev-libs/raft-0.22.0 lz4
-# required by app-containers/lxc-5.0.3::gentoo[tools,-caps]
-# required by app-containers/incus-0.7::gentoo
-# required by incus (argument)
->=sys-libs/libcap-2.69-r1 static-libs
-# required by sys-boot/woeusb-5.2.4::gentoo
-# required by woeusb (argument)
->=sys-boot/grub-2.12-r4 grub_platforms_pc
-# required by app-containers/incus-6.1::gentoo
-# required by @selected
-# required by @world (argument)
->=dev-util/xdelta-3.0.11-r1 lzma
-# required by app-containers/incus-6.1::gentoo
-# required by @selected
-# required by @world (argument)
->=sys-fs/squashfs-tools-4.6.1 lzma
-# required by net-dns/bind-tools-9.18.0::gentoo
-# required by @selected
-# required by @world (argument)
->=net-dns/bind-9.18.29-r2 idn
-# required by x11-drivers/nvidia-drivers-550.142::gentoo[tools]
-# required by nvidia-drivers (argument)
->=x11-libs/gtk+-3.24.42-r1 X
-# required by x11-libs/pango-1.52.2::gentoo
-# required by x11-libs/gtk+-3.24.42-r1::gentoo
-# required by x11-drivers/nvidia-drivers-550.142::gentoo[tools]
-# required by nvidia-drivers (argument)
->=media-libs/harfbuzz-10.1.0 truetype glib
-# required by x11-libs/gtk+-3.24.42-r1::gentoo
-# required by x11-drivers/nvidia-drivers-550.142::gentoo[tools]
-# required by nvidia-drivers (argument)
->=media-libs/libepoxy-1.5.10-r3 X
-# required by x11-libs/gtk+-3.24.42-r1::gentoo
-# required by x11-drivers/nvidia-drivers-550.142::gentoo[tools]
-# required by nvidia-drivers (argument)
->=x11-libs/cairo-1.18.2-r1 X
diff --git a/hosts/iroha/gentoo/patches/app-misc/neofetch/neofetch_hostcolor.diff b/hosts/iroha/gentoo/patches/app-misc/neofetch/neofetch_hostcolor.diff
new file mode 100644
index 0000000..cb4bdb5
--- /dev/null
+++ b/hosts/iroha/gentoo/patches/app-misc/neofetch/neofetch_hostcolor.diff
@@ -0,0 +1,24 @@
+--- a/neofetch 2025-07-24 14:35:25.646237301 -0400
++++ b/neofetch 2025-07-24 14:34:57.393924725 -0400
+@@ -1386,8 +1386,8 @@
+ on) hostname=$(hostname -f) ;;
+ *) hostname=${HOSTNAME:-$(hostname)} ;;
+ esac
+-
+- title=${title_color}${bold}${user}${at_color}@${title_color}${bold}${hostname}
++ host_color=${HOSTCOLOR:-${title_color}}
++ title=${title_color}${bold}${user}${at_color}@${host_color}${bold}${hostname}
+ length=$((${#user} + ${#hostname} + 1))
+ }
+
+@@ -4604,8 +4604,8 @@
+ fi
+
+ string="$(trim "${string//$'\e[0m'}")"
+- length="$(strip_sequences "$string")"
+- length="${#length}"
++ #length="$(strip_sequences "$string")"
++ #length="${#length}"
+
+ # Format the output.
+ string="${string/:/${reset}${colon_color}${separator:=:}${info_color}}"
diff --git a/hosts/iroha/gentoo/patches/app-misc/neofetch/neofetch_kitty_font.diff b/hosts/iroha/gentoo/patches/app-misc/neofetch/neofetch_kitty_font.diff
new file mode 100644
index 0000000..5021746
--- /dev/null
+++ b/hosts/iroha/gentoo/patches/app-misc/neofetch/neofetch_kitty_font.diff
@@ -0,0 +1,17 @@
+--- a/neofetch 2025-07-24 14:38:08.897043445 -0400
++++ b/neofetch 2025-07-30 08:35:41.870152352 -0400
+@@ -3301,11 +3301,9 @@
+ ;;
+
+ "kitty"*)
+- kitty_config="$(kitty --debug-config)"
+- [[ "$kitty_config" != *font_family* ]] && return
+-
+- term_font="$(awk '/^font_family|^font_size/ {$1="";gsub("^ *","",$0);print $0}' \
+- <<< "$kitty_config")"
++ term_font="from kitty.cli import *; o = create_default_opts(); \
++ print(f'{o.font_family} {o.font_size}')"
++ term_font="$(kitty +runpy ''"$term_font"'')"
+ ;;
+
+ "konsole" | "yakuake")
diff --git a/hosts/iroha/gentoo/patches/app-misc/ufetch/ufetch_hostcolor.diff b/hosts/iroha/gentoo/patches/app-misc/ufetch/ufetch_hostcolor.diff
new file mode 100644
index 0000000..efccd68
--- /dev/null
+++ b/hosts/iroha/gentoo/patches/app-misc/ufetch/ufetch_hostcolor.diff
@@ -0,0 +1,27 @@
+--- a/ufetch-gentoo 2025-07-28 12:44:02.768490943 -0400
++++ b/ufetch-gentoo 2025-07-28 12:45:58.575888260 -0400
+@@ -64,7 +64,8 @@
+
+ # you can change these
+ lc="${reset}${bold}${magenta}" # labels
+-nc="${reset}${bold}${magenta}" # user and hostname
++nc="${reset}${bold}${magenta}" # user
++hc="${reset}${bold}${cyan}" # hostname
+ ic="${reset}" # info
+ c0="${reset}${bold}${magenta}" # first color
+ c1="${reset}${magenta}" # second color
+@@ -72,13 +73,11 @@
+ ## OUTPUT
+
+ cat <<EOF
+-
+-${c0} .-----. ${nc}${USER}${ic}@${nc}${host}${reset}
++${c0} .-----. ${nc}${USER}${ic}@${hc}${host}${reset}
+ ${c0} .\` _ \`. ${lc}OS: ${ic}${os}${reset}
+ ${c0} \`. (${c1}_) ${c0}\`. ${lc}KERNEL: ${ic}${kernel}${reset}
+ ${c0} \`${c1}. / ${lc}UPTIME: ${ic}${uptime}${reset}
+ ${c1} .\` .\` ${lc}PACKAGES: ${ic}${packages}${reset}
+ ${c1} / .\` ${lc}SHELL: ${ic}${shell}${reset}
+ ${c1} \____.-\` ${lc}${uitype}: ${ic}${ui}${reset}
+-
+ EOF
diff --git a/hosts/iroha/gentoo/patches/games-util/xone/3bc363c48ec38c4a08c4294ca111ed9f75e3e026.diff b/hosts/iroha/gentoo/patches/games-util/xone/3bc363c48ec38c4a08c4294ca111ed9f75e3e026.diff
deleted file mode 100644
index f133faf..0000000
--- a/hosts/iroha/gentoo/patches/games-util/xone/3bc363c48ec38c4a08c4294ca111ed9f75e3e026.diff
+++ /dev/null
@@ -1,26 +0,0 @@
-diff --git a/driver/headset.c b/driver/headset.c
-index 5eada22..4c6e73e 100644
---- a/driver/headset.c
-+++ b/driver/headset.c
-@@ -6,6 +6,7 @@
- #include <linux/module.h>
- #include <linux/hrtimer.h>
- #include <linux/vmalloc.h>
-+#include <linux/version.h>
- #include <sound/core.h>
- #include <sound/initval.h>
- #include <sound/pcm.h>
-@@ -499,8 +500,13 @@ static int gip_headset_probe(struct gip_client *client)
- INIT_DELAYED_WORK(&headset->work_power_on, gip_headset_power_on);
- INIT_WORK(&headset->work_register, gip_headset_register);
-
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,15,0)
-+ hrtimer_setup(&headset->timer, gip_headset_send_samples,
-+ CLOCK_MONOTONIC, HRTIMER_MODE_REL);
-+#else
- hrtimer_init(&headset->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
- headset->timer.function = gip_headset_send_samples;
-+#endif
-
- err = gip_enable_audio(client);
- if (err)
diff --git a/hosts/iroha/gentoo/patches/games-util/xone/53.diff b/hosts/iroha/gentoo/patches/games-util/xone/53.diff
deleted file mode 100644
index 455452a..0000000
--- a/hosts/iroha/gentoo/patches/games-util/xone/53.diff
+++ /dev/null
@@ -1,75 +0,0 @@
-diff --git a/bus/bus.c b/bus/bus.c
-index 4a6c64f..8dc9bbb 100644
---- a/bus/bus.c
-+++ b/bus/bus.c
-@@ -56,7 +56,11 @@ static struct device_type gip_client_type = {
- .release = gip_client_release,
- };
-
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 11, 0)
- static int gip_bus_match(struct device *dev, struct device_driver *driver)
-+#else
-+static int gip_bus_match(struct device *dev, const struct device_driver *driver)
-+#endif
- {
- struct gip_client *client;
- struct gip_driver *drv;
-diff --git a/driver/headset.c b/driver/headset.c
-index ebee92d..c736351 100644
---- a/driver/headset.c
-+++ b/driver/headset.c
-@@ -5,6 +5,7 @@
-
- #include <linux/module.h>
- #include <linux/hrtimer.h>
-+#include <linux/vmalloc.h>
- #include <sound/core.h>
- #include <sound/initval.h>
- #include <sound/pcm.h>
-@@ -90,13 +91,34 @@ static int gip_headset_pcm_close(struct snd_pcm_substream *sub)
- static int gip_headset_pcm_hw_params(struct snd_pcm_substream *sub,
- struct snd_pcm_hw_params *params)
- {
-- return snd_pcm_lib_alloc_vmalloc_buffer(sub,
-- params_buffer_bytes(params));
-+ struct snd_pcm_runtime *runtime = sub->runtime;
-+ size_t size = params_buffer_bytes(params);
-+
-+ if (runtime->dma_area) {
-+ if (runtime->dma_bytes >= size)
-+ return 0; /* Already large enough */
-+ vfree(runtime->dma_area);
-+ }
-+ runtime->dma_area = vzalloc(size);
-+ if (!runtime->dma_area)
-+ return -ENOMEM;
-+ runtime->dma_bytes = size;
-+ return 1;
- }
-
- static int gip_headset_pcm_hw_free(struct snd_pcm_substream *sub)
- {
-- return snd_pcm_lib_free_vmalloc_buffer(sub);
-+ struct snd_pcm_runtime *runtime = sub->runtime;
-+
-+ vfree(runtime->dma_area);
-+ runtime->dma_area = NULL;
-+ return 0;
-+}
-+
-+static struct page *gip_headset_pcm_get_page(struct snd_pcm_substream *sub,
-+ unsigned long offset)
-+{
-+ return vmalloc_to_page(sub->runtime->dma_area + offset);
- }
-
- static int gip_headset_pcm_prepare(struct snd_pcm_substream *sub)
-@@ -157,7 +179,7 @@ static const struct snd_pcm_ops gip_headset_pcm_ops = {
- .prepare = gip_headset_pcm_prepare,
- .trigger = gip_headset_pcm_trigger,
- .pointer = gip_headset_pcm_pointer,
-- .page = snd_pcm_lib_get_vmalloc_page,
-+ .page = gip_headset_pcm_get_page,
- };
-
- static bool gip_headset_advance_pointer(struct gip_headset_stream *stream,
diff --git a/hosts/iroha/gentoo/patches/games-util/xone/b18d6d5b51c308bca665e6dfe63f31aecb98cce5.diff b/hosts/iroha/gentoo/patches/games-util/xone/b18d6d5b51c308bca665e6dfe63f31aecb98cce5.diff
deleted file mode 100644
index 7b23358..0000000
--- a/hosts/iroha/gentoo/patches/games-util/xone/b18d6d5b51c308bca665e6dfe63f31aecb98cce5.diff
+++ /dev/null
@@ -1,37 +0,0 @@
-diff --git a/driver/gamepad.c b/driver/gamepad.c
-index eec2aeaa..d424774b 100644
---- a/driver/gamepad.c
-+++ b/driver/gamepad.c
-@@ -6,6 +6,7 @@
- #include <linux/module.h>
- #include <linux/uuid.h>
- #include <linux/timer.h>
-+#include <linux/version.h>
-
- #include "common.h"
- #include "../auth/auth.h"
-@@ -207,8 +208,11 @@ static int gip_gamepad_init_input(struct gip_gamepad *gamepad)
- return 0;
-
- err_delete_timer:
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,15,0)
-+ timer_delete_sync(&gamepad->rumble.timer);
-+#else
- del_timer_sync(&gamepad->rumble.timer);
--
-+#endif
- return err;
- }
-
-@@ -335,7 +339,11 @@ static void gip_gamepad_remove(struct gip_client *client)
- {
- struct gip_gamepad *gamepad = dev_get_drvdata(&client->dev);
-
-+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6,15,0)
-+ timer_delete_sync(&gamepad->rumble.timer);
-+#else
- del_timer_sync(&gamepad->rumble.timer);
-+#endif
- }
-
- static struct gip_driver gip_gamepad_driver = {
diff --git a/hosts/iroha/gentoo/patches/gui-wm/gamescope/1826.diff b/hosts/iroha/gentoo/patches/gui-wm/gamescope/1826.diff
new file mode 100644
index 0000000..69c85e8
--- /dev/null
+++ b/hosts/iroha/gentoo/patches/gui-wm/gamescope/1826.diff
@@ -0,0 +1,84 @@
+diff --git a/src/Backends/WaylandBackend.cpp b/src/Backends/WaylandBackend.cpp
+index 7e68a44fb..65e35f525 100644
+--- a/src/Backends/WaylandBackend.cpp
++++ b/src/Backends/WaylandBackend.cpp
+@@ -2002,24 +2002,32 @@ namespace gamescope
+ // Prefer opaque for composition on the Wayland backend.
+
+ uint32_t u8BitFormat = DRM_FORMAT_INVALID;
+- if ( SupportsFormat( DRM_FORMAT_XRGB8888 ) )
+- u8BitFormat = DRM_FORMAT_XRGB8888;
+- else if ( SupportsFormat( DRM_FORMAT_XBGR8888 ) )
+- u8BitFormat = DRM_FORMAT_XBGR8888;
+- else if ( SupportsFormat( DRM_FORMAT_ARGB8888 ) )
+- u8BitFormat = DRM_FORMAT_ARGB8888;
+- else if ( SupportsFormat( DRM_FORMAT_ABGR8888 ) )
+- u8BitFormat = DRM_FORMAT_ABGR8888;
++ for (int i = 0; i < 2 && u8BitFormat == DRM_FORMAT_INVALID; i++)
++ {
++ bool invalidOnly = i == 0;
++ if ( SupportsFormat( DRM_FORMAT_XRGB8888, invalidOnly ) )
++ u8BitFormat = DRM_FORMAT_XRGB8888;
++ else if ( SupportsFormat( DRM_FORMAT_XBGR8888, invalidOnly ) )
++ u8BitFormat = DRM_FORMAT_XBGR8888;
++ else if ( SupportsFormat( DRM_FORMAT_ARGB8888, invalidOnly ) )
++ u8BitFormat = DRM_FORMAT_ARGB8888;
++ else if ( SupportsFormat( DRM_FORMAT_ABGR8888, invalidOnly ) )
++ u8BitFormat = DRM_FORMAT_ABGR8888;
++ }
+
+ uint32_t u10BitFormat = DRM_FORMAT_INVALID;
+- if ( SupportsFormat( DRM_FORMAT_XBGR2101010 ) )
+- u10BitFormat = DRM_FORMAT_XBGR2101010;
+- else if ( SupportsFormat( DRM_FORMAT_XRGB2101010 ) )
+- u10BitFormat = DRM_FORMAT_XRGB2101010;
+- else if ( SupportsFormat( DRM_FORMAT_ABGR2101010 ) )
+- u10BitFormat = DRM_FORMAT_ABGR2101010;
+- else if ( SupportsFormat( DRM_FORMAT_ARGB2101010 ) )
+- u10BitFormat = DRM_FORMAT_ARGB2101010;
++ for (int i = 0; i < 2 && u10BitFormat == DRM_FORMAT_INVALID; i++)
++ {
++ bool invalidOnly = i == 0;
++ if ( SupportsFormat( DRM_FORMAT_XBGR2101010, invalidOnly ) )
++ u10BitFormat = DRM_FORMAT_XBGR2101010;
++ else if ( SupportsFormat( DRM_FORMAT_XRGB2101010, invalidOnly ) )
++ u10BitFormat = DRM_FORMAT_XRGB2101010;
++ else if ( SupportsFormat( DRM_FORMAT_ABGR2101010, invalidOnly ) )
++ u10BitFormat = DRM_FORMAT_ABGR2101010;
++ else if ( SupportsFormat( DRM_FORMAT_ARGB2101010, invalidOnly ) )
++ u10BitFormat = DRM_FORMAT_ARGB2101010;
++ }
+
+ assert( u8BitFormat != DRM_FORMAT_INVALID );
+
+diff --git a/src/backend.h b/src/backend.h
+index 29219dbc8..2767546cd 100644
+--- a/src/backend.h
++++ b/src/backend.h
+@@ -309,9 +309,11 @@ namespace gamescope
+
+ virtual bool UsesModifiers() const = 0;
+ virtual std::span<const uint64_t> GetSupportedModifiers( uint32_t uDrmFormat ) const = 0;
+- inline bool SupportsFormat( uint32_t uDrmFormat ) const
++ inline bool SupportsFormat( uint32_t uDrmFormat, bool invalidOnly ) const
+ {
+- return Algorithm::Contains( this->GetSupportedModifiers( uDrmFormat ), DRM_FORMAT_MOD_INVALID );
++ if ( invalidOnly )
++ return Algorithm::Contains( this->GetSupportedModifiers( uDrmFormat ), DRM_FORMAT_MOD_INVALID );
++ return !this->GetSupportedModifiers( uDrmFormat ).empty();
+ }
+
+ virtual IBackendConnector *GetCurrentConnector() = 0;
+diff --git a/src/rendervulkan.cpp b/src/rendervulkan.cpp
+index b8412b8fd..f41ef4c9b 100644
+--- a/src/rendervulkan.cpp
++++ b/src/rendervulkan.cpp
+@@ -2814,7 +2814,7 @@ bool vulkan_init_format(VkFormat format, uint32_t drmFormat)
+ }
+ else
+ {
+- if ( GetBackend()->UsesModifiers() && !GetBackend()->SupportsFormat( drmFormat ) )
++ if ( GetBackend()->UsesModifiers() && !GetBackend()->SupportsFormat( drmFormat, true ) )
+ return false;
+
+ wlr_drm_format_set_add( &sampledDRMFormats, drmFormat, DRM_FORMAT_MOD_INVALID );
diff --git a/hosts/iroha/gentoo/patches/gui-wm/gamescope/740_rebase.diff b/hosts/iroha/gentoo/patches/gui-wm/gamescope/740_rebase.diff
new file mode 100644
index 0000000..79a87eb
--- /dev/null
+++ b/hosts/iroha/gentoo/patches/gui-wm/gamescope/740_rebase.diff
@@ -0,0 +1,693 @@
+diff --git a/src/Backends/DRMBackend.cpp b/src/Backends/DRMBackend.cpp
+index 1ec2699..26c0afc 100644
+--- a/src/Backends/DRMBackend.cpp
++++ b/src/Backends/DRMBackend.cpp
+@@ -3424,6 +3424,7 @@ namespace gamescope
+ bNeedsFullComposite |= bWasFirstFrame;
+ bNeedsFullComposite |= pFrameInfo->useFSRLayer0;
+ bNeedsFullComposite |= pFrameInfo->useNISLayer0;
++ bNeedsFullComposite |= pFrameInfo->useBICUBICLayer0;
+ bNeedsFullComposite |= pFrameInfo->blurLayer0;
+ bNeedsFullComposite |= bNeedsCompositeFromFilter;
+ bNeedsFullComposite |= !k_bUseCursorPlane && bDrewCursor;
+diff --git a/src/Backends/OpenVRBackend.cpp b/src/Backends/OpenVRBackend.cpp
+index 1f0e822..6756835 100644
+--- a/src/Backends/OpenVRBackend.cpp
++++ b/src/Backends/OpenVRBackend.cpp
+@@ -1431,6 +1431,7 @@ namespace gamescope
+ bNeedsFullComposite |= cv_composite_force;
+ bNeedsFullComposite |= pFrameInfo->useFSRLayer0;
+ bNeedsFullComposite |= pFrameInfo->useNISLayer0;
++ bNeedsFullComposite |= pFrameInfo->useBICUBICLayer0;
+ bNeedsFullComposite |= pFrameInfo->blurLayer0;
+ bNeedsFullComposite |= bNeedsCompositeFromFilter;
+ bNeedsFullComposite |= g_bColorSliderInUse;
+diff --git a/src/Backends/SDLBackend.cpp b/src/Backends/SDLBackend.cpp
+index 2bb8fb0..87b1bed 100644
+--- a/src/Backends/SDLBackend.cpp
++++ b/src/Backends/SDLBackend.cpp
+@@ -736,7 +736,7 @@ namespace gamescope
+ if ( event.key.keysym.mod & KMOD_LGUI )
+ {
+ uint32_t key = SDLScancodeToLinuxKey( event.key.keysym.scancode );
+- const uint32_t shortcutKeys[] = {KEY_F, KEY_N, KEY_B, KEY_U, KEY_Y, KEY_I, KEY_O, KEY_S, KEY_G};
++ const uint32_t shortcutKeys[] = {KEY_F, KEY_N, KEY_B, KEY_K, KEY_U, KEY_Y, KEY_I, KEY_O, KEY_S, KEY_G};
+ const bool isShortcutKey = std::find(std::begin(shortcutKeys), std::end(shortcutKeys), key) != std::end(shortcutKeys);
+ if ( isShortcutKey )
+ {
+@@ -764,6 +764,10 @@ namespace gamescope
+ case KEY_B:
+ g_wantedUpscaleFilter = GamescopeUpscaleFilter::LINEAR;
+ break;
++ case KEY_K:
++ g_wantedDownscaleFilter = (g_wantedDownscaleFilter == GamescopeDownscaleFilter::BICUBIC) ?
++ GamescopeDownscaleFilter::LINEAR : GamescopeDownscaleFilter::BICUBIC;
++ break;
+ case KEY_U:
+ g_wantedUpscaleFilter = (g_wantedUpscaleFilter == GamescopeUpscaleFilter::FSR) ?
+ GamescopeUpscaleFilter::LINEAR : GamescopeUpscaleFilter::FSR;
+diff --git a/src/Backends/WaylandBackend.cpp b/src/Backends/WaylandBackend.cpp
+index 664ed0e..d942cd6 100644
+--- a/src/Backends/WaylandBackend.cpp
++++ b/src/Backends/WaylandBackend.cpp
+@@ -1022,6 +1022,7 @@ namespace gamescope
+ bNeedsFullComposite |= cv_composite_force;
+ bNeedsFullComposite |= pFrameInfo->useFSRLayer0;
+ bNeedsFullComposite |= pFrameInfo->useNISLayer0;
++ bNeedsFullComposite |= pFrameInfo->useBICUBICLayer0;
+ bNeedsFullComposite |= pFrameInfo->blurLayer0;
+ bNeedsFullComposite |= bNeedsCompositeFromFilter;
+ bNeedsFullComposite |= g_bColorSliderInUse;
+@@ -2877,6 +2878,16 @@ namespace gamescope
+ return;
+ }
+
++ case KEY_K:
++ {
++ if ( !bPressed )
++ {
++ g_wantedDownscaleFilter = (g_wantedDownscaleFilter == GamescopeDownscaleFilter::BICUBIC) ?
++ GamescopeDownscaleFilter::LINEAR : GamescopeDownscaleFilter::BICUBIC;
++ }
++ return;
++ }
++
+ case KEY_Y:
+ {
+ if ( !bPressed )
+diff --git a/src/main.cpp b/src/main.cpp
+index cdb35c3..78e072b 100644
+--- a/src/main.cpp
++++ b/src/main.cpp
+@@ -7,6 +7,7 @@
+ #include <mutex>
+ #include <vector>
+ #include <cstring>
++#include <sstream>
+ #include <string>
+ #if defined(__linux__)
+ #include <sys/capability.h>
+@@ -297,11 +298,14 @@ bool g_bGrabbed = false;
+ float g_mouseSensitivity = 1.0;
+
+ GamescopeUpscaleFilter g_upscaleFilter = GamescopeUpscaleFilter::LINEAR;
++GamescopeDownscaleFilter g_downscaleFilter = GamescopeDownscaleFilter::LINEAR;
+ GamescopeUpscaleScaler g_upscaleScaler = GamescopeUpscaleScaler::AUTO;
+
+ GamescopeUpscaleFilter g_wantedUpscaleFilter = GamescopeUpscaleFilter::LINEAR;
++GamescopeDownscaleFilter g_wantedDownscaleFilter = GamescopeDownscaleFilter::LINEAR;
+ GamescopeUpscaleScaler g_wantedUpscaleScaler = GamescopeUpscaleScaler::AUTO;
+ int g_upscaleFilterSharpness = 2;
++GamescopeBicubicParams g_bicubicParams;
+
+ gamescope::GamescopeModeGeneration g_eGamescopeModeGeneration = gamescope::GAMESCOPE_MODE_GENERATE_CVT;
+
+@@ -406,6 +410,54 @@ static enum GamescopeUpscaleFilter parse_upscaler_filter(const char *str)
+ }
+ }
+
++static enum GamescopeDownscaleFilter parse_downscaler_filter(const char *str)
++{
++ std::string_view arg{str};
++
++ // If the string is just 'bicubic' use default values
++ if ( arg == "bicubic" ) {
++ return GamescopeDownscaleFilter::BICUBIC;
++ }
++
++ // Arguments start after ':'
++ if ( auto search = arg.find(':'); search == std::string::npos ) {
++ fprintf( stderr, "gamescope: invalid argument for --filter=bicubic:float,float\n" );
++ exit(1);
++ } else {
++ arg = std::string_view(arg.data() + search + 1);
++ }
++
++ // Push arguments to stream
++ std::stringstream ss;
++ ss << arg;
++
++ // Validate arguments from stream
++ double b, c;
++ char comma;
++ if ((ss >> b >> comma >> c) && (comma == ',')) {
++ // clamp values
++ b = std::clamp(b, 0.0, 1.0);
++ c = std::clamp(c, 0.0, 1.0);
++ // Ovewrite default global parameters
++ g_bicubicParams.b = b;
++ g_bicubicParams.c = c;
++ // Set downscaler filters
++ return GamescopeDownscaleFilter::BICUBIC;
++ }
++
++ fprintf( stderr, "gamescope: invalid value for --filter\n" );
++ exit(1);
++}
++
++static void parse_filter(const char *str)
++{
++ if (std::string_view{str}.starts_with("bicubic")) {
++ g_wantedDownscaleFilter = parse_downscaler_filter(str);
++ } else {
++ g_wantedUpscaleFilter = parse_upscaler_filter(str);
++ }
++}
++
+ static enum gamescope::GamescopeBackend parse_backend_name(const char *str)
+ {
+ if (strcmp(str, "auto") == 0) {
+@@ -736,7 +788,7 @@ int main(int argc, char **argv)
+ g_wantedUpscaleScaler = parse_upscaler_scaler(optarg);
+ break;
+ case 'F':
+- g_wantedUpscaleFilter = parse_upscaler_filter(optarg);
++ parse_filter(optarg);
+ break;
+ case 'b':
+ g_bBorderlessOutputWindow = true;
+diff --git a/src/main.hpp b/src/main.hpp
+index 2e6fb83..f8cc030 100644
+--- a/src/main.hpp
++++ b/src/main.hpp
+@@ -40,6 +40,18 @@ enum class GamescopeUpscaleFilter : uint32_t
+ FROM_VIEW = 0xF, // internal
+ };
+
++enum class GamescopeDownscaleFilter : uint32_t
++{
++ LINEAR = 0,
++ BICUBIC,
++};
++
++struct GamescopeBicubicParams
++{
++ float b = 0.3f;
++ float c = 0.3f;
++};
++
+ static constexpr bool DoesHardwareSupportUpscaleFilter( GamescopeUpscaleFilter eFilter )
+ {
+ // Could do nearest someday... AMDGPU DC supports custom tap placement to an extent.
+@@ -57,10 +69,13 @@ enum class GamescopeUpscaleScaler : uint32_t
+ };
+
+ extern GamescopeUpscaleFilter g_upscaleFilter;
++extern GamescopeDownscaleFilter g_downscaleFilter;
+ extern GamescopeUpscaleScaler g_upscaleScaler;
+ extern GamescopeUpscaleFilter g_wantedUpscaleFilter;
++extern GamescopeDownscaleFilter g_wantedDownscaleFilter;
+ extern GamescopeUpscaleScaler g_wantedUpscaleScaler;
+ extern int g_upscaleFilterSharpness;
++extern GamescopeBicubicParams g_bicubicParams;
+
+ extern bool g_bBorderlessOutputWindow;
+
+diff --git a/src/meson.build b/src/meson.build
+index a3dfdab..5d3019f 100644
+--- a/src/meson.build
++++ b/src/meson.build
+@@ -66,6 +66,7 @@ shader_src = [
+ 'shaders/cs_composite_rcas.comp',
+ 'shaders/cs_easu.comp',
+ 'shaders/cs_easu_fp16.comp',
++ 'shaders/cs_bicubic.comp',
+ 'shaders/cs_gaussian_blur_horizontal.comp',
+ 'shaders/cs_nis.comp',
+ 'shaders/cs_nis_fp16.comp',
+diff --git a/src/rendervulkan.cpp b/src/rendervulkan.cpp
+index f79d26e..cc7edbb 100644
+--- a/src/rendervulkan.cpp
++++ b/src/rendervulkan.cpp
+@@ -44,6 +44,7 @@
+ #include "cs_composite_rcas.h"
+ #include "cs_easu.h"
+ #include "cs_easu_fp16.h"
++#include "cs_bicubic.h"
+ #include "cs_gaussian_blur_horizontal.h"
+ #include "cs_nis.h"
+ #include "cs_nis_fp16.h"
+@@ -52,6 +53,7 @@
+ #define A_CPU
+ #include "shaders/ffx_a.h"
+ #include "shaders/ffx_fsr1.h"
++#include "shaders/bicubic.h"
+
+ #include "reshade_effect_manager.hpp"
+
+@@ -912,6 +914,7 @@ bool CVulkanDevice::createShaders()
+ SHADER(BLUR_COND, cs_composite_blur_cond);
+ SHADER(BLUR_FIRST_PASS, cs_gaussian_blur_horizontal);
+ SHADER(RCAS, cs_composite_rcas);
++ SHADER(BICUBIC, cs_bicubic);
+ if (m_bSupportsFp16)
+ {
+ SHADER(EASU, cs_easu_fp16);
+@@ -1151,6 +1154,7 @@ void CVulkanDevice::compileAllPipelines()
+ SHADER(BLUR_FIRST_PASS, 1, 2, 1);
+ SHADER(RCAS, k_nMaxLayers, k_nMaxYcbcrMask_ToPreCompile, 1);
+ SHADER(EASU, 1, 1, 1);
++ SHADER(BICUBIC, 1, 1, 1);
+ SHADER(NIS, 1, 1, 1);
+ SHADER(RGB_TO_NV12, 1, 1, 1);
+ #undef SHADER
+@@ -3732,6 +3736,17 @@ struct EasuPushData_t
+ }
+ };
+
++struct BicubicPushData_t
++{
++ uvec4_t Const0;
++ uvec4_t Const1;
++
++ BicubicPushData_t(float B, float C, uint32_t inputX, uint32_t inputY, uint32_t tempX, uint32_t tempY, uint32_t winX, uint32_t winY)
++ {
++ BicubicCon(&Const0.x, &Const1.x, B*10, C*10, inputX, inputY, tempX, tempY, winX, winY);
++ }
++};
++
+ struct RcasPushData_t
+ {
+ uvec2_t u_layer0Offset;
+@@ -3950,7 +3965,51 @@ std::optional<uint64_t> vulkan_composite( struct FrameInfo_t *frameInfo, gamesco
+ for (uint32_t i = 0; i < EOTF_Count; i++)
+ cmdBuffer->bindColorMgmtLuts(i, frameInfo->shaperLut[i], frameInfo->lut3D[i]);
+
+- if ( frameInfo->useFSRLayer0 )
++ if ( frameInfo->useBICUBICLayer0 )
++ {
++ uint32_t inputX = frameInfo->layers[0].tex->width();
++ uint32_t inputY = frameInfo->layers[0].tex->height();
++
++ uint32_t tempX = frameInfo->layers[0].integerWidth();
++ uint32_t tempY = frameInfo->layers[0].integerHeight();
++
++ update_tmp_images(tempX, tempY);
++
++ cmdBuffer->bindPipeline( g_device.pipeline(SHADER_TYPE_BICUBIC, frameInfo->layerCount, frameInfo->ycbcrMask()));
++ cmdBuffer->bindTarget(g_output.tmpOutput);
++ cmdBuffer->bindTexture(0, frameInfo->layers[0].tex);
++ cmdBuffer->setTextureSrgb(0, true);
++ cmdBuffer->setSamplerUnnormalized(0, false);
++ cmdBuffer->setSamplerNearest(0, false);
++ cmdBuffer->uploadConstants<BicubicPushData_t>(g_bicubicParams.b
++ , g_bicubicParams.c
++ , inputX
++ , inputY
++ , tempX
++ , tempY
++ , currentOutputWidth
++ , currentOutputHeight
++ );
++
++ int pixelsPerGroup = 16;
++
++ cmdBuffer->dispatch(div_roundup(tempX, pixelsPerGroup), div_roundup(tempY, pixelsPerGroup));
++
++ struct FrameInfo_t bicFrameInfo = *frameInfo;
++ bicFrameInfo.layers[0].tex = g_output.tmpOutput;
++ bicFrameInfo.layers[0].scale.x = 1.0f;
++ bicFrameInfo.layers[0].scale.y = 1.0f;
++
++ cmdBuffer->bindPipeline( g_device.pipeline(SHADER_TYPE_BLIT, bicFrameInfo.layerCount, bicFrameInfo.ycbcrMask()));
++ bind_all_layers(cmdBuffer.get(), &bicFrameInfo);
++ cmdBuffer->bindTarget(compositeImage);
++ cmdBuffer->uploadConstants<BlitPushData_t>(&bicFrameInfo);
++
++ pixelsPerGroup = 8;
++
++ cmdBuffer->dispatch(div_roundup(currentOutputWidth, pixelsPerGroup), div_roundup(currentOutputHeight, pixelsPerGroup));
++ }
++ else if ( frameInfo->useFSRLayer0 )
+ {
+ uint32_t inputX = frameInfo->layers[0].tex->width();
+ uint32_t inputY = frameInfo->layers[0].tex->height();
+diff --git a/src/rendervulkan.hpp b/src/rendervulkan.hpp
+index 63cc602..4092e82 100644
+--- a/src/rendervulkan.hpp
++++ b/src/rendervulkan.hpp
+@@ -281,6 +281,7 @@ struct FrameInfo_t
+ {
+ bool useFSRLayer0;
+ bool useNISLayer0;
++ bool useBICUBICLayer0;
+ bool bFadingOut;
+ BlurMode blurLayer0;
+ int blurRadius;
+@@ -556,6 +557,7 @@ enum ShaderType {
+ SHADER_TYPE_EASU,
+ SHADER_TYPE_RCAS,
+ SHADER_TYPE_NIS,
++ SHADER_TYPE_BICUBIC,
+ SHADER_TYPE_RGB_TO_NV12,
+
+ SHADER_TYPE_COUNT
+diff --git a/src/shaders/bicubic.h b/src/shaders/bicubic.h
+new file mode 100644
+index 0000000..8117e87
+--- /dev/null
++++ b/src/shaders/bicubic.h
+@@ -0,0 +1,44 @@
++//_____________________________________________________________/\_______________________________________________________________
++//==============================================================================================================================
++//
++//
++// BICUBIC IMAGE SCALING
++//
++//
++//------------------------------------------------------------------------------------------------------------------------------
++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
++////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
++//_____________________________________________________________/\_______________________________________________________________
++//==============================================================================================================================
++// CONSTANT SETUP
++//==============================================================================================================================
++// Call to setup required constant values (works on CPU or GPU).
++A_STATIC void BicubicCon(
++outAU4 con0,
++outAU4 con1,
++// Configurable parameters
++AU1 B,
++AU1 C,
++// This the rendered image resolution
++AF1 inputRenderedSizeX,
++AF1 inputRenderedSizeY,
++// This is the resolution of the resource containing the input image (useful for dynamic resolution)
++AF1 inputCurrentSizeX,
++AF1 inputCurrentSizeY,
++// This is the window width / height
++AF1 outputTargetSizeX,
++AF1 outputTargetSizeY)
++{
++ // Input/Output size information
++ con0[0]=AU1_AF1(inputRenderedSizeX);
++ con0[1]=AU1_AF1(inputRenderedSizeY);
++ con0[2]=AU1_AF1(inputCurrentSizeX);
++ con0[3]=AU1_AF1(inputCurrentSizeY);
++
++ // Viewport pixel position to normalized image space.
++ con1[0]=AU1_AF1(outputTargetSizeX);
++ con1[1]=AU1_AF1(outputTargetSizeY);
++ con1[2]=B;
++ con1[3]=C;
++}
+diff --git a/src/shaders/cs_bicubic.comp b/src/shaders/cs_bicubic.comp
+new file mode 100644
+index 0000000..2b6dfb8
+--- /dev/null
++++ b/src/shaders/cs_bicubic.comp
+@@ -0,0 +1,177 @@
++// References
++// https://www.codeproject.com/Articles/236394/Bi-Cubic-and-Bi-Linear-Interpolation-with-GLSL
++// https://stackoverflow.com/questions/13501081/efficient-bicubic-filtering-code-in-glsl
++// https://web.archive.org/web/20180927181721/http://www.java-gaming.org/index.php?topic=35123.0
++// https://gist.github.com/TheRealMJP/c83b8c0f46b63f3a88a5986f4fa982b1
++
++#version 460
++
++#extension GL_GOOGLE_include_directive : require
++#extension GL_EXT_shader_explicit_arithmetic_types_float16 : require
++#extension GL_EXT_scalar_block_layout : require
++
++#include "descriptor_set.h"
++
++layout(
++ local_size_x = 64,
++ local_size_y = 1,
++ local_size_z = 1) in;
++
++// Push constant is a mechanism in modern OpenGL that allows passing small amounts of frequently
++// updated data to the shader without needing to bind a buffer
++layout(binding = 0, scalar)
++uniform layers_t {
++ uvec4 c0, c1;
++};
++
++#define A_GPU 1
++#define A_GLSL 1
++#define A_HALF 1
++#include "ffx_a.h"
++#include "bicubic.h"
++
++// The Mitchell–Netravali filters or BC-splines
++// https://en.wikipedia.org/wiki/Mitchell%E2%80%93Netravali_filters
++// Conditionals are slow in GPU code, so to represent 0 <= f < 1 and 1 <= f < 2
++// the P(d) form shown in the wikipedia page is used
++vec4 mitchellNetravaliWeights(float f, float B, float C)
++{
++ float w0 = ((12.0 - 9.0 * B - 6.0 * C) * pow(f, 3.0)) +
++ ((-18.0 + 12.0 * B + 6.0 * C) * pow(f, 2.0)) +
++ (6.0 - 2.0 * B);
++
++ float w1 = ((-B - 6.0 * C) * pow(f - 1.0, 3.0)) +
++ ((6.0 * B + 30.0 * C) * pow(f - 1.0, 2.0)) +
++ ((-12.0 * B - 48.0 * C) * (f - 1.0)) +
++ (8.0 * B + 24.0 * C);
++
++ float w2 = ((12.0 - 9.0 * B - 6.0 * C) * pow(1.0 - f, 3.0)) +
++ ((-18.0 + 12.0 * B + 6.0 * C) * pow(1.0 - f, 2.0)) +
++ (6.0 - 2.0 * B);
++
++ float w3 = ((-B - 6.0 * C) * pow(2.0 - f, 3.0)) +
++ ((6.0 * B + 30.0 * C) * pow(2.0 - f, 2.0)) +
++ ((-12.0 * B - 48.0 * C) * (2.0 - f)) +
++ (8.0 * B + 24.0 * C);
++
++ return vec4(w0, w1, w2, w3);
++}
++
++// https://stackoverflow.com/questions/13501081/efficient-bicubic-filtering-code-in-glsl
++// https://web.archive.org/web/20180927181721/http://www.java-gaming.org/index.php?topic=35123.0
++// This is an efficient method to implement bicubic filtering, it takes
++// advantage of the fact that the bilinear approach gives the weighted average
++// of a 2x2 area.
++vec4 textureBicubic(sampler2D splr, vec2 texCoords)
++{
++ vec2 texSize = textureSize(splr, 0);
++ vec2 invTexSize = 1.0 / texSize;
++
++ // Converts normalized coordinates into pixel-space coordinate
++ // Example: If texCoords is (0.5, 0.5), and the texture size is (1920, 1080), the result will be
++ // (960, 540)—the center of the texture in pixel space.
++ // Subtracting 0.5 ensures that you're sampling from the center of the texel rather than its corner
++ // Example: Assume we have a 3x3 texture and texCoords = (0.5, 0.5):
++ // [0,0][1,0][2,0]
++ // [0,1][1,1][2,1]
++ // [0,2][1,2][2,2]
++ // texCoords * texSize - 0.5 maps to (1.5, 1.5), which is between (1,1) and (2,2), then
++ // subtracts 0.5 to move it to (1.0, 1.0)—the center of the texel
++ texCoords = texCoords * texSize - 0.5;
++
++ // Get B and C that were pushed from the user input (or default values)
++ float B = c1[2] / 10.0f;
++ float C = c1[3] / 10.0f;
++
++ // Get the fractional part of the coordinates
++ // They are used in Mitchell Netravali's strategy to calculate the interpolation weights,
++ // i.e., how much influence the neighboring vertices have on the final pixel value
++ vec2 fxy = fract(texCoords);
++ texCoords -= fxy;
++
++ // Calculate bicubic weights
++ // These weights represent how much influence each neighboring texel in the 4x4 grid will have
++ // on the final interpolated pixel value
++ vec4 xweights = mitchellNetravaliWeights(fxy.x, B, C);
++ vec4 yweights = mitchellNetravaliWeights(fxy.y, B, C);
++
++ // Modify the current texture coordinates to have an offset in texels for each coordinate
++ // E.g. texCoords + vec(-1.0, 0.0) is a texel to the left
++ // texCoords + vec(1.0, 0.0) is a texel to the right
++ // texCoords + vec(0.0, 1.0) is a texel downwards
++ // texCoords + vec(0.0, -1.0) is a texel upwards
++ vec4 offsetTexels = texCoords.xxyy;
++ offsetTexels += vec2 (-1.0, +1.0).xyxy;
++ // Normalize weights to range between (0,1)
++ // vec4 sumWeights = vec4(xweights.xz + xweights.yw, yweights.xz + yweights.yw);
++ // vec4 normalizedWeights = vec4 (xweights.yw, yweights.yw) / sumWeights;
++ vec4 sumWeights = vec4(xweights.x + xweights.y, xweights.z + xweights.w, yweights.x + yweights.y, yweights.z + yweights.w);
++ vec4 normalizedWeights = vec4 (xweights.y, xweights.w, yweights.y, yweights.w) / sumWeights;
++ // Use the weights to influence the sampling position inside each texel
++ // Each texel has a size from (0,1)
++ vec4 offsetSampler = offsetTexels + normalizedWeights;
++ // Go back to normalized space
++ offsetSampler *= invTexSize.xxyy;
++ // Perform the sampling
++ vec4 sample0 = texture(splr, offsetSampler.xz);
++ vec4 sample1 = texture(splr, offsetSampler.yz);
++ vec4 sample2 = texture(splr, offsetSampler.xw);
++ vec4 sample3 = texture(splr, offsetSampler.yw);
++
++ // Now we perform linear interpolation in the selected points
++ // The mix(a, b, t) function in GLSL performs linear interpolation between a and b based on the
++ // parameter t, t is between 0 and 1
++ // https://registry.khronos.org/OpenGL-Refpages/gl4/html/mix.xhtml
++
++ // Here we want to normalize sx and sy to between 0 and 1 (t value)
++ float sx = sumWeights.x / (sumWeights.x + sumWeights.y);
++ float sy = sumWeights.z / (sumWeights.z + sumWeights.w);
++
++ return mix(
++ mix(sample3, sample2, sx), mix(sample1, sample0, sx)
++ , sy);
++}
++
++void bicPass(uvec2 pos)
++{
++ // Retrieve pushed values
++ AF2 inputRenderedSize = AF2_AU2(c0.xy);
++ AF2 inputCurrentSize = AF2_AU2(c0.zw);
++ AF2 outputTargetSize = AF2_AU2(c1.xy);
++
++ // ARcpF1(x) == 1.0 / x
++ // scaleFactor is the division between the rendered image and the size it should have at the end
++ // E.g.: Rendered 1920x1080, window size is 960x540, then scaleFactor is 2x2
++ AF2 scaleFactor = inputRenderedSize * vec2(ARcpF1(inputCurrentSize.x), ARcpF1(inputCurrentSize.y));
++
++ // The parameter pos of this function is used to iterate over the output image (e.g. 960x540)
++ // The position of the processed pixel should be taken from the rendered image (e.g. 1920x1080)
++ // 10x10 in the output, corresponds to 20x20 in the original image
++ AF2 positionPixel=AF2(pos)*scaleFactor;
++
++ // Normalize the image space to be between [0,1]
++ positionPixel=positionPixel*vec2(ARcpF1(inputRenderedSize.x),ARcpF1(inputRenderedSize.y));
++
++ // Apply the bicubic algorithm in the normalized pixel position
++ vec4 bicPass = textureBicubic(s_samplers[0], positionPixel);
++
++ imageStore(dst, ivec2(pos), bicPass);
++}
++
++
++void main()
++{
++ // AMD recommends to use this swizzle and to process 4 pixel per invocation
++ // for better cache utilisation
++ uvec2 pos = ARmp8x8(gl_LocalInvocationID.x) + uvec2(gl_WorkGroupID.x << 4u, gl_WorkGroupID.y << 4u);
++
++ bicPass(pos);
++ pos.x += 8u;
++ bicPass(pos);
++ pos.y += 8u;
++ bicPass(pos);
++ pos.x -= 8u;
++ bicPass(pos);
++}
++
++/* vim: set expandtab ft=cpp fdm=marker ts=4 sw=4 tw=100 et :*/
+diff --git a/src/shaders/descriptor_set.h b/src/shaders/descriptor_set.h
+index f2b8527..64cc1c9 100644
+--- a/src/shaders/descriptor_set.h
++++ b/src/shaders/descriptor_set.h
+@@ -21,6 +21,7 @@ const int filter_nearest = 1;
+ const int filter_fsr = 2;
+ const int filter_nis = 3;
+ const int filter_pixel = 4;
++const int filter_bicubic = 5;
+ const int filter_from_view = 255;
+
+ const int EOTF_Gamma22 = 0;
+diff --git a/src/steamcompmgr.cpp b/src/steamcompmgr.cpp
+index c1d49fd..44cb223 100644
+--- a/src/steamcompmgr.cpp
++++ b/src/steamcompmgr.cpp
+@@ -1015,6 +1015,7 @@ gamescope::ConCommand cc_debug_set_fps_limit( "debug_set_fps_limit", "Set refres
+ static int g_nRuntimeInfoFd = -1;
+
+ bool g_bFSRActive = false;
++bool g_bBicubicActive = false;
+
+ BlurMode g_BlurMode = BLUR_MODE_OFF;
+ BlurMode g_BlurModeOld = BLUR_MODE_OFF;
+@@ -2555,6 +2556,8 @@ paint_all( global_focus_t *pFocus, bool async )
+ paint_window(w, w, &frameInfo, pFocus->cursor, PaintWindowFlag::BasePlane | PaintWindowFlag::DrawBorders, 1.0f, override);
+
+ bool needsScaling = frameInfo.layers[0].scale.x < 0.999f && frameInfo.layers[0].scale.y < 0.999f;
++ bool needsDownScaling = true;
++ frameInfo.useBICUBICLayer0 = g_downscaleFilter == GamescopeDownscaleFilter::BICUBIC && needsDownScaling;
+ frameInfo.useFSRLayer0 = g_upscaleFilter == GamescopeUpscaleFilter::FSR && needsScaling;
+ frameInfo.useNISLayer0 = g_upscaleFilter == GamescopeUpscaleFilter::NIS && needsScaling;
+ }
+@@ -2696,6 +2699,7 @@ paint_all( global_focus_t *pFocus, bool async )
+ }
+
+ frameInfo.useFSRLayer0 = false;
++ frameInfo.useBICUBICLayer0 = false;
+ frameInfo.useNISLayer0 = false;
+ }
+
+@@ -5761,6 +5765,9 @@ handle_property_notify(xwayland_ctx_t *ctx, XPropertyEvent *ev)
+ g_wantedUpscaleScaler = GamescopeUpscaleScaler::AUTO;
+ g_wantedUpscaleFilter = GamescopeUpscaleFilter::NIS;
+ break;
++ case 5:
++ g_wantedDownscaleFilter = GamescopeDownscaleFilter::BICUBIC;
++ break;
+ }
+ hasRepaint = true;
+ }
+@@ -7391,6 +7398,7 @@ void init_xwayland_ctx(uint32_t serverId, gamescope_xwayland_server_t *xwayland_
+ ctx->atoms.gamescopeLowLatency = XInternAtom( ctx->dpy, "GAMESCOPE_LOW_LATENCY", false );
+
+ ctx->atoms.gamescopeFSRFeedback = XInternAtom( ctx->dpy, "GAMESCOPE_FSR_FEEDBACK", false );
++ ctx->atoms.gamescopeBicubicFeedback = XInternAtom( ctx->dpy, "GAMESCOPE_BICUBIC_FEEDBACK", false );
+
+ ctx->atoms.gamescopeBlurMode = XInternAtom( ctx->dpy, "GAMESCOPE_BLUR_MODE", false );
+ ctx->atoms.gamescopeBlurRadius = XInternAtom( ctx->dpy, "GAMESCOPE_BLUR_RADIUS", false );
+@@ -7645,6 +7653,7 @@ extern int g_nPreferredOutputWidth;
+ extern int g_nPreferredOutputHeight;
+
+ static bool g_bWasFSRActive = false;
++static bool g_bWasBicubicActive = false;
+
+ bool g_bAppWantsHDRCached = false;
+
+@@ -8091,6 +8100,16 @@ steamcompmgr_main(int argc, char **argv)
+ flush_root = true;
+ }
+
++ if ( g_bBicubicActive != g_bWasBicubicActive )
++ {
++ uint32_t active = g_bBicubicActive ? 1 : 0;
++ XChangeProperty( root_ctx->dpy, root_ctx->root, root_ctx->atoms.gamescopeBicubicFeedback, XA_CARDINAL, 32, PropModeReplace,
++ (unsigned char *)&active, 1 );
++
++ g_bWasBicubicActive = g_bBicubicActive;
++ flush_root = true;
++ }
++
+ static gamescope::VirtualConnectorStrategy s_eLastVirtualConnectorStrategy = gamescope::cv_backend_virtual_connector_strategy;
+ gamescope::VirtualConnectorStrategy eVirtualConnectorStrategy = gamescope::cv_backend_virtual_connector_strategy;
+
+@@ -8439,6 +8458,7 @@ steamcompmgr_main(int argc, char **argv)
+ g_bSteamIsActiveWindow = false;
+ g_upscaleScaler = g_wantedUpscaleScaler;
+ g_upscaleFilter = g_wantedUpscaleFilter;
++ g_downscaleFilter = g_wantedDownscaleFilter;
+ }
+
+ // If we're in the middle of a fade, then keep us
+diff --git a/src/steamcompmgr.hpp b/src/steamcompmgr.hpp
+index 98e9272..ea7de13 100644
+--- a/src/steamcompmgr.hpp
++++ b/src/steamcompmgr.hpp
+@@ -129,6 +129,7 @@ extern float focusedWindowOffsetX;
+ extern float focusedWindowOffsetY;
+
+ extern bool g_bFSRActive;
++extern bool g_bBicubicActive;
+
+ extern uint32_t inputCounter;
+ extern uint64_t g_lastWinSeq;
+diff --git a/src/xwayland_ctx.hpp b/src/xwayland_ctx.hpp
+index df2af70..e212a11 100644
+--- a/src/xwayland_ctx.hpp
++++ b/src/xwayland_ctx.hpp
+@@ -164,6 +164,7 @@ struct xwayland_ctx_t final : public gamescope::IWaitable
+ Atom gamescopeLowLatency;
+
+ Atom gamescopeFSRFeedback;
++ Atom gamescopeBicubicFeedback;
+
+ Atom gamescopeBlurMode;
+ Atom gamescopeBlurRadius;
diff --git a/hosts/iroha/gentoo/profile/package.use.force/force.conf b/hosts/iroha/gentoo/profile/package.use.force/force.conf
index 13ec281..d146a47 100644
--- a/hosts/iroha/gentoo/profile/package.use.force/force.conf
+++ b/hosts/iroha/gentoo/profile/package.use.force/force.conf
@@ -1,2 +1,3 @@
-*/* -pie
-sys-devel/gcc -default-stack-clash-protection -default-znow
+sys-devel/gcc -pie -default-stack-clash-protection -default-znow
+llvm-core/clang -pie
+sys-devel/binutils -cet
diff --git a/hosts/iroha/gentoo/profile/use.mask b/hosts/iroha/gentoo/profile/use.mask
deleted file mode 100644
index 30afb9c..0000000
--- a/hosts/iroha/gentoo/profile/use.mask
+++ /dev/null
@@ -1,3 +0,0 @@
--custom-cflags
--pie
--lto
diff --git a/hosts/iroha/gentoo/repos.conf/eselect-repo.conf b/hosts/iroha/gentoo/repos.conf/eselect-repo.conf
index e601b11..bcfb263 100644
--- a/hosts/iroha/gentoo/repos.conf/eselect-repo.conf
+++ b/hosts/iroha/gentoo/repos.conf/eselect-repo.conf
@@ -1,7 +1,20 @@
# created by eselect-repo
-[src_prepare-overlay]
-location = /var/db/repos/src_prepare-overlay
+[steam-overlay]
+location = /var/db/repos/steam-overlay
sync-type = git
-sync-uri = https://github.com/gentoo-mirror/src_prepare-overlay.git
+sync-uri = https://github.com/anyc/steam-overlay.git
+[guru]
+location = /var/db/repos/guru
+sync-type = git
+sync-uri = https://github.com/gentoo-mirror/guru.git
+#priority = 1
+
+[localrepo]
+location = /var/db/repos/localrepo
+
+[tatsh-overlay]
+location = /var/db/repos/tatsh-overlay
+sync-type = git
+sync-uri = https://github.com/Tatsh/tatsh-overlay.git
diff --git a/hosts/iroha/gentoo/repos.conf/gentoo.conf b/hosts/iroha/gentoo/repos.conf/gentoo.conf
new file mode 120000
index 0000000..c5fa1f0
--- /dev/null
+++ b/hosts/iroha/gentoo/repos.conf/gentoo.conf
@@ -0,0 +1 @@
+/usr/share/portage/config/repos.conf \ No newline at end of file
diff --git a/hosts/iroha/gentoo/repos.conf/localrepo.conf b/hosts/iroha/gentoo/repos.conf/localrepo.conf
new file mode 100644
index 0000000..4de0869
--- /dev/null
+++ b/hosts/iroha/gentoo/repos.conf/localrepo.conf
@@ -0,0 +1,2 @@
+[localrepo]
+location = /var/db/repos/localrepo
diff --git a/hosts/iroha/gentoo/repos.conf/nix-guix.conf b/hosts/iroha/gentoo/repos.conf/nix-guix.conf
new file mode 100644
index 0000000..0574edd
--- /dev/null
+++ b/hosts/iroha/gentoo/repos.conf/nix-guix.conf
@@ -0,0 +1,4 @@
+[nix-guix]
+location = /var/db/repos/nix-guix
+sync-type = git
+sync-uri = https://github.com/trofi/nix-guix-gentoo.git
diff --git a/hosts/iroha/gentoo_install.txt b/hosts/iroha/gentoo_install.txt
deleted file mode 100644
index e7cf415..0000000
--- a/hosts/iroha/gentoo_install.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-== Gentoo
- - Stable only packages.
- - Chroot desktop.
- - Package binhost.
- - Set /etc/locale.gen as soon as possible.
- - Parallel OpenRC.
- - Mitigations off.
- - Ebuilds for camu and mauri.
- - nix dev shell?
- - https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Performance-tuning#realtime-scheduling
- - https://wiki.gentoo.org/wiki/Gentoo_Cheat_Sheet#eix
- - https://wiki.gentoo.org/wiki/Steam
- - https://wiki.gentoo.org/wiki/Wine
- - https://github.com/CachyOS/CachyOS-Settings/blob/master/usr/lib/udev/rules.d/60-ioschedulers.rules
- - https://wiki.cachyos.org/features/cachyos_settings/#udev-rules
-
-== Desktop
- - **dotfiles.
- - GNU Stow?
- - back to pywal.
- - BASED Neovim package manager.
- - Greeter/Lockscreen?
- - Curses clock.
- - libvirt
-
-== Personal Server
- - incus containers no vms?
-
-== Waydroid
- - VPN?
-
-= Ideas
-== What to encrypt
-=== Iroha
-- $HOME on sperate partition (64gb)
-=== Moyo
-- Aux nvme
-== Names
-- denpa -> station
-- yashinoki -> palm
-== Restrict directory access
-- move as many things a possible out of $HOME/.
-- unwritable ~/.config?
-== Maintanence file
-- Manual list of installed packages.
-- list of possible "app data" locations
-== zram > zswap or portage tmpfs
- - 8GB swap
- - 8GB tmp
- - 16GB /var/tmp/portage
- - disable zswap in kernel config?
-
-== TODO
- - [x] Pass on dotfiles.
- - [x] /etc/sysctl.d and /etc/modules-load.d
- - [-] Commit current stuff.
- - [ ] Remake moyo.
- - [ ] Re-install gentoo.
- - [ ] denpa on a debian incus container.
- - [ ] Remote ssh access.
- - [ ] Wake-on-lan?
- - [ ] Remake iroha.
- - [ ] Remake yashinoki.
diff --git a/hosts/iroha/grub_config b/hosts/iroha/grub_config
index b306505..496d0bb 100644
--- a/hosts/iroha/grub_config
+++ b/hosts/iroha/grub_config
@@ -11,10 +11,10 @@
GRUB_DISTRIBUTOR="Gentoo"
# Default menu entry
-GRUB_DEFAULT=0
+#GRUB_DEFAULT=0
# Boot the default entry this many seconds after the menu is displayed
-#GRUB_TIMEOUT=5
+GRUB_TIMEOUT=3
#GRUB_TIMEOUT_STYLE=menu
# Append parameters to the linux kernel command line
@@ -31,14 +31,15 @@ GRUB_CMDLINE_LINUX="quiet text rd.lvm.vg=iroha-vg0"
# Append parameters to the linux kernel command line for non-recovery entries
# default_hugepagesz=1G hugepagesz=1G hugepages=48
# drm.debug=0xe log_buf_len=4M ignore_loglevel xe.guc_log_level=2
-GRUB_CMDLINE_LINUX_DEFAULT="nowatchdog nmi_watchdog=0 amd_pstate=guided amd_iommu=on iommu=pt pcie_no_flr=1022:149c acpi_enforce_resources=lax fbcon=map:11111000 amdgpu.ppfeaturemask=0xffffffff i915.force_probe=!56a0 xe.force_probe=56a0 psi=1 mitigations=off"
+# nowatchdog nmi_watchdog=0
+GRUB_CMDLINE_LINUX_DEFAULT="amd_pstate=guided amd_iommu=on iommu=pt pcie_no_flr=1022:149c acpi_enforce_resources=lax amdgpu.ppfeaturemask=0xffffffff i915.force_probe=!56a0 xe.force_probe=56a0 mitigations=off"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
-# The resolution used on graphical terminal.
-# Note that you can use only modes which your graphic card supports via VBE.
-# You can see them in real GRUB with the command `vbeinfo'.
+# Resolution used on graphical terminal.
+# The list of valid modes may be obtained using the 'vbeinfo' (PC BIOS) or
+# 'videoinfo' (EFI) command from a GRUB boot prompt.
#GRUB_GFXMODE=640x480
# Set to 'text' to force the Linux kernel to boot in normal text
diff --git a/hosts/iroha/iroha_maintenance.txt b/hosts/iroha/iroha_maintenance.txt
new file mode 100644
index 0000000..04cb878
--- /dev/null
+++ b/hosts/iroha/iroha_maintenance.txt
@@ -0,0 +1,130 @@
+= Iroha
+
+== Processes
+=== Thumb Drive Setup
+(as root)
+ cryptsetup luksFormat --key-size 512 /dev/sdd1
+ cryptsetup luksHeaderBackup /dev/sdd1 --header-backup-file crypt_headers/thumb_drive.img
+ cryptsetup luksOpen /dev/sdd1 thumb_drive
+ mkfs.ext4 /dev/mapper/thumb_drive
+ mount /dev/mapper/thumb_drive /mnt/tmp
+
+== World
+* app-admin/doas
+* app-admin/pass
+* app-admin/stow
+* app-admin/sysklogd
+* app-arch/7zip
+ - More common dependency over p7zip.
+* app-arch/unrar
+* app-containers/docker
+* app-containers/docker-cli
+* app-containers/waydroid
+* app-crypt/pinentry
+* app-editors/vim
+* app-emulation/virt-manager
+* app-emulation/wine-vanilla
+* app-eselect/eselect-repository
+* app-misc/neofetch
+* app-misc/openrgb
+* app-misc/screen
+* app-misc/ufetch
+* app-portage/gentoolkit
+* app-portage/portage-utils
+* app-shells/bash-completion
+* app-text/aspell
+* app-text/dos2unix
+* app-text/sloccount
+* dev-java/openjdk-bin:8
+* dev-lang/rust
+ - rust-bin is pulled in by default, so prefer this.
+* dev-libs/bemenu
+* dev-perl/Archive-Zip
+ - crc32.
+* dev-ruby/asciidoctor
+* dev-ruby/rouge
+ - Best asciidoc syntax highlighting.
+* dev-util/pkgdev
+* dev-vcs/git
+* games-action/prismlauncher
+* games-arcade/osu-lazer
+* games-emulation/ryujinx
+* games-util/gamemode
+* games-util/mangohud
+* games-util/steam-launcher
+* games-util/umu-launcher
+* games-util/xone
+* games-util/xpadneo
+* gnome-extra/zenity
+ - Steam.
+* gui-apps/grim
+* gui-apps/mako
+* gui-apps/slurp
+* gui-apps/swaybg
+* gui-apps/swayidle
+* gui-apps/wf-recorder
+* gui-apps/wl-clipboard
+* gui-apps/wlsunset
+* gui-wm/gamescope
+* gui-wm/sway
+* mail-client/mutt
+* media-fonts/noto
+* media-fonts/noto-cjk
+* media-fonts/noto-emoji
+* media-gfx/gimp
+* media-plugins/gst-plugins-pulse
+ - Needed for audio in virt-manager.
+* media-sound/alsa-utils
+* media-sound/ardour
+* media-sound/pavucontrol
+* media-sound/qpwgraph
+* media-video/ffmpeg
+* media-video/obs-studio
+* media-video/pipewire
+ - We explicity launch pipewire, so keep it in world.
+* media-video/v4l2loopback
+* media-video/wlrobs
+ - 9999 because stable doesn't build.
+* net-fs/nfs-utils
+* net-misc/chrony
+* net-misc/dhcpcd
+* net-misc/megatools
+* net-misc/socat
+* net-misc/yt-dlp
+* net-p2p/qbittorrent
+* sys-apps/amdgpu_top
+* sys-apps/fwupd
+* sys-apps/nix
+* sys-apps/nvme-cli
+ - dracut.
+* sys-auth/rtkit
+* sys-block/io-scheduler-udev-rules
+* sys-fs/cryptsetup
+ - dracut.
+* sys-fs/dosfstools
+ - /efi fsck.
+* sys-fs/lvm2
+ - dracut.
+* sys-fs/multipath-tools
+ - kpartx.
+* sys-kernel/installkernel
+* sys-kernel/linux-firmware
+* sys-power/cpupower
+* sys-process/htop
+* www-client/chromium
+* www-client/firefox
+* www-client/lynx
+ - Mutt.
+* x11-apps/mesa-progs
+* x11-apps/xprop
+* x11-apps/xrandr
+* x11-apps/xrdb
+* x11-apss/xset
+ - obs
+* x11-libs/libnotify
+ - notify-send
+* x11-misc/xdg-user-dirs
+ - Steam.
+* x11-misc/xdg-utils
+ - For kitty links.
+* x11-terms/kitty
diff --git a/hosts/iroha/kernel_config b/hosts/iroha/kernel_config
index e4f5ee2..7aed50f 100644
--- a/hosts/iroha/kernel_config
+++ b/hosts/iroha/kernel_config
@@ -1,28 +1,27 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 6.15.5-gentoo Kernel Configuration
+# Linux/x86 6.12.41-gentoo Kernel Configuration
#
-CONFIG_CC_VERSION_TEXT="gcc (Gentoo 15.1.1_p20250705-r1 p2) 15.1.1 20250705"
+CONFIG_CC_VERSION_TEXT="gcc (Gentoo 14.3.1_p20250801 p4) 14.3.1 20250801"
CONFIG_CC_IS_GCC=y
-CONFIG_GCC_VERSION=150101
+CONFIG_GCC_VERSION=140301
CONFIG_CLANG_VERSION=0
CONFIG_AS_IS_GNU=y
-CONFIG_AS_VERSION=24400
+CONFIG_AS_VERSION=24500
CONFIG_LD_IS_BFD=y
-CONFIG_LD_VERSION=24400
+CONFIG_LD_VERSION=24500
CONFIG_LLD_VERSION=0
-CONFIG_RUSTC_VERSION=108700
-CONFIG_RUSTC_LLVM_VERSION=200107
+CONFIG_RUSTC_VERSION=108900
+CONFIG_RUSTC_LLVM_VERSION=200108
CONFIG_CC_CAN_LINK=y
+CONFIG_CC_CAN_LINK_STATIC=y
CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y
CONFIG_TOOLS_SUPPORT_RELR=y
CONFIG_CC_HAS_ASM_INLINE=y
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
-CONFIG_CC_HAS_COUNTED_BY=y
-CONFIG_CC_HAS_MULTIDIMENSIONAL_NONSTRING=y
CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y
-CONFIG_RUSTC_HAS_COERCE_POINTEE=y
+CONFIG_RUSTC_HAS_UNNECESSARY_TRANSMUTES=y
CONFIG_PAHOLE_VERSION=130
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_TABLE_SORT=y
@@ -77,6 +76,7 @@ CONFIG_HARDIRQS_SW_RESEND=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_DOMAIN_HIERARCHY=y
CONFIG_GENERIC_MSI_IRQ=y
+CONFIG_IRQ_MSI_IOMMU=y
CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y
CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
CONFIG_IRQ_FORCED_THREADING=y
@@ -124,21 +124,15 @@ CONFIG_BPF_JIT=y
CONFIG_BPF_JIT_DEFAULT_ON=y
CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
# CONFIG_BPF_PRELOAD is not set
-# CONFIG_BPF_LSM is not set
# end of BPF subsystem
-CONFIG_PREEMPT_BUILD=y
-CONFIG_ARCH_HAS_PREEMPT_LAZY=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
-CONFIG_PREEMPT=y
-# CONFIG_PREEMPT_LAZY is not set
-# CONFIG_PREEMPT_RT is not set
+# CONFIG_PREEMPT is not set
+CONFIG_PREEMPT_RT=y
CONFIG_PREEMPT_COUNT=y
CONFIG_PREEMPTION=y
-CONFIG_PREEMPT_DYNAMIC=y
CONFIG_SCHED_CORE=y
-CONFIG_SCHED_CLASS_EXT=y
#
# CPU/Task time and stats accounting
@@ -155,7 +149,7 @@ CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_PSI=y
-CONFIG_PSI_DEFAULT_DISABLED=y
+# CONFIG_PSI_DEFAULT_DISABLED is not set
# end of CPU/Task time and stats accounting
CONFIG_CPU_ISOLATION=y
@@ -173,6 +167,8 @@ CONFIG_TASKS_RCU=y
CONFIG_TASKS_TRACE_RCU=y
CONFIG_RCU_STALL_COMMON=y
CONFIG_RCU_NEED_SEGCBLIST=y
+CONFIG_RCU_BOOST=y
+CONFIG_RCU_BOOST_DELAY=500
# end of RCU Subsystem
CONFIG_IKCONFIG=y
@@ -187,7 +183,6 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
#
CONFIG_UCLAMP_TASK=y
CONFIG_UCLAMP_BUCKETS_COUNT=5
-# CONFIG_SCHED_ALT is not set
# end of Scheduler features
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
@@ -204,7 +199,7 @@ CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
# CONFIG_CGROUP_FAVOR_DYNMODS is not set
CONFIG_MEMCG=y
-CONFIG_MEMCG_V1=y
+# CONFIG_MEMCG_V1 is not set
CONFIG_BLK_CGROUP=y
CONFIG_CGROUP_WRITEBACK=y
CONFIG_CGROUP_SCHED=y
@@ -212,17 +207,15 @@ CONFIG_GROUP_SCHED_WEIGHT=y
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_CFS_BANDWIDTH=y
# CONFIG_RT_GROUP_SCHED is not set
-CONFIG_EXT_GROUP_SCHED=y
CONFIG_SCHED_MM_CID=y
CONFIG_UCLAMP_TASK_GROUP=y
CONFIG_CGROUP_PIDS=y
# CONFIG_CGROUP_RDMA is not set
-CONFIG_CGROUP_DMEM=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_HUGETLB=y
CONFIG_CPUSETS=y
-CONFIG_CPUSETS_V1=y
-CONFIG_PROC_PID_CPUSET=y
+# CONFIG_CPUSETS_V1 is not set
+# CONFIG_PROC_PID_CPUSET is not set
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_PERF=y
@@ -242,12 +235,12 @@ CONFIG_SCHED_AUTOGROUP=y
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
-CONFIG_RD_GZIP=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_XZ=y
-CONFIG_RD_LZO=y
-CONFIG_RD_LZ4=y
+# CONFIG_RD_GZIP is not set
+# CONFIG_RD_BZIP2 is not set
+# CONFIG_RD_LZMA is not set
+# CONFIG_RD_XZ is not set
+# CONFIG_RD_LZO is not set
+# CONFIG_RD_LZ4 is not set
CONFIG_RD_ZSTD=y
# CONFIG_BOOT_CONFIG is not set
CONFIG_INITRAMFS_PRESERVE_MTIME=y
@@ -258,12 +251,12 @@ CONFIG_LD_ORPHAN_WARN_LEVEL="warn"
CONFIG_SYSCTL=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
-CONFIG_SYSFS_SYSCALL=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_EXPERT=y
CONFIG_UID16=y
CONFIG_MULTIUSER=y
CONFIG_SGETMASK_SYSCALL=y
+CONFIG_SYSFS_SYSCALL=y
CONFIG_FHANDLE=y
CONFIG_POSIX_TIMERS=y
CONFIG_PRINTK=y
@@ -290,8 +283,8 @@ CONFIG_CACHESTAT_SYSCALL=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_SELFTEST is not set
# CONFIG_KALLSYMS_ALL is not set
+CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
-CONFIG_ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS=y
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_GUEST_PERF_EVENTS=y
@@ -304,7 +297,6 @@ CONFIG_PERF_EVENTS=y
CONFIG_SYSTEM_DATA_VERIFICATION=y
# CONFIG_PROFILING is not set
-CONFIG_TRACEPOINTS=y
#
# Kexec and crash features
@@ -340,6 +332,7 @@ CONFIG_X86_64_SMP=y
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_PGTABLE_LEVELS=4
+CONFIG_CC_HAS_SANE_STACKPROTECTOR=y
#
# Processor type and features
@@ -349,7 +342,6 @@ CONFIG_X86_X2APIC=y
# CONFIG_X86_POSTED_MSI is not set
# CONFIG_X86_MPPARSE is not set
CONFIG_X86_CPU_RESCTRL=y
-CONFIG_RESCTRL_FS_PSEUDO_LOCK=y
# CONFIG_X86_FRED is not set
# CONFIG_X86_EXTENDED_PLATFORM is not set
# CONFIG_X86_INTEL_LPSS is not set
@@ -358,16 +350,60 @@ CONFIG_IOSF_MBI=m
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
# CONFIG_HYPERVISOR_GUEST is not set
+# CONFIG_MK8 is not set
+# CONFIG_MK8SSE3 is not set
+# CONFIG_MK10 is not set
+# CONFIG_MBARCELONA is not set
+# CONFIG_MBOBCAT is not set
+# CONFIG_MJAGUAR is not set
+# CONFIG_MBULLDOZER is not set
+# CONFIG_MPILEDRIVER is not set
+# CONFIG_MSTEAMROLLER is not set
+# CONFIG_MEXCAVATOR is not set
+# CONFIG_MZEN is not set
+CONFIG_MZEN2=y
+# CONFIG_MZEN3 is not set
+# CONFIG_MZEN4 is not set
+# CONFIG_MZEN5 is not set
+# CONFIG_MPSC is not set
+# CONFIG_MATOM is not set
+# CONFIG_MCORE2 is not set
+# CONFIG_MNEHALEM is not set
+# CONFIG_MWESTMERE is not set
+# CONFIG_MSILVERMONT is not set
+# CONFIG_MGOLDMONT is not set
+# CONFIG_MGOLDMONTPLUS is not set
+# CONFIG_MSANDYBRIDGE is not set
+# CONFIG_MIVYBRIDGE is not set
+# CONFIG_MHASWELL is not set
+# CONFIG_MBROADWELL is not set
+# CONFIG_MSKYLAKE is not set
+# CONFIG_MSKYLAKEX is not set
+# CONFIG_MCANNONLAKE is not set
+# CONFIG_MICELAKE_CLIENT is not set
+# CONFIG_MICELAKE_SERVER is not set
+# CONFIG_MCASCADELAKE is not set
+# CONFIG_MCOOPERLAKE is not set
+# CONFIG_MTIGERLAKE is not set
+# CONFIG_MSAPPHIRERAPIDS is not set
+# CONFIG_MROCKETLAKE is not set
+# CONFIG_MALDERLAKE is not set
+# CONFIG_MRAPTORLAKE is not set
+# CONFIG_MMETEORLAKE is not set
+# CONFIG_MEMERALDRAPIDS is not set
+# CONFIG_GENERIC_CPU is not set
+# CONFIG_MNATIVE_INTEL is not set
+# CONFIG_MNATIVE_AMD is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=6
CONFIG_X86_L1_CACHE_SHIFT=6
+CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_HAVE_PAE=y
-CONFIG_X86_CX8=y
+CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_PROCESSOR_SELECT=y
-CONFIG_BROADCAST_TLB_FLUSH=y
# CONFIG_CPU_SUP_INTEL is not set
CONFIG_CPU_SUP_AMD=y
# CONFIG_CPU_SUP_HYGON is not set
@@ -427,7 +463,11 @@ CONFIG_X86_PMEM_LEGACY_DEVICE=y
CONFIG_X86_PMEM_LEGACY=m
CONFIG_X86_CHECK_BIOS_CORRUPTION=y
CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
-# CONFIG_MTRR is not set
+CONFIG_MTRR=y
+CONFIG_MTRR_SANITIZER=y
+CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
+CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
+CONFIG_X86_PAT=y
CONFIG_X86_UMIP=y
CONFIG_CC_HAS_IBT=y
# CONFIG_X86_KERNEL_IBT is not set
@@ -472,7 +512,6 @@ CONFIG_LEGACY_VSYSCALL_NONE=y
CONFIG_MODIFY_LDT_SYSCALL=y
# CONFIG_STRICT_SIGALTSTACK_SIZE is not set
CONFIG_HAVE_LIVEPATCH=y
-CONFIG_X86_BUS_LOCK_DETECT=y
# end of Processor type and features
CONFIG_CC_HAS_NAMED_AS=y
@@ -489,21 +528,8 @@ CONFIG_ARCH_HAS_ADD_PAGES=y
#
# Power management and ACPI options
#
-CONFIG_ARCH_HIBERNATION_HEADER=y
-CONFIG_SUSPEND=y
-CONFIG_SUSPEND_FREEZER=y
-# CONFIG_SUSPEND_SKIP_SYNC is not set
-CONFIG_HIBERNATE_CALLBACKS=y
-CONFIG_HIBERNATION=y
-CONFIG_HIBERNATION_SNAPSHOT_DEV=y
-CONFIG_HIBERNATION_COMP_LZO=y
-CONFIG_HIBERNATION_DEF_COMP="lzo"
-CONFIG_PM_STD_PARTITION=""
-CONFIG_PM_SLEEP=y
-CONFIG_PM_SLEEP_SMP=y
-# CONFIG_PM_AUTOSLEEP is not set
-# CONFIG_PM_USERSPACE_AUTOSLEEP is not set
-# CONFIG_PM_WAKELOCKS is not set
+# CONFIG_SUSPEND is not set
+# CONFIG_HIBERNATION is not set
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
CONFIG_PM_CLK=y
@@ -519,17 +545,14 @@ CONFIG_ACPI_THERMAL_LIB=y
CONFIG_ACPI_SPCR_TABLE=y
# CONFIG_ACPI_FPDT is not set
CONFIG_ACPI_LPIT=y
-CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y
-CONFIG_ACPI_EC=y
# CONFIG_ACPI_EC_DEBUGFS is not set
# CONFIG_ACPI_AC is not set
# CONFIG_ACPI_BATTERY is not set
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=m
CONFIG_ACPI_FAN=y
-# CONFIG_ACPI_TAD is not set
-CONFIG_ACPI_DOCK=y
+# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_CPU_FREQ_PSS=y
CONFIG_ACPI_PROCESSOR_CSTATE=y
CONFIG_ACPI_PROCESSOR_IDLE=y
@@ -549,6 +572,7 @@ CONFIG_ACPI_HOTPLUG_IOAPIC=y
# CONFIG_ACPI_HED is not set
# CONFIG_ACPI_BGRT is not set
# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
+CONFIG_ACPI_NHLT=y
CONFIG_ACPI_NFIT=m
# CONFIG_NFIT_SECURITY_DEBUG is not set
CONFIG_HAVE_ACPI_APEI=y
@@ -569,7 +593,6 @@ CONFIG_X86_PM_TIMER=y
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_ATTR_SET=y
-CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
@@ -578,9 +601,9 @@ CONFIG_CPU_FREQ_STAT=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
-CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
-CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
@@ -599,7 +622,6 @@ CONFIG_X86_AMD_PSTATE_DEFAULT_MODE=4
#
# shared options
#
-CONFIG_CPUFREQ_ARCH_CUR_FREQ=y
# end of CPU Frequency scaling
#
@@ -618,10 +640,10 @@ CONFIG_CPU_IDLE_GOV_MENU=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_MMCONF_FAM10H=y
+# CONFIG_PCI_CNB20LE_QUIRK is not set
# CONFIG_ISA_BUS is not set
CONFIG_ISA_DMA_API=y
CONFIG_AMD_NB=y
-CONFIG_AMD_NODE=y
# end of Bus options (PCI etc.)
#
@@ -657,58 +679,18 @@ CONFIG_KVM_XFER_TO_GUEST_WORK=y
CONFIG_HAVE_KVM_PM_NOTIFIER=y
CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y
CONFIG_KVM_GENERIC_MMU_NOTIFIER=y
-CONFIG_KVM_ELIDE_TLB_FLUSH_IF_YOUNG=y
-CONFIG_KVM_MMU_LOCKLESS_AGING=y
-CONFIG_KVM_GENERIC_MEMORY_ATTRIBUTES=y
-CONFIG_KVM_PRIVATE_MEM=y
-CONFIG_KVM_GENERIC_PRIVATE_MEM=y
-CONFIG_HAVE_KVM_ARCH_GMEM_PREPARE=y
-CONFIG_HAVE_KVM_ARCH_GMEM_INVALIDATE=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM_X86=m
CONFIG_KVM=m
# CONFIG_KVM_WERROR is not set
# CONFIG_KVM_SW_PROTECTED_VM is not set
CONFIG_KVM_AMD=m
-CONFIG_KVM_AMD_SEV=y
+# CONFIG_KVM_AMD_SEV is not set
CONFIG_KVM_SMM=y
CONFIG_KVM_HYPERV=y
# CONFIG_KVM_XEN is not set
# CONFIG_KVM_PROVE_MMU is not set
CONFIG_KVM_MAX_NR_VCPUS=1024
-CONFIG_X86_REQUIRED_FEATURE_ALWAYS=y
-CONFIG_X86_REQUIRED_FEATURE_NOPL=y
-CONFIG_X86_REQUIRED_FEATURE_CX8=y
-CONFIG_X86_REQUIRED_FEATURE_CMOV=y
-CONFIG_X86_REQUIRED_FEATURE_CPUID=y
-CONFIG_X86_REQUIRED_FEATURE_FPU=y
-CONFIG_X86_REQUIRED_FEATURE_PAE=y
-CONFIG_X86_REQUIRED_FEATURE_PSE=y
-CONFIG_X86_REQUIRED_FEATURE_PGE=y
-CONFIG_X86_REQUIRED_FEATURE_MSR=y
-CONFIG_X86_REQUIRED_FEATURE_FXSR=y
-CONFIG_X86_REQUIRED_FEATURE_XMM=y
-CONFIG_X86_REQUIRED_FEATURE_XMM2=y
-CONFIG_X86_REQUIRED_FEATURE_LM=y
-CONFIG_X86_DISABLED_FEATURE_VME=y
-CONFIG_X86_DISABLED_FEATURE_K6_MTRR=y
-CONFIG_X86_DISABLED_FEATURE_CYRIX_ARR=y
-CONFIG_X86_DISABLED_FEATURE_CENTAUR_MCR=y
-CONFIG_X86_DISABLED_FEATURE_LA57=y
-CONFIG_X86_DISABLED_FEATURE_PTI=y
-CONFIG_X86_DISABLED_FEATURE_RETPOLINE=y
-CONFIG_X86_DISABLED_FEATURE_RETPOLINE_LFENCE=y
-CONFIG_X86_DISABLED_FEATURE_RETHUNK=y
-CONFIG_X86_DISABLED_FEATURE_UNRET=y
-CONFIG_X86_DISABLED_FEATURE_CALL_DEPTH=y
-CONFIG_X86_DISABLED_FEATURE_LAM=y
-CONFIG_X86_DISABLED_FEATURE_ENQCMD=y
-CONFIG_X86_DISABLED_FEATURE_SGX=y
-CONFIG_X86_DISABLED_FEATURE_XENPV=y
-CONFIG_X86_DISABLED_FEATURE_TDX_GUEST=y
-CONFIG_X86_DISABLED_FEATURE_USER_SHSTK=y
-CONFIG_X86_DISABLED_FEATURE_IBT=y
-CONFIG_X86_DISABLED_FEATURE_FRED=y
CONFIG_AS_AVX512=y
CONFIG_AS_SHA1_NI=y
CONFIG_AS_SHA256_NI=y
@@ -734,7 +716,6 @@ CONFIG_JUMP_LABEL=y
# CONFIG_STATIC_KEYS_SELFTEST is not set
# CONFIG_STATIC_CALL_SELFTEST is not set
CONFIG_OPTPROBES=y
-CONFIG_UPROBES=y
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_KRETPROBES=y
@@ -775,8 +756,6 @@ CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y
-CONFIG_MMU_GATHER_TABLE_FREE=y
-CONFIG_MMU_GATHER_RCU_TABLE_FREE=y
CONFIG_MMU_GATHER_MERGE_VMAS=y
CONFIG_MMU_LAZY_TLB_REFCOUNT=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
@@ -798,8 +777,6 @@ CONFIG_HAVE_STACKPROTECTOR=y
CONFIG_ARCH_SUPPORTS_LTO_CLANG=y
CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y
CONFIG_LTO_NONE=y
-CONFIG_ARCH_SUPPORTS_AUTOFDO_CLANG=y
-CONFIG_ARCH_SUPPORTS_PROPELLER_CLANG=y
CONFIG_ARCH_SUPPORTS_CFI_CLANG=y
CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y
CONFIG_HAVE_CONTEXT_TRACKING_USER=y
@@ -813,14 +790,11 @@ CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y
CONFIG_HAVE_ARCH_HUGE_VMAP=y
CONFIG_HAVE_ARCH_HUGE_VMALLOC=y
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
-CONFIG_ARCH_WANT_PMD_MKWRITE=y
CONFIG_HAVE_ARCH_SOFT_DIRTY=y
CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
CONFIG_MODULES_USE_ELF_RELA=y
-CONFIG_ARCH_HAS_EXECMEM_ROX=y
CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y
-CONFIG_SOFTIRQ_ON_OWN_STACK=y
CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_HAVE_EXIT_THREAD=y
@@ -856,7 +830,6 @@ CONFIG_STRICT_MODULE_RWX=y
CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
CONFIG_ARCH_USE_MEMREMAP_PROT=y
CONFIG_ARCH_HAS_MEM_ENCRYPT=y
-CONFIG_ARCH_HAS_CC_PLATFORM=y
CONFIG_HAVE_STATIC_CALL=y
CONFIG_HAVE_STATIC_CALL_INLINE=y
CONFIG_HAVE_PREEMPT_DYNAMIC=y
@@ -870,7 +843,6 @@ CONFIG_DYNAMIC_SIGFRAME=y
CONFIG_ARCH_HAS_HW_PTE_YOUNG=y
CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y
CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y
-CONFIG_ARCH_VMLINUX_NEEDS_RELOCS=y
#
# GCOV-based kernel profiling
@@ -968,7 +940,6 @@ CONFIG_BFQ_GROUP_IOSCHED=y
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PADATA=y
CONFIG_ASN1=y
-CONFIG_UNINLINE_SPIN_UNLOCK=y
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_RWSEM_SPIN_ON_OWNER=y
@@ -976,7 +947,6 @@ CONFIG_LOCK_SPIN_ON_OWNER=y
CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y
CONFIG_QUEUED_SPINLOCKS=y
CONFIG_ARCH_USE_QUEUED_RWLOCKS=y
-CONFIG_QUEUED_RWLOCKS=y
CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y
CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y
CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y
@@ -1009,8 +979,12 @@ CONFIG_ZSWAP_SHRINKER_DEFAULT_ON=y
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set
CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD=y
CONFIG_ZSWAP_COMPRESSOR_DEFAULT="zstd"
+# CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD is not set
+# CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD_DEPRECATED is not set
CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC=y
CONFIG_ZSWAP_ZPOOL_DEFAULT="zsmalloc"
+# CONFIG_ZBUD is not set
+# CONFIG_Z3FOLD_DEPRECATED is not set
CONFIG_ZSMALLOC=y
# CONFIG_ZSMALLOC_STAT is not set
CONFIG_ZSMALLOC_CHAIN_SIZE=8
@@ -1019,7 +993,6 @@ CONFIG_ZSMALLOC_CHAIN_SIZE=8
# Slab allocator options
#
CONFIG_SLUB=y
-CONFIG_KVFREE_RCU_BATCHED=y
# CONFIG_SLUB_TINY is not set
CONFIG_SLAB_MERGE_DEFAULT=y
# CONFIG_SLAB_FREELIST_RANDOM is not set
@@ -1036,10 +1009,8 @@ CONFIG_SPARSEMEM=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
-CONFIG_SPARSEMEM_VMEMMAP_PREINIT=y
CONFIG_ARCH_WANT_OPTIMIZE_DAX_VMEMMAP=y
CONFIG_ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP=y
-CONFIG_ARCH_WANT_HUGETLB_VMEMMAP_PREINIT=y
CONFIG_HAVE_GUP_FAST=y
CONFIG_MEMORY_ISOLATION=y
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
@@ -1047,10 +1018,7 @@ CONFIG_HAVE_BOOTMEM_INFO_NODE=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
CONFIG_MEMORY_HOTPLUG=y
-CONFIG_MHP_DEFAULT_ONLINE_TYPE_OFFLINE=y
-# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_AUTO is not set
-# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_KERNEL is not set
-# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_MOVABLE is not set
+# CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set
CONFIG_MEMORY_HOTREMOVE=y
CONFIG_MHP_MEMMAP_ON_MEMORY=y
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
@@ -1058,12 +1026,11 @@ CONFIG_SPLIT_PTE_PTLOCKS=y
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
CONFIG_SPLIT_PMD_PTLOCKS=y
CONFIG_COMPACTION=y
-CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1
+CONFIG_COMPACT_UNEVICTABLE_DEFAULT=0
CONFIG_PAGE_REPORTING=y
CONFIG_MIGRATION=y
CONFIG_DEVICE_MIGRATION=y
CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
-CONFIG_ARCH_ENABLE_THP_MIGRATION=y
CONFIG_CONTIG_ALLOC=y
CONFIG_PCP_BATCH_SCALE_MAX=5
CONFIG_PHYS_ADDR_T_64BIT=y
@@ -1071,22 +1038,11 @@ CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
-# CONFIG_MEMORY_FAILURE is not set
+CONFIG_MEMORY_FAILURE=y
+# CONFIG_HWPOISON_INJECT is not set
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
CONFIG_ARCH_WANTS_THP_SWAP=y
-CONFIG_MM_ID=y
-CONFIG_TRANSPARENT_HUGEPAGE=y
-# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
-CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
-# CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set
-CONFIG_THP_SWAP=y
-# CONFIG_READ_ONLY_THP_FOR_FS is not set
-# CONFIG_NO_PAGE_MAPCOUNT is not set
-CONFIG_PAGE_MAPCOUNT=y
CONFIG_PGTABLE_HAS_HUGE_LEAVES=y
-CONFIG_ARCH_SUPPORTS_HUGE_PFNMAP=y
-CONFIG_ARCH_SUPPORTS_PMD_PFNMAP=y
-CONFIG_ARCH_SUPPORTS_PUD_PFNMAP=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
@@ -1106,9 +1062,9 @@ CONFIG_ZONE_DEVICE=y
CONFIG_HMM_MIRROR=y
CONFIG_GET_FREE_REGION=y
CONFIG_DEVICE_PRIVATE=y
-CONFIG_VMAP_PFN=y
CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y
CONFIG_ARCH_HAS_PKEYS=y
+CONFIG_ARCH_USES_PG_ARCH_2=y
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_PERCPU_STATS is not set
@@ -1133,8 +1089,6 @@ CONFIG_PER_VMA_LOCK=y
CONFIG_LOCK_MM_AND_FIND_VMA=y
CONFIG_IOMMU_MM_DATA=y
CONFIG_EXECMEM=y
-CONFIG_ARCH_SUPPORTS_PT_RECLAIM=y
-CONFIG_PT_RECLAIM=y
#
# Data Access Monitoring
@@ -1171,7 +1125,6 @@ CONFIG_XFRM_AH=m
CONFIG_XFRM_ESP=m
CONFIG_XFRM_IPCOMP=m
# CONFIG_NET_KEY is not set
-# CONFIG_XFRM_IPTFS is not set
# CONFIG_XDP_SOCKETS is not set
CONFIG_NET_HANDSHAKE=y
CONFIG_INET=y
@@ -1314,8 +1267,9 @@ CONFIG_NF_NAT_MASQUERADE=y
CONFIG_NF_TABLES=m
CONFIG_NF_TABLES_INET=y
CONFIG_NF_TABLES_NETDEV=y
-# CONFIG_NFT_NUMGEN is not set
+CONFIG_NFT_NUMGEN=m
CONFIG_NFT_CT=m
+# CONFIG_NFT_FLOW_OFFLOAD is not set
# CONFIG_NFT_CONNLIMIT is not set
CONFIG_NFT_LOG=m
CONFIG_NFT_LIMIT=m
@@ -1323,13 +1277,13 @@ CONFIG_NFT_MASQ=m
# CONFIG_NFT_REDIR is not set
CONFIG_NFT_NAT=m
CONFIG_NFT_TUNNEL=m
-# CONFIG_NFT_QUOTA is not set
+CONFIG_NFT_QUOTA=m
CONFIG_NFT_REJECT=m
CONFIG_NFT_REJECT_INET=m
CONFIG_NFT_COMPAT=m
# CONFIG_NFT_HASH is not set
# CONFIG_NFT_XFRM is not set
-# CONFIG_NFT_SOCKET is not set
+CONFIG_NFT_SOCKET=m
# CONFIG_NFT_OSF is not set
# CONFIG_NFT_TPROXY is not set
# CONFIG_NFT_SYNPROXY is not set
@@ -1337,7 +1291,9 @@ CONFIG_NFT_COMPAT=m
# CONFIG_NFT_DUP_NETDEV is not set
# CONFIG_NFT_FWD_NETDEV is not set
# CONFIG_NFT_REJECT_NETDEV is not set
-# CONFIG_NF_FLOW_TABLE is not set
+# CONFIG_NF_FLOW_TABLE_INET is not set
+CONFIG_NF_FLOW_TABLE=m
+# CONFIG_NF_FLOW_TABLE_PROCFS is not set
CONFIG_NETFILTER_XTABLES=m
# CONFIG_NETFILTER_XTABLES_COMPAT is not set
@@ -1484,7 +1440,7 @@ CONFIG_IP_VS_NFCT=y
#
CONFIG_NF_DEFRAG_IPV4=m
CONFIG_IP_NF_IPTABLES_LEGACY=m
-# CONFIG_NF_SOCKET_IPV4 is not set
+CONFIG_NF_SOCKET_IPV4=m
# CONFIG_NF_TPROXY_IPV4 is not set
CONFIG_NF_TABLES_IPV4=y
CONFIG_NFT_REJECT_IPV4=m
@@ -1512,7 +1468,6 @@ CONFIG_IP_NF_MANGLE=m
# CONFIG_IP_NF_TARGET_TTL is not set
CONFIG_IP_NF_RAW=m
# CONFIG_IP_NF_SECURITY is not set
-# CONFIG_IP_NF_ARPTABLES is not set
# CONFIG_IP_NF_ARPFILTER is not set
# end of IP: Netfilter Configuration
@@ -1520,7 +1475,7 @@ CONFIG_IP_NF_RAW=m
# IPv6: Netfilter Configuration
#
CONFIG_IP6_NF_IPTABLES_LEGACY=m
-# CONFIG_NF_SOCKET_IPV6 is not set
+CONFIG_NF_SOCKET_IPV6=m
# CONFIG_NF_TPROXY_IPV6 is not set
CONFIG_NF_TABLES_IPV6=y
CONFIG_NFT_REJECT_IPV6=m
@@ -1681,6 +1636,7 @@ CONFIG_NET_ACT_CSUM=m
# CONFIG_NET_ACT_SKBMOD is not set
# CONFIG_NET_ACT_IFE is not set
# CONFIG_NET_ACT_TUNNEL_KEY is not set
+# CONFIG_NET_ACT_CT is not set
# CONFIG_NET_ACT_GATE is not set
# CONFIG_NET_TC_SKB_EXT is not set
CONFIG_NET_SCH_FIFO=y
@@ -1718,7 +1674,6 @@ CONFIG_NET_FLOW_LIMIT=y
# Network testing
#
# CONFIG_NET_PKTGEN is not set
-# CONFIG_NET_DROP_MONITOR is not set
# end of Network testing
# end of Networking options
@@ -1726,12 +1681,9 @@ CONFIG_NET_FLOW_LIMIT=y
# CONFIG_CAN is not set
CONFIG_BT=m
CONFIG_BT_BREDR=y
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_HIDP=m
+# CONFIG_BT_RFCOMM is not set
+# CONFIG_BT_BNEP is not set
+# CONFIG_BT_HIDP is not set
CONFIG_BT_LE=y
CONFIG_BT_LE_L2CAP_ECRED=y
# CONFIG_BT_LEDS is not set
@@ -1746,13 +1698,11 @@ CONFIG_BT_LE_L2CAP_ECRED=y
CONFIG_BT_INTEL=m
CONFIG_BT_BCM=m
CONFIG_BT_RTL=m
-CONFIG_BT_MTK=m
CONFIG_BT_HCIBTUSB=m
CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y
CONFIG_BT_HCIBTUSB_POLL_SYNC=y
-# CONFIG_BT_HCIBTUSB_AUTO_ISOC_ALT is not set
CONFIG_BT_HCIBTUSB_BCM=y
-CONFIG_BT_HCIBTUSB_MTK=y
+# CONFIG_BT_HCIBTUSB_MTK is not set
CONFIG_BT_HCIBTUSB_RTL=y
# CONFIG_BT_HCIUART is not set
# CONFIG_BT_HCIBCM203X is not set
@@ -1798,7 +1748,7 @@ CONFIG_GRO_CELLS=y
CONFIG_NET_SELFTESTS=m
CONFIG_NET_SOCK_MSG=y
CONFIG_PAGE_POOL=y
-CONFIG_PAGE_POOL_STATS=y
+# CONFIG_PAGE_POOL_STATS is not set
CONFIG_FAILOVER=m
CONFIG_ETHTOOL_NETLINK=y
@@ -1827,13 +1777,11 @@ CONFIG_PCI_QUIRKS=y
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_STUB is not set
CONFIG_PCI_ATS=y
-# CONFIG_PCI_DOE is not set
CONFIG_PCI_LOCKLESS_CONFIG=y
# CONFIG_PCI_IOV is not set
# CONFIG_PCI_NPEM is not set
CONFIG_PCI_PRI=y
CONFIG_PCI_PASID=y
-# CONFIG_PCIE_TPH is not set
# CONFIG_PCI_P2PDMA is not set
CONFIG_PCI_LABEL=y
# CONFIG_PCIE_BUS_TUNE_OFF is not set
@@ -1846,7 +1794,6 @@ CONFIG_VGA_ARB_MAX_GPUS=16
CONFIG_HOTPLUG_PCI=y
# CONFIG_HOTPLUG_PCI_ACPI is not set
# CONFIG_HOTPLUG_PCI_CPCI is not set
-# CONFIG_HOTPLUG_PCI_OCTEONEP is not set
# CONFIG_HOTPLUG_PCI_SHPC is not set
#
@@ -1889,7 +1836,6 @@ CONFIG_HOTPLUG_PCI=y
# CONFIG_PCI_SW_SWITCHTEC is not set
# end of PCI switch controller drivers
-# CONFIG_PCI_PWRCTL_SLOT is not set
# CONFIG_CXL_BUS is not set
# CONFIG_PCCARD is not set
# CONFIG_RAPIDIO is not set
@@ -1897,7 +1843,6 @@ CONFIG_HOTPLUG_PCI=y
#
# Generic Driver Options
#
-CONFIG_AUXILIARY_BUS=y
# CONFIG_UEVENT_HELPER is not set
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
@@ -1909,20 +1854,16 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
# Firmware loader
#
CONFIG_FW_LOADER=y
-CONFIG_FW_LOADER_PAGED_BUF=y
-CONFIG_EXTRA_FIRMWARE="amd-ucode/microcode_amd_fam17h.bin amdgpu/dimgrey_cavefish_ce.bin amdgpu/dimgrey_cavefish_me.bin amdgpu/dimgrey_cavefish_mec2.bin amdgpu/dimgrey_cavefish_rlc.bin amdgpu/dimgrey_cavefish_smc.bin amdgpu/dimgrey_cavefish_ta.bin amdgpu/dimgrey_cavefish_dmcub.bin amdgpu/dimgrey_cavefish_mec.bin amdgpu/dimgrey_cavefish_pfp.bin amdgpu/dimgrey_cavefish_sdma.bin amdgpu/dimgrey_cavefish_sos.bin amdgpu/dimgrey_cavefish_vcn.bin i915/dg2_huc_gsc.bin i915/dg2_guc_70.bin i915/dg2_dmc_ver2_08.bin"
+CONFIG_EXTRA_FIRMWARE="amdgpu/dimgrey_cavefish_ce.bin.zst amdgpu/dimgrey_cavefish_me.bin.zst amdgpu/dimgrey_cavefish_mec2.bin.zst amdgpu/dimgrey_cavefish_rlc.bin.zst amdgpu/dimgrey_cavefish_smc.bin.zst amdgpu/dimgrey_cavefish_ta.bin.zst amdgpu/dimgrey_cavefish_dmcub.bin.zst amdgpu/dimgrey_cavefish_mec.bin.zst amdgpu/dimgrey_cavefish_pfp.bin.zst amdgpu/dimgrey_cavefish_sdma.bin.zst amdgpu/dimgrey_cavefish_sos.bin.zst amdgpu/dimgrey_cavefish_vcn.bin.zst amd-ucode/microcode_amd_fam17h.bin"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"
# CONFIG_FW_LOADER_USER_HELPER is not set
CONFIG_FW_LOADER_COMPRESS=y
-CONFIG_FW_LOADER_COMPRESS_XZ=y
+# CONFIG_FW_LOADER_COMPRESS_XZ is not set
CONFIG_FW_LOADER_COMPRESS_ZSTD=y
-CONFIG_FW_CACHE=y
# CONFIG_FW_UPLOAD is not set
# end of Firmware loader
-CONFIG_WANT_DEV_COREDUMP=y
CONFIG_ALLOW_DEV_COREDUMP=y
-CONFIG_DEV_COREDUMP=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
@@ -1931,6 +1872,7 @@ CONFIG_GENERIC_CPU_DEVICES=y
CONFIG_GENERIC_CPU_AUTOPROBE=y
CONFIG_GENERIC_CPU_VULNERABILITIES=y
CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=m
CONFIG_DMA_SHARED_BUFFER=y
# CONFIG_DMA_FENCE_TRACE is not set
# CONFIG_FW_DEVLINK_SYNC_STATE_TIMEOUT is not set
@@ -2001,7 +1943,6 @@ CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y
# end of Tegra firmware driver
# end of Firmware Drivers
-# CONFIG_FWCTL is not set
# CONFIG_GNSS is not set
# CONFIG_MTD is not set
# CONFIG_OF is not set
@@ -2037,7 +1978,7 @@ CONFIG_BLK_DEV_LOOP_MIN_COUNT=16
CONFIG_NVME_CORE=y
CONFIG_BLK_DEV_NVME=y
# CONFIG_NVME_MULTIPATH is not set
-# CONFIG_NVME_VERBOSE_ERRORS is not set
+CONFIG_NVME_VERBOSE_ERRORS=y
CONFIG_NVME_HWMON=y
# CONFIG_NVME_FC is not set
# CONFIG_NVME_TCP is not set
@@ -2067,7 +2008,6 @@ CONFIG_NVME_HWMON=y
# CONFIG_DW_XDATA_PCIE is not set
# CONFIG_PCI_ENDPOINT_TEST is not set
# CONFIG_XILINX_SDFEC is not set
-CONFIG_NTSYNC=y
# CONFIG_NSM is not set
# CONFIG_C2PORT is not set
@@ -2082,15 +2022,15 @@ CONFIG_EEPROM_93CX6=m
# end of EEPROM support
# CONFIG_CB710_CORE is not set
+
+#
+# Texas Instruments shared transport line discipline
+#
+# end of Texas Instruments shared transport line discipline
+
# CONFIG_SENSORS_LIS3_I2C is not set
# CONFIG_ALTERA_STAPL is not set
-CONFIG_INTEL_MEI=m
-CONFIG_INTEL_MEI_ME=m
-# CONFIG_INTEL_MEI_TXE is not set
-CONFIG_INTEL_MEI_GSC=m
-CONFIG_INTEL_MEI_HDCP=m
-CONFIG_INTEL_MEI_PXP=m
-# CONFIG_INTEL_MEI_GSC_PROXY is not set
+# CONFIG_INTEL_MEI is not set
# CONFIG_VMWARE_VMCI is not set
# CONFIG_GENWQE is not set
# CONFIG_ECHO is not set
@@ -2196,7 +2136,7 @@ CONFIG_ATA=y
CONFIG_SATA_HOST=y
CONFIG_PATA_TIMINGS=y
CONFIG_ATA_VERBOSE_ERROR=y
-CONFIG_ATA_FORCE=y
+# CONFIG_ATA_FORCE is not set
CONFIG_ATA_ACPI=y
# CONFIG_SATA_ZPODD is not set
CONFIG_SATA_PMP=y
@@ -2211,83 +2151,7 @@ CONFIG_SATA_MOBILE_LPM_POLICY=0
# CONFIG_SATA_INIC162X is not set
# CONFIG_SATA_ACARD_AHCI is not set
# CONFIG_SATA_SIL24 is not set
-CONFIG_ATA_SFF=y
-
-#
-# SFF controllers with custom DMA interface
-#
-# CONFIG_PDC_ADMA is not set
-# CONFIG_SATA_QSTOR is not set
-# CONFIG_SATA_SX4 is not set
-CONFIG_ATA_BMDMA=y
-
-#
-# SATA SFF controllers with BMDMA
-#
-# CONFIG_ATA_PIIX is not set
-# CONFIG_SATA_DWC is not set
-# CONFIG_SATA_MV is not set
-# CONFIG_SATA_NV is not set
-# CONFIG_SATA_PROMISE is not set
-# CONFIG_SATA_SIL is not set
-# CONFIG_SATA_SIS is not set
-# CONFIG_SATA_SVW is not set
-# CONFIG_SATA_ULI is not set
-# CONFIG_SATA_VIA is not set
-# CONFIG_SATA_VITESSE is not set
-
-#
-# PATA SFF controllers with BMDMA
-#
-# CONFIG_PATA_ALI is not set
-# CONFIG_PATA_AMD is not set
-# CONFIG_PATA_ARTOP is not set
-# CONFIG_PATA_ATIIXP is not set
-# CONFIG_PATA_ATP867X is not set
-# CONFIG_PATA_CMD64X is not set
-# CONFIG_PATA_CYPRESS is not set
-# CONFIG_PATA_EFAR is not set
-# CONFIG_PATA_HPT366 is not set
-# CONFIG_PATA_HPT37X is not set
-# CONFIG_PATA_HPT3X2N is not set
-# CONFIG_PATA_HPT3X3 is not set
-# CONFIG_PATA_IT8213 is not set
-# CONFIG_PATA_IT821X is not set
-# CONFIG_PATA_JMICRON is not set
-# CONFIG_PATA_MARVELL is not set
-# CONFIG_PATA_NETCELL is not set
-# CONFIG_PATA_NINJA32 is not set
-# CONFIG_PATA_NS87415 is not set
-# CONFIG_PATA_OLDPIIX is not set
-# CONFIG_PATA_OPTIDMA is not set
-# CONFIG_PATA_PDC2027X is not set
-# CONFIG_PATA_PDC_OLD is not set
-# CONFIG_PATA_RADISYS is not set
-# CONFIG_PATA_RDC is not set
-# CONFIG_PATA_SCH is not set
-# CONFIG_PATA_SERVERWORKS is not set
-# CONFIG_PATA_SIL680 is not set
-# CONFIG_PATA_SIS is not set
-# CONFIG_PATA_TOSHIBA is not set
-# CONFIG_PATA_TRIFLEX is not set
-# CONFIG_PATA_VIA is not set
-# CONFIG_PATA_WINBOND is not set
-
-#
-# PIO-only SFF controllers
-#
-# CONFIG_PATA_CMD640_PCI is not set
-# CONFIG_PATA_MPIIX is not set
-# CONFIG_PATA_NS87410 is not set
-# CONFIG_PATA_OPTI is not set
-# CONFIG_PATA_RZ1000 is not set
-
-#
-# Generic fallback / legacy drivers
-#
-# CONFIG_PATA_ACPI is not set
-# CONFIG_ATA_GENERIC is not set
-# CONFIG_PATA_LEGACY is not set
+# CONFIG_ATA_SFF is not set
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_AUTODETECT=y
@@ -2318,9 +2182,9 @@ CONFIG_DM_MIRROR=y
# CONFIG_DM_LOG_USERSPACE is not set
CONFIG_DM_RAID=y
CONFIG_DM_ZERO=y
-CONFIG_DM_MULTIPATH=y
-CONFIG_DM_MULTIPATH_QL=y
-CONFIG_DM_MULTIPATH_ST=y
+CONFIG_DM_MULTIPATH=m
+# CONFIG_DM_MULTIPATH_QL is not set
+# CONFIG_DM_MULTIPATH_ST is not set
# CONFIG_DM_MULTIPATH_HST is not set
# CONFIG_DM_MULTIPATH_IOA is not set
# CONFIG_DM_DELAY is not set
@@ -2412,7 +2276,6 @@ CONFIG_ETHERNET=y
# CONFIG_NET_VENDOR_EZCHIP is not set
# CONFIG_NET_VENDOR_FUNGIBLE is not set
# CONFIG_NET_VENDOR_GOOGLE is not set
-# CONFIG_NET_VENDOR_HISILICON is not set
# CONFIG_NET_VENDOR_HUAWEI is not set
CONFIG_NET_VENDOR_I825XX=y
CONFIG_NET_VENDOR_INTEL=y
@@ -2531,7 +2394,6 @@ CONFIG_FIXED_PHY=m
# CONFIG_QCA808X_PHY is not set
# CONFIG_QSEMI_PHY is not set
CONFIG_REALTEK_PHY=m
-CONFIG_REALTEK_PHY_HWMON=y
# CONFIG_RENESAS_PHY is not set
# CONFIG_ROCKCHIP_PHY is not set
# CONFIG_SMSC_PHY is not set
@@ -2645,6 +2507,7 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=m
CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
@@ -2726,7 +2589,6 @@ CONFIG_TTY=y
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
-CONFIG_VT_CONSOLE_SLEEP=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_UNIX98_PTYS=y
# CONFIG_LEGACY_PTYS is not set
@@ -2761,7 +2623,6 @@ CONFIG_SERIAL_8250_DWLIB=y
CONFIG_SERIAL_8250_LPSS=y
CONFIG_SERIAL_8250_MID=y
# CONFIG_SERIAL_8250_PERICOM is not set
-# CONFIG_SERIAL_8250_NI is not set
#
# Non-8250 serial port support
@@ -2807,21 +2668,7 @@ CONFIG_HPET=y
CONFIG_HPET_MMAP=y
CONFIG_HPET_MMAP_DEFAULT=y
# CONFIG_HANGCHECK_TIMER is not set
-CONFIG_TCG_TPM=m
-CONFIG_TCG_TPM2_HMAC=y
-CONFIG_HW_RANDOM_TPM=y
-# CONFIG_TCG_TIS is not set
-# CONFIG_TCG_TIS_I2C is not set
-# CONFIG_TCG_TIS_I2C_CR50 is not set
-# CONFIG_TCG_TIS_I2C_ATMEL is not set
-# CONFIG_TCG_TIS_I2C_INFINEON is not set
-# CONFIG_TCG_TIS_I2C_NUVOTON is not set
-# CONFIG_TCG_NSC is not set
-# CONFIG_TCG_ATMEL is not set
-# CONFIG_TCG_INFINEON is not set
-# CONFIG_TCG_CRB is not set
-# CONFIG_TCG_VTPM_PROXY is not set
-# CONFIG_TCG_TIS_ST33ZP24_I2C is not set
+# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
# CONFIG_XILLYBUS is not set
# CONFIG_XILLYUSB is not set
@@ -2862,7 +2709,6 @@ CONFIG_I2C_ALGOBIT=m
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_AMD_MP2 is not set
-# CONFIG_I2C_AMD_ASF is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_ISMT is not set
@@ -2919,7 +2765,19 @@ CONFIG_I2C_PIIX4=m
# CONFIG_SPI is not set
# CONFIG_SPMI is not set
# CONFIG_HSI is not set
-# CONFIG_PPS is not set
+CONFIG_PPS=m
+# CONFIG_PPS_DEBUG is not set
+
+#
+# PPS clients support
+#
+# CONFIG_PPS_CLIENT_KTIMER is not set
+# CONFIG_PPS_CLIENT_LDISC is not set
+# CONFIG_PPS_CLIENT_GPIO is not set
+
+#
+# PPS generators support
+#
#
# PTP clock support
@@ -3054,12 +2912,10 @@ CONFIG_SENSORS_FAM15H_POWER=m
# CONFIG_SENSORS_G762 is not set
# CONFIG_SENSORS_HIH6130 is not set
# CONFIG_SENSORS_HS3001 is not set
-# CONFIG_SENSORS_HTU31 is not set
# CONFIG_SENSORS_I5500 is not set
# CONFIG_SENSORS_CORETEMP is not set
-# CONFIG_SENSORS_ISL28022 is not set
# CONFIG_SENSORS_IT87 is not set
-# CONFIG_SENSORS_JC42 is not set
+CONFIG_SENSORS_JC42=m
# CONFIG_SENSORS_POWERZ is not set
# CONFIG_SENSORS_POWR1220 is not set
# CONFIG_SENSORS_LENOVO_EC is not set
@@ -3115,7 +2971,6 @@ CONFIG_SENSORS_FAM15H_POWER=m
CONFIG_SENSORS_NCT6775_CORE=m
CONFIG_SENSORS_NCT6775=m
# CONFIG_SENSORS_NCT6775_I2C is not set
-# CONFIG_SENSORS_NCT7363 is not set
# CONFIG_SENSORS_NCT7802 is not set
# CONFIG_SENSORS_NCT7904 is not set
# CONFIG_SENSORS_NPCM7XX is not set
@@ -3199,7 +3054,6 @@ CONFIG_THERMAL_GOV_STEP_WISE=y
# CONFIG_THERMAL_GOV_BANG_BANG is not set
CONFIG_THERMAL_GOV_USER_SPACE=y
# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set
-# CONFIG_PCIE_THERMAL is not set
# CONFIG_THERMAL_EMULATION is not set
#
@@ -3218,7 +3072,7 @@ CONFIG_THERMAL_GOV_USER_SPACE=y
# end of Intel thermal drivers
CONFIG_WATCHDOG=y
-# CONFIG_WATCHDOG_CORE is not set
+CONFIG_WATCHDOG_CORE=m
# CONFIG_WATCHDOG_NOWAYOUT is not set
CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
CONFIG_WATCHDOG_OPEN_TIMEOUT=0
@@ -3228,13 +3082,13 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0
#
# Watchdog Pretimeout Governors
#
+# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set
#
# Watchdog Device Drivers
#
# CONFIG_SOFT_WATCHDOG is not set
# CONFIG_LENOVO_SE10_WDT is not set
-# CONFIG_LENOVO_SE30_WDT is not set
# CONFIG_WDAT_WDT is not set
# CONFIG_XILINX_WATCHDOG is not set
# CONFIG_ZIIRAVE_WATCHDOG is not set
@@ -3249,7 +3103,7 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0
# CONFIG_EBC_C384_WDT is not set
# CONFIG_EXAR_WDT is not set
# CONFIG_F71808E_WDT is not set
-# CONFIG_SP5100_TCO is not set
+CONFIG_SP5100_TCO=m
# CONFIG_SBC_FITPC2_WATCHDOG is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
@@ -3265,6 +3119,7 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0
# CONFIG_PC87413_WDT is not set
# CONFIG_NV_TCO is not set
# CONFIG_60XX_WDT is not set
+# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC_SCH311X_WDT is not set
# CONFIG_SMSC37B787_WDT is not set
# CONFIG_TQMX86_WDT is not set
@@ -3274,7 +3129,6 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0
# CONFIG_W83977F_WDT is not set
# CONFIG_MACHZ_WDT is not set
# CONFIG_SBC_EPX_C3_WATCHDOG is not set
-# CONFIG_INTEL_MEI_WDT is not set
# CONFIG_NI903X_WDT is not set
# CONFIG_NIC7018_WDT is not set
@@ -3302,7 +3156,6 @@ CONFIG_BCMA_POSSIBLE=y
# CONFIG_MFD_BCM590XX is not set
# CONFIG_MFD_BD9571MWV is not set
# CONFIG_MFD_AXP20X_I2C is not set
-# CONFIG_MFD_CGBC is not set
# CONFIG_MFD_CS42L43_I2C is not set
# CONFIG_MFD_MADERA is not set
# CONFIG_PMIC_DA903X is not set
@@ -3329,7 +3182,6 @@ CONFIG_BCMA_POSSIBLE=y
# CONFIG_MFD_MAX14577 is not set
# CONFIG_MFD_MAX77541 is not set
# CONFIG_MFD_MAX77693 is not set
-# CONFIG_MFD_MAX77705 is not set
# CONFIG_MFD_MAX77843 is not set
# CONFIG_MFD_MAX8907 is not set
# CONFIG_MFD_MAX8925 is not set
@@ -3341,6 +3193,7 @@ CONFIG_BCMA_POSSIBLE=y
# CONFIG_MFD_MENF21BMC is not set
# CONFIG_MFD_VIPERBOARD is not set
# CONFIG_MFD_RETU is not set
+# CONFIG_MFD_PCF50633 is not set
# CONFIG_MFD_SY7636A is not set
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_RT4831 is not set
@@ -3376,13 +3229,10 @@ CONFIG_BCMA_POSSIBLE=y
# CONFIG_MFD_WM8994 is not set
# CONFIG_MFD_ATC260X_I2C is not set
# CONFIG_MFD_CS40L50_I2C is not set
-# CONFIG_MFD_UPBOARD_FPGA is not set
# end of Multifunction device drivers
# CONFIG_REGULATOR is not set
# CONFIG_RC_CORE is not set
-CONFIG_CEC_CORE=m
-CONFIG_CEC_NOTIFIER=y
#
# CEC support
@@ -3444,7 +3294,7 @@ CONFIG_MEDIA_USB_SUPPORT=y
# CONFIG_USB_S2255 is not set
# CONFIG_VIDEO_USBTV is not set
CONFIG_USB_VIDEO_CLASS=m
-CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+# CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV is not set
#
# Analog TV USB devices
@@ -3521,6 +3371,7 @@ CONFIG_MEDIA_ATTACH=y
# CONFIG_VIDEO_CS53L32A is not set
# CONFIG_VIDEO_MSP3400 is not set
# CONFIG_VIDEO_SONY_BTF_MPX is not set
+# CONFIG_VIDEO_TDA1997X is not set
# CONFIG_VIDEO_TDA7432 is not set
# CONFIG_VIDEO_TDA9840 is not set
# CONFIG_VIDEO_TEA6415C is not set
@@ -3547,7 +3398,6 @@ CONFIG_MEDIA_ATTACH=y
# CONFIG_VIDEO_BT819 is not set
# CONFIG_VIDEO_BT856 is not set
# CONFIG_VIDEO_BT866 is not set
-# CONFIG_VIDEO_LT6911UXE is not set
# CONFIG_VIDEO_KS0127 is not set
# CONFIG_VIDEO_ML86V7667 is not set
# CONFIG_VIDEO_SAA7110 is not set
@@ -3678,49 +3528,40 @@ CONFIG_SCREEN_INFO=y
CONFIG_VIDEO=y
# CONFIG_AUXDISPLAY is not set
# CONFIG_AGP is not set
-CONFIG_INTEL_GTT=m
# CONFIG_VGA_SWITCHEROO is not set
CONFIG_DRM=m
-CONFIG_DRM_MIPI_DSI=y
# CONFIG_DRM_DEBUG_MM is not set
CONFIG_DRM_KMS_HELPER=m
# CONFIG_DRM_PANIC is not set
# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set
# CONFIG_DRM_DEBUG_MODESET_LOCK is not set
-CONFIG_DRM_CLIENT=y
-CONFIG_DRM_CLIENT_LIB=m
-CONFIG_DRM_CLIENT_SELECTION=m
-CONFIG_DRM_CLIENT_SETUP=y
-
-#
-# Supported DRM clients
-#
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_FBDEV_OVERALLOC=100
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
-# CONFIG_DRM_CLIENT_LOG is not set
-CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y
-CONFIG_DRM_CLIENT_DEFAULT="fbdev"
-# end of Supported DRM clients
-
# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
CONFIG_DRM_DISPLAY_HELPER=m
# CONFIG_DRM_DISPLAY_DP_AUX_CEC is not set
# CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV is not set
CONFIG_DRM_DISPLAY_DP_HELPER=y
-CONFIG_DRM_DISPLAY_DSC_HELPER=y
CONFIG_DRM_DISPLAY_HDCP_HELPER=y
CONFIG_DRM_DISPLAY_HDMI_HELPER=y
CONFIG_DRM_TTM=m
CONFIG_DRM_EXEC=m
-CONFIG_DRM_GPUVM=m
-CONFIG_DRM_GPUSVM=m
CONFIG_DRM_BUDDY=m
CONFIG_DRM_TTM_HELPER=m
CONFIG_DRM_SUBALLOC_HELPER=m
CONFIG_DRM_SCHED=m
#
+# I2C encoder or helper chips
+#
+# CONFIG_DRM_I2C_CH7006 is not set
+# CONFIG_DRM_I2C_SIL164 is not set
+# CONFIG_DRM_I2C_NXP_TDA998X is not set
+# CONFIG_DRM_I2C_NXP_TDA9950 is not set
+# end of I2C encoder or helper chips
+
+#
# ARM devices
#
# end of ARM devices
@@ -3749,76 +3590,7 @@ CONFIG_DRM_AMD_DC_FP=y
CONFIG_HSA_AMD=y
CONFIG_HSA_AMD_SVM=y
# CONFIG_DRM_NOUVEAU is not set
-CONFIG_DRM_I915=m
-CONFIG_DRM_I915_FORCE_PROBE=""
-CONFIG_DRM_I915_CAPTURE_ERROR=y
-CONFIG_DRM_I915_COMPRESS_ERROR=y
-CONFIG_DRM_I915_USERPTR=y
-# CONFIG_DRM_I915_GVT_KVMGT is not set
-CONFIG_DRM_I915_PXP=y
-
-#
-# drm/i915 Debugging
-#
-# CONFIG_DRM_I915_WERROR is not set
-# CONFIG_DRM_I915_REPLAY_GPU_HANGS_API is not set
-# CONFIG_DRM_I915_DEBUG is not set
-# CONFIG_DRM_I915_DEBUG_MMIO is not set
-# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set
-# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set
-# CONFIG_DRM_I915_DEBUG_GUC is not set
-# CONFIG_DRM_I915_SELFTEST is not set
-# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set
-# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set
-# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set
-# CONFIG_DRM_I915_DEBUG_WAKEREF is not set
-# end of drm/i915 Debugging
-
-#
-# drm/i915 Profile Guided Optimisation
-#
-CONFIG_DRM_I915_REQUEST_TIMEOUT=20000
-CONFIG_DRM_I915_FENCE_TIMEOUT=10000
-CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250
-CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500
-CONFIG_DRM_I915_PREEMPT_TIMEOUT=640
-CONFIG_DRM_I915_PREEMPT_TIMEOUT_COMPUTE=7500
-CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000
-CONFIG_DRM_I915_STOP_TIMEOUT=100
-CONFIG_DRM_I915_TIMESLICE_DURATION=1
-# end of drm/i915 Profile Guided Optimisation
-
-CONFIG_DRM_XE=m
-CONFIG_DRM_XE_DISPLAY=y
-CONFIG_DRM_XE_DEVMEM_MIRROR=y
-CONFIG_DRM_XE_FORCE_PROBE=""
-
-#
-# drm/Xe Debugging
-#
-# CONFIG_DRM_XE_WERROR is not set
-# CONFIG_DRM_XE_DEBUG is not set
-# CONFIG_DRM_XE_DEBUG_VM is not set
-# CONFIG_DRM_XE_DEBUG_MEMIRQ is not set
-# CONFIG_DRM_XE_DEBUG_SRIOV is not set
-# CONFIG_DRM_XE_DEBUG_MEM is not set
-# CONFIG_DRM_XE_LARGE_GUC_BUFFER is not set
-# CONFIG_DRM_XE_USERPTR_INVAL_INJECT is not set
-# end of drm/Xe Debugging
-
-#
-# drm/xe Profile Guided Optimisation
-#
-CONFIG_DRM_XE_JOB_TIMEOUT_MAX=10000
-CONFIG_DRM_XE_JOB_TIMEOUT_MIN=1
-CONFIG_DRM_XE_TIMESLICE_MAX=10000000
-CONFIG_DRM_XE_TIMESLICE_MIN=1
-CONFIG_DRM_XE_PREEMPT_TIMEOUT=640000
-CONFIG_DRM_XE_PREEMPT_TIMEOUT_MAX=10000000
-CONFIG_DRM_XE_PREEMPT_TIMEOUT_MIN=1
-CONFIG_DRM_XE_ENABLE_SCHEDTIMEOUT_LIMIT=y
-# end of drm/xe Profile Guided Optimisation
-
+# CONFIG_DRM_XE is not set
# CONFIG_DRM_VGEM is not set
# CONFIG_DRM_VKMS is not set
# CONFIG_DRM_GMA500 is not set
@@ -3831,7 +3603,6 @@ CONFIG_DRM_PANEL=y
#
# Display Panels
#
-# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set
# end of Display Panels
CONFIG_DRM_BRIDGE=y
@@ -3840,13 +3611,10 @@ CONFIG_DRM_PANEL_BRIDGE=y
#
# Display Interface Bridges
#
-# CONFIG_DRM_I2C_NXP_TDA998X is not set
# CONFIG_DRM_ANALOGIX_ANX78XX is not set
# end of Display Interface Bridges
# CONFIG_DRM_ETNAVIV is not set
-# CONFIG_DRM_HISI_HIBMC is not set
-# CONFIG_DRM_APPLETBDRM is not set
# CONFIG_DRM_BOCHS is not set
# CONFIG_DRM_CIRRUS_QEMU is not set
# CONFIG_DRM_GM12U320 is not set
@@ -3854,7 +3622,6 @@ CONFIG_DRM_PANEL_BRIDGE=y
# CONFIG_DRM_VBOXVIDEO is not set
# CONFIG_DRM_GUD is not set
# CONFIG_DRM_SSD130X is not set
-CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS=m
# CONFIG_DRM_WERROR is not set
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
@@ -3972,6 +3739,8 @@ CONFIG_SND_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_SEQ_DEVICE=m
CONFIG_SND_RAWMIDI=m
+CONFIG_SND_JACK=y
+CONFIG_SND_JACK_INPUT_DEV=y
# CONFIG_SND_OSSEMUL is not set
CONFIG_SND_PCM_TIMER=y
CONFIG_SND_HRTIMER=m
@@ -3983,29 +3752,122 @@ CONFIG_SND_CTL_FAST_LOOKUP=y
# CONFIG_SND_DEBUG is not set
# CONFIG_SND_CTL_INPUT_VALIDATION is not set
# CONFIG_SND_UTIMER is not set
+CONFIG_SND_VMASTER=y
CONFIG_SND_DMA_SGBUF=y
+CONFIG_SND_CTL_LED=m
CONFIG_SND_SEQUENCER=m
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
CONFIG_SND_SEQ_MIDI_EVENT=m
CONFIG_SND_SEQ_MIDI=m
CONFIG_SND_SEQ_UMP=y
-CONFIG_SND_DRIVERS=y
-# CONFIG_SND_PCSP is not set
-# CONFIG_SND_DUMMY is not set
-# CONFIG_SND_ALOOP is not set
-# CONFIG_SND_VIRMIDI is not set
-# CONFIG_SND_MTPAV is not set
-# CONFIG_SND_SERIAL_U16550 is not set
-# CONFIG_SND_MPU401 is not set
-# CONFIG_SND_PCI is not set
+# CONFIG_SND_DRIVERS is not set
+CONFIG_SND_PCI=y
+# CONFIG_SND_AD1889 is not set
+# CONFIG_SND_ALS300 is not set
+# CONFIG_SND_ALS4000 is not set
+# CONFIG_SND_ALI5451 is not set
+# CONFIG_SND_ASIHPI is not set
+# CONFIG_SND_ATIIXP is not set
+# CONFIG_SND_ATIIXP_MODEM is not set
+# CONFIG_SND_AU8810 is not set
+# CONFIG_SND_AU8820 is not set
+# CONFIG_SND_AU8830 is not set
+# CONFIG_SND_AW2 is not set
+# CONFIG_SND_AZT3328 is not set
+# CONFIG_SND_BT87X is not set
+# CONFIG_SND_CA0106 is not set
+# CONFIG_SND_CMIPCI is not set
+# CONFIG_SND_OXYGEN is not set
+# CONFIG_SND_CS4281 is not set
+# CONFIG_SND_CS46XX is not set
+# CONFIG_SND_CTXFI is not set
+# CONFIG_SND_DARLA20 is not set
+# CONFIG_SND_GINA20 is not set
+# CONFIG_SND_LAYLA20 is not set
+# CONFIG_SND_DARLA24 is not set
+# CONFIG_SND_GINA24 is not set
+# CONFIG_SND_LAYLA24 is not set
+# CONFIG_SND_MONA is not set
+# CONFIG_SND_MIA is not set
+# CONFIG_SND_ECHO3G is not set
+# CONFIG_SND_INDIGO is not set
+# CONFIG_SND_INDIGOIO is not set
+# CONFIG_SND_INDIGODJ is not set
+# CONFIG_SND_INDIGOIOX is not set
+# CONFIG_SND_INDIGODJX is not set
+# CONFIG_SND_EMU10K1 is not set
+# CONFIG_SND_EMU10K1X is not set
+# CONFIG_SND_ENS1370 is not set
+# CONFIG_SND_ENS1371 is not set
+# CONFIG_SND_ES1938 is not set
+# CONFIG_SND_ES1968 is not set
+# CONFIG_SND_FM801 is not set
+# CONFIG_SND_HDSP is not set
+# CONFIG_SND_HDSPM is not set
+# CONFIG_SND_ICE1712 is not set
+# CONFIG_SND_ICE1724 is not set
+# CONFIG_SND_INTEL8X0 is not set
+# CONFIG_SND_INTEL8X0M is not set
+# CONFIG_SND_KORG1212 is not set
+# CONFIG_SND_LOLA is not set
+# CONFIG_SND_LX6464ES is not set
+# CONFIG_SND_MAESTRO3 is not set
+# CONFIG_SND_MIXART is not set
+# CONFIG_SND_NM256 is not set
+# CONFIG_SND_PCXHR is not set
+# CONFIG_SND_RIPTIDE is not set
+# CONFIG_SND_RME32 is not set
+# CONFIG_SND_RME96 is not set
+# CONFIG_SND_RME9652 is not set
+# CONFIG_SND_SE6X is not set
+# CONFIG_SND_SONICVIBES is not set
+# CONFIG_SND_TRIDENT is not set
+# CONFIG_SND_VIA82XX is not set
+# CONFIG_SND_VIA82XX_MODEM is not set
+# CONFIG_SND_VIRTUOSO is not set
+# CONFIG_SND_VX222 is not set
+# CONFIG_SND_YMFPCI is not set
#
# HD-Audio
#
+CONFIG_SND_HDA=m
+CONFIG_SND_HDA_GENERIC_LEDS=y
+CONFIG_SND_HDA_INTEL=m
+# CONFIG_SND_HDA_HWDEP is not set
+# CONFIG_SND_HDA_RECONFIG is not set
+# CONFIG_SND_HDA_INPUT_BEEP is not set
+# CONFIG_SND_HDA_PATCH_LOADER is not set
+CONFIG_SND_HDA_SCODEC_COMPONENT=m
+# CONFIG_SND_HDA_SCODEC_CS35L41_I2C is not set
+# CONFIG_SND_HDA_SCODEC_CS35L56_I2C is not set
+# CONFIG_SND_HDA_SCODEC_TAS2781_I2C is not set
+CONFIG_SND_HDA_CODEC_REALTEK=m
+# CONFIG_SND_HDA_CODEC_ANALOG is not set
+# CONFIG_SND_HDA_CODEC_SIGMATEL is not set
+# CONFIG_SND_HDA_CODEC_VIA is not set
+# CONFIG_SND_HDA_CODEC_HDMI is not set
+# CONFIG_SND_HDA_CODEC_CIRRUS is not set
+# CONFIG_SND_HDA_CODEC_CS8409 is not set
+# CONFIG_SND_HDA_CODEC_CONEXANT is not set
+# CONFIG_SND_HDA_CODEC_SENARYTECH is not set
+# CONFIG_SND_HDA_CODEC_CA0110 is not set
+# CONFIG_SND_HDA_CODEC_CA0132 is not set
+# CONFIG_SND_HDA_CODEC_CMEDIA is not set
+# CONFIG_SND_HDA_CODEC_SI3054 is not set
+CONFIG_SND_HDA_GENERIC=m
+CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
+# CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM is not set
+# CONFIG_SND_HDA_CTL_DEV_ID is not set
# end of HD-Audio
+CONFIG_SND_HDA_CORE=m
+CONFIG_SND_HDA_COMPONENT=y
CONFIG_SND_HDA_PREALLOC_SIZE=0
+CONFIG_SND_INTEL_NHLT=y
+CONFIG_SND_INTEL_DSP_CONFIG=m
+CONFIG_SND_INTEL_SOUNDWIRE_ACPI=m
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
# CONFIG_SND_USB_AUDIO_MIDI_V2 is not set
@@ -4021,8 +3883,224 @@ CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
# CONFIG_SND_USB_PODHD is not set
# CONFIG_SND_USB_TONEPORT is not set
# CONFIG_SND_USB_VARIAX is not set
-# CONFIG_SND_SOC is not set
-# CONFIG_SND_X86 is not set
+CONFIG_SND_SOC=m
+# CONFIG_SND_SOC_ADI is not set
+# CONFIG_SND_SOC_AMD_ACP is not set
+# CONFIG_SND_SOC_AMD_ACP3x is not set
+# CONFIG_SND_SOC_AMD_RENOIR is not set
+# CONFIG_SND_SOC_AMD_ACP5x is not set
+# CONFIG_SND_SOC_AMD_ACP6x is not set
+# CONFIG_SND_AMD_ACP_CONFIG is not set
+# CONFIG_SND_SOC_AMD_ACP_COMMON is not set
+# CONFIG_SND_SOC_AMD_RPL_ACP6x is not set
+# CONFIG_SND_ATMEL_SOC is not set
+# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set
+# CONFIG_SND_DESIGNWARE_I2S is not set
+
+#
+# SoC Audio for Freescale CPUs
+#
+
+#
+# Common SoC Audio options for Freescale CPUs:
+#
+# CONFIG_SND_SOC_FSL_ASRC is not set
+# CONFIG_SND_SOC_FSL_SAI is not set
+# CONFIG_SND_SOC_FSL_AUDMIX is not set
+# CONFIG_SND_SOC_FSL_SSI is not set
+# CONFIG_SND_SOC_FSL_SPDIF is not set
+# CONFIG_SND_SOC_FSL_ESAI is not set
+# CONFIG_SND_SOC_FSL_MICFIL is not set
+# CONFIG_SND_SOC_FSL_XCVR is not set
+# CONFIG_SND_SOC_IMX_AUDMUX is not set
+# end of SoC Audio for Freescale CPUs
+
+# CONFIG_SND_SOC_CHV3_I2S is not set
+# CONFIG_SND_I2S_HI6210_I2S is not set
+# CONFIG_SND_SOC_IMG is not set
+# CONFIG_SND_SOC_INTEL_SST_TOPLEVEL is not set
+# CONFIG_SND_SOC_INTEL_AVS is not set
+# CONFIG_SND_SOC_MTK_BTCVSD is not set
+# CONFIG_SND_SOC_SOF_TOPLEVEL is not set
+
+#
+# STMicroelectronics STM32 SOC audio support
+#
+# end of STMicroelectronics STM32 SOC audio support
+
+# CONFIG_SND_SOC_XILINX_I2S is not set
+# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set
+# CONFIG_SND_SOC_XILINX_SPDIF is not set
+# CONFIG_SND_SOC_XTFPGA_I2S is not set
+CONFIG_SND_SOC_I2C_AND_SPI=m
+
+#
+# CODEC drivers
+#
+# CONFIG_SND_SOC_AC97_CODEC is not set
+# CONFIG_SND_SOC_ADAU1372_I2C is not set
+# CONFIG_SND_SOC_ADAU1701 is not set
+# CONFIG_SND_SOC_ADAU1761_I2C is not set
+# CONFIG_SND_SOC_ADAU7002 is not set
+# CONFIG_SND_SOC_ADAU7118_HW is not set
+# CONFIG_SND_SOC_ADAU7118_I2C is not set
+# CONFIG_SND_SOC_AK4118 is not set
+# CONFIG_SND_SOC_AK4375 is not set
+# CONFIG_SND_SOC_AK4458 is not set
+# CONFIG_SND_SOC_AK4554 is not set
+# CONFIG_SND_SOC_AK4613 is not set
+# CONFIG_SND_SOC_AK4619 is not set
+# CONFIG_SND_SOC_AK4642 is not set
+# CONFIG_SND_SOC_AK5386 is not set
+# CONFIG_SND_SOC_AK5558 is not set
+# CONFIG_SND_SOC_ALC5623 is not set
+# CONFIG_SND_SOC_AW8738 is not set
+# CONFIG_SND_SOC_AW88395 is not set
+# CONFIG_SND_SOC_AW88261 is not set
+# CONFIG_SND_SOC_AW87390 is not set
+# CONFIG_SND_SOC_AW88399 is not set
+# CONFIG_SND_SOC_BD28623 is not set
+# CONFIG_SND_SOC_BT_SCO is not set
+# CONFIG_SND_SOC_CHV3_CODEC is not set
+# CONFIG_SND_SOC_CS35L32 is not set
+# CONFIG_SND_SOC_CS35L33 is not set
+# CONFIG_SND_SOC_CS35L34 is not set
+# CONFIG_SND_SOC_CS35L35 is not set
+# CONFIG_SND_SOC_CS35L36 is not set
+# CONFIG_SND_SOC_CS35L41_I2C is not set
+# CONFIG_SND_SOC_CS35L45_I2C is not set
+# CONFIG_SND_SOC_CS35L56_I2C is not set
+# CONFIG_SND_SOC_CS42L42 is not set
+# CONFIG_SND_SOC_CS42L51_I2C is not set
+# CONFIG_SND_SOC_CS42L52 is not set
+# CONFIG_SND_SOC_CS42L56 is not set
+# CONFIG_SND_SOC_CS42L73 is not set
+# CONFIG_SND_SOC_CS42L83 is not set
+# CONFIG_SND_SOC_CS4234 is not set
+# CONFIG_SND_SOC_CS4265 is not set
+# CONFIG_SND_SOC_CS4270 is not set
+# CONFIG_SND_SOC_CS4271_I2C is not set
+# CONFIG_SND_SOC_CS42XX8_I2C is not set
+# CONFIG_SND_SOC_CS43130 is not set
+# CONFIG_SND_SOC_CS4341 is not set
+# CONFIG_SND_SOC_CS4349 is not set
+# CONFIG_SND_SOC_CS53L30 is not set
+# CONFIG_SND_SOC_CS530X_I2C is not set
+# CONFIG_SND_SOC_CX2072X is not set
+# CONFIG_SND_SOC_DA7213 is not set
+# CONFIG_SND_SOC_DMIC is not set
+# CONFIG_SND_SOC_ES7134 is not set
+# CONFIG_SND_SOC_ES7241 is not set
+# CONFIG_SND_SOC_ES8311 is not set
+# CONFIG_SND_SOC_ES8316 is not set
+# CONFIG_SND_SOC_ES8326 is not set
+# CONFIG_SND_SOC_ES8328_I2C is not set
+# CONFIG_SND_SOC_GTM601 is not set
+# CONFIG_SND_SOC_HDA is not set
+# CONFIG_SND_SOC_ICS43432 is not set
+# CONFIG_SND_SOC_MAX98088 is not set
+# CONFIG_SND_SOC_MAX98090 is not set
+# CONFIG_SND_SOC_MAX98357A is not set
+# CONFIG_SND_SOC_MAX98504 is not set
+# CONFIG_SND_SOC_MAX9867 is not set
+# CONFIG_SND_SOC_MAX98927 is not set
+# CONFIG_SND_SOC_MAX98520 is not set
+# CONFIG_SND_SOC_MAX98373_I2C is not set
+# CONFIG_SND_SOC_MAX98388 is not set
+# CONFIG_SND_SOC_MAX98390 is not set
+# CONFIG_SND_SOC_MAX98396 is not set
+# CONFIG_SND_SOC_MAX9860 is not set
+# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set
+# CONFIG_SND_SOC_PCM1681 is not set
+# CONFIG_SND_SOC_PCM1789_I2C is not set
+# CONFIG_SND_SOC_PCM179X_I2C is not set
+# CONFIG_SND_SOC_PCM186X_I2C is not set
+# CONFIG_SND_SOC_PCM3060_I2C is not set
+# CONFIG_SND_SOC_PCM3168A_I2C is not set
+# CONFIG_SND_SOC_PCM5102A is not set
+# CONFIG_SND_SOC_PCM512x_I2C is not set
+# CONFIG_SND_SOC_PCM6240 is not set
+# CONFIG_SND_SOC_RT5616 is not set
+# CONFIG_SND_SOC_RT5631 is not set
+# CONFIG_SND_SOC_RT5640 is not set
+# CONFIG_SND_SOC_RT5659 is not set
+# CONFIG_SND_SOC_RT9120 is not set
+# CONFIG_SND_SOC_RTQ9128 is not set
+# CONFIG_SND_SOC_SGTL5000 is not set
+# CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set
+# CONFIG_SND_SOC_SMA1303 is not set
+CONFIG_SND_SOC_SPDIF=m
+# CONFIG_SND_SOC_SRC4XXX_I2C is not set
+# CONFIG_SND_SOC_SSM2305 is not set
+# CONFIG_SND_SOC_SSM2518 is not set
+# CONFIG_SND_SOC_SSM2602_I2C is not set
+# CONFIG_SND_SOC_SSM4567 is not set
+# CONFIG_SND_SOC_STA32X is not set
+# CONFIG_SND_SOC_STA350 is not set
+# CONFIG_SND_SOC_STI_SAS is not set
+# CONFIG_SND_SOC_TAS2552 is not set
+# CONFIG_SND_SOC_TAS2562 is not set
+# CONFIG_SND_SOC_TAS2764 is not set
+# CONFIG_SND_SOC_TAS2770 is not set
+# CONFIG_SND_SOC_TAS2780 is not set
+# CONFIG_SND_SOC_TAS2781_I2C is not set
+# CONFIG_SND_SOC_TAS5086 is not set
+# CONFIG_SND_SOC_TAS571X is not set
+# CONFIG_SND_SOC_TAS5720 is not set
+# CONFIG_SND_SOC_TAS5805M is not set
+# CONFIG_SND_SOC_TAS6424 is not set
+# CONFIG_SND_SOC_TDA7419 is not set
+# CONFIG_SND_SOC_TFA9879 is not set
+# CONFIG_SND_SOC_TFA989X is not set
+# CONFIG_SND_SOC_TLV320AIC23_I2C is not set
+# CONFIG_SND_SOC_TLV320AIC31XX is not set
+# CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set
+# CONFIG_SND_SOC_TLV320AIC3X_I2C is not set
+# CONFIG_SND_SOC_TLV320ADCX140 is not set
+# CONFIG_SND_SOC_TS3A227E is not set
+# CONFIG_SND_SOC_TSCS42XX is not set
+# CONFIG_SND_SOC_TSCS454 is not set
+# CONFIG_SND_SOC_WM8510 is not set
+# CONFIG_SND_SOC_WM8523 is not set
+# CONFIG_SND_SOC_WM8580 is not set
+# CONFIG_SND_SOC_WM8711 is not set
+# CONFIG_SND_SOC_WM8728 is not set
+# CONFIG_SND_SOC_WM8731_I2C is not set
+# CONFIG_SND_SOC_WM8737 is not set
+# CONFIG_SND_SOC_WM8741 is not set
+# CONFIG_SND_SOC_WM8750 is not set
+# CONFIG_SND_SOC_WM8753 is not set
+# CONFIG_SND_SOC_WM8776 is not set
+# CONFIG_SND_SOC_WM8782 is not set
+# CONFIG_SND_SOC_WM8804_I2C is not set
+# CONFIG_SND_SOC_WM8903 is not set
+# CONFIG_SND_SOC_WM8904 is not set
+# CONFIG_SND_SOC_WM8940 is not set
+# CONFIG_SND_SOC_WM8960 is not set
+# CONFIG_SND_SOC_WM8961 is not set
+# CONFIG_SND_SOC_WM8962 is not set
+# CONFIG_SND_SOC_WM8974 is not set
+# CONFIG_SND_SOC_WM8978 is not set
+# CONFIG_SND_SOC_WM8985 is not set
+# CONFIG_SND_SOC_MT6351 is not set
+# CONFIG_SND_SOC_MT6357 is not set
+# CONFIG_SND_SOC_MT6358 is not set
+# CONFIG_SND_SOC_MT6660 is not set
+# CONFIG_SND_SOC_NAU8315 is not set
+# CONFIG_SND_SOC_NAU8540 is not set
+# CONFIG_SND_SOC_NAU8810 is not set
+# CONFIG_SND_SOC_NAU8821 is not set
+# CONFIG_SND_SOC_NAU8822 is not set
+# CONFIG_SND_SOC_NAU8824 is not set
+# CONFIG_SND_SOC_TPA6130A2 is not set
+# CONFIG_SND_SOC_LPASS_WSA_MACRO is not set
+# CONFIG_SND_SOC_LPASS_VA_MACRO is not set
+# CONFIG_SND_SOC_LPASS_RX_MACRO is not set
+# CONFIG_SND_SOC_LPASS_TX_MACRO is not set
+# end of CODEC drivers
+
+# CONFIG_SND_SIMPLE_CARD is not set
+CONFIG_SND_X86=y
# CONFIG_SND_VIRTIO is not set
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
@@ -4039,8 +4117,6 @@ CONFIG_HID_GENERIC=y
# CONFIG_HID_ACRUX is not set
# CONFIG_HID_APPLE is not set
# CONFIG_HID_APPLEIR is not set
-# CONFIG_HID_APPLETB_BL is not set
-# CONFIG_HID_APPLETB_KBD is not set
# CONFIG_HID_ASUS is not set
# CONFIG_HID_AUREAL is not set
# CONFIG_HID_BELKIN is not set
@@ -4072,7 +4148,6 @@ CONFIG_HID_GENERIC=y
# CONFIG_HID_GT683R is not set
# CONFIG_HID_KEYTOUCH is not set
# CONFIG_HID_KYE is not set
-# CONFIG_HID_KYSONA is not set
# CONFIG_HID_UCLOGIC is not set
# CONFIG_HID_WALTOP is not set
# CONFIG_HID_VIEWSONIC is not set
@@ -4101,15 +4176,12 @@ CONFIG_HID_NINTENDO=m
CONFIG_NINTENDO_FF=y
# CONFIG_HID_NTI is not set
# CONFIG_HID_NTRIG is not set
-# CONFIG_HID_NVIDIA_SHIELD is not set
# CONFIG_HID_ORTEK is not set
# CONFIG_HID_PANTHERLORD is not set
# CONFIG_HID_PENMOUNT is not set
# CONFIG_HID_PETALYNX is not set
# CONFIG_HID_PICOLCD is not set
# CONFIG_HID_PLANTRONICS is not set
-CONFIG_HID_PLAYSTATION=m
-CONFIG_PLAYSTATION_FF=y
# CONFIG_HID_PXRC is not set
# CONFIG_HID_RAZER is not set
# CONFIG_HID_PRIMAX is not set
@@ -4152,6 +4224,21 @@ CONFIG_HID_WIIMOTE=m
#
# end of HID-BPF support
+#
+# USB HID support
+#
+CONFIG_USB_HID=m
+CONFIG_HID_PID=y
+CONFIG_USB_HIDDEV=y
+
+#
+# USB HID Boot Protocol drivers
+#
+# CONFIG_USB_KBD is not set
+# CONFIG_USB_MOUSE is not set
+# end of USB HID Boot Protocol drivers
+# end of USB HID support
+
CONFIG_I2C_HID=y
# CONFIG_I2C_HID_ACPI is not set
# CONFIG_I2C_HID_OF is not set
@@ -4168,27 +4255,6 @@ CONFIG_I2C_HID=y
CONFIG_AMD_SFH_HID=m
# end of AMD SFH HID Support
-#
-# Intel THC HID Support
-#
-# CONFIG_INTEL_THC_HID is not set
-# end of Intel THC HID Support
-
-#
-# USB HID support
-#
-CONFIG_USB_HID=m
-CONFIG_HID_PID=y
-CONFIG_USB_HIDDEV=y
-
-#
-# USB HID Boot Protocol drivers
-#
-# CONFIG_USB_KBD is not set
-# CONFIG_USB_MOUSE is not set
-# end of USB HID Boot Protocol drivers
-# end of USB HID support
-
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
@@ -4248,7 +4314,11 @@ CONFIG_USB_UHCI_HCD=y
# CONFIG_USB_TMC is not set
#
-# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; see USB_STORAGE Help for more info
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_DEBUG is not set
@@ -4265,7 +4335,7 @@ CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
-# CONFIG_USB_UAS is not set
+CONFIG_USB_UAS=m
#
# USB Imaging devices
@@ -4335,7 +4405,7 @@ CONFIG_USB_STORAGE=m
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
# CONFIG_LEDS_CLASS_FLASH is not set
-CONFIG_LEDS_CLASS_MULTICOLOR=m
+# CONFIG_LEDS_CLASS_MULTICOLOR is not set
# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set
#
@@ -4375,7 +4445,6 @@ CONFIG_LEDS_CLASS_MULTICOLOR=m
#
# RGB LED drivers
#
-# CONFIG_LEDS_KTD202X is not set
#
# LED Triggers
@@ -4386,7 +4455,6 @@ CONFIG_LEDS_TRIGGERS=y
# CONFIG_LEDS_TRIGGER_DISK is not set
# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
-# CONFIG_LEDS_TRIGGER_CPU is not set
# CONFIG_LEDS_TRIGGER_ACTIVITY is not set
# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
@@ -4402,7 +4470,7 @@ CONFIG_LEDS_TRIGGERS=y
# CONFIG_LEDS_TRIGGER_INPUT_EVENTS is not set
#
-# Simatic LED drivers
+# Simple LED drivers
#
# CONFIG_ACCESSIBILITY is not set
# CONFIG_INFINIBAND is not set
@@ -4412,14 +4480,12 @@ CONFIG_EDAC=y
CONFIG_EDAC_LEGACY_SYSFS=y
# CONFIG_EDAC_DEBUG is not set
CONFIG_EDAC_DECODE_MCE=m
-# CONFIG_EDAC_SCRUB is not set
-# CONFIG_EDAC_ECS is not set
-# CONFIG_EDAC_MEM_REPAIR is not set
# CONFIG_EDAC_AMD64 is not set
# CONFIG_EDAC_E752X is not set
# CONFIG_EDAC_I82975X is not set
# CONFIG_EDAC_I3000 is not set
# CONFIG_EDAC_I3200 is not set
+# CONFIG_EDAC_IE31200 is not set
# CONFIG_EDAC_X38 is not set
# CONFIG_EDAC_I5400 is not set
# CONFIG_EDAC_I5100 is not set
@@ -4534,8 +4600,8 @@ CONFIG_DMA_ACPI=y
# CONFIG_PLX_DMA is not set
# CONFIG_XILINX_DMA is not set
# CONFIG_XILINX_XDMA is not set
-# CONFIG_AMD_PTDMA is not set
# CONFIG_AMD_QDMA is not set
+# CONFIG_AMD_PTDMA is not set
# CONFIG_QCOM_HIDMA_MGMT is not set
# CONFIG_QCOM_HIDMA is not set
CONFIG_DW_DMAC_CORE=y
@@ -4556,7 +4622,7 @@ CONFIG_HSU_DMA=y
# DMABUF options
#
CONFIG_SYNC_FILE=y
-CONFIG_UDMABUF=y
+# CONFIG_UDMABUF is not set
# CONFIG_DMABUF_MOVE_NOTIFY is not set
# CONFIG_DMABUF_DEBUG is not set
# CONFIG_DMABUF_SELFTESTS is not set
@@ -4566,7 +4632,6 @@ CONFIG_UDMABUF=y
# CONFIG_UIO is not set
CONFIG_VFIO=m
-# CONFIG_VFIO_DEVICE_CDEV is not set
CONFIG_VFIO_GROUP=y
CONFIG_VFIO_CONTAINER=y
CONFIG_VFIO_IOMMU_TYPE1=m
@@ -4577,6 +4642,7 @@ CONFIG_VFIO_VIRQFD=y
# VFIO support for PCI devices
#
CONFIG_VFIO_PCI_CORE=m
+CONFIG_VFIO_PCI_MMAP=y
CONFIG_VFIO_PCI_INTX=y
CONFIG_VFIO_PCI=m
CONFIG_VFIO_PCI_VGA=y
@@ -4623,16 +4689,8 @@ CONFIG_ACPI_WMI=m
# CONFIG_YOGABOOK is not set
# CONFIG_ACERHDF is not set
# CONFIG_ACER_WIRELESS is not set
-
-#
-# AMD HSMP Driver
-#
-# CONFIG_AMD_HSMP_ACPI is not set
-# CONFIG_AMD_HSMP_PLAT is not set
-# end of AMD HSMP Driver
-
-# CONFIG_AMD_PMC is not set
-# CONFIG_AMD_3D_VCACHE is not set
+# CONFIG_AMD_PMF is not set
+# CONFIG_AMD_HSMP is not set
# CONFIG_AMD_WBRF is not set
# CONFIG_ADV_SWBUTTON is not set
# CONFIG_APPLE_GMUX is not set
@@ -4645,7 +4703,6 @@ CONFIG_ACPI_WMI=m
# CONFIG_X86_PLATFORM_DRIVERS_HP is not set
# CONFIG_WIRELESS_HOTKEY is not set
# CONFIG_IBM_RTL is not set
-# CONFIG_LENOVO_WMI_HOTKEY_UTILITIES is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_THINKPAD_LMI is not set
# CONFIG_INTEL_ATOMISP2_PM is not set
@@ -4688,6 +4745,7 @@ CONFIG_ACPI_WMI=m
# CONFIG_SONY_LAPTOP is not set
# CONFIG_TOPSTAR_LAPTOP is not set
# CONFIG_SERIAL_MULTI_INSTANTIATE is not set
+# CONFIG_MLX_PLATFORM is not set
# CONFIG_INSPUR_PLATFORM_PROFILE is not set
# CONFIG_LENOVO_WMI_CAMERA is not set
# CONFIG_INTEL_IPS is not set
@@ -4720,7 +4778,6 @@ CONFIG_PCC=y
# CONFIG_ALTERA_MBOX is not set
CONFIG_IOMMU_IOVA=y
CONFIG_IOMMU_API=y
-CONFIG_IOMMUFD_DRIVER=y
CONFIG_IOMMU_SUPPORT=y
#
@@ -4737,8 +4794,7 @@ CONFIG_IOMMU_SVA=y
CONFIG_IOMMU_IOPF=y
CONFIG_AMD_IOMMU=y
# CONFIG_INTEL_IOMMU is not set
-CONFIG_IOMMUFD_DRIVER_CORE=y
-CONFIG_IOMMUFD=y
+# CONFIG_IOMMUFD is not set
CONFIG_IRQ_REMAP=y
# CONFIG_VIRTIO_IOMMU is not set
@@ -4755,6 +4811,8 @@ CONFIG_IRQ_REMAP=y
# CONFIG_RPMSG_VIRTIO is not set
# end of Rpmsg drivers
+# CONFIG_SOUNDWIRE is not set
+
#
# SOC (System On Chip) specific Drivers
#
@@ -4862,7 +4920,10 @@ CONFIG_IRQ_REMAP=y
# CONFIG_PHY_INTEL_LGM_EMMC is not set
# end of PHY Subsystem
-# CONFIG_POWERCAP is not set
+CONFIG_POWERCAP=y
+CONFIG_INTEL_RAPL_CORE=m
+CONFIG_INTEL_RAPL=m
+# CONFIG_IDLE_INJECT is not set
# CONFIG_MCB is not set
#
@@ -4872,13 +4933,15 @@ CONFIG_IRQ_REMAP=y
# end of Performance monitor support
CONFIG_RAS=y
+CONFIG_AMD_ATL=m
+CONFIG_AMD_ATL_PRM=y
# CONFIG_USB4 is not set
#
# Android
#
CONFIG_ANDROID_BINDER_IPC=y
-# CONFIG_ANDROID_BINDERFS is not set
+CONFIG_ANDROID_BINDERFS=y
CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder"
# CONFIG_ANDROID_BINDER_IPC_SELFTEST is not set
# end of Android
@@ -4894,9 +4957,8 @@ CONFIG_NVDIMM_DAX=y
CONFIG_NVDIMM_KEYS=y
# CONFIG_NVDIMM_SECURITY_TEST is not set
CONFIG_DAX=y
-# CONFIG_DEV_DAX is not set
CONFIG_NVMEM=y
-# CONFIG_NVMEM_SYSFS is not set
+CONFIG_NVMEM_SYSFS=y
# CONFIG_NVMEM_LAYOUTS is not set
# CONFIG_NVMEM_RMEM is not set
@@ -4908,7 +4970,8 @@ CONFIG_NVMEM=y
# end of HW tracing support
# CONFIG_FPGA is not set
-# CONFIG_TEE is not set
+CONFIG_TEE=m
+CONFIG_AMDTEE=m
# CONFIG_SIOX is not set
# CONFIG_SLIMBUS is not set
# CONFIG_INTERCONNECT is not set
@@ -4936,6 +4999,7 @@ CONFIG_EXT4_FS_SECURITY=y
CONFIG_JBD2=y
# CONFIG_JBD2_DEBUG is not set
CONFIG_FS_MBCACHE=y
+# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
@@ -4955,19 +5019,12 @@ CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_FANOTIFY=y
# CONFIG_FANOTIFY_ACCESS_PERMISSIONS is not set
-CONFIG_QUOTA=y
-CONFIG_QUOTA_NETLINK_INTERFACE=y
-# CONFIG_QUOTA_DEBUG is not set
-CONFIG_QUOTA_TREE=m
-# CONFIG_QFMT_V1 is not set
-CONFIG_QFMT_V2=m
-CONFIG_QUOTACTL=y
+# CONFIG_QUOTA is not set
CONFIG_AUTOFS_FS=y
CONFIG_FUSE_FS=m
# CONFIG_CUSE is not set
CONFIG_VIRTIO_FS=m
CONFIG_FUSE_PASSTHROUGH=y
-CONFIG_FUSE_IO_URING=y
CONFIG_OVERLAY_FS=m
# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
@@ -5007,10 +5064,7 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_FAT_DEFAULT_UTF8 is not set
CONFIG_EXFAT_FS=m
CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
-CONFIG_NTFS3_FS=m
-# CONFIG_NTFS3_64BIT_CLUSTER is not set
-CONFIG_NTFS3_LZX_XPRESS=y
-# CONFIG_NTFS3_FS_POSIX_ACL is not set
+# CONFIG_NTFS3_FS is not set
# CONFIG_NTFS_FS is not set
# end of DOS/FAT/EXFAT/NT Filesystems
@@ -5052,23 +5106,7 @@ CONFIG_MISC_FILESYSTEMS=y
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS is not set
-CONFIG_SQUASHFS=m
-CONFIG_SQUASHFS_FILE_CACHE=y
-# CONFIG_SQUASHFS_FILE_DIRECT is not set
-CONFIG_SQUASHFS_DECOMP_SINGLE=y
-# CONFIG_SQUASHFS_CHOICE_DECOMP_BY_MOUNT is not set
-CONFIG_SQUASHFS_COMPILE_DECOMP_SINGLE=y
-# CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI is not set
-# CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI_PERCPU is not set
-CONFIG_SQUASHFS_XATTR=y
-CONFIG_SQUASHFS_ZLIB=y
-# CONFIG_SQUASHFS_LZ4 is not set
-# CONFIG_SQUASHFS_LZO is not set
-# CONFIG_SQUASHFS_XZ is not set
-# CONFIG_SQUASHFS_ZSTD is not set
-# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
-# CONFIG_SQUASHFS_EMBEDDED is not set
-CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
+# CONFIG_SQUASHFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_OMFS_FS is not set
@@ -5077,6 +5115,7 @@ CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
# CONFIG_QNX6FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_PSTORE is not set
+# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
# CONFIG_EROFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
@@ -5108,7 +5147,6 @@ CONFIG_NFSD_V4=y
CONFIG_NFSD_V4_2_INTER_SSC=y
# CONFIG_NFSD_V4_SECURITY_LABEL is not set
# CONFIG_NFSD_LEGACY_CLIENT_TRACKING is not set
-# CONFIG_NFSD_V4_DELEG_TIMESTAMPS is not set
CONFIG_GRACE_PERIOD=m
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
@@ -5200,7 +5238,6 @@ CONFIG_IO_WQ=y
CONFIG_KEYS=y
# CONFIG_KEYS_REQUEST_CACHE is not set
CONFIG_PERSISTENT_KEYRINGS=y
-# CONFIG_BIG_KEYS is not set
# CONFIG_TRUSTED_KEYS is not set
CONFIG_ENCRYPTED_KEYS=y
# CONFIG_USER_DECRYPTED_DATA is not set
@@ -5211,11 +5248,12 @@ CONFIG_PROC_MEM_ALWAYS_FORCE=y
# CONFIG_PROC_MEM_FORCE_PTRACE is not set
# CONFIG_PROC_MEM_NO_FORCE is not set
CONFIG_SECURITY=y
-CONFIG_HAS_SECURITY_AUDIT=y
# CONFIG_SECURITYFS is not set
CONFIG_SECURITY_NETWORK=y
# CONFIG_SECURITY_NETWORK_XFRM is not set
# CONFIG_SECURITY_PATH is not set
+# CONFIG_HARDENED_USERCOPY is not set
+# CONFIG_FORTIFY_SOURCE is not set
# CONFIG_STATIC_USERMODEHELPER is not set
# CONFIG_SECURITY_SELINUX is not set
# CONFIG_SECURITY_SMACK is not set
@@ -5256,13 +5294,6 @@ CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y
# end of Memory initialization
#
-# Bounds checking
-#
-# CONFIG_FORTIFY_SOURCE is not set
-# CONFIG_HARDENED_USERCOPY is not set
-# end of Bounds checking
-
-#
# Hardening of kernel data structures
#
# CONFIG_LIST_HARDENED is not set
@@ -5313,7 +5344,6 @@ CONFIG_CRYPTO_NULL2=y
CONFIG_CRYPTO_PCRYPT=m
CONFIG_CRYPTO_CRYPTD=m
CONFIG_CRYPTO_AUTHENC=y
-# CONFIG_CRYPTO_KRB5ENC is not set
# CONFIG_CRYPTO_TEST is not set
CONFIG_CRYPTO_SIMD=m
# end of Crypto core or helper
@@ -5356,15 +5386,17 @@ CONFIG_CRYPTO_DES=m
# Length-preserving ciphers and modes
#
# CONFIG_CRYPTO_ADIANTUM is not set
-CONFIG_CRYPTO_ARC4=y
+# CONFIG_CRYPTO_ARC4 is not set
# CONFIG_CRYPTO_CHACHA20 is not set
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=y
-# CONFIG_CRYPTO_HCTR2 is not set
+CONFIG_CRYPTO_HCTR2=m
+# CONFIG_CRYPTO_KEYWRAP is not set
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_PCBC is not set
+CONFIG_CRYPTO_XCTR=m
CONFIG_CRYPTO_XTS=m
# end of Length-preserving ciphers and modes
@@ -5391,6 +5423,7 @@ CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
# CONFIG_CRYPTO_MICHAEL_MIC is not set
+CONFIG_CRYPTO_POLYVAL=m
# CONFIG_CRYPTO_POLY1305 is not set
# CONFIG_CRYPTO_RMD160 is not set
CONFIG_CRYPTO_SHA1=y
@@ -5399,6 +5432,7 @@ CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_SHA3=y
# CONFIG_CRYPTO_SM3_GENERIC is not set
# CONFIG_CRYPTO_STREEBOG is not set
+# CONFIG_CRYPTO_VMAC is not set
# CONFIG_CRYPTO_WP512 is not set
# CONFIG_CRYPTO_XCBC is not set
CONFIG_CRYPTO_XXHASH=y
@@ -5409,13 +5443,14 @@ CONFIG_CRYPTO_XXHASH=y
#
CONFIG_CRYPTO_CRC32C=y
# CONFIG_CRYPTO_CRC32 is not set
+CONFIG_CRYPTO_CRCT10DIF=m
# end of CRCs (cyclic redundancy checks)
#
# Compression
#
-CONFIG_CRYPTO_DEFLATE=m
-CONFIG_CRYPTO_LZO=y
+CONFIG_CRYPTO_DEFLATE=y
+# CONFIG_CRYPTO_LZO is not set
# CONFIG_CRYPTO_842 is not set
# CONFIG_CRYPTO_LZ4 is not set
# CONFIG_CRYPTO_LZ4HC is not set
@@ -5441,8 +5476,8 @@ CONFIG_CRYPTO_KDF800108_CTR=y
#
# Userspace interface
#
-CONFIG_CRYPTO_USER_API=y
-CONFIG_CRYPTO_USER_API_HASH=y
+CONFIG_CRYPTO_USER_API=m
+CONFIG_CRYPTO_USER_API_HASH=m
CONFIG_CRYPTO_USER_API_SKCIPHER=m
CONFIG_CRYPTO_USER_API_RNG=m
# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set
@@ -5480,13 +5515,16 @@ CONFIG_CRYPTO_CHACHA20_X86_64=m
# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set
# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set
CONFIG_CRYPTO_BLAKE2S_X86=y
-# CONFIG_CRYPTO_POLYVAL_CLMUL_NI is not set
+CONFIG_CRYPTO_POLYVAL_CLMUL_NI=m
CONFIG_CRYPTO_POLY1305_X86_64=m
-# CONFIG_CRYPTO_SHA1_SSSE3 is not set
+CONFIG_CRYPTO_SHA1_SSSE3=m
CONFIG_CRYPTO_SHA256_SSSE3=m
-# CONFIG_CRYPTO_SHA512_SSSE3 is not set
+CONFIG_CRYPTO_SHA512_SSSE3=m
# CONFIG_CRYPTO_SM3_AVX_X86_64 is not set
-# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set
+CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m
+CONFIG_CRYPTO_CRC32C_INTEL=m
+CONFIG_CRYPTO_CRC32_PCLMUL=m
+CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
# end of Accelerated Cryptographic Algorithms for CPU (x86)
CONFIG_CRYPTO_HW=y
@@ -5530,7 +5568,6 @@ CONFIG_SYSTEM_TRUSTED_KEYS=""
# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set
# end of Certificates for signature checking
-# CONFIG_CRYPTO_KRB5 is not set
CONFIG_BINARY_PRINTF=y
#
@@ -5556,8 +5593,6 @@ CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
#
CONFIG_CRYPTO_LIB_UTILS=y
CONFIG_CRYPTO_LIB_AES=y
-CONFIG_CRYPTO_LIB_AESCFB=m
-CONFIG_CRYPTO_LIB_ARC4=y
CONFIG_CRYPTO_LIB_GF128MUL=m
CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y
CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
@@ -5582,20 +5617,24 @@ CONFIG_CRYPTO_LIB_SHA256=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
-CONFIG_ARCH_HAS_CRC_T10DIF=y
+CONFIG_CRC_T10DIF=m
+# CONFIG_CRC64_ROCKSOFT is not set
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
-CONFIG_ARCH_HAS_CRC32=y
-CONFIG_CRC32_ARCH=y
-CONFIG_ARCH_HAS_CRC64=y
-CONFIG_CRC_OPTIMIZATIONS=y
+# CONFIG_CRC32_SELFTEST is not set
+CONFIG_CRC32_SLICEBY8=y
+# CONFIG_CRC32_SLICEBY4 is not set
+# CONFIG_CRC32_SARWATE is not set
+# CONFIG_CRC32_BIT is not set
+# CONFIG_CRC64 is not set
+# CONFIG_CRC4 is not set
+# CONFIG_CRC7 is not set
+CONFIG_LIBCRC32C=y
+# CONFIG_CRC8 is not set
CONFIG_XXHASH=y
# CONFIG_RANDOM32_SELFTEST is not set
CONFIG_ZLIB_INFLATE=y
-CONFIG_ZLIB_DEFLATE=m
-CONFIG_LZO_COMPRESS=y
-CONFIG_LZO_DECOMPRESS=y
-CONFIG_LZ4_DECOMPRESS=y
+CONFIG_ZLIB_DEFLATE=y
CONFIG_ZSTD_COMMON=y
CONFIG_ZSTD_COMPRESS=y
CONFIG_ZSTD_DECOMPRESS=y
@@ -5610,16 +5649,9 @@ CONFIG_XZ_DEC_RISCV=y
# CONFIG_XZ_DEC_MICROLZMA is not set
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
-CONFIG_DECOMPRESS_GZIP=y
-CONFIG_DECOMPRESS_BZIP2=y
-CONFIG_DECOMPRESS_LZMA=y
-CONFIG_DECOMPRESS_XZ=y
-CONFIG_DECOMPRESS_LZO=y
-CONFIG_DECOMPRESS_LZ4=y
CONFIG_DECOMPRESS_ZSTD=y
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_INTERVAL_TREE=y
-CONFIG_INTERVAL_TREE_SPAN_ITER=y
CONFIG_XARRAY_MULTI=y
CONFIG_ASSOCIATIVE_ARRAY=y
CONFIG_HAS_IOMEM=y
@@ -5652,7 +5684,6 @@ CONFIG_GENERIC_GETTIMEOFDAY=y
CONFIG_GENERIC_VDSO_TIME_NS=y
CONFIG_GENERIC_VDSO_OVERFLOW_PROTECT=y
CONFIG_VDSO_GETRANDOM=y
-CONFIG_GENERIC_VDSO_DATA_STORE=y
CONFIG_FONT_SUPPORT=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
@@ -5669,7 +5700,6 @@ CONFIG_SBITMAP=y
# end of Library routines
CONFIG_FIRMWARE_TABLE=y
-CONFIG_UNION_FIND=y
#
# Kernel hacking
@@ -5697,22 +5727,11 @@ CONFIG_DEBUG_KERNEL=y
#
# Compile-time checks and compiler options
#
-CONFIG_DEBUG_INFO=y
CONFIG_AS_HAS_NON_CONST_ULEB128=y
-# CONFIG_DEBUG_INFO_NONE is not set
-CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
+CONFIG_DEBUG_INFO_NONE=y
+# CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set
# CONFIG_DEBUG_INFO_DWARF4 is not set
# CONFIG_DEBUG_INFO_DWARF5 is not set
-# CONFIG_DEBUG_INFO_REDUCED is not set
-CONFIG_DEBUG_INFO_COMPRESSED_NONE=y
-# CONFIG_DEBUG_INFO_COMPRESSED_ZLIB is not set
-# CONFIG_DEBUG_INFO_COMPRESSED_ZSTD is not set
-# CONFIG_DEBUG_INFO_SPLIT is not set
-CONFIG_DEBUG_INFO_BTF=y
-CONFIG_PAHOLE_HAS_SPLIT_BTF=y
-CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y
-# CONFIG_DEBUG_INFO_BTF_MODULES is not set
-# CONFIG_GDB_SCRIPTS is not set
CONFIG_FRAME_WARN=2048
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_READABLE_ASM is not set
@@ -5721,7 +5740,6 @@ CONFIG_FRAME_WARN=2048
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set
CONFIG_OBJTOOL=y
-# CONFIG_OBJTOOL_WERROR is not set
# CONFIG_VMLINUX_MAP is not set
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
# end of Compile-time checks and compiler options
@@ -5749,7 +5767,6 @@ CONFIG_HAVE_KCSAN_COMPILER=y
# CONFIG_NET_DEV_REFCNT_TRACKER is not set
# CONFIG_NET_NS_REFCNT_TRACKER is not set
# CONFIG_DEBUG_NET is not set
-# CONFIG_DEBUG_NET_SMALL_RTNL is not set
# end of Networking Debugging
#
@@ -5761,11 +5778,10 @@ CONFIG_HAVE_KCSAN_COMPILER=y
# CONFIG_PAGE_OWNER is not set
# CONFIG_PAGE_TABLE_CHECK is not set
# CONFIG_PAGE_POISONING is not set
-# CONFIG_DEBUG_PAGE_REF is not set
# CONFIG_DEBUG_RODATA_TEST is not set
CONFIG_ARCH_HAS_DEBUG_WX=y
# CONFIG_DEBUG_WX is not set
-CONFIG_ARCH_HAS_PTDUMP=y
+CONFIG_GENERIC_PTDUMP=y
CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_KMEMLEAK is not set
# CONFIG_PER_VMA_LOCK_STATS is not set
@@ -5773,7 +5789,6 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_SCHED_STACK_END_CHECK is not set
CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y
-# CONFIG_DEBUG_VFS is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_VM_PGTABLE is not set
CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
@@ -5829,9 +5844,7 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_DEBUG_SPINLOCK is not set
-# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
-# CONFIG_DEBUG_RWSEMS is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_DEBUG_ATOMIC_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
@@ -5875,7 +5888,6 @@ CONFIG_RCU_EXP_CPU_STALL_TIMEOUT=20
# CONFIG_LATENCYTOP is not set
# CONFIG_DEBUG_CGROUP_REF is not set
CONFIG_USER_STACKTRACE_SUPPORT=y
-CONFIG_NOP_TRACER=y
CONFIG_HAVE_RETHOOK=y
CONFIG_RETHOOK=y
CONFIG_HAVE_FUNCTION_TRACER=y
@@ -5883,7 +5895,6 @@ CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y
-CONFIG_HAVE_FTRACE_REGS_HAVING_PT_REGS=y
CONFIG_HAVE_DYNAMIC_FTRACE_NO_PATCHABLE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
@@ -5892,48 +5903,8 @@ CONFIG_HAVE_OBJTOOL_MCOUNT=y
CONFIG_HAVE_OBJTOOL_NOP_MCOUNT=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_HAVE_BUILDTIME_MCOUNT_SORT=y
-CONFIG_TRACE_CLOCK=y
-CONFIG_RING_BUFFER=y
-CONFIG_EVENT_TRACING=y
-CONFIG_CONTEXT_SWITCH_TRACER=y
-CONFIG_TRACING=y
CONFIG_TRACING_SUPPORT=y
-CONFIG_FTRACE=y
-# CONFIG_BOOTTIME_TRACING is not set
-# CONFIG_FUNCTION_TRACER is not set
-# CONFIG_STACK_TRACER is not set
-# CONFIG_IRQSOFF_TRACER is not set
-# CONFIG_PREEMPT_TRACER is not set
-# CONFIG_SCHED_TRACER is not set
-# CONFIG_HWLAT_TRACER is not set
-# CONFIG_OSNOISE_TRACER is not set
-# CONFIG_TIMERLAT_TRACER is not set
-# CONFIG_MMIOTRACE is not set
-# CONFIG_ENABLE_DEFAULT_TRACERS is not set
-# CONFIG_FTRACE_SYSCALLS is not set
-# CONFIG_TRACER_SNAPSHOT is not set
-CONFIG_BRANCH_PROFILE_NONE=y
-# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
-# CONFIG_PROFILE_ALL_BRANCHES is not set
-# CONFIG_BLK_DEV_IO_TRACE is not set
-# CONFIG_PROBE_EVENTS_BTF_ARGS is not set
-CONFIG_KPROBE_EVENTS=y
-CONFIG_UPROBE_EVENTS=y
-CONFIG_BPF_EVENTS=y
-CONFIG_DYNAMIC_EVENTS=y
-CONFIG_PROBE_EVENTS=y
-# CONFIG_SYNTH_EVENTS is not set
-# CONFIG_USER_EVENTS is not set
-# CONFIG_HIST_TRIGGERS is not set
-# CONFIG_TRACE_EVENT_INJECT is not set
-# CONFIG_TRACEPOINT_BENCHMARK is not set
-# CONFIG_RING_BUFFER_BENCHMARK is not set
-# CONFIG_TRACE_EVAL_MAP_FILE is not set
-# CONFIG_RING_BUFFER_STARTUP_TEST is not set
-# CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set
-# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
-# CONFIG_KPROBE_EVENT_GEN_TEST is not set
-# CONFIG_RV is not set
+# CONFIG_FTRACE is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y
@@ -5986,8 +5957,6 @@ CONFIG_ARCH_USE_MEMTEST=y
# end of Rust hacking
# end of Kernel hacking
-CONFIG_IO_URING_ZCRX=y
-
#
# Gentoo Linux
#
@@ -5999,7 +5968,7 @@ CONFIG_GENTOO_LINUX_PORTAGE=y
# Support for init systems, system and service managers
#
CONFIG_GENTOO_LINUX_INIT_SCRIPT=y
-CONFIG_GENTOO_LINUX_INIT_SYSTEMD=y
+# CONFIG_GENTOO_LINUX_INIT_SYSTEMD is not set
# end of Support for init systems, system and service managers
# CONFIG_GENTOO_KERNEL_SELF_PROTECTION is not set
diff --git a/hosts/iroha/libvirt/qemu/arcade.xml b/hosts/iroha/libvirt/qemu/arcade.xml
deleted file mode 100644
index 28177e3..0000000
--- a/hosts/iroha/libvirt/qemu/arcade.xml
+++ /dev/null
@@ -1,204 +0,0 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
- virsh edit arcade
-or other application using the libvirt API.
--->
-
-<domain type='kvm'>
- <name>arcade</name>
- <uuid>ddc28570-735e-0000-0000-000000000000</uuid>
- <metadata>
- <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
- <libosinfo:os id="http://microsoft.com/win/11"/>
- </libosinfo:libosinfo>
- </metadata>
- <memory unit='KiB'>16777216</memory>
- <currentMemory unit='KiB'>16777216</currentMemory>
- <vcpu placement='static'>12</vcpu>
- <iothreads>1</iothreads>
- <cputune>
- <vcpupin vcpu='0' cpuset='0'/>
- <vcpupin vcpu='1' cpuset='12'/>
- <vcpupin vcpu='2' cpuset='1'/>
- <vcpupin vcpu='3' cpuset='13'/>
- <vcpupin vcpu='4' cpuset='2'/>
- <vcpupin vcpu='5' cpuset='14'/>
- <vcpupin vcpu='6' cpuset='3'/>
- <vcpupin vcpu='7' cpuset='15'/>
- <vcpupin vcpu='8' cpuset='4'/>
- <vcpupin vcpu='9' cpuset='16'/>
- <vcpupin vcpu='10' cpuset='5'/>
- <vcpupin vcpu='11' cpuset='17'/>
- <emulatorpin cpuset='6,18'/>
- <iothreadpin iothread='1' cpuset='7,19'/>
- </cputune>
- <os firmware='efi'>
- <type arch='x86_64' machine='pc-q35-9.2'>hvm</type>
- <firmware>
- <feature enabled='no' name='enrolled-keys'/>
- <feature enabled='no' name='secure-boot'/>
- </firmware>
- <loader readonly='yes' type='pflash' format='raw'>/usr/share/edk2-ovmf/OVMF_CODE.fd</loader>
- <nvram template='/usr/share/edk2-ovmf/OVMF_VARS.fd' templateFormat='raw' format='raw'>/var/lib/libvirt/qemu/nvram/arcade_VARS.fd</nvram>
- <boot dev='hd'/>
- <smbios mode='host'/>
- </os>
- <features>
- <acpi/>
- <apic/>
- <hyperv mode='passthrough'>
- </hyperv>
- <kvm>
- <hidden state='on'/>
- </kvm>
- <vmport state='off'/>
- <smm state='off'/>
- <msrs unknown='ignore'/>
- </features>
- <cpu mode='host-passthrough' check='none' migratable='off'>
- <topology sockets='1' dies='1' clusters='1' cores='6' threads='2'/>
- <cache mode='passthrough'/>
- <feature policy='require' name='topoext'/>
- <feature policy='require' name='hypervisor'/>
- <feature policy='require' name='invtsc'/>
- <feature policy='require' name='svm'/>
- <feature policy='disable' name='monitor'/>
- </cpu>
- <clock offset='localtime'>
- <timer name='rtc' present='no' tickpolicy='catchup'/>
- <timer name='pit' tickpolicy='delay'/>
- <timer name='hpet' present='no'/>
- <timer name='tsc' present='yes' mode='native'/>
- <timer name='kvmclock' present='no'/>
- <timer name='hypervclock' present='yes'/>
- </clock>
- <on_poweroff>destroy</on_poweroff>
- <on_reboot>restart</on_reboot>
- <on_crash>destroy</on_crash>
- <pm>
- <suspend-to-mem enabled='no'/>
- <suspend-to-disk enabled='no'/>
- </pm>
- <devices>
- <emulator>/usr/bin/qemu-system-x86_64</emulator>
- <controller type='pci' index='0' model='pcie-root'/>
- <controller type='pci' index='1' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='1' port='0x10'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/>
- </controller>
- <controller type='pci' index='2' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='2' port='0x11'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/>
- </controller>
- <controller type='pci' index='3' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='3' port='0x12'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/>
- </controller>
- <controller type='pci' index='4' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='4' port='0x13'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/>
- </controller>
- <controller type='pci' index='5' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='5' port='0x14'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/>
- </controller>
- <controller type='pci' index='6' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='6' port='0x15'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x5'/>
- </controller>
- <controller type='pci' index='7' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='7' port='0x16'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x6'/>
- </controller>
- <controller type='pci' index='8' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='8' port='0x17'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x7'/>
- </controller>
- <controller type='pci' index='9' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='9' port='0x18'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0' multifunction='on'/>
- </controller>
- <controller type='pci' index='10' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='10' port='0x19'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x1'/>
- </controller>
- <controller type='pci' index='11' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='11' port='0x1a'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x2'/>
- </controller>
- <controller type='pci' index='12' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='12' port='0x1b'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x3'/>
- </controller>
- <controller type='pci' index='13' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='13' port='0x1c'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x4'/>
- </controller>
- <controller type='pci' index='14' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='14' port='0x1d'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x5'/>
- </controller>
- <controller type='pci' index='15' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='15' port='0x8'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
- </controller>
- <controller type='pci' index='16' model='pcie-to-pci-bridge'>
- <model name='pcie-pci-bridge'/>
- <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
- </controller>
- <controller type='sata' index='0'>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
- </controller>
- <controller type='usb' index='0' model='qemu-xhci' ports='15'>
- <address type='pci' domain='0x0000' bus='0x06' slot='0x00' function='0x0'/>
- </controller>
- <interface type='network'>
- <mac address='52:54:00:b3:a7:83'/>
- <source network='default'/>
- <model type='virtio'/>
- <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
- </interface>
- <input type='mouse' bus='ps2'/>
- <input type='keyboard' bus='ps2'/>
- <tpm model='tpm-crb'>
- <backend type='emulator' version='2.0'/>
- </tpm>
- <audio id='1' type='none'/>
- <hostdev mode='subsystem' type='pci' managed='yes'>
- <source>
- <address domain='0x0000' bus='0x12' slot='0x00' function='0x3'/>
- </source>
- <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
- </hostdev>
- <hostdev mode='subsystem' type='pci' managed='yes'>
- <source>
- <address domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
- </source>
- <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>
- </hostdev>
- <hostdev mode='subsystem' type='pci' managed='yes'>
- <source>
- <address domain='0x0000' bus='0x03' slot='0x00' function='0x1'/>
- </source>
- <address type='pci' domain='0x0000' bus='0x08' slot='0x00' function='0x0'/>
- </hostdev>
- <watchdog model='itco' action='reset'/>
- <memballoon model='none'/>
- </devices>
-</domain>
diff --git a/hosts/iroha/libvirt/qemu/corpa-nogpu.xml b/hosts/iroha/libvirt/qemu/corpa-nogpu.xml
deleted file mode 100644
index 9078981..0000000
--- a/hosts/iroha/libvirt/qemu/corpa-nogpu.xml
+++ /dev/null
@@ -1,251 +0,0 @@
-<!--
-WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
-OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
- virsh edit corpa-nogpu
-or other application using the libvirt API.
--->
-
-<domain type='kvm'>
- <name>corpa-nogpu</name>
- <uuid>df007a1b-9a75-406a-98d2-b02a9d327715</uuid>
- <metadata>
- <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
- <libosinfo:os id="http://microsoft.com/win/11"/>
- </libosinfo:libosinfo>
- </metadata>
- <memory unit='KiB'>16777216</memory>
- <currentMemory unit='KiB'>16777216</currentMemory>
- <memoryBacking>
- <source type='memfd'/>
- <access mode='shared'/>
- </memoryBacking>
- <vcpu placement='static'>12</vcpu>
- <iothreads>1</iothreads>
- <cputune>
- <vcpupin vcpu='0' cpuset='0'/>
- <vcpupin vcpu='1' cpuset='12'/>
- <vcpupin vcpu='2' cpuset='1'/>
- <vcpupin vcpu='3' cpuset='13'/>
- <vcpupin vcpu='4' cpuset='2'/>
- <vcpupin vcpu='5' cpuset='14'/>
- <vcpupin vcpu='6' cpuset='3'/>
- <vcpupin vcpu='7' cpuset='15'/>
- <vcpupin vcpu='8' cpuset='4'/>
- <vcpupin vcpu='9' cpuset='16'/>
- <vcpupin vcpu='10' cpuset='5'/>
- <vcpupin vcpu='11' cpuset='17'/>
- <emulatorpin cpuset='6,18'/>
- <iothreadpin iothread='1' cpuset='7,19'/>
- </cputune>
- <os firmware='efi'>
- <type arch='x86_64' machine='pc-q35-9.2'>hvm</type>
- <firmware>
- <feature enabled='no' name='enrolled-keys'/>
- <feature enabled='no' name='secure-boot'/>
- </firmware>
- <loader readonly='yes' type='pflash' format='raw'>/usr/share/edk2-ovmf/OVMF_CODE.fd</loader>
- <nvram template='/usr/share/edk2-ovmf/OVMF_VARS.fd' templateFormat='raw' format='raw'>/var/lib/libvirt/qemu/nvram/corpa-nogpu_VARS.fd</nvram>
- <smbios mode='host'/>
- </os>
- <features>
- <acpi/>
- <apic/>
- <hyperv mode='passthrough'>
- </hyperv>
- <kvm>
- <hidden state='on'/>
- </kvm>
- <vmport state='off'/>
- <smm state='off'/>
- <msrs unknown='ignore'/>
- </features>
- <cpu mode='host-passthrough' check='none' migratable='off'>
- <topology sockets='1' dies='1' clusters='1' cores='6' threads='2'/>
- <cache mode='passthrough'/>
- <feature policy='require' name='topoext'/>
- <feature policy='require' name='hypervisor'/>
- <feature policy='require' name='invtsc'/>
- <feature policy='require' name='svm'/>
- <feature policy='disable' name='monitor'/>
- </cpu>
- <clock offset='localtime'>
- <timer name='rtc' present='no' tickpolicy='catchup'/>
- <timer name='pit' tickpolicy='delay'/>
- <timer name='hpet' present='no'/>
- <timer name='tsc' present='yes' mode='native'/>
- <timer name='kvmclock' present='no'/>
- <timer name='hypervclock' present='yes'/>
- </clock>
- <on_poweroff>destroy</on_poweroff>
- <on_reboot>restart</on_reboot>
- <on_crash>destroy</on_crash>
- <pm>
- <suspend-to-mem enabled='no'/>
- <suspend-to-disk enabled='no'/>
- </pm>
- <devices>
- <emulator>/usr/bin/qemu-system-x86_64</emulator>
- <disk type='file' device='disk'>
- <driver name='qemu' type='qcow2' io='io_uring' iothread='1'/>
- <source file='/var/lib/libvirt/images/corpa-1.qcow2'/>
- <target dev='vdb' bus='virtio'/>
- <boot order='1'/>
- <address type='pci' domain='0x0000' bus='0x08' slot='0x00' function='0x0'/>
- </disk>
- <disk type='file' device='cdrom'>
- <driver name='qemu' type='raw'/>
- <source file='/home/andrew/isos/virtio-win-0.1.271.iso'/>
- <target dev='sda' bus='sata'/>
- <readonly/>
- <address type='drive' controller='0' bus='0' target='0' unit='0'/>
- </disk>
- <controller type='usb' index='0' model='qemu-xhci' ports='15'>
- <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
- </controller>
- <controller type='pci' index='0' model='pcie-root'/>
- <controller type='pci' index='1' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='1' port='0x10'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/>
- </controller>
- <controller type='pci' index='2' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='2' port='0x11'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/>
- </controller>
- <controller type='pci' index='3' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='3' port='0x12'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/>
- </controller>
- <controller type='pci' index='4' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='4' port='0x13'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/>
- </controller>
- <controller type='pci' index='5' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='5' port='0x14'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/>
- </controller>
- <controller type='pci' index='6' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='6' port='0x15'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x5'/>
- </controller>
- <controller type='pci' index='7' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='7' port='0x16'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x6'/>
- </controller>
- <controller type='pci' index='8' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='8' port='0x17'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x7'/>
- </controller>
- <controller type='pci' index='9' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='9' port='0x18'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0' multifunction='on'/>
- </controller>
- <controller type='pci' index='10' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='10' port='0x19'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x1'/>
- </controller>
- <controller type='pci' index='11' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='11' port='0x1a'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x2'/>
- </controller>
- <controller type='pci' index='12' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='12' port='0x1b'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x3'/>
- </controller>
- <controller type='pci' index='13' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='13' port='0x1c'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x4'/>
- </controller>
- <controller type='pci' index='14' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='14' port='0x1d'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x5'/>
- </controller>
- <controller type='pci' index='15' model='pcie-root-port'>
- <model name='pcie-root-port'/>
- <target chassis='15' port='0x1e'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x6'/>
- </controller>
- <controller type='pci' index='16' model='pcie-to-pci-bridge'>
- <model name='pcie-pci-bridge'/>
- <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>
- </controller>
- <controller type='sata' index='0'>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
- </controller>
- <controller type='virtio-serial' index='0'>
- <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
- </controller>
- <filesystem type='mount' accessmode='passthrough'>
- <driver type='virtiofs' queue='1024'/>
- <binary path='/usr/libexec/virtiofsd' xattr='on'/>
- <source dir='/mnt/hdd/Roms'/>
- <target dir='HostMountA'/>
- <address type='pci' domain='0x0000' bus='0x06' slot='0x00' function='0x0'/>
- </filesystem>
- <interface type='bridge'>
- <mac address='52:54:00:80:5f:39'/>
- <source bridge='virbr0'/>
- <model type='virtio'/>
- <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
- </interface>
- <channel type='spicevmc'>
- <target type='virtio' name='com.redhat.spice.0'/>
- <address type='virtio-serial' controller='0' bus='0' port='1'/>
- </channel>
- <input type='mouse' bus='virtio'>
- <address type='pci' domain='0x0000' bus='0x0b' slot='0x00' function='0x0'/>
- </input>
- <input type='keyboard' bus='virtio'>
- <address type='pci' domain='0x0000' bus='0x0c' slot='0x00' function='0x0'/>
- </input>
- <input type='mouse' bus='ps2'/>
- <input type='keyboard' bus='ps2'/>
- <tpm model='tpm-crb'>
- <backend type='emulator' version='2.0'/>
- </tpm>
- <graphics type='spice' port='5900' autoport='no' listen='0.0.0.0'>
- <listen type='address' address='0.0.0.0'/>
- <channel name='main' mode='insecure'/>
- <channel name='record' mode='insecure'/>
- <image compression='auto_glz'/>
- <jpeg compression='auto'/>
- <zlib compression='auto'/>
- <playback compression='on'/>
- <streaming mode='filter'/>
- <clipboard copypaste='yes'/>
- <filetransfer enable='no'/>
- <gl enable='no'/>
- </graphics>
- <sound model='ich9'>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x1b' function='0x0'/>
- </sound>
- <audio id='1' type='spice'/>
- <video>
- <model type='qxl' ram='65536' vram='65536' vgamem='32768' heads='1' primary='yes'/>
- <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
- </video>
- <redirdev bus='usb' type='spicevmc'>
- <address type='usb' bus='0' port='2'/>
- </redirdev>
- <watchdog model='itco' action='reset'/>
- <memballoon model='none'/>
- <shmem name='looking-glass'>
- <model type='ivshmem-plain'/>
- <size unit='M'>64</size>
- <address type='pci' domain='0x0000' bus='0x10' slot='0x01' function='0x0'/>
- </shmem>
- </devices>
-</domain>
diff --git a/hosts/iroha/libvirt/qemu/corpa.xml b/hosts/iroha/libvirt/qemu/corpa.xml
index 3c61a81..0bd09c7 100644
--- a/hosts/iroha/libvirt/qemu/corpa.xml
+++ b/hosts/iroha/libvirt/qemu/corpa.xml
@@ -7,56 +7,41 @@ or other application using the libvirt API.
<domain type='kvm'>
<name>corpa</name>
- <uuid>b8f2eddd-26fb-427a-8885-bb415ba49cc7</uuid>
+ <uuid></uuid>
<metadata>
<libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
- <libosinfo:os id="http://microsoft.com/win/11"/>
+ <libosinfo:os id="http://microsoft.com/win/10"/>
</libosinfo:libosinfo>
</metadata>
- <memory unit='KiB'>16777216</memory>
- <currentMemory unit='KiB'>16777216</currentMemory>
- <vcpu placement='static'>12</vcpu>
- <iothreads>1</iothreads>
- <cputune>
- <vcpupin vcpu='0' cpuset='0'/>
- <vcpupin vcpu='1' cpuset='12'/>
- <vcpupin vcpu='2' cpuset='1'/>
- <vcpupin vcpu='3' cpuset='13'/>
- <vcpupin vcpu='4' cpuset='2'/>
- <vcpupin vcpu='5' cpuset='14'/>
- <vcpupin vcpu='6' cpuset='3'/>
- <vcpupin vcpu='7' cpuset='15'/>
- <vcpupin vcpu='8' cpuset='4'/>
- <vcpupin vcpu='9' cpuset='16'/>
- <vcpupin vcpu='10' cpuset='5'/>
- <vcpupin vcpu='11' cpuset='17'/>
- <emulatorpin cpuset='6,18'/>
- <iothreadpin iothread='1' cpuset='7,19'/>
- </cputune>
- <os firmware='efi'>
- <type arch='x86_64' machine='pc-q35-9.2'>hvm</type>
- <firmware>
- <feature enabled='no' name='enrolled-keys'/>
- <feature enabled='no' name='secure-boot'/>
- </firmware>
- <loader readonly='yes' type='pflash' format='raw'>/usr/share/edk2-ovmf/OVMF_CODE.fd</loader>
- <nvram template='/usr/share/edk2-ovmf/OVMF_VARS.fd' templateFormat='raw' format='raw'>/var/lib/libvirt/qemu/nvram/corpa_VARS.fd</nvram>
- <smbios mode='host'/>
+ <memory unit='KiB'>8388608</memory>
+ <currentMemory unit='KiB'>8388608</currentMemory>
+ <vcpu placement='static'>8</vcpu>
+ <os>
+ <type arch='x86_64' machine='pc-q35-10.0'>hvm</type>
+ <boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
- <hyperv mode='passthrough'>
+ <hyperv mode='custom'>
+ <relaxed state='on'/>
+ <vapic state='on'/>
+ <spinlocks state='on' retries='8191'/>
+ <vpindex state='on'/>
+ <runtime state='on'/>
+ <synic state='on'/>
+ <stimer state='on'/>
+ <frequencies state='on'/>
+ <tlbflush state='on'/>
+ <ipi state='on'/>
+ <avic state='on'/>
</hyperv>
- <kvm>
- <hidden state='on'/>
- </kvm>
<vmport state='off'/>
<smm state='off'/>
<msrs unknown='ignore'/>
</features>
- <cpu mode='host-passthrough' check='none' migratable='off'>
- <topology sockets='1' dies='1' clusters='1' cores='6' threads='2'/>
+ <cpu mode='host-passthrough' check='none' migratable='on'>
+ <topology sockets='1' dies='1' clusters='1' cores='4' threads='2'/>
<cache mode='passthrough'/>
<feature policy='require' name='topoext'/>
<feature policy='require' name='hypervisor'/>
@@ -80,21 +65,27 @@ or other application using the libvirt API.
<suspend-to-disk enabled='no'/>
</pm>
<devices>
- <emulator>/usr/bin/qemu-system-x86_64</emulator>
+ <emulator>/bin/qemu-system-x86_64</emulator>
<disk type='file' device='disk'>
- <driver name='qemu' type='qcow2' io='io_uring' iothread='1'/>
- <source file='/var/lib/libvirt/images/corpa-1.qcow2'/>
- <target dev='vdb' bus='virtio'/>
- <boot order='1'/>
- <address type='pci' domain='0x0000' bus='0x08' slot='0x00' function='0x0'/>
+ <driver name='qemu' type='qcow2' io='io_uring' discard='unmap'/>
+ <source file='/var/lib/libvirt/images/corpa.qcow2'/>
+ <target dev='vda' bus='virtio'/>
+ <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
- <source file='/home/andrew/isos/virtio-win-0.1.271.iso'/>
+ <source file='/home/andrew/dl/isos/en-us_windows_10_iot_enterprise_ltsc_2021_x64_dvd_257ad90f.iso'/>
<target dev='sdb' bus='sata'/>
<readonly/>
<address type='drive' controller='0' bus='0' target='0' unit='1'/>
</disk>
+ <disk type='file' device='cdrom'>
+ <driver name='qemu' type='raw'/>
+ <source file='/home/andrew/dl/isos/virtio-win-0.1.285.iso'/>
+ <target dev='sdc' bus='sata'/>
+ <readonly/>
+ <address type='drive' controller='0' bus='0' target='0' unit='2'/>
+ </disk>
<controller type='usb' index='0' model='qemu-xhci' ports='15'>
<address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
</controller>
@@ -176,7 +167,7 @@ or other application using the libvirt API.
</controller>
<controller type='pci' index='16' model='pcie-to-pci-bridge'>
<model name='pcie-pci-bridge'/>
- <address type='pci' domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>
+ <address type='pci' domain='0x0000' bus='0x06' slot='0x00' function='0x0'/>
</controller>
<controller type='sata' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
@@ -185,30 +176,30 @@ or other application using the libvirt API.
<address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
</controller>
<interface type='bridge'>
- <mac address='52:54:00:c6:ef:20'/>
+ <mac address=''/>
<source bridge='virbr0'/>
- <model type='virtio'/>
+ <model type='e1000e'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>
+ <serial type='pty'>
+ <target type='isa-serial' port='0'>
+ <model name='isa-serial'/>
+ </target>
+ </serial>
+ <console type='pty'>
+ <target type='serial' port='0'/>
+ </console>
<channel type='spicevmc'>
<target type='virtio' name='com.redhat.spice.0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
- <input type='mouse' bus='virtio'>
- <address type='pci' domain='0x0000' bus='0x0b' slot='0x00' function='0x0'/>
- </input>
- <input type='keyboard' bus='virtio'>
- <address type='pci' domain='0x0000' bus='0x0c' slot='0x00' function='0x0'/>
+ <input type='tablet' bus='usb'>
+ <address type='usb' bus='0' port='1'/>
</input>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
- <tpm model='tpm-crb'>
- <backend type='emulator' version='2.0'/>
- </tpm>
- <graphics type='spice' port='5900' autoport='no' listen='0.0.0.0'>
- <listen type='address' address='0.0.0.0'/>
- <channel name='main' mode='insecure'/>
- <channel name='record' mode='insecure'/>
+ <graphics type='spice'>
+ <listen type='none'/>
<image compression='auto_glz'/>
<jpeg compression='auto'/>
<zlib compression='auto'/>
@@ -218,34 +209,17 @@ or other application using the libvirt API.
<filetransfer enable='no'/>
<gl enable='no'/>
</graphics>
- <audio id='1' type='none'/>
+ <sound model='ich9'>
+ <address type='pci' domain='0x0000' bus='0x00' slot='0x1b' function='0x0'/>
+ </sound>
+ <audio id='1' type='spice'/>
<video>
- <model type='none'/>
+ <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
+ <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
</video>
- <hostdev mode='subsystem' type='pci' managed='yes'>
- <source>
- <address domain='0x0000' bus='0x12' slot='0x00' function='0x3'/>
- </source>
- <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
- </hostdev>
- <hostdev mode='subsystem' type='pci' managed='yes'>
- <source>
- <address domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
- </source>
- <address type='pci' domain='0x0000' bus='0x09' slot='0x00' function='0x0'/>
- </hostdev>
- <hostdev mode='subsystem' type='pci' managed='yes'>
- <source>
- <address domain='0x0000' bus='0x03' slot='0x00' function='0x1'/>
- </source>
- <address type='pci' domain='0x0000' bus='0x0a' slot='0x00' function='0x0'/>
- </hostdev>
<watchdog model='itco' action='reset'/>
- <memballoon model='none'/>
- <shmem name='looking-glass'>
- <model type='ivshmem-plain'/>
- <size unit='M'>64</size>
- <address type='pci' domain='0x0000' bus='0x10' slot='0x01' function='0x0'/>
- </shmem>
+ <memballoon model='virtio'>
+ <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
+ </memballoon>
</devices>
</domain>
diff --git a/hosts/iroha/libvirt/qemu/soy.xml b/hosts/iroha/libvirt/qemu/soy.xml
index c7a26c7..fedef36 100644
--- a/hosts/iroha/libvirt/qemu/soy.xml
+++ b/hosts/iroha/libvirt/qemu/soy.xml
@@ -7,40 +7,29 @@ or other application using the libvirt API.
<domain type='kvm'>
<name>soy</name>
- <uuid>e2036eaa-3309-4cef-863f-82389718b55f</uuid>
+ <uuid></uuid>
<metadata>
<libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
- <libosinfo:os id="http://ubuntu.com/ubuntu/23.04"/>
+ <libosinfo:os id="http://ubuntu.com/ubuntu/24.04"/>
</libosinfo:libosinfo>
</metadata>
- <memory unit='KiB'>12582912</memory>
- <currentMemory unit='KiB'>12582912</currentMemory>
- <memoryBacking>
- <source type='memfd'/>
- <access mode='shared'/>
- </memoryBacking>
+ <memory unit='KiB'>8388608</memory>
+ <currentMemory unit='KiB'>8388608</currentMemory>
<vcpu placement='static'>6</vcpu>
<os>
- <type arch='x86_64' machine='pc-q35-9.2'>hvm</type>
+ <type arch='x86_64' machine='pc-q35-10.0'>hvm</type>
+ <boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<vmport state='off'/>
</features>
- <cpu mode='host-passthrough' check='none' migratable='on'>
- <topology sockets='1' dies='1' clusters='1' cores='3' threads='2'/>
- <cache mode='passthrough'/>
- <feature policy='require' name='topoext'/>
- <feature policy='require' name='invtsc'/>
- <feature policy='require' name='svm'/>
- <feature policy='disable' name='monitor'/>
- </cpu>
+ <cpu mode='host-passthrough' check='none' migratable='on'/>
<clock offset='utc'>
<timer name='rtc' tickpolicy='catchup'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
- <timer name='tsc' present='yes' mode='native'/>
</clock>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
@@ -50,14 +39,19 @@ or other application using the libvirt API.
<suspend-to-disk enabled='no'/>
</pm>
<devices>
- <emulator>/usr/bin/qemu-system-x86_64</emulator>
+ <emulator>/bin/qemu-system-x86_64</emulator>
<disk type='file' device='disk'>
- <driver name='qemu' type='qcow2' cache='writeback' io='io_uring' discard='unmap'/>
+ <driver name='qemu' type='qcow2' discard='unmap'/>
<source file='/var/lib/libvirt/images/soy.qcow2'/>
<target dev='vda' bus='virtio'/>
- <boot order='1'/>
<address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
</disk>
+ <disk type='file' device='cdrom'>
+ <driver name='qemu' type='raw'/>
+ <target dev='sda' bus='sata'/>
+ <readonly/>
+ <address type='drive' controller='0' bus='0' target='0' unit='0'/>
+ </disk>
<controller type='usb' index='0' model='qemu-xhci' ports='15'>
<address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
</controller>
@@ -138,9 +132,9 @@ or other application using the libvirt API.
<controller type='virtio-serial' index='0'>
<address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
</controller>
- <interface type='bridge'>
- <mac address='52:54:00:8c:30:01'/>
- <source bridge='virbr0'/>
+ <interface type='network'>
+ <mac address=''/>
+ <source network='default'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</interface>
@@ -165,30 +159,16 @@ or other application using the libvirt API.
</input>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
- <graphics type='spice' port='5900' autoport='no' listen='0.0.0.0'>
- <listen type='address' address='0.0.0.0'/>
- <channel name='main' mode='insecure'/>
- <channel name='record' mode='insecure'/>
- <image compression='auto_glz'/>
- <jpeg compression='never'/>
- <zlib compression='auto'/>
- <playback compression='on'/>
- <streaming mode='filter'/>
- <clipboard copypaste='yes'/>
- <filetransfer enable='no'/>
- </graphics>
- <graphics type='egl-headless'>
- <gl rendernode='/dev/dri/renderD128'/>
+ <graphics type='spice' autoport='yes'>
+ <listen type='address'/>
+ <image compression='off'/>
</graphics>
<sound model='ich9'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x1b' function='0x0'/>
</sound>
<audio id='1' type='spice'/>
<video>
- <driver iommu='on' ats='on' packed='on'/>
- <model type='virtio' heads='1' primary='yes'>
- <acceleration accel3d='yes'/>
- </model>
+ <model type='virtio' heads='1' primary='yes'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
</video>
<redirdev bus='usb' type='spicevmc'>
diff --git a/hosts/iroha/libvirt/qemu/xp.xml b/hosts/iroha/libvirt/qemu/xp.xml
index 05f69fc..ead043b 100644
--- a/hosts/iroha/libvirt/qemu/xp.xml
+++ b/hosts/iroha/libvirt/qemu/xp.xml
@@ -7,7 +7,7 @@ or other application using the libvirt API.
<domain type='kvm'>
<name>xp</name>
- <uuid>24263fff-8e17-4aa7-9868-56c04c9782c0</uuid>
+ <uuid></uuid>
<metadata>
<libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
<libosinfo:os id="http://microsoft.com/win/xp"/>
@@ -17,21 +17,28 @@ or other application using the libvirt API.
<currentMemory unit='KiB'>2097152</currentMemory>
<vcpu placement='static'>2</vcpu>
<os>
- <type arch='x86_64' machine='pc-i440fx-9.2'>hvm</type>
+ <type arch='x86_64' machine='pc-i440fx-10.0'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
- <hyperv mode='passthrough'>
+ <hyperv mode='custom'>
+ <relaxed state='on'/>
+ <vapic state='on'/>
+ <spinlocks state='on' retries='8191'/>
+ <vpindex state='on'/>
+ <runtime state='on'/>
+ <synic state='on'/>
+ <stimer state='on'/>
+ <frequencies state='on'/>
+ <tlbflush state='on'/>
+ <ipi state='on'/>
+ <avic state='on'/>
</hyperv>
<vmport state='off'/>
- <smm state='off'/>
- <msrs unknown='ignore'/>
</features>
- <cpu mode='host-passthrough' check='none' migratable='off'>
- <topology sockets='1' dies='1' clusters='1' cores='2' threads='1'/>
- </cpu>
+ <cpu mode='host-passthrough' check='none' migratable='on'/>
<clock offset='localtime'>
<timer name='rtc' tickpolicy='catchup'/>
<timer name='pit' tickpolicy='delay'/>
@@ -46,7 +53,7 @@ or other application using the libvirt API.
<suspend-to-disk enabled='no'/>
</pm>
<devices>
- <emulator>/usr/bin/qemu-system-x86_64</emulator>
+ <emulator>/bin/qemu-system-x86_64</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' discard='unmap'/>
<source file='/var/lib/libvirt/images/xp.qcow2'/>
@@ -55,14 +62,14 @@ or other application using the libvirt API.
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
- <source file='/home/andrew/isos/en_windows_xp_professional_with_service_pack_3_x86_cd_x14-80428.iso'/>
+ <source file='/home/andrew/dl/isos/en_windows_xp_professional_with_service_pack_3_x86_cd_x14-80428.iso'/>
<target dev='hdb' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='0' target='0' unit='1'/>
</disk>
<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
- <source file='/home/andrew/isos/virtio-win-0.1.271.iso'/>
+ <source file='/home/andrew/dl/isos/virtio-win-0.1.271.iso'/>
<target dev='hdc' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
@@ -89,9 +96,9 @@ or other application using the libvirt API.
<controller type='virtio-serial' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</controller>
- <interface type='bridge'>
- <mac address='52:54:00:a7:04:e8'/>
- <source bridge='virbr0'/>
+ <interface type='network'>
+ <mac address=''/>
+ <source network='default'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
@@ -112,16 +119,16 @@ or other application using the libvirt API.
</input>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
- <graphics type='spice' port='5900' autoport='no' listen='0.0.0.0'>
- <listen type='address' address='0.0.0.0'/>
- <gl enable='no'/>
+ <graphics type='spice' autoport='yes'>
+ <listen type='address'/>
+ <image compression='off'/>
</graphics>
<sound model='ac97'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>
<audio id='1' type='spice'/>
<video>
- <model type='qxl' ram='65536' vram='65536' vgamem='32768' heads='1' primary='yes'/>
+ <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<redirdev bus='usb' type='spicevmc'>
diff --git a/hosts/iroha/limits.d/10-proton.conf b/hosts/iroha/limits.d/10-proton.conf
new file mode 100644
index 0000000..89fcb70
--- /dev/null
+++ b/hosts/iroha/limits.d/10-proton.conf
@@ -0,0 +1 @@
+* hard nofile 524288
diff --git a/hosts/iroha/modules-load.d/kvm_amd.conf b/hosts/iroha/modules-load.d/kvm_amd.conf
new file mode 100644
index 0000000..52f7224
--- /dev/null
+++ b/hosts/iroha/modules-load.d/kvm_amd.conf
@@ -0,0 +1 @@
+kvm-amd
diff --git a/hosts/iroha/new_desktop.txt b/hosts/iroha/new_desktop.txt
deleted file mode 100644
index 210818e..0000000
--- a/hosts/iroha/new_desktop.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-== Essential Packages
-dosfstools
-glibc -multiarch, muslc
-amdgpu_top > radeontop
-https://wiki.gentoo.org/wiki/Gentoo_Binary_Host_Quickstart
-
-== Ideas for a "Stable" Feeling System
-(Ignoring the obvious factor of OS stability)
-=== Hardware
-Minimize USB finickery
-Monitor flicker
-Easy monitor source switching
-HID latency
-No wireless
-Solid keyboard
-Minimize/Eliminate fan noise
-No audio noise
-MOUSE USB: Second up from bottom, forward
-
-=== Software
-No container BS
-Well kept working directory and easy backups
-Seperate system for gaming
-
-== Notes
-https://wiki.gentoo.org/wiki/LTO
-https://musl.libc.org/
-https://www.intel.com/content/www/us/en/products/sku/53427/intel-core-i32120t-processor-3m-cache-2-60-ghz/specifications.html
-https://community.intel.com/cipcp26785/attachments/cipcp26785/desktop-boards/876/1/DH77DF_TechProdSpec04.pdf
-https://forum.proxmox.com/threads/choice-of-storage-type-for-vms-nvme-sata-ssd-hdd.118254/
-
-== Shopping
-PSU https://www.quietpcusa.com/Streacom-90W-nanoPSU-and-ACDC-adapter-block?ItemId=3398696
-Case https://www.quietpcusa.com/streacom-db1-fanless-case
-SSD https://www.newegg.com/western-digital-red-sa500-500gb/p/N82E16820250122?Item=9SIAAY9KGJ2444&cm_sp=product-_-from-price-options
-SSD https://www.newegg.com/samsung-500gb-870-evo-series-sata/p/N82E16820147792
-SSD(msata) https://www.newegg.com/kingston-256gb-kc600/p/0D9-001B-004P2?Item=9SIA12KEAH2586
-SSD(nvme) https://www.ebay.com/itm/388510820288
-
-=== Acquired
-CPU https://www.ebay.com/itm/176997759085
-MB https://www.ebay.com/itm/256822587988
-Ram https://www.ebay.com/itm/226244059510
-
-=== Peripherals
-https://www.ebay.com/itm/335297968303
-https://www.samsung.com/us/computing/monitors/smart-monitors/27-s3-s30gd-fhd-ips-100hz-monitor-ls27d300ganxza/
-https://www.startech.com/en-us/usb-hubs/5g4aibs-usb-hub-na
-https://www.pckeyboard.com/page/product/UNI0416
-https://www.amazon.com/Realforce-Topre-Bluetooth-Mechanical-Keyboard/dp/B09VPCZWR5
-https://www.amazon.com/Realforce-TKL-Wireless-Keyboard-White/dp/B0B3R54RNG?ref_=ast_sto_dp&th=1
-https://mechanicalkeyboards.com/products/topre-realforce-r2-ivory
-https://www.amazon.co.jp/-/en/HP-A3mk2-Headphone-Amplifier-Supports-Resolution/dp/B0C2Y66NGN
-https://www.amazon.co.jp/-/en/Semi-Open-Dynamic-Headphones-T60RPmk2-Diaphragm/dp/B0F4WLPD7T
-
-// vim: set syntax=asciidoc:
diff --git a/hosts/iroha/pipewire/client.conf.d/92-client-user.conf b/hosts/iroha/pipewire/client.conf.d/92-client-user.conf
deleted file mode 100644
index c956a7e..0000000
--- a/hosts/iroha/pipewire/client.conf.d/92-client-user.conf
+++ /dev/null
@@ -1,4 +0,0 @@
-stream.properties = {
- resample.quality = 10
- channelmix.normalize = false
-}
diff --git a/hosts/iroha/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf b/hosts/iroha/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf
deleted file mode 100644
index 96dab58..0000000
--- a/hosts/iroha/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf
+++ /dev/null
@@ -1,9 +0,0 @@
-pulse.properties = {
- pulse.default.format = S32
- pulse.default.position = [ FL FR ]
-}
-
-stream.properties = {
- resample.quality = 10
- channelmix.normalize = false
-}
diff --git a/hosts/iroha/pipewire/pipewire.conf.d/92-user.conf b/hosts/iroha/pipewire/pipewire.conf.d/92-user.conf
deleted file mode 100644
index 381897e..0000000
--- a/hosts/iroha/pipewire/pipewire.conf.d/92-user.conf
+++ /dev/null
@@ -1,51 +0,0 @@
-context.properties = {
- default.clock.rate = 48000
- default.clock.allowed-rates = [ 44100 48000 88200 96000 176400 192000 352800 384000 ]
- default.clock.quantum = 512
- default.clock.min-quantum = 32
- default.clock.max-quantum = 4096
- default.clock.quantum-limit = 4096
- default.video.width = 640
- default.video.height = 480
- default.video.rate.num = 25
- default.video.rate.denom = 1
-}
-
-context.modules = [{
- name = "libpipewire-module-filter-chain"
- args = {
- node.description = "Focal Elegia EQ (Convolver)"
- media.name = "Focal Elegia EQ (Convolver)"
- filter.graph = {
- nodes = [{
- type = "builtin"
- name = "Convolver EQ"
- label = "convolver"
- config = {
- filename = [
- "/etc/convolver/Focal_Elegia_minimum_phase_44100Hz.wav"
- "/etc/convolver/Focal_Elegia_minimum_phase_48000Hz.wav"
- ]
- resample_quality = 10
- }
- }]
- }
- capture.props = {
- node.name = "eq_input.elegia_convolver_eq"
- media.class = "Audio/Sink"
- audio.channels = 2
- audio.position = [ FL FR ]
- }
- playback.props = {
- node.name = "eq_output.elegia_convolver_eq"
- node.passive = true
- audio.channels = 2
- audio.position = [ FL FR ]
- }
- }
-}]
-
-stream.properties = {
- resample.quality = 10
- channelmix.normalize = false
-}
diff --git a/hosts/iroha/scripts/disable-rgb b/hosts/iroha/scripts/disable-rgb
index c05c1a5..a36eaab 100755
--- a/hosts/iroha/scripts/disable-rgb
+++ b/hosts/iroha/scripts/disable-rgb
@@ -1,2 +1,2 @@
#! /usr/bin/env sh
-su -c 'openrgb -d 0 -m off && openrgb -d 1 -m off && openrgb -d 2 -m off && openrgb -d 3 -m off'
+su -c 'modprobe i2c-dev && openrgb -d 0 -m off && openrgb -d 1 -m off && openrgb -d 2 -m off && openrgb -d 3 -m off'
diff --git a/hosts/iroha/scripts/do-grub-install b/hosts/iroha/scripts/do-grub-install
deleted file mode 100755
index 8dda1cb..0000000
--- a/hosts/iroha/scripts/do-grub-install
+++ /dev/null
@@ -1,2 +0,0 @@
-#! /usr/bin/env sh
-sudo grub-install --target=x86_64-efi --efi-directory=/boot
diff --git a/hosts/iroha/scripts/emerge-update b/hosts/iroha/scripts/emerge-update
deleted file mode 100755
index 2f8d3fe..0000000
--- a/hosts/iroha/scripts/emerge-update
+++ /dev/null
@@ -1,2 +0,0 @@
-#! /usr/bin/env sh
-sudo emerge --ask --verbose --update --deep --newuse @world
diff --git a/hosts/iroha/scripts/energy-preference b/hosts/iroha/scripts/energy-preference
deleted file mode 100755
index 2b0ddfa..0000000
--- a/hosts/iroha/scripts/energy-preference
+++ /dev/null
@@ -1,2 +0,0 @@
-#! /usr/bin/env sh
-echo "power" | sudo tee /sys/devices/system/cpu/*/cpufreq/energy_performance_preference
diff --git a/hosts/iroha/scripts/export-nfs b/hosts/iroha/scripts/export-nfs
deleted file mode 100755
index 3643fa3..0000000
--- a/hosts/iroha/scripts/export-nfs
+++ /dev/null
@@ -1,2 +0,0 @@
-#! /usr/bin/env sh
-sudo exportfs -o rw,async,insecure,no_subtree_check,crossmnt -i 192.168.0.0/16:$1
diff --git a/hosts/iroha/scripts/game.sh b/hosts/iroha/scripts/game.sh
deleted file mode 100755
index c8d626d..0000000
--- a/hosts/iroha/scripts/game.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#! /usr/bin/env sh
-sudo su -c 'echo high > /sys/class/drm/card0/device/power_dpm_force_performance_level'
-read -p "Waiting..."
-#sudo scx_bpfland
-sudo su -c 'echo auto > /sys/class/drm/card0/device/power_dpm_force_performance_level'
diff --git a/hosts/iroha/scripts/gen-dracut b/hosts/iroha/scripts/gen-dracut
deleted file mode 100755
index a8d692f..0000000
--- a/hosts/iroha/scripts/gen-dracut
+++ /dev/null
@@ -1,2 +0,0 @@
-#! /usr/bin/env sh
-dracut -a lvm --kver=6.15.6-gentoo --force
diff --git a/hosts/iroha/scripts/id-dm-device b/hosts/iroha/scripts/id-dm-device
deleted file mode 100755
index b7d5781..0000000
--- a/hosts/iroha/scripts/id-dm-device
+++ /dev/null
@@ -1,2 +0,0 @@
-#! /usr/bin/env sh
-sudo sudo dmsetup info /dev/$1
diff --git a/hosts/iroha/scripts/iommu-groups b/hosts/iroha/scripts/iommu-groups
deleted file mode 100755
index 217d1e2..0000000
--- a/hosts/iroha/scripts/iommu-groups
+++ /dev/null
@@ -1,6 +0,0 @@
-#! /usr/bin/env bash
-for d in /sys/kernel/iommu_groups/*/devices/*; do
- n=${d#*/iommu_groups/*}; n=${n%%/*}
- printf 'IOMMU Group %s ' "$n"
- lspci -nns "${d##*/}"
-done
diff --git a/hosts/iroha/scripts/map-kernel-ata b/hosts/iroha/scripts/map-kernel-ata
deleted file mode 100755
index db18971..0000000
--- a/hosts/iroha/scripts/map-kernel-ata
+++ /dev/null
@@ -1,3 +0,0 @@
-#! /usr/bin/env sh
-#sudo grep '[0-9]' /sys/class/scsi_host/host{0..9}/unique_id
-sudo ls -l /sys/block/*
diff --git a/hosts/iroha/scripts/mount-nfs b/hosts/iroha/scripts/mount-nfs
deleted file mode 100755
index a07f4cf..0000000
--- a/hosts/iroha/scripts/mount-nfs
+++ /dev/null
@@ -1,2 +0,0 @@
-#! /usr/bin/env sh
-sudo mount -t nfs4 -o noatime,nodiratime,rw,hard,fsc,proto=tcp,timeo=600,retrans=2,nfsvers=4,minorversion=2 moyo:$1 $2
diff --git a/hosts/iroha/scripts/mount-vm-disk b/hosts/iroha/scripts/mount-vm-disk
deleted file mode 100755
index 341a046..0000000
--- a/hosts/iroha/scripts/mount-vm-disk
+++ /dev/null
@@ -1,22 +0,0 @@
-#! /usr/bin/env sh
-
-#sudo LIBGUESTFS_PATH=/usr/share/guestfs/appliance \
-# guestmount -a "$1" -m /dev/vda1 --ro "$2"
-sudo modprobe nbd max_part=8
-
-#sudo qemu-nbd --connect=/dev/nbd0 /var/lib/libvirt/images/devuan.qcow2
-#sudo cryptsetup open /dev/nbd0p3 vm-disk
-#sudo pvscan --cache /dev/mapper/vm-disk
-
-sudo qemu-nbd --connect=/dev/nbd1 /var/lib/libvirt/images/nixos-test.qcow2
-sudo pvscan --cache /dev/ndb1p3
-
-#sudo qemu-nbd --connect=/dev/nbd2 /var/lib/libvirt/images/tora.qcow2
-#sudo pvscan --cache /dev/ndb2p3
-
-sudo vgscan
-sudo lvscan
-
-#sudo mount /dev/shima-vg/root /mnt/tmp/
-sudo mount /dev/test-vg0/root /mnt/tmp/
-#sudo mount /dev/tora-vg0/root /mnt/tmp/
diff --git a/hosts/iroha/scripts/nvidia-fan-speed b/hosts/iroha/scripts/nvidia-fan-speed
deleted file mode 100755
index 87cc9ec..0000000
--- a/hosts/iroha/scripts/nvidia-fan-speed
+++ /dev/null
@@ -1,4 +0,0 @@
-#! /usr/bin/env sh
-nvidia-settings --display :0 -q "[gpu:0]/GPUFanControlState" -q "[fan:0]/GPUTargetFanSpeed"
-#nvidia-settings --display :0 -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=55"
-
diff --git a/hosts/iroha/scripts/port-forward b/hosts/iroha/scripts/port-forward
deleted file mode 100755
index f1965a6..0000000
--- a/hosts/iroha/scripts/port-forward
+++ /dev/null
@@ -1,33 +0,0 @@
-#! /usr/bin/env sh
-
-if [ "$(id -u)" -ne 0 ]; then
- echo 'This script must be run by root.' >&2
- exit 1
-fi
-
-# Sunshine
-#iptables -t nat -C PREROUTING -p tcp -i enp7s0 --dport 47984 -j DNAT --to-destination 192.168.211.251:47984 || \
-# iptables -t nat -A PREROUTING -p tcp -i enp7s0 --dport 47984 -j DNAT --to-destination 192.168.211.251:47984
-#
-#iptables -t nat -C PREROUTING -p tcp -i enp7s0 --dport 47984 -j DNAT --to-destination 192.168.211.251:47984 || \
-# iptables -t nat -A PREROUTING -p tcp -i enp7s0 --dport 47984 -j DNAT --to-destination 192.168.211.251:47984
-#
-#iptables -t nat -C PREROUTING -p tcp -i enp7s0 --dport 47989 -j DNAT --to-destination 192.168.211.251:47989 || \
-# iptables -t nat -A PREROUTING -p tcp -i enp7s0 --dport 47989 -j DNAT --to-destination 192.168.211.251:47989
-#
-#iptables -t nat -C PREROUTING -p tcp -i enp7s0 --dport 48010 -j DNAT --to-destination 192.168.211.251:48010 || \
-# iptables -t nat -A PREROUTING -p tcp -i enp7s0 --dport 48010 -j DNAT --to-destination 192.168.211.251:48010
-#
-#iptables -t nat -C PREROUTING -p udp -i enp7s0 --dport 47998:48000 -j DNAT --to-destination 192.168.211.251:47998-48000 || \
-# iptables -t nat -A PREROUTING -p udp -i enp7s0 --dport 47998:48000 -j DNAT --to-destination 192.168.211.251:47998-48000
-
-# KDEConnect
-iptables -t nat -C PREROUTING -p tcp -i enp7s0 --dport 1714:1764 -j DNAT --to-destination 192.168.211.251:1714-1764 || \
- iptables -t nat -A PREROUTING -p tcp -i enp7s0 --dport 1714:1764 -j DNAT --to-destination 192.168.211.251:1714-1764
-
-iptables -t nat -C PREROUTING -p udp -i enp7s0 --dport 1714:1764 -j DNAT --to-destination 192.168.211.251:1714-1764 || \
- iptables -t nat -A PREROUTING -p udp -i enp7s0 --dport 1714:1764 -j DNAT --to-destination 192.168.211.251:1714-1764
-
-# Delete KDEConnect
-#iptables -t nat -D PREROUTING -p tcp -i enp7s0 --dport 1714:1764 -j DNAT --to-destination 192.168.211.252:1714-1764
-#iptables -t nat -D PREROUTING -p udp -i enp7s0 --dport 1714:1764 -j DNAT --to-destination 192.168.211.252:1714-1764
diff --git a/hosts/iroha/scripts/prepare-gpu b/hosts/iroha/scripts/prepare-gpu
deleted file mode 100755
index eaf93cf..0000000
--- a/hosts/iroha/scripts/prepare-gpu
+++ /dev/null
@@ -1,3 +0,0 @@
-#! /usr/bin/env sh
-# https://github.com/sibradzic/amdgpu-clocks/blob/504785df769e1d128d16a6f1545d2f425d70a310/amdgpu-clocks
-sudo $HOME/run/amdgpu-clocks
diff --git a/hosts/iroha/scripts/prepare-mounts b/hosts/iroha/scripts/prepare-mounts
index b033d68..f8cc6af 100755
--- a/hosts/iroha/scripts/prepare-mounts
+++ b/hosts/iroha/scripts/prepare-mounts
@@ -1,7 +1,6 @@
#! /usr/bin/env sh
-
-sudo kpartx -a /dev/iroha-vg1/iroha-store0-raid1
-sudo cryptsetup open /dev/mapper/iroha--vg1-iroha--store0--raid1p1 store
-sudo mount /dev/mapper/store /mnt/store
-
-sudo mount /dev/iroha-vg1/iroha-store1-raid1 /mnt/data
+doas kpartx -a /dev/iroha-vg1/iroha-store0-raid1
+doas lvscan
+doas cryptsetup open /dev/mapper/iroha--vg1-iroha--store0--raid1p1 store
+doas mount /dev/mapper/store /mnt/store
+doas mount /dev/iroha-vg1/iroha-store1-raid1 /mnt/data
diff --git a/hosts/iroha/scripts/prepare-network-mounts b/hosts/iroha/scripts/prepare-network-mounts
index 06cf01b..4de8df1 100755
--- a/hosts/iroha/scripts/prepare-network-mounts
+++ b/hosts/iroha/scripts/prepare-network-mounts
@@ -1,4 +1,2 @@
#! /usr/bin/env sh
-$HOME/scripts/mount-nfs /srv/nfs/c /mnt/nfs/c
-$HOME/scripts/mount-nfs /srv/nfs/pics /mnt/nfs/pics
-$HOME/scripts/mount-nfs /srv/nfs/samba /mnt/nfs/samba
+su -c 'mount-nfs /srv/nfs/c /mnt/nfs/c && mount-nfs /srv/nfs/pics /mnt/nfs/pics && mount-nfs /srv/nfs/samba /mnt/nfs/samba'
diff --git a/hosts/iroha/scripts/prepare-virt b/hosts/iroha/scripts/prepare-virt
deleted file mode 100755
index 95cc848..0000000
--- a/hosts/iroha/scripts/prepare-virt
+++ /dev/null
@@ -1,4 +0,0 @@
-#! /usr/bin/env sh
-touch /dev/shm/looking-glass
-chown andrew:kvm /dev/shm/looking-glass
-chmod 0666 /dev/shm/looking-glass
diff --git a/hosts/iroha/scripts/raid-status b/hosts/iroha/scripts/raid-status
deleted file mode 100755
index 44ccda6..0000000
--- a/hosts/iroha/scripts/raid-status
+++ /dev/null
@@ -1,2 +0,0 @@
-#! /usr/bin/env sh
-sudo lvs -a -o name,copy_percent,health_status,devices iroha-vg1
diff --git a/hosts/iroha/scripts/rebuild-modules b/hosts/iroha/scripts/rebuild-modules
deleted file mode 100755
index ad400f8..0000000
--- a/hosts/iroha/scripts/rebuild-modules
+++ /dev/null
@@ -1,4 +0,0 @@
-#! /usr/bin/env sh
-#sudo emerge --ask --verbose v4l2loopback xpad-noone \=games-util/xone-0.3_p20240226 nvidia-drivers
-sudo emerge --ask --verbose xpad-noone v4l2loopback
-
diff --git a/hosts/iroha/scripts/rip-dvd b/hosts/iroha/scripts/rip-dvd
deleted file mode 100755
index 6886ee9..0000000
--- a/hosts/iroha/scripts/rip-dvd
+++ /dev/null
@@ -1,13 +0,0 @@
-#! /usr/bin/env bash
-
-# https://old.reddit.com/r/linux/comments/b3kj72/recently_decided_to_archive_some_of_my_dvds/
-#NAME=$1
-#ARRAY=($(isoinfo -d -f -i /dev/sr0 | grep -i -E 'block size|volume size' | sed '/is/ s/[^:]*: *//; s/,.*//'))
-#printf "Creating $NAME\n"
-#printf "bs=${ARRAY[0]}, count=${ARRAY[1]}\n"
-#dcfldd if=/dev/sr0 of=$NAME bs=${ARRAY[0]} count=${ARRAY[1]} status=on errlog=errors.log hash=md5 hashlog=hash.log
-
-# https://gist.github.com/Querulous/3124f53ce6ddf5a55c262234e74028ba
-BLOCK_SIZE=$(isosize -x /dev/sr0 | awk '{print $6}')
-# ddrescue "direct" mode doesn't work with my drive, it just spams errors.
-ddrescue -b $BLOCK_SIZE -r 1 -v /dev/sr0 --log-events=events.log --log-rates=rates.log --log-reads=reads.log "$1.iso" "$1.log"
diff --git a/hosts/iroha/scripts/run-pipewire b/hosts/iroha/scripts/run-pipewire
deleted file mode 100755
index ef6a987..0000000
--- a/hosts/iroha/scripts/run-pipewire
+++ /dev/null
@@ -1,5 +0,0 @@
-#! /usr/bin/env sh
-sudo mkdir -p /run/user/1000
-sudo chown andrew:users /run/user/1000
-export XDG_RUNTIME_DIR=/run/user/1000
-gentoo-pipewire-launcher restart &
diff --git a/hosts/iroha/scripts/run-sway b/hosts/iroha/scripts/run-sway
new file mode 100755
index 0000000..7ae945e
--- /dev/null
+++ b/hosts/iroha/scripts/run-sway
@@ -0,0 +1,2 @@
+#! /usr/bin/env sh
+dbus-run-session env WLR_RENDERER=vulkan sway
diff --git a/hosts/iroha/scripts/thumb_drive_setup.txt b/hosts/iroha/scripts/thumb_drive_setup.txt
deleted file mode 100644
index b5facd0..0000000
--- a/hosts/iroha/scripts/thumb_drive_setup.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-sudo cryptsetup luksFormat --key-size 512 /dev/sdd1
-sudo cryptsetup luksHeaderBackup /dev/sdd1 --header-backup-file crypt_headers/thumb_drive.img
-sudo cryptsetup luksOpen /dev/sdd1 thumb_drive
-sudo mkfs.ext4 /dev/mapper/thumb_drive
-sudo mount /dev/mapper/thumb_drive /mnt/tmp
diff --git a/hosts/iroha/scripts/use-flags b/hosts/iroha/scripts/use-flags
deleted file mode 100755
index ea691bb..0000000
--- a/hosts/iroha/scripts/use-flags
+++ /dev/null
@@ -1,2 +0,0 @@
-#! /usr/bin/env sh
-less /var/db/repos/gentoo/profiles/use.desc
diff --git a/hosts/iroha/scripts/xbox-controller-battery b/hosts/iroha/scripts/xbox-controller-battery
deleted file mode 100755
index 84913cc..0000000
--- a/hosts/iroha/scripts/xbox-controller-battery
+++ /dev/null
@@ -1,2 +0,0 @@
-#! /usr/bin/env sh
-cat /sys/class/power_supply/gip0.0/capacity_level
diff --git a/hosts/iroha/sshd_config b/hosts/iroha/sshd_config
deleted file mode 100644
index 91fe201..0000000
--- a/hosts/iroha/sshd_config
+++ /dev/null
@@ -1,7 +0,0 @@
-PermitRootLogin no
-PubkeyAuthentication yes
-PasswordAuthentication no
-PermitEmptyPasswords no
-KbdInteractiveAuthentication no
-Subsystem sftp /usr/lib64/misc/sftp-server
-Include "/etc/ssh/sshd_config.d/*.conf"
diff --git a/hosts/iroha/sshd_config.d/9999999iroha.conf b/hosts/iroha/sshd_config.d/9999999iroha.conf
new file mode 100644
index 0000000..7c25be7
--- /dev/null
+++ b/hosts/iroha/sshd_config.d/9999999iroha.conf
@@ -0,0 +1,4 @@
+PermitRootLogin no
+PermitEmptyPasswords no
+KbdInteractiveAuthentication no
+PubkeyAuthentication yes
diff --git a/hosts/iroha/stow.txt b/hosts/iroha/stow.txt
new file mode 100644
index 0000000..eea1a01
--- /dev/null
+++ b/hosts/iroha/stow.txt
@@ -0,0 +1,101 @@
+UNLINK: .Xresources
+UNLINK: .asoundrc
+UNLINK: .bashrc
+UNLINK: .config/MangoHud
+UNLINK: .config/gdb
+UNLINK: .config/gentoo-pipewire-launcher.conf
+UNLINK: .config/gtk-3.0
+UNLINK: .config/gtk-4.0
+UNLINK: .config/kitty
+UNLINK: .config/pipewire
+UNLINK: .config/sway
+UNLINK: .config/user-dirs.dirs
+UNLINK: .gitconfig
+UNLINK: .gtkrc-2.0
+UNLINK: .local/bin/bemenu-colored
+UNLINK: .local/bin/check-orphans
+UNLINK: .local/bin/dmenu-emoji
+UNLINK: .local/bin/dmenu-path
+UNLINK: .local/bin/gpg-pubkey
+UNLINK: .local/bin/id-dm-device
+UNLINK: .local/bin/img-fstype
+UNLINK: .local/bin/map-kernel-ata
+UNLINK: .local/bin/moonrune-charset-utf8
+UNLINK: .local/bin/mount-nfs
+UNLINK: .local/bin/proton-env
+UNLINK: .local/bin/proton-env32
+UNLINK: .local/bin/raid-status
+UNLINK: .local/bin/rewrite-git
+UNLINK: .local/bin/rip-dvd
+UNLINK: .local/bin/screenshot
+UNLINK: .local/bin/shift-jis-zip
+UNLINK: .local/bin/sp
+UNLINK: .local/bin/term-font-size
+UNLINK: .local/bin/ts-date
+UNLINK: .local/bin/unzip-all
+UNLINK: .local/bin/use-flags
+UNLINK: .local/bin/wlsunset-toggle
+UNLINK: .local/bin/xbox-controller-battery
+UNLINK: .local/bin/xbox360-ffmpeg-enc
+UNLINK: .profile
+UNLINK: .vim/autoload
+UNLINK: .vim/colors
+UNLINK: .vim/pack/downloads/create_opt.sh
+UNLINK: .vim/patches
+UNLINK: .vim/plugin
+UNLINK: .vim/vimrc
+UNLINK: scripts/disable-rgb
+UNLINK: scripts/prepare-mounts
+UNLINK: scripts/prepare-network-mounts
+UNLINK: scripts/run-sway
+LINK: .Xresources => c/dotfiles/hosts/iroha/stow/.Xresources (reverts previous action)
+LINK: .asoundrc => c/dotfiles/hosts/iroha/stow/.asoundrc (reverts previous action)
+LINK: .bashrc => c/dotfiles/hosts/iroha/stow/.bashrc (reverts previous action)
+LINK: .config/MangoHud => ../c/dotfiles/hosts/iroha/stow/.config/MangoHud (reverts previous action)
+LINK: .config/gdb => ../c/dotfiles/hosts/iroha/stow/.config/gdb (reverts previous action)
+LINK: .config/gentoo-pipewire-launcher.conf => ../c/dotfiles/hosts/iroha/stow/.config/gentoo-pipewire-launcher.conf (reverts previous action)
+LINK: .config/gtk-3.0 => ../c/dotfiles/hosts/iroha/stow/.config/gtk-3.0 (reverts previous action)
+LINK: .config/gtk-4.0 => ../c/dotfiles/hosts/iroha/stow/.config/gtk-4.0 (reverts previous action)
+LINK: .config/kitty => ../c/dotfiles/hosts/iroha/stow/.config/kitty (reverts previous action)
+LINK: .config/pipewire => ../c/dotfiles/hosts/iroha/stow/.config/pipewire (reverts previous action)
+LINK: .config/sway => ../c/dotfiles/hosts/iroha/stow/.config/sway (reverts previous action)
+LINK: .config/user-dirs.dirs => ../c/dotfiles/hosts/iroha/stow/.config/user-dirs.dirs (reverts previous action)
+LINK: .gitconfig => c/dotfiles/hosts/iroha/stow/.gitconfig (reverts previous action)
+LINK: .gtkrc-2.0 => c/dotfiles/hosts/iroha/stow/.gtkrc-2.0 (reverts previous action)
+LINK: .local/bin/bemenu-colored => ../../c/dotfiles/hosts/iroha/stow/.local/bin/bemenu-colored (reverts previous action)
+LINK: .local/bin/check-orphans => ../../c/dotfiles/hosts/iroha/stow/.local/bin/check-orphans (reverts previous action)
+LINK: .local/bin/dmenu-emoji => ../../c/dotfiles/hosts/iroha/stow/.local/bin/dmenu-emoji (reverts previous action)
+LINK: .local/bin/dmenu-path => ../../c/dotfiles/hosts/iroha/stow/.local/bin/dmenu-path (reverts previous action)
+LINK: .local/bin/gpg-pubkey => ../../c/dotfiles/hosts/iroha/stow/.local/bin/gpg-pubkey (reverts previous action)
+LINK: .local/bin/id-dm-device => ../../c/dotfiles/hosts/iroha/stow/.local/bin/id-dm-device (reverts previous action)
+LINK: .local/bin/img-fstype => ../../c/dotfiles/hosts/iroha/stow/.local/bin/img-fstype (reverts previous action)
+LINK: .local/bin/map-kernel-ata => ../../c/dotfiles/hosts/iroha/stow/.local/bin/map-kernel-ata (reverts previous action)
+LINK: .local/bin/moonrune-charset-utf8 => ../../c/dotfiles/hosts/iroha/stow/.local/bin/moonrune-charset-utf8 (reverts previous action)
+LINK: .local/bin/mount-nfs => ../../c/dotfiles/hosts/iroha/stow/.local/bin/mount-nfs (reverts previous action)
+LINK: .local/bin/proton-env => ../../c/dotfiles/hosts/iroha/stow/.local/bin/proton-env (reverts previous action)
+LINK: .local/bin/proton-env32 => ../../c/dotfiles/hosts/iroha/stow/.local/bin/proton-env32 (reverts previous action)
+LINK: .local/bin/raid-status => ../../c/dotfiles/hosts/iroha/stow/.local/bin/raid-status (reverts previous action)
+LINK: .local/bin/rewrite-git => ../../c/dotfiles/hosts/iroha/stow/.local/bin/rewrite-git (reverts previous action)
+LINK: .local/bin/rip-dvd => ../../c/dotfiles/hosts/iroha/stow/.local/bin/rip-dvd (reverts previous action)
+LINK: .local/bin/screenshot => ../../c/dotfiles/hosts/iroha/stow/.local/bin/screenshot (reverts previous action)
+LINK: .local/bin/shift-jis-zip => ../../c/dotfiles/hosts/iroha/stow/.local/bin/shift-jis-zip (reverts previous action)
+LINK: .local/bin/sp => ../../c/dotfiles/hosts/iroha/stow/.local/bin/sp (reverts previous action)
+LINK: .local/bin/term-font-size => ../../c/dotfiles/hosts/iroha/stow/.local/bin/term-font-size (reverts previous action)
+LINK: .local/bin/ts-date => ../../c/dotfiles/hosts/iroha/stow/.local/bin/ts-date (reverts previous action)
+LINK: .local/bin/unzip-all => ../../c/dotfiles/hosts/iroha/stow/.local/bin/unzip-all (reverts previous action)
+LINK: .local/bin/use-flags => ../../c/dotfiles/hosts/iroha/stow/.local/bin/use-flags (reverts previous action)
+LINK: .local/bin/wlsunset-toggle => ../../c/dotfiles/hosts/iroha/stow/.local/bin/wlsunset-toggle (reverts previous action)
+LINK: .local/bin/xbox-controller-battery => ../../c/dotfiles/hosts/iroha/stow/.local/bin/xbox-controller-battery (reverts previous action)
+LINK: .local/bin/xbox360-ffmpeg-enc => ../../c/dotfiles/hosts/iroha/stow/.local/bin/xbox360-ffmpeg-enc (reverts previous action)
+LINK: .muttrc => c/dotfiles/hosts/iroha/stow/.muttrc
+LINK: .profile => c/dotfiles/hosts/iroha/stow/.profile (reverts previous action)
+LINK: .vim/autoload => ../c/dotfiles/hosts/iroha/stow/.vim/autoload (reverts previous action)
+LINK: .vim/colors => ../c/dotfiles/hosts/iroha/stow/.vim/colors (reverts previous action)
+LINK: .vim/pack/downloads/create_opt.sh => ../../../c/dotfiles/hosts/iroha/stow/.vim/pack/downloads/create_opt.sh (reverts previous action)
+LINK: .vim/patches => ../c/dotfiles/hosts/iroha/stow/.vim/patches (reverts previous action)
+LINK: .vim/plugin => ../c/dotfiles/hosts/iroha/stow/.vim/plugin (reverts previous action)
+LINK: .vim/vimrc => ../c/dotfiles/hosts/iroha/stow/.vim/vimrc (reverts previous action)
+LINK: scripts/disable-rgb => ../c/dotfiles/hosts/iroha/stow/scripts/disable-rgb (reverts previous action)
+LINK: scripts/prepare-mounts => ../c/dotfiles/hosts/iroha/stow/scripts/prepare-mounts (reverts previous action)
+LINK: scripts/prepare-network-mounts => ../c/dotfiles/hosts/iroha/stow/scripts/prepare-network-mounts (reverts previous action)
+LINK: scripts/run-sway => ../c/dotfiles/hosts/iroha/stow/scripts/run-sway (reverts previous action)
diff --git a/hosts/iroha/stow/.Xresources b/hosts/iroha/stow/.Xresources
new file mode 120000
index 0000000..5216571
--- /dev/null
+++ b/hosts/iroha/stow/.Xresources
@@ -0,0 +1 @@
+../../../files/gtk/Xresources \ No newline at end of file
diff --git a/hosts/iroha/stow/.asoundrc b/hosts/iroha/stow/.asoundrc
new file mode 120000
index 0000000..d1bc0a7
--- /dev/null
+++ b/hosts/iroha/stow/.asoundrc
@@ -0,0 +1 @@
+../../../files/audio/asoundrc \ No newline at end of file
diff --git a/hosts/iroha/stow/.bashrc b/hosts/iroha/stow/.bashrc
new file mode 120000
index 0000000..5fa6feb
--- /dev/null
+++ b/hosts/iroha/stow/.bashrc
@@ -0,0 +1 @@
+../../../files/shell/bashrc \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/MangoHud/MangoHud.conf b/hosts/iroha/stow/.config/MangoHud/MangoHud.conf
new file mode 120000
index 0000000..f4c0817
--- /dev/null
+++ b/hosts/iroha/stow/.config/MangoHud/MangoHud.conf
@@ -0,0 +1 @@
+../../../../../files/gaming/MangoHud.conf \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/gdb/gdbinit b/hosts/iroha/stow/.config/gdb/gdbinit
new file mode 120000
index 0000000..566eba8
--- /dev/null
+++ b/hosts/iroha/stow/.config/gdb/gdbinit
@@ -0,0 +1 @@
+../../../../../files/gdbinit \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/gentoo-pipewire-launcher.conf b/hosts/iroha/stow/.config/gentoo-pipewire-launcher.conf
new file mode 120000
index 0000000..61c0000
--- /dev/null
+++ b/hosts/iroha/stow/.config/gentoo-pipewire-launcher.conf
@@ -0,0 +1 @@
+../../../../files/audio/gentoo-pipewire-launcher.conf \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/gtk-3.0/config.ini b/hosts/iroha/stow/.config/gtk-3.0/config.ini
new file mode 120000
index 0000000..c57d9f7
--- /dev/null
+++ b/hosts/iroha/stow/.config/gtk-3.0/config.ini
@@ -0,0 +1 @@
+../../../../../files/gtk/gtk3_config.ini \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/gtk-3.0/gtk.css b/hosts/iroha/stow/.config/gtk-3.0/gtk.css
new file mode 120000
index 0000000..aad7f8e
--- /dev/null
+++ b/hosts/iroha/stow/.config/gtk-3.0/gtk.css
@@ -0,0 +1 @@
+../../../../../themes/iroha/gtk/gtk3-dark.css \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/gtk-4.0/gtk.css b/hosts/iroha/stow/.config/gtk-4.0/gtk.css
new file mode 120000
index 0000000..a4fe1b7
--- /dev/null
+++ b/hosts/iroha/stow/.config/gtk-4.0/gtk.css
@@ -0,0 +1 @@
+../../../../../themes/iroha/gtk/gtk4-dark.css \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/kitty/kitty.conf b/hosts/iroha/stow/.config/kitty/kitty.conf
new file mode 120000
index 0000000..d6518b0
--- /dev/null
+++ b/hosts/iroha/stow/.config/kitty/kitty.conf
@@ -0,0 +1 @@
+../../../../../files/kitty/kitty.conf \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/pipewire/client.conf.d/92-client-user.conf b/hosts/iroha/stow/.config/pipewire/client.conf.d/92-client-user.conf
new file mode 120000
index 0000000..8c4bd27
--- /dev/null
+++ b/hosts/iroha/stow/.config/pipewire/client.conf.d/92-client-user.conf
@@ -0,0 +1 @@
+../../../../../../files/audio/pipewire/92-client-user.conf \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf b/hosts/iroha/stow/.config/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf
new file mode 120000
index 0000000..d4bdf58
--- /dev/null
+++ b/hosts/iroha/stow/.config/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf
@@ -0,0 +1 @@
+../../../../../../files/audio/pipewire/92-pulse-user.conf \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/pipewire/pipewire.conf.d/90-elegia-convolver.conf b/hosts/iroha/stow/.config/pipewire/pipewire.conf.d/90-elegia-convolver.conf
new file mode 120000
index 0000000..047ff74
--- /dev/null
+++ b/hosts/iroha/stow/.config/pipewire/pipewire.conf.d/90-elegia-convolver.conf
@@ -0,0 +1 @@
+../../../../../../files/audio/pipewire/90-elegia-convolver.conf \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/pipewire/pipewire.conf.d/90-x570-taichi-spdif.conf b/hosts/iroha/stow/.config/pipewire/pipewire.conf.d/90-x570-taichi-spdif.conf
new file mode 120000
index 0000000..cb37d30
--- /dev/null
+++ b/hosts/iroha/stow/.config/pipewire/pipewire.conf.d/90-x570-taichi-spdif.conf
@@ -0,0 +1 @@
+../../../../../../files/audio/pipewire/90-x570-taichi-spdif.conf \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/pipewire/pipewire.conf.d/92-user.conf b/hosts/iroha/stow/.config/pipewire/pipewire.conf.d/92-user.conf
new file mode 120000
index 0000000..7f481a0
--- /dev/null
+++ b/hosts/iroha/stow/.config/pipewire/pipewire.conf.d/92-user.conf
@@ -0,0 +1 @@
+../../../../../../files/audio/pipewire/92-user.conf \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/sway/config b/hosts/iroha/stow/.config/sway/config
new file mode 120000
index 0000000..6cbcb25
--- /dev/null
+++ b/hosts/iroha/stow/.config/sway/config
@@ -0,0 +1 @@
+../../../../../files/sway/config \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/sway/config.d/sway_gtk b/hosts/iroha/stow/.config/sway/config.d/sway_gtk
new file mode 120000
index 0000000..dff9029
--- /dev/null
+++ b/hosts/iroha/stow/.config/sway/config.d/sway_gtk
@@ -0,0 +1 @@
+../../../../../../files/gtk/sway_gtk \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/sway/config.d/sway_input_output b/hosts/iroha/stow/.config/sway/config.d/sway_input_output
new file mode 120000
index 0000000..70a9328
--- /dev/null
+++ b/hosts/iroha/stow/.config/sway/config.d/sway_input_output
@@ -0,0 +1 @@
+../../../../sway_input_output \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/sway/config.d/theme b/hosts/iroha/stow/.config/sway/config.d/theme
new file mode 120000
index 0000000..6cb80a9
--- /dev/null
+++ b/hosts/iroha/stow/.config/sway/config.d/theme
@@ -0,0 +1 @@
+../../../../../../themes/iroha/sway/theme \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/sway/config.d/window_rules b/hosts/iroha/stow/.config/sway/config.d/window_rules
new file mode 120000
index 0000000..a6599e8
--- /dev/null
+++ b/hosts/iroha/stow/.config/sway/config.d/window_rules
@@ -0,0 +1 @@
+../../../../../../files/sway/window_rules \ No newline at end of file
diff --git a/hosts/iroha/stow/.config/user-dirs.dirs b/hosts/iroha/stow/.config/user-dirs.dirs
new file mode 120000
index 0000000..4ec1886
--- /dev/null
+++ b/hosts/iroha/stow/.config/user-dirs.dirs
@@ -0,0 +1 @@
+../../../../files/user-dirs.dirs \ No newline at end of file
diff --git a/hosts/iroha/stow/.gitconfig b/hosts/iroha/stow/.gitconfig
new file mode 120000
index 0000000..d2d744f
--- /dev/null
+++ b/hosts/iroha/stow/.gitconfig
@@ -0,0 +1 @@
+../../../files/gitconfig \ No newline at end of file
diff --git a/hosts/iroha/stow/.gtkrc-2.0 b/hosts/iroha/stow/.gtkrc-2.0
new file mode 120000
index 0000000..7f3e4aa
--- /dev/null
+++ b/hosts/iroha/stow/.gtkrc-2.0
@@ -0,0 +1 @@
+../../../files/gtk/gtkrc-2.0 \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/bemenu-colored b/hosts/iroha/stow/.local/bin/bemenu-colored
new file mode 120000
index 0000000..4863980
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/bemenu-colored
@@ -0,0 +1 @@
+../../../../../themes/iroha/bemenu-colored \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/check-orphans b/hosts/iroha/stow/.local/bin/check-orphans
new file mode 120000
index 0000000..aa765cf
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/check-orphans
@@ -0,0 +1 @@
+../../../../../scripts/gentoo/check-orphans \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/dmenu-emoji b/hosts/iroha/stow/.local/bin/dmenu-emoji
new file mode 120000
index 0000000..c6ffb7c
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/dmenu-emoji
@@ -0,0 +1 @@
+../../../../../scripts/desktop/dmenu-emoji \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/dmenu-path b/hosts/iroha/stow/.local/bin/dmenu-path
new file mode 120000
index 0000000..2c4badf
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/dmenu-path
@@ -0,0 +1 @@
+../../../../../scripts/desktop/dmenu-path \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/gpg-pubkey b/hosts/iroha/stow/.local/bin/gpg-pubkey
new file mode 120000
index 0000000..c4ef767
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/gpg-pubkey
@@ -0,0 +1 @@
+../../../../../scripts/desktop/gpg-pubkey \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/id-dm-device b/hosts/iroha/stow/.local/bin/id-dm-device
new file mode 120000
index 0000000..cff80f7
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/id-dm-device
@@ -0,0 +1 @@
+../../../../../scripts/desktop/id-dm-device \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/img-fstype b/hosts/iroha/stow/.local/bin/img-fstype
new file mode 120000
index 0000000..2b3e1e4
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/img-fstype
@@ -0,0 +1 @@
+../../../../../scripts/desktop/img-fstype \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/map-kernel-ata b/hosts/iroha/stow/.local/bin/map-kernel-ata
new file mode 120000
index 0000000..b53b61f
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/map-kernel-ata
@@ -0,0 +1 @@
+../../../../../scripts/desktop/map-kernel-ata \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/moonrune-charset-utf8 b/hosts/iroha/stow/.local/bin/moonrune-charset-utf8
new file mode 120000
index 0000000..762b8d0
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/moonrune-charset-utf8
@@ -0,0 +1 @@
+../../../../../scripts/desktop/moonrune-charset-utf8 \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/mount-nfs b/hosts/iroha/stow/.local/bin/mount-nfs
new file mode 120000
index 0000000..b585075
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/mount-nfs
@@ -0,0 +1 @@
+../../../../../scripts/desktop/mount-nfs \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/proton-env b/hosts/iroha/stow/.local/bin/proton-env
new file mode 120000
index 0000000..22da6cf
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/proton-env
@@ -0,0 +1 @@
+../../../../../scripts/desktop/proton-env \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/proton-env32 b/hosts/iroha/stow/.local/bin/proton-env32
new file mode 120000
index 0000000..13e80e4
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/proton-env32
@@ -0,0 +1 @@
+../../../../../scripts/desktop/proton-env32 \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/raid-status b/hosts/iroha/stow/.local/bin/raid-status
new file mode 120000
index 0000000..6a3f9d8
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/raid-status
@@ -0,0 +1 @@
+../../../../../scripts/desktop/raid-status \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/rewrite-git b/hosts/iroha/stow/.local/bin/rewrite-git
new file mode 120000
index 0000000..1312b3f
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/rewrite-git
@@ -0,0 +1 @@
+../../../../../scripts/desktop/rewrite-git \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/rip-dvd b/hosts/iroha/stow/.local/bin/rip-dvd
new file mode 120000
index 0000000..fd25d50
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/rip-dvd
@@ -0,0 +1 @@
+../../../../../scripts/desktop/rip-dvd \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/screenshot b/hosts/iroha/stow/.local/bin/screenshot
new file mode 120000
index 0000000..5112d6b
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/screenshot
@@ -0,0 +1 @@
+../../../../../scripts/desktop/screenshot \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/shift-jis-zip b/hosts/iroha/stow/.local/bin/shift-jis-zip
new file mode 120000
index 0000000..74e0dfd
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/shift-jis-zip
@@ -0,0 +1 @@
+../../../../../scripts/desktop/shift-jis-zip \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/sp b/hosts/iroha/stow/.local/bin/sp
new file mode 120000
index 0000000..7c4a3fd
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/sp
@@ -0,0 +1 @@
+../../../../../scripts/desktop/sp \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/term-font-size b/hosts/iroha/stow/.local/bin/term-font-size
new file mode 120000
index 0000000..7720a32
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/term-font-size
@@ -0,0 +1 @@
+../../../../../scripts/desktop/term-font-size \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/ts-date b/hosts/iroha/stow/.local/bin/ts-date
new file mode 120000
index 0000000..45ccda4
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/ts-date
@@ -0,0 +1 @@
+../../../../../scripts/desktop/ts-date \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/unzip-all b/hosts/iroha/stow/.local/bin/unzip-all
new file mode 120000
index 0000000..4106e7a
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/unzip-all
@@ -0,0 +1 @@
+../../../../../scripts/desktop/unzip-all \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/use-flags b/hosts/iroha/stow/.local/bin/use-flags
new file mode 120000
index 0000000..fdb0e6a
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/use-flags
@@ -0,0 +1 @@
+../../../../../scripts/gentoo/use-flags \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/wlsunset-toggle b/hosts/iroha/stow/.local/bin/wlsunset-toggle
new file mode 120000
index 0000000..0da108a
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/wlsunset-toggle
@@ -0,0 +1 @@
+../../../../../scripts/desktop/wlsunset-toggle \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/xbox-controller-battery b/hosts/iroha/stow/.local/bin/xbox-controller-battery
new file mode 120000
index 0000000..850d66d
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/xbox-controller-battery
@@ -0,0 +1 @@
+../../../../../scripts/desktop/xbox-controller-battery \ No newline at end of file
diff --git a/hosts/iroha/stow/.local/bin/xbox360-ffmpeg-enc b/hosts/iroha/stow/.local/bin/xbox360-ffmpeg-enc
new file mode 120000
index 0000000..b725e32
--- /dev/null
+++ b/hosts/iroha/stow/.local/bin/xbox360-ffmpeg-enc
@@ -0,0 +1 @@
+../../../../../scripts/desktop/xbox360-ffmpeg-enc \ No newline at end of file
diff --git a/hosts/iroha/stow/.muttrc b/hosts/iroha/stow/.muttrc
new file mode 120000
index 0000000..d4f0ec2
--- /dev/null
+++ b/hosts/iroha/stow/.muttrc
@@ -0,0 +1 @@
+../../../files/email/muttrc \ No newline at end of file
diff --git a/hosts/iroha/stow/.profile b/hosts/iroha/stow/.profile
new file mode 120000
index 0000000..eda9ba9
--- /dev/null
+++ b/hosts/iroha/stow/.profile
@@ -0,0 +1 @@
+../../../files/shell/profile \ No newline at end of file
diff --git a/hosts/iroha/stow/.stow-local-ignore b/hosts/iroha/stow/.stow-local-ignore
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/hosts/iroha/stow/.stow-local-ignore
diff --git a/hosts/iroha/stow/.vim/autoload b/hosts/iroha/stow/.vim/autoload
new file mode 120000
index 0000000..e694474
--- /dev/null
+++ b/hosts/iroha/stow/.vim/autoload
@@ -0,0 +1 @@
+../../../../files/vim/autoload \ No newline at end of file
diff --git a/hosts/iroha/stow/.vim/colors b/hosts/iroha/stow/.vim/colors
new file mode 120000
index 0000000..9aa246e
--- /dev/null
+++ b/hosts/iroha/stow/.vim/colors
@@ -0,0 +1 @@
+../../../../files/vim/colors \ No newline at end of file
diff --git a/hosts/iroha/stow/.vim/pack/downloads/create_opt.sh b/hosts/iroha/stow/.vim/pack/downloads/create_opt.sh
new file mode 120000
index 0000000..251101d
--- /dev/null
+++ b/hosts/iroha/stow/.vim/pack/downloads/create_opt.sh
@@ -0,0 +1 @@
+../../../../../../files/vim/pack/downloads/create_opt.sh \ No newline at end of file
diff --git a/hosts/iroha/stow/.vim/patches b/hosts/iroha/stow/.vim/patches
new file mode 120000
index 0000000..1558439
--- /dev/null
+++ b/hosts/iroha/stow/.vim/patches
@@ -0,0 +1 @@
+../../../../files/vim/patches \ No newline at end of file
diff --git a/hosts/iroha/stow/.vim/plugin b/hosts/iroha/stow/.vim/plugin
new file mode 120000
index 0000000..f4a1c2a
--- /dev/null
+++ b/hosts/iroha/stow/.vim/plugin
@@ -0,0 +1 @@
+../../../../files/vim/plugin \ No newline at end of file
diff --git a/hosts/iroha/stow/.vim/vimrc b/hosts/iroha/stow/.vim/vimrc
new file mode 120000
index 0000000..defa903
--- /dev/null
+++ b/hosts/iroha/stow/.vim/vimrc
@@ -0,0 +1 @@
+../../../../files/vim/vimrc \ No newline at end of file
diff --git a/hosts/iroha/stow/scripts b/hosts/iroha/stow/scripts
new file mode 120000
index 0000000..a339954
--- /dev/null
+++ b/hosts/iroha/stow/scripts
@@ -0,0 +1 @@
+../scripts \ No newline at end of file
diff --git a/hosts/iroha/sway_input_output b/hosts/iroha/sway_input_output
new file mode 100644
index 0000000..06936cc
--- /dev/null
+++ b/hosts/iroha/sway_input_output
@@ -0,0 +1,55 @@
+set $mod4 Mod4
+
+input "type:keyboard" {
+ repeat_rate 45
+ repeat_delay 220
+ xkb_options ctrl:nocaps
+}
+
+input "type:touchpad" {
+ pointer_accel 0.50
+ natural_scroll enabled
+}
+
+input "1189:32769:BenQ_ZOWIE_BenQ_ZOWIE_Gaming_Mouse" {
+ accel_profile flat
+ pointer_accel -0.675
+ scroll_factor 1.0
+}
+
+input "1133:50504:Logitech_USB_Receiver_Mouse" {
+ accel_profile flat
+ pointer_accel -0.15
+ scroll_factor 1.0
+}
+
+output "DP-1" {
+ mode 2560x1440@144.000Hz
+ #position 3000 200
+ position 1080 200
+ allow_tearing yes
+ max_render_time off
+ adaptive_sync on
+ render_bit_depth 10
+}
+
+output "DP-2" {
+ mode 1920x1080@60.000Hz
+ transform 270
+ #position 1920 0
+ position 0 0
+ allow_tearing yes
+ max_render_time off
+ render_bit_depth 10
+}
+
+#output "HDMI-A-1" {
+# mode 1920x1080@60.000Hz
+# position 0 1000
+# allow_tearing yes
+# max_render_time off
+# render_bit_depth 10
+#}
+
+bindsym $mod4+r exec swaymsg -- output DP-1 transform 90
+bindsym $mod4+Shift+r exec swaymsg -- output DP-1 transform 0
diff --git a/hosts/iroha/sysctl.d/forwarding.conf b/hosts/iroha/sysctl.d/forwarding.conf
deleted file mode 100644
index 35dec7b..0000000
--- a/hosts/iroha/sysctl.d/forwarding.conf
+++ /dev/null
@@ -1,4 +0,0 @@
-#net.ipv4.ip_forward = 1
-#net.ipv4.conf.all.route_localnet = 1
-#net.ipv6.conf.default.forwarding = 1
-#net.ipv6.conf.all.forwarding = 1
diff --git a/hosts/iroha/sysctl.d/proton.conf b/hosts/iroha/sysctl.d/proton.conf
index 141e349..b2aaaa4 100644
--- a/hosts/iroha/sysctl.d/proton.conf
+++ b/hosts/iroha/sysctl.d/proton.conf
@@ -1,2 +1 @@
vm.max_map_count = 1048576
-kernel.split_lock_mitigate = 0
diff --git a/hosts/iroha/udev/rules.d/51-gcadapter.rules b/hosts/iroha/udev/rules.d/51-gcadapter.rules
deleted file mode 100644
index afd1e49..0000000
--- a/hosts/iroha/udev/rules.d/51-gcadapter.rules
+++ /dev/null
@@ -1 +0,0 @@
-SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0337", MODE="0666"
diff --git a/hosts/iroha/udev/rules.d/99-hidraw-permissions.rules b/hosts/iroha/udev/rules.d/99-hidraw-permissions.rules
deleted file mode 100644
index 659b50d..0000000
--- a/hosts/iroha/udev/rules.d/99-hidraw-permissions.rules
+++ /dev/null
@@ -1 +0,0 @@
-KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0666", GROUP="input"
diff --git a/hosts/iroha/udev/rules.d/99-scheduler.rules b/hosts/iroha/udev/rules.d/99-scheduler.rules
deleted file mode 100644
index 15830d0..0000000
--- a/hosts/iroha/udev/rules.d/99-scheduler.rules
+++ /dev/null
@@ -1 +0,0 @@
-ACTION=="add|change", SUBSYSTEM=="block", ENV{ID_SERIAL}=="WD_BLACK_SN770_1TB_230423802979_1", ATTR{queue/scheduler}="bfq"
diff --git a/hosts/iroha/udev/rules.d/99-static-uinput.rules b/hosts/iroha/udev/rules.d/99-static-uinput.rules
deleted file mode 100644
index 6fe34ab..0000000
--- a/hosts/iroha/udev/rules.d/99-static-uinput.rules
+++ /dev/null
@@ -1 +0,0 @@
-KERNEL=="uinput", MODE="0666", GROUP="input", OPTIONS+="static_node=uinput"
diff --git a/hosts/iroha/udev/rules.d/99-usb-input.rules b/hosts/iroha/udev/rules.d/99-usb-input.rules
deleted file mode 100644
index 677a532..0000000
--- a/hosts/iroha/udev/rules.d/99-usb-input.rules
+++ /dev/null
@@ -1 +0,0 @@
-SUBSYSTEM=="input", MODE="0666", GROUP="input", TAG+="uaccess"
diff --git a/hosts/moyo/conf.d/dmcrypt b/hosts/moyo/conf.d/dmcrypt
new file mode 100644
index 0000000..d4179cd
--- /dev/null
+++ b/hosts/moyo/conf.d/dmcrypt
@@ -0,0 +1,67 @@
+# /etc/conf.d/dmcrypt
+
+# For people who run dmcrypt on top of some other layer (like raid),
+# use rc_need to specify that requirement. See the runscript(8) man
+# page for more information.
+
+#--------------------
+# Instructions
+#--------------------
+
+# Note regarding the syntax of this file. This file is *almost* bash,
+# but each line is evaluated separately. Separate swaps/targets can be
+# specified. The init-script which reads this file assumes that a
+# swap= or target= line starts a new section, similar to lilo or grub
+# configuration.
+
+# Note when using gpg keys and /usr on a separate partition, you will
+# have to copy /usr/bin/gpg to /bin/gpg so that it will work properly
+# and ensure that gpg has been compiled statically.
+# See http://bugs.gentoo.org/90482 for more information.
+
+# Note that the init-script which reads this file detects whether your
+# partition is LUKS or not. No mkfs is run unless you specify a makefs
+# option.
+
+# Global options:
+#----------------
+
+# How long to wait for each timeout (in seconds).
+dmcrypt_key_timeout=1
+
+# Max number of checks to perform (see dmcrypt_key_timeout).
+#dmcrypt_max_timeout=300
+
+# Number of password retries.
+dmcrypt_retries=10
+
+# Arguments:
+#-----------
+# target=<name> == Mapping name for partition.
+# swap=<name> == Mapping name for swap partition.
+# source='<dev>' == Real device for partition.
+# Note: You can (and should) specify a tag like UUID
+# for blkid (see -t option). This is safer than using
+# the full path to the device.
+# key='</path/to/keyfile>[:<mode>]' == Fullpath from / or from inside removable media.
+# header='</path/to/header>' == Full path to detached LUKS header file.
+# remdev='<dev>' == Device that will be assigned to removable media.
+# gpg_options='<opts>' == Default are --quiet --decrypt
+# options='<opts>' == cryptsetup, for LUKS you can only use --readonly
+# loop_file='<file>' == Loopback file.
+# Note: If you omit $source, then a free loopback will
+# be looked up automatically.
+# pre_mount='cmds' == commands to execute before mounting partition.
+# post_mount='cmds' == commands to execute after mounting partition.
+# wait=5 == wait given amount of seconds for source or
+# detached header file appear.
+#-----------
+# Supported Modes
+# gpg == decrypt and pipe key into cryptsetup.
+# Note: new-line character must not be part of key.
+# Command to erase \n char: 'cat key | tr -d '\n' > cleanKey'
+
+target=store
+source=UUID="b68bd1f0-912f-42f8-8d35-35db086ae323"
+
+# The file must be terminated by a newline. Or leave this comment last.
diff --git a/hosts/moyo/conf.d/hostname b/hosts/moyo/conf.d/hostname
new file mode 100644
index 0000000..19f60ac
--- /dev/null
+++ b/hosts/moyo/conf.d/hostname
@@ -0,0 +1,2 @@
+# Hostname fallback if /etc/hostname does not exist
+hostname="moyo"
diff --git a/hosts/moyo/container.nix b/hosts/moyo/container.nix
deleted file mode 100644
index 23e7b02..0000000
--- a/hosts/moyo/container.nix
+++ /dev/null
@@ -1,97 +0,0 @@
-{ config, lib, pkgs, modulesPath, ... }: {
- imports = [
- "${modulesPath}/virtualisation/lxc-container.nix"
- ];
-
- boot.isContainer = true;
-
- nix = {
- settings = {
- experimental-features = [ "nix-command" "flakes" ];
- auto-optimise-store = true;
- download-buffer-size = 134217728;
- };
- gc.automatic = false;
- optimise.automatic = true;
- };
-
- nixpkgs.config.allowUnfree = true;
- hardware.enableRedistributableFirmware = true;
-
- users.users.andrew = {
- isNormalUser = true;
- uid = 1000;
- extraGroups = [ "wheel" ];
- };
- nix.settings.trusted-users = [ "andrew" ];
-
- nix.settings.system-features = [ "gccarch-znver1" ];
- nixpkgs.hostPlatform = {
- #gcc.arch = "znver1";
- #gcc.tune = "znver1";
- system = "x86_64-linux";
- };
-
- time.timeZone = "America/New_York";
- i18n.defaultLocale = "en_US.UTF-8";
-
- networking = {
- hostName = "the-p";
- useDHCP = false;
- dhcpcd.enable = false;
- useHostResolvConf = false;
- wireless.enable = false;
- firewall = {
- enable = false;
- allowedTCPPorts = [ 22 25565 ];
- allowedUDPPorts = [ ];
- };
- };
-
- systemd.network = {
- enable = true;
- networks."50-eth0" = {
- matchConfig.Name = "eth0";
- networkConfig = {
- DHCP = "ipv4";
- IPv6AcceptRA = true;
- };
- linkConfig.RequiredForOnline = "routable";
- };
- };
-
- users.defaultUserShell = pkgs.bashInteractive;
-
- programs.screen = {
- enable = true;
- screenrc = ''
- termcapinfo xterm* ti@:te@
- '';
- };
-
- environment.systemPackages = with pkgs; [
- git # flakes
- kitty.terminfo
- htop
- jq
- ((vim-full.override {
- features = "small";
- guiSupport = "off";
- luaSupport = false;
- pythonSupport = false;
- rubySupport = false;
- cscopeSupport = false;
- netbeansSupport = false;
- ximSupport = false;
- ftNixSupport = false;
- sodiumSupport = false;
- }).customize {
- name = "vi";
- vimrcConfig = { customRC = ""; };
- })
- #jdk23
- graalvm-ce
- ];
-
- system.stateVersion = "25.05";
-}
diff --git a/hosts/moyo/gentoo/make.conf b/hosts/moyo/gentoo/make.conf
index 9ee18b9..0873043 100644
--- a/hosts/moyo/gentoo/make.conf
+++ b/hosts/moyo/gentoo/make.conf
@@ -1,37 +1,46 @@
WARNING_FLAGS="-Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing"
-COMMON_FLAGS="-O2 -pipe -march=znver1 -mtune=znver1 -fno-semantic-interposition -flto ${WARNING_FLAGS}"
+COMMON_FLAGS="-O2 -pipe -march=znver1 -mtune=znver1 -fno-semantic-interposition -fomit-frame-pointer -fno-stack-protector -flto ${WARNING_FLAGS}"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
+LDFLAGS="${COMMON_FLAGS} ${LDFLAGS} ${WARNING_FLAGS}"
CGO_CFLAGS="${COMMON_FLAGS}"
CGO_CXXFLAGS="${COMMON_FLAGS}"
CGO_FFLAGS="${COMMON_FLAGS}"
CGO_LDFLAGS="${LDFLAGS}"
-RUSTFLAGS="-C opt-level=2 -C target-cpu=znver1"
+RUSTFLAGS="${RUSTFLAGS} -C target-cpu=znver1"
-MAKEOPTS="-j4"
+MAKEOPTS="-j4 -l5"
+#EMERGE_DEFAULT_OPTS="--jobs 2 --with-bdeps-auto=n"
EMERGE_DEFAULT_OPTS="--jobs 2"
RUBY_TARGETS="ruby32"
+PERL_FEATURES=""
+
LUA_SINGLE_TARGET="lua5-4"
LUA_TARGETS="lua5-4"
-KERNEL="linux"
-
ACCEPT_KEYWORDS="amd64"
-ACCEPT_LICENSE="-* @FREE @BINARY-REDISTRIBUTABLE"
+ACCEPT_LICENSE="-* @FREE"
-USE="lto pgo orc native-extensions dbus udev policykit acl -systemd -consolekit -X -wayland -gtk -gnome -kde -qt5 -qt6 -alsa -jack -pulseaudio -bluetooth -introspection -nls -numa -selinux -caps -filecaps -sysprof -pie -pic -unwind -ssp -hardened -sanitize -debug -cpudetection"
+USE="modules-compress lto pgo orc \
+ -numa -selinux -sysprof -pie -pic -unwind -ssp -cet -hardened -sanitize -debug \
+ -policykit -consolekit -systemd -nls -introspection -vala \
+ -X -wayland -gtk -qt5 -qt6 -gnome -kde \
+ -dbus -bluetooth -alsa -jack -pulseaudio -pipewire"
GRUB_PLATFORMS="efi-64"
-VIDEO_CARDS="amdgpu radeonsi"
INPUT_DEVICES="keyboard"
-L10N="en"
-LC_MESSAGES=C.utf8
+L10N="en en-US"
+LC_MESSAGES="C.utf8"
+
+GENTOO_MIRRORS="https://gentoo.osuosl.org/ \
+ https://mirror.servaxnet.com/gentoo/ \
+ http://gentoo-mirror.flux.utah.edu/"
diff --git a/hosts/moyo/gentoo/package.accept_keywords/cowsql b/hosts/moyo/gentoo/package.accept_keywords/cowsql
deleted file mode 100644
index 744c16e..0000000
--- a/hosts/moyo/gentoo/package.accept_keywords/cowsql
+++ /dev/null
@@ -1 +0,0 @@
-dev-libs/cowsql ~amd64
diff --git a/hosts/moyo/gentoo/package.accept_keywords/foot-terminfo b/hosts/moyo/gentoo/package.accept_keywords/foot-terminfo
deleted file mode 100644
index c42d2a9..0000000
--- a/hosts/moyo/gentoo/package.accept_keywords/foot-terminfo
+++ /dev/null
@@ -1 +0,0 @@
-gui-apps/foot-terminfo ~amd64
diff --git a/hosts/moyo/gentoo/package.accept_keywords/incus b/hosts/moyo/gentoo/package.accept_keywords/incus
deleted file mode 100644
index 5fae8e1..0000000
--- a/hosts/moyo/gentoo/package.accept_keywords/incus
+++ /dev/null
@@ -1 +0,0 @@
-app-containers/incus ~amd64
diff --git a/hosts/moyo/gentoo/package.accept_keywords/qemu b/hosts/moyo/gentoo/package.accept_keywords/qemu
deleted file mode 100644
index 0d5a3eb..0000000
--- a/hosts/moyo/gentoo/package.accept_keywords/qemu
+++ /dev/null
@@ -1 +0,0 @@
-app-emulation/qemu ~amd64
diff --git a/hosts/moyo/gentoo/package.accept_keywords/samba b/hosts/moyo/gentoo/package.accept_keywords/samba
deleted file mode 100644
index 90d7b6d..0000000
--- a/hosts/moyo/gentoo/package.accept_keywords/samba
+++ /dev/null
@@ -1 +0,0 @@
-net-fs/samba ~amd64
diff --git a/hosts/moyo/gentoo/package.accept_keywords/seabios-bin b/hosts/moyo/gentoo/package.accept_keywords/seabios-bin
deleted file mode 100644
index 02519e6..0000000
--- a/hosts/moyo/gentoo/package.accept_keywords/seabios-bin
+++ /dev/null
@@ -1 +0,0 @@
-sys-firmware/seabios-bin ~amd64
diff --git a/hosts/moyo/gentoo/package.accept_keywords/talloc b/hosts/moyo/gentoo/package.accept_keywords/talloc
deleted file mode 100644
index f08e38b..0000000
--- a/hosts/moyo/gentoo/package.accept_keywords/talloc
+++ /dev/null
@@ -1 +0,0 @@
-sys-libs/talloc ~amd64
diff --git a/hosts/moyo/gentoo/package.accept_keywords/tdb b/hosts/moyo/gentoo/package.accept_keywords/tdb
deleted file mode 100644
index 4b53952..0000000
--- a/hosts/moyo/gentoo/package.accept_keywords/tdb
+++ /dev/null
@@ -1 +0,0 @@
-sys-libs/tdb ~amd64
diff --git a/hosts/moyo/gentoo/package.accept_keywords/tevent b/hosts/moyo/gentoo/package.accept_keywords/tevent
deleted file mode 100644
index 924bdcc..0000000
--- a/hosts/moyo/gentoo/package.accept_keywords/tevent
+++ /dev/null
@@ -1 +0,0 @@
-sys-libs/tevent ~amd64
diff --git a/hosts/moyo/gentoo/package.accept_keywords/virtiofsd b/hosts/moyo/gentoo/package.accept_keywords/virtiofsd
deleted file mode 100644
index f7504db..0000000
--- a/hosts/moyo/gentoo/package.accept_keywords/virtiofsd
+++ /dev/null
@@ -1 +0,0 @@
-app-emulation/virtiofsd ~amd64
diff --git a/hosts/moyo/gentoo/package.license/kernel b/hosts/moyo/gentoo/package.license/kernel
new file mode 100644
index 0000000..348558e
--- /dev/null
+++ b/hosts/moyo/gentoo/package.license/kernel
@@ -0,0 +1 @@
+sys-kernel/linux-firmware linux-fw-redistributable
diff --git a/hosts/moyo/gentoo/package.mask/python b/hosts/moyo/gentoo/package.mask/python
index 20d7841..af9ebaf 100644
--- a/hosts/moyo/gentoo/package.mask/python
+++ b/hosts/moyo/gentoo/package.mask/python
@@ -1 +1 @@
->=dev-lang/python-3.13
+>=dev-lang/python-3.14.0
diff --git a/hosts/moyo/gentoo/package.use/00cpu-flags b/hosts/moyo/gentoo/package.use/00cpu-flags
index 102a85d..ea302d2 100644
--- a/hosts/moyo/gentoo/package.use/00cpu-flags
+++ b/hosts/moyo/gentoo/package.use/00cpu-flags
@@ -1 +1 @@
-*/* CPU_FLAGS_X86: aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3
+*/* CPU_FLAGS_X86: aes avx avx2 bmi1 bmi2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3
diff --git a/hosts/moyo/gentoo/package.use/00video-cards b/hosts/moyo/gentoo/package.use/00video-cards
new file mode 100644
index 0000000..320548a
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/00video-cards
@@ -0,0 +1 @@
+*/* VIDEO_CARDS: -* amdgpu radeonsi radeon
diff --git a/hosts/moyo/gentoo/package.use/apparmor-profiles b/hosts/moyo/gentoo/package.use/apparmor-profiles
new file mode 100644
index 0000000..7993ade
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/apparmor-profiles
@@ -0,0 +1 @@
+sec-policy/apparmor-profiles minimal
diff --git a/hosts/moyo/gentoo/package.use/binutils b/hosts/moyo/gentoo/package.use/binutils
deleted file mode 100644
index 3dbc67d..0000000
--- a/hosts/moyo/gentoo/package.use/binutils
+++ /dev/null
@@ -1 +0,0 @@
-sys-devel/binutils pgo -cet
diff --git a/hosts/moyo/gentoo/package.use/binutils-libs b/hosts/moyo/gentoo/package.use/binutils-libs
deleted file mode 100644
index d2d9d0d..0000000
--- a/hosts/moyo/gentoo/package.use/binutils-libs
+++ /dev/null
@@ -1 +0,0 @@
-sys-libs/binutils-libs -cet
diff --git a/hosts/moyo/gentoo/package.use/chrony b/hosts/moyo/gentoo/package.use/chrony
new file mode 100644
index 0000000..826c085
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/chrony
@@ -0,0 +1 @@
+net-misc/chrony samba
diff --git a/hosts/moyo/gentoo/package.use/connman b/hosts/moyo/gentoo/package.use/connman
new file mode 100644
index 0000000..001a89a
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/connman
@@ -0,0 +1 @@
+net-misc/connman -wifi
diff --git a/hosts/moyo/gentoo/package.use/dhcp b/hosts/moyo/gentoo/package.use/dhcp
new file mode 100644
index 0000000..068becd
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/dhcp
@@ -0,0 +1 @@
+net-misc/dhcp -server
diff --git a/hosts/moyo/gentoo/package.use/doas b/hosts/moyo/gentoo/package.use/doas
new file mode 100644
index 0000000..2d1cc48
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/doas
@@ -0,0 +1 @@
+app-admin/doas persist
diff --git a/hosts/moyo/gentoo/package.use/elfutils b/hosts/moyo/gentoo/package.use/elfutils
new file mode 100644
index 0000000..1c494f6
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/elfutils
@@ -0,0 +1 @@
+dev-libs/elfutils zstd
diff --git a/hosts/moyo/gentoo/package.use/ffmpeg b/hosts/moyo/gentoo/package.use/ffmpeg
new file mode 100644
index 0000000..3434c7a
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/ffmpeg
@@ -0,0 +1 @@
+media-video/ffmpeg -libass
diff --git a/hosts/moyo/gentoo/package.use/freetype b/hosts/moyo/gentoo/package.use/freetype
index 4a5bb71..f8b3be5 100644
--- a/hosts/moyo/gentoo/package.use/freetype
+++ b/hosts/moyo/gentoo/package.use/freetype
@@ -1 +1 @@
-media-libs/freetype -adobe-cff -bzip2 -cleartype-hinting -png
+media-libs/freetype -harfbuzz -adobe-cff -bzip2 -cleartype-hinting -png
diff --git a/hosts/moyo/gentoo/package.use/gcc b/hosts/moyo/gentoo/package.use/gcc
index f301a50..4a5f9cd 100644
--- a/hosts/moyo/gentoo/package.use/gcc
+++ b/hosts/moyo/gentoo/package.use/gcc
@@ -1 +1 @@
-sys-devel/gcc pgo jit graphite -fortran -ssp -default-stack-clash-protection -default-znow -cet
+sys-devel/gcc jit graphite -fortran -default-stack-clash-protection -default-znow
diff --git a/hosts/moyo/gentoo/package.use/git b/hosts/moyo/gentoo/package.use/git
new file mode 100644
index 0000000..553f74b
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/git
@@ -0,0 +1 @@
+dev-vcs/git -webdav -perl
diff --git a/hosts/moyo/gentoo/package.use/glib b/hosts/moyo/gentoo/package.use/glib
new file mode 100644
index 0000000..fce79db
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/glib
@@ -0,0 +1 @@
+dev-libs/glib -mime
diff --git a/hosts/moyo/gentoo/package.use/glibc b/hosts/moyo/gentoo/package.use/glibc
index 33fe408..ec6d969 100644
--- a/hosts/moyo/gentoo/package.use/glibc
+++ b/hosts/moyo/gentoo/package.use/glibc
@@ -1 +1 @@
-sys-libs/glibc -multiarch -profile -ssp -cet
+sys-libs/glibc -multiarch -profile
diff --git a/hosts/moyo/gentoo/package.use/gmp b/hosts/moyo/gentoo/package.use/gmp
index a5b882c..9ff5eb5 100644
--- a/hosts/moyo/gentoo/package.use/gmp
+++ b/hosts/moyo/gentoo/package.use/gmp
@@ -1 +1 @@
-dev-libs/gmp cxx
+dev-libs/gmp -cxx -cpudetection
diff --git a/hosts/moyo/gentoo/package.use/harfbuzz b/hosts/moyo/gentoo/package.use/harfbuzz
index 5df986b..036249d 100644
--- a/hosts/moyo/gentoo/package.use/harfbuzz
+++ b/hosts/moyo/gentoo/package.use/harfbuzz
@@ -1 +1 @@
-media-libs/harfbuzz -cairo -glib -graphite -introspection -truetype
+media-libs/harfbuzz graphite -cairo -glib -introspection
diff --git a/hosts/moyo/gentoo/package.use/htop b/hosts/moyo/gentoo/package.use/htop
index 926bf14..b7af6cf 100644
--- a/hosts/moyo/gentoo/package.use/htop
+++ b/hosts/moyo/gentoo/package.use/htop
@@ -1 +1 @@
-sys-process/htop lm-sensors
+sys-process/htop lm-sensors caps
diff --git a/hosts/moyo/gentoo/package.use/installkernel b/hosts/moyo/gentoo/package.use/installkernel
new file mode 100644
index 0000000..6622e7a
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/installkernel
@@ -0,0 +1 @@
+sys-kernel/installkernel dracut grub
diff --git a/hosts/moyo/gentoo/package.use/libglvnd b/hosts/moyo/gentoo/package.use/libglvnd
index 9471c08..992f32b 100644
--- a/hosts/moyo/gentoo/package.use/libglvnd
+++ b/hosts/moyo/gentoo/package.use/libglvnd
@@ -1 +1 @@
-media-libs/libglvnd X
+media-libs/libglvnd -X
diff --git a/hosts/moyo/gentoo/package.use/libnl b/hosts/moyo/gentoo/package.use/libnl
deleted file mode 100644
index 7970840..0000000
--- a/hosts/moyo/gentoo/package.use/libnl
+++ /dev/null
@@ -1 +0,0 @@
-dev-libs/libnl -debug
diff --git a/hosts/moyo/gentoo/package.use/libvirt b/hosts/moyo/gentoo/package.use/libvirt
index ccd9468..6aae84f 100644
--- a/hosts/moyo/gentoo/package.use/libvirt
+++ b/hosts/moyo/gentoo/package.use/libvirt
@@ -1 +1 @@
-app-emulation/libvirt pcap parted lvm policykit iscsi iscsi-direct
+app-emulation/libvirt pcap
diff --git a/hosts/moyo/gentoo/package.use/linux-firmware b/hosts/moyo/gentoo/package.use/linux-firmware
new file mode 100644
index 0000000..5d0b8c9
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/linux-firmware
@@ -0,0 +1 @@
+sys-kernel/linux-firmware compress-zstd
diff --git a/hosts/moyo/gentoo/package.use/lxc b/hosts/moyo/gentoo/package.use/lxc
index 56754cb..0b6d483 100644
--- a/hosts/moyo/gentoo/package.use/lxc
+++ b/hosts/moyo/gentoo/package.use/lxc
@@ -1 +1 @@
-app-containers/lxc caps io-uring -apparmor
+app-containers/lxc io-uring -apparmor
diff --git a/hosts/moyo/gentoo/package.use/miscfiles b/hosts/moyo/gentoo/package.use/miscfiles
new file mode 100644
index 0000000..0d07a72
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/miscfiles
@@ -0,0 +1 @@
+sys-apps/miscfiles minimal
diff --git a/hosts/moyo/gentoo/package.use/nvidia-drivers b/hosts/moyo/gentoo/package.use/nvidia-drivers
deleted file mode 100644
index 502813d..0000000
--- a/hosts/moyo/gentoo/package.use/nvidia-drivers
+++ /dev/null
@@ -1 +0,0 @@
-x11-drivers/nvidia-drivers -X -wayland -multilib -abi_x86_32 kms -gtk3 -tools -compat uvm
diff --git a/hosts/moyo/gentoo/package.use/pillow b/hosts/moyo/gentoo/package.use/pillow
new file mode 100644
index 0000000..37f5d53
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/pillow
@@ -0,0 +1 @@
+dev-python/pillow -jpeg -zlib
diff --git a/hosts/moyo/gentoo/package.use/python b/hosts/moyo/gentoo/package.use/python
index 10a653e..f4d398e 100644
--- a/hosts/moyo/gentoo/package.use/python
+++ b/hosts/moyo/gentoo/package.use/python
@@ -1,3 +1,3 @@
-dev-lang/python sqlite pgo -bluetooth
-*/* PYTHON_TARGETS: -* python3_12
-*/* PYTHON_SINGLE_TARGET: -* python3_12
+dev-lang/python sqlite
+*/* PYTHON_TARGETS: -* python3_13
+*/* PYTHON_SINGLE_TARGET: -* python3_13
diff --git a/hosts/moyo/gentoo/package.use/qemu b/hosts/moyo/gentoo/package.use/qemu
index 1a2a440..dd22332 100644
--- a/hosts/moyo/gentoo/package.use/qemu
+++ b/hosts/moyo/gentoo/package.use/qemu
@@ -1 +1 @@
-app-emulation/qemu -doc pin-upstream-blobs -gnutls -sdl -gtk io-uring jemalloc iscsi -opengl spice usb usbredir -virgl virtfs -vnc -ncurses -oss -png QEMU_SOFTMMU_TARGETS: aarch64 x86_64 m68k i386
+app-emulation/qemu io-uring -doc -gnutls -jpeg -ncurses -opengl -oss -png -vnc -xattr QEMU_SOFTMMU_TARGETS: x86_64
diff --git a/hosts/moyo/gentoo/package.use/qtgui b/hosts/moyo/gentoo/package.use/qtgui
deleted file mode 100644
index ecf6b50..0000000
--- a/hosts/moyo/gentoo/package.use/qtgui
+++ /dev/null
@@ -1 +0,0 @@
-dev-qt/qtgui linuxfb -egl -eglfs -gles2-only -png -dbus -libinput -udev
diff --git a/hosts/moyo/gentoo/package.use/qtwidgets b/hosts/moyo/gentoo/package.use/qtwidgets
deleted file mode 100644
index 5b50f8a..0000000
--- a/hosts/moyo/gentoo/package.use/qtwidgets
+++ /dev/null
@@ -1 +0,0 @@
-dev-qt/qtwidgets -dbus -png
diff --git a/hosts/moyo/gentoo/package.use/sysklogd b/hosts/moyo/gentoo/package.use/sysklogd
new file mode 100644
index 0000000..4d866b0
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/sysklogd
@@ -0,0 +1 @@
+app-admin/sysklogd logrotate
diff --git a/hosts/moyo/gentoo/package.use/talloc b/hosts/moyo/gentoo/package.use/talloc
new file mode 100644
index 0000000..04e8a13
--- /dev/null
+++ b/hosts/moyo/gentoo/package.use/talloc
@@ -0,0 +1 @@
+sys-libs/talloc -python
diff --git a/hosts/moyo/gentoo/package.use/zlib b/hosts/moyo/gentoo/package.use/zlib
index b934da8..e7c562a 100644
--- a/hosts/moyo/gentoo/package.use/zlib
+++ b/hosts/moyo/gentoo/package.use/zlib
@@ -1 +1,14 @@
sys-libs/zlib minizip
+# required by app-containers/incus-6.0.4-r1::gentoo
+# required by incus (argument)
+>=dev-libs/raft-0.22.1 lz4
+# required by app-containers/incus-6.0.4-r1::gentoo
+# required by incus (argument)
+>=dev-util/xdelta-3.0.11-r1 lzma
+# required by app-containers/incus-6.0.4-r1::gentoo
+# required by incus (argument)
+>=sys-fs/squashfs-tools-4.7 lzma
+# required by app-containers/lxc-6.0.4-r1::gentoo[tools,caps]
+# required by app-containers/incus-6.0.4-r1::gentoo
+# required by incus (argument)
+>=sys-libs/libcap-2.76 static-libs
diff --git a/hosts/moyo/gentoo/package.use/zz-autounmask b/hosts/moyo/gentoo/package.use/zz-autounmask
deleted file mode 100644
index a25b21a..0000000
--- a/hosts/moyo/gentoo/package.use/zz-autounmask
+++ /dev/null
@@ -1,17 +0,0 @@
-# required by app-containers/incus-6.0.0-r1::gentoo
-# required by incus (argument)
->=dev-libs/raft-0.22.1 lz4
-# required by app-containers/incus-6.0.0-r1::gentoo
-# required by incus (argument)
->=dev-util/xdelta-3.0.11-r1 lzma
-# required by app-containers/incus-6.0.0-r1::gentoo
-# required by incus (argument)
->=sys-fs/squashfs-tools-4.6.1 lzma
-# required by app-containers/lxc-6.0.0-r1::gentoo[-caps,tools]
-# required by app-containers/incus-6.0.0-r1::gentoo
-# required by incus (argument)
->=sys-libs/libcap-2.69-r1 static-libs
-# required by net-dns/bind-tools-9.18.0::gentoo
-# required by @selected
-# required by @world (argument)
->=net-dns/bind-9.18.29-r2 idn
diff --git a/hosts/moyo/gentoo/profile/package.use.force/force.conf b/hosts/moyo/gentoo/profile/package.use.force/force.conf
index 13ec281..eb5575d 100644
--- a/hosts/moyo/gentoo/profile/package.use.force/force.conf
+++ b/hosts/moyo/gentoo/profile/package.use.force/force.conf
@@ -1,2 +1,2 @@
-*/* -pie
-sys-devel/gcc -default-stack-clash-protection -default-znow
+sys-devel/gcc -pie -default-stack-clash-protection -default-znow
+sys-devel/binutils -cet
diff --git a/hosts/moyo/kernel_config b/hosts/moyo/kernel_config
index 5a6b3d1..6abe5dd 100644
--- a/hosts/moyo/kernel_config
+++ b/hosts/moyo/kernel_config
@@ -47,8 +47,8 @@ CONFIG_HAVE_KERNEL_ZSTD=y
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
-CONFIG_KERNEL_LZ4=y
-# CONFIG_KERNEL_ZSTD is not set
+# CONFIG_KERNEL_LZ4 is not set
+CONFIG_KERNEL_ZSTD=y
CONFIG_DEFAULT_INIT=""
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SYSVIPC=y
@@ -234,12 +234,12 @@ CONFIG_SCHED_AUTOGROUP=y
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
-CONFIG_RD_GZIP=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_XZ=y
-CONFIG_RD_LZO=y
-CONFIG_RD_LZ4=y
+# CONFIG_RD_GZIP is not set
+# CONFIG_RD_BZIP2 is not set
+# CONFIG_RD_LZMA is not set
+# CONFIG_RD_XZ is not set
+# CONFIG_RD_LZO is not set
+# CONFIG_RD_LZ4 is not set
CONFIG_RD_ZSTD=y
# CONFIG_BOOT_CONFIG is not set
CONFIG_INITRAMFS_PRESERVE_MTIME=y
@@ -344,7 +344,7 @@ CONFIG_X86_CPU_RESCTRL=y
# CONFIG_X86_EXTENDED_PLATFORM is not set
# CONFIG_X86_INTEL_LPSS is not set
CONFIG_X86_AMD_PLATFORM_DEVICE=y
-# CONFIG_IOSF_MBI is not set
+CONFIG_IOSF_MBI=m
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
# CONFIG_HYPERVISOR_GUEST is not set
@@ -461,7 +461,11 @@ CONFIG_X86_PMEM_LEGACY_DEVICE=y
CONFIG_X86_PMEM_LEGACY=m
CONFIG_X86_CHECK_BIOS_CORRUPTION=y
CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
-# CONFIG_MTRR is not set
+CONFIG_MTRR=y
+CONFIG_MTRR_SANITIZER=y
+CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
+CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
+CONFIG_X86_PAT=y
CONFIG_X86_UMIP=y
CONFIG_CC_HAS_IBT=y
# CONFIG_X86_KERNEL_IBT is not set
@@ -522,16 +526,10 @@ CONFIG_ARCH_HAS_ADD_PAGES=y
#
# Power management and ACPI options
#
-CONFIG_ARCH_HIBERNATION_HEADER=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_SUSPEND_SKIP_SYNC is not set
-CONFIG_HIBERNATE_CALLBACKS=y
-CONFIG_HIBERNATION=y
-CONFIG_HIBERNATION_SNAPSHOT_DEV=y
-CONFIG_HIBERNATION_COMP_LZO=y
-CONFIG_HIBERNATION_DEF_COMP="lzo"
-CONFIG_PM_STD_PARTITION=""
+# CONFIG_HIBERNATION is not set
CONFIG_PM_SLEEP=y
CONFIG_PM_SLEEP_SMP=y
# CONFIG_PM_AUTOSLEEP is not set
@@ -888,9 +886,9 @@ CONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
# CONFIG_MODULE_SIG is not set
CONFIG_MODULE_COMPRESS=y
-CONFIG_MODULE_COMPRESS_GZIP=y
+# CONFIG_MODULE_COMPRESS_GZIP is not set
# CONFIG_MODULE_COMPRESS_XZ is not set
-# CONFIG_MODULE_COMPRESS_ZSTD is not set
+CONFIG_MODULE_COMPRESS_ZSTD=y
CONFIG_MODULE_COMPRESS_ALL=y
# CONFIG_MODULE_DECOMPRESS is not set
# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set
@@ -1059,7 +1057,8 @@ CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
-# CONFIG_MEMORY_FAILURE is not set
+CONFIG_MEMORY_FAILURE=y
+# CONFIG_HWPOISON_INJECT is not set
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
CONFIG_ARCH_WANTS_THP_SWAP=y
CONFIG_TRANSPARENT_HUGEPAGE=y
@@ -1093,6 +1092,7 @@ CONFIG_GET_FREE_REGION=y
CONFIG_DEVICE_PRIVATE=y
CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y
CONFIG_ARCH_HAS_PKEYS=y
+CONFIG_ARCH_USES_PG_ARCH_2=y
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_PERCPU_STATS is not set
@@ -1829,12 +1829,11 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y
# Firmware loader
#
CONFIG_FW_LOADER=y
-CONFIG_FW_LOADER_PAGED_BUF=y
-CONFIG_EXTRA_FIRMWARE="amdgpu/vega12_asd.bin amdgpu/vega12_ce.bin amdgpu/vega12_gpu_info.bin amdgpu/vega12_me.bin amdgpu/vega12_mec.bin amdgpu/vega12_mec2.bin amdgpu/vega12_pfp.bin amdgpu/vega12_rlc.bin amdgpu/vega12_sdma.bin amdgpu/vega12_sdma1.bin amdgpu/vega12_smc.bin amdgpu/vega12_sos.bin amdgpu/vega12_uvd.bin amdgpu/vega12_vce.bin amd-ucode/microcode_amd_fam17h.bin"
+CONFIG_EXTRA_FIRMWARE="amdgpu/vega12_asd.bin.zst amdgpu/vega12_ce.bin.zst amdgpu/vega12_gpu_info.bin.zst amdgpu/vega12_me.bin.zst amdgpu/vega12_mec.bin.zst amdgpu/vega12_mec2.bin.zst amdgpu/vega12_pfp.bin.zst amdgpu/vega12_rlc.bin.zst amdgpu/vega12_sdma.bin.zst amdgpu/vega12_sdma1.bin.zst amdgpu/vega12_smc.bin.zst amdgpu/vega12_sos.bin.zst amdgpu/vega12_uvd.bin.zst amdgpu/vega12_vce.bin.zst amd-ucode/microcode_amd_fam17h.bin"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"
# CONFIG_FW_LOADER_USER_HELPER is not set
CONFIG_FW_LOADER_COMPRESS=y
-CONFIG_FW_LOADER_COMPRESS_XZ=y
+# CONFIG_FW_LOADER_COMPRESS_XZ is not set
CONFIG_FW_LOADER_COMPRESS_ZSTD=y
CONFIG_FW_CACHE=y
# CONFIG_FW_UPLOAD is not set
@@ -1849,6 +1848,7 @@ CONFIG_GENERIC_CPU_DEVICES=y
CONFIG_GENERIC_CPU_AUTOPROBE=y
CONFIG_GENERIC_CPU_VULNERABILITIES=y
CONFIG_REGMAP=y
+CONFIG_REGMAP_I2C=m
CONFIG_DMA_SHARED_BUFFER=y
# CONFIG_DMA_FENCE_TRACE is not set
# CONFIG_FW_DEVLINK_SYNC_STATE_TIMEOUT is not set
@@ -1954,7 +1954,7 @@ CONFIG_BLK_DEV_LOOP_MIN_COUNT=16
CONFIG_NVME_CORE=y
CONFIG_BLK_DEV_NVME=y
# CONFIG_NVME_MULTIPATH is not set
-# CONFIG_NVME_VERBOSE_ERRORS is not set
+CONFIG_NVME_VERBOSE_ERRORS=y
CONFIG_NVME_HWMON=y
# CONFIG_NVME_FC is not set
# CONFIG_NVME_TCP is not set
@@ -1994,7 +1994,7 @@ CONFIG_NVME_HWMON=y
# CONFIG_EEPROM_MAX6875 is not set
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_EEPROM_IDT_89HPESX is not set
-# CONFIG_EEPROM_EE1004 is not set
+CONFIG_EEPROM_EE1004=m
# end of EEPROM support
# CONFIG_CB710_CORE is not set
@@ -2112,7 +2112,7 @@ CONFIG_ATA=y
CONFIG_SATA_HOST=y
CONFIG_PATA_TIMINGS=y
CONFIG_ATA_VERBOSE_ERROR=y
-CONFIG_ATA_FORCE=y
+# CONFIG_ATA_FORCE is not set
CONFIG_ATA_ACPI=y
# CONFIG_SATA_ZPODD is not set
CONFIG_SATA_PMP=y
@@ -2127,83 +2127,7 @@ CONFIG_SATA_MOBILE_LPM_POLICY=0
# CONFIG_SATA_INIC162X is not set
# CONFIG_SATA_ACARD_AHCI is not set
# CONFIG_SATA_SIL24 is not set
-CONFIG_ATA_SFF=y
-
-#
-# SFF controllers with custom DMA interface
-#
-# CONFIG_PDC_ADMA is not set
-# CONFIG_SATA_QSTOR is not set
-# CONFIG_SATA_SX4 is not set
-CONFIG_ATA_BMDMA=y
-
-#
-# SATA SFF controllers with BMDMA
-#
-# CONFIG_ATA_PIIX is not set
-# CONFIG_SATA_DWC is not set
-# CONFIG_SATA_MV is not set
-# CONFIG_SATA_NV is not set
-# CONFIG_SATA_PROMISE is not set
-# CONFIG_SATA_SIL is not set
-# CONFIG_SATA_SIS is not set
-# CONFIG_SATA_SVW is not set
-# CONFIG_SATA_ULI is not set
-# CONFIG_SATA_VIA is not set
-# CONFIG_SATA_VITESSE is not set
-
-#
-# PATA SFF controllers with BMDMA
-#
-# CONFIG_PATA_ALI is not set
-# CONFIG_PATA_AMD is not set
-# CONFIG_PATA_ARTOP is not set
-# CONFIG_PATA_ATIIXP is not set
-# CONFIG_PATA_ATP867X is not set
-# CONFIG_PATA_CMD64X is not set
-# CONFIG_PATA_CYPRESS is not set
-# CONFIG_PATA_EFAR is not set
-# CONFIG_PATA_HPT366 is not set
-# CONFIG_PATA_HPT37X is not set
-# CONFIG_PATA_HPT3X2N is not set
-# CONFIG_PATA_HPT3X3 is not set
-# CONFIG_PATA_IT8213 is not set
-# CONFIG_PATA_IT821X is not set
-# CONFIG_PATA_JMICRON is not set
-# CONFIG_PATA_MARVELL is not set
-# CONFIG_PATA_NETCELL is not set
-# CONFIG_PATA_NINJA32 is not set
-# CONFIG_PATA_NS87415 is not set
-# CONFIG_PATA_OLDPIIX is not set
-# CONFIG_PATA_OPTIDMA is not set
-# CONFIG_PATA_PDC2027X is not set
-# CONFIG_PATA_PDC_OLD is not set
-# CONFIG_PATA_RADISYS is not set
-# CONFIG_PATA_RDC is not set
-# CONFIG_PATA_SCH is not set
-# CONFIG_PATA_SERVERWORKS is not set
-# CONFIG_PATA_SIL680 is not set
-# CONFIG_PATA_SIS is not set
-# CONFIG_PATA_TOSHIBA is not set
-# CONFIG_PATA_TRIFLEX is not set
-# CONFIG_PATA_VIA is not set
-# CONFIG_PATA_WINBOND is not set
-
-#
-# PIO-only SFF controllers
-#
-# CONFIG_PATA_CMD640_PCI is not set
-# CONFIG_PATA_MPIIX is not set
-# CONFIG_PATA_NS87410 is not set
-# CONFIG_PATA_OPTI is not set
-# CONFIG_PATA_RZ1000 is not set
-
-#
-# Generic fallback / legacy drivers
-#
-# CONFIG_PATA_ACPI is not set
-# CONFIG_ATA_GENERIC is not set
-# CONFIG_PATA_LEGACY is not set
+# CONFIG_ATA_SFF is not set
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_AUTODETECT=y
@@ -2234,11 +2158,7 @@ CONFIG_DM_MIRROR=y
# CONFIG_DM_LOG_USERSPACE is not set
CONFIG_DM_RAID=y
CONFIG_DM_ZERO=y
-CONFIG_DM_MULTIPATH=y
-CONFIG_DM_MULTIPATH_QL=y
-CONFIG_DM_MULTIPATH_ST=y
-# CONFIG_DM_MULTIPATH_HST is not set
-# CONFIG_DM_MULTIPATH_IOA is not set
+# CONFIG_DM_MULTIPATH is not set
# CONFIG_DM_DELAY is not set
# CONFIG_DM_DUST is not set
# CONFIG_DM_INIT is not set
@@ -2884,7 +2804,6 @@ CONFIG_POWER_SUPPLY=y
# CONFIG_BATTERY_UG3105 is not set
# CONFIG_FUEL_GAUGE_MM8013 is not set
CONFIG_HWMON=y
-CONFIG_HWMON_VID=m
# CONFIG_HWMON_DEBUG_CHIP is not set
#
@@ -2940,7 +2859,7 @@ CONFIG_SENSORS_FAM15H_POWER=m
# CONFIG_SENSORS_I5500 is not set
# CONFIG_SENSORS_CORETEMP is not set
# CONFIG_SENSORS_IT87 is not set
-# CONFIG_SENSORS_JC42 is not set
+CONFIG_SENSORS_JC42=m
# CONFIG_SENSORS_POWERZ is not set
# CONFIG_SENSORS_POWR1220 is not set
# CONFIG_SENSORS_LENOVO_EC is not set
@@ -2993,8 +2912,7 @@ CONFIG_SENSORS_FAM15H_POWER=m
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_NCT6683 is not set
-CONFIG_SENSORS_NCT6775_CORE=m
-CONFIG_SENSORS_NCT6775=m
+# CONFIG_SENSORS_NCT6775 is not set
# CONFIG_SENSORS_NCT6775_I2C is not set
# CONFIG_SENSORS_NCT7802 is not set
# CONFIG_SENSORS_NCT7904 is not set
@@ -3097,7 +3015,7 @@ CONFIG_THERMAL_GOV_USER_SPACE=y
# end of Intel thermal drivers
CONFIG_WATCHDOG=y
-# CONFIG_WATCHDOG_CORE is not set
+CONFIG_WATCHDOG_CORE=m
# CONFIG_WATCHDOG_NOWAYOUT is not set
CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
CONFIG_WATCHDOG_OPEN_TIMEOUT=0
@@ -3107,6 +3025,7 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0
#
# Watchdog Pretimeout Governors
#
+# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set
#
# Watchdog Device Drivers
@@ -3127,7 +3046,7 @@ CONFIG_WATCHDOG_OPEN_TIMEOUT=0
# CONFIG_EBC_C384_WDT is not set
# CONFIG_EXAR_WDT is not set
# CONFIG_F71808E_WDT is not set
-# CONFIG_SP5100_TCO is not set
+CONFIG_SP5100_TCO=m
# CONFIG_SBC_FITPC2_WATCHDOG is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
@@ -3710,7 +3629,7 @@ CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
-# CONFIG_USB_UAS is not set
+CONFIG_USB_UAS=m
#
# USB Imaging devices
@@ -4064,6 +3983,7 @@ CONFIG_ACPI_WMI=m
# CONFIG_YOGABOOK is not set
# CONFIG_ACERHDF is not set
# CONFIG_ACER_WIRELESS is not set
+# CONFIG_AMD_PMF is not set
# CONFIG_AMD_PMC is not set
# CONFIG_AMD_HSMP is not set
# CONFIG_AMD_WBRF is not set
@@ -4080,6 +4000,7 @@ CONFIG_ACPI_WMI=m
# CONFIG_IBM_RTL is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_THINKPAD_LMI is not set
+# CONFIG_INTEL_ATOMISP2_PM is not set
# CONFIG_INTEL_SAR_INT1092 is not set
#
@@ -4292,7 +4213,10 @@ CONFIG_IRQ_REMAP=y
# CONFIG_PHY_INTEL_LGM_EMMC is not set
# end of PHY Subsystem
-# CONFIG_POWERCAP is not set
+CONFIG_POWERCAP=y
+CONFIG_INTEL_RAPL_CORE=m
+CONFIG_INTEL_RAPL=m
+# CONFIG_IDLE_INJECT is not set
# CONFIG_MCB is not set
#
@@ -4302,6 +4226,8 @@ CONFIG_IRQ_REMAP=y
# end of Performance monitor support
CONFIG_RAS=y
+CONFIG_AMD_ATL=m
+CONFIG_AMD_ATL_PRM=y
# CONFIG_USB4 is not set
#
@@ -4326,7 +4252,7 @@ CONFIG_NVDIMM_KEYS=y
CONFIG_DAX=y
# CONFIG_DEV_DAX is not set
CONFIG_NVMEM=y
-# CONFIG_NVMEM_SYSFS is not set
+CONFIG_NVMEM_SYSFS=y
# CONFIG_NVMEM_LAYOUTS is not set
# CONFIG_NVMEM_RMEM is not set
@@ -4338,7 +4264,8 @@ CONFIG_NVMEM=y
# end of HW tracing support
# CONFIG_FPGA is not set
-# CONFIG_TEE is not set
+CONFIG_TEE=m
+CONFIG_AMDTEE=m
# CONFIG_SIOX is not set
# CONFIG_SLIMBUS is not set
# CONFIG_INTERCONNECT is not set
@@ -4784,10 +4711,11 @@ CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=y
-# CONFIG_CRYPTO_HCTR2 is not set
+CONFIG_CRYPTO_HCTR2=m
# CONFIG_CRYPTO_KEYWRAP is not set
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_PCBC is not set
+CONFIG_CRYPTO_XCTR=m
CONFIG_CRYPTO_XTS=m
# end of Length-preserving ciphers and modes
@@ -4814,6 +4742,7 @@ CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
# CONFIG_CRYPTO_MICHAEL_MIC is not set
+CONFIG_CRYPTO_POLYVAL=m
# CONFIG_CRYPTO_POLY1305 is not set
# CONFIG_CRYPTO_RMD160 is not set
CONFIG_CRYPTO_SHA1=y
@@ -4833,14 +4762,14 @@ CONFIG_CRYPTO_XXHASH=y
#
CONFIG_CRYPTO_CRC32C=y
# CONFIG_CRYPTO_CRC32 is not set
-# CONFIG_CRYPTO_CRCT10DIF is not set
+CONFIG_CRYPTO_CRCT10DIF=m
# end of CRCs (cyclic redundancy checks)
#
# Compression
#
CONFIG_CRYPTO_DEFLATE=m
-CONFIG_CRYPTO_LZO=y
+# CONFIG_CRYPTO_LZO is not set
# CONFIG_CRYPTO_842 is not set
# CONFIG_CRYPTO_LZ4 is not set
# CONFIG_CRYPTO_LZ4HC is not set
@@ -4905,15 +4834,16 @@ CONFIG_CRYPTO_CHACHA20_X86_64=m
# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set
# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set
CONFIG_CRYPTO_BLAKE2S_X86=y
-# CONFIG_CRYPTO_POLYVAL_CLMUL_NI is not set
+CONFIG_CRYPTO_POLYVAL_CLMUL_NI=m
CONFIG_CRYPTO_POLY1305_X86_64=m
-# CONFIG_CRYPTO_SHA1_SSSE3 is not set
+CONFIG_CRYPTO_SHA1_SSSE3=m
CONFIG_CRYPTO_SHA256_SSSE3=m
-# CONFIG_CRYPTO_SHA512_SSSE3 is not set
+CONFIG_CRYPTO_SHA512_SSSE3=m
# CONFIG_CRYPTO_SM3_AVX_X86_64 is not set
-# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set
+CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m
CONFIG_CRYPTO_CRC32C_INTEL=m
CONFIG_CRYPTO_CRC32_PCLMUL=m
+CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
# end of Accelerated Cryptographic Algorithms for CPU (x86)
CONFIG_CRYPTO_HW=y
@@ -5006,7 +4936,7 @@ CONFIG_CRYPTO_LIB_SHA256=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
-# CONFIG_CRC_T10DIF is not set
+CONFIG_CRC_T10DIF=m
# CONFIG_CRC64_ROCKSOFT is not set
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
@@ -5022,11 +4952,8 @@ CONFIG_LIBCRC32C=y
# CONFIG_CRC8 is not set
CONFIG_XXHASH=y
# CONFIG_RANDOM32_SELFTEST is not set
-CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
-CONFIG_LZO_COMPRESS=y
-CONFIG_LZO_DECOMPRESS=y
-CONFIG_LZ4_DECOMPRESS=y
CONFIG_ZSTD_COMMON=y
CONFIG_ZSTD_COMPRESS=y
CONFIG_ZSTD_DECOMPRESS=y
@@ -5041,12 +4968,6 @@ CONFIG_XZ_DEC_RISCV=y
# CONFIG_XZ_DEC_MICROLZMA is not set
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
-CONFIG_DECOMPRESS_GZIP=y
-CONFIG_DECOMPRESS_BZIP2=y
-CONFIG_DECOMPRESS_LZMA=y
-CONFIG_DECOMPRESS_XZ=y
-CONFIG_DECOMPRESS_LZO=y
-CONFIG_DECOMPRESS_LZ4=y
CONFIG_DECOMPRESS_ZSTD=y
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_INTERVAL_TREE=y
diff --git a/hosts/moyo/moyo_maintenance.txt b/hosts/moyo/moyo_maintenance.txt
new file mode 100644
index 0000000..899ccc9
--- /dev/null
+++ b/hosts/moyo/moyo_maintenance.txt
@@ -0,0 +1,70 @@
+= Moyo
+
+== TODO
+- [ ] Auto mount /dev/store without manual password input.
+
+== World
+* app-admin/doas
+* app-admin/sysklogd
+* app-editors/vim minimal
+ - Effectively `vi`.
+* app-emulation/libvirt
+* app-misc/jq
+ - Old pizzabot.
+* app-misc/neofetch
+* app-misc/screen
+* app-shells/bash-completion
+* dev-lang/rust
+ - rust-bin is pulled in by default, so prefer this.
+* dev-vcs/git
+* media-video/ffmpeg
+ - Old pizzabot.
+* net-fs/nfs-utils
+* net-fs/samba
+* net-misc/chrony
+* net-misc/dhcpcd
+* sys-apps/amdgpu_top
+* sys-apps/lm-sensors
+* sys-apps/nvme-cli
+ - dracut.
+* sys-block/io-scheduler-udev-rules
+* sys-fs/cryptsetup
+ - dracut.
+* sys-fs/dosfstools
+ - /efi fsck
+* sys-fs/lvm2
+ - dracut.
+* sys-kernel/gentoo-sources
+* sys-kernel/installkernel
+* sys-kernel/linux-firmware
+* sys-process/htop
+* x11-terms/kitty-terminfo
+
+== Services
+default:
+ sysklogd
+ cronie
+ dhcpcd
+ chronyd
+ libvirtd
+ libvirt-guests
+ sshd
+boot:
+ dmcrypt
+
+== Config
+/etc/rc.conf
+ rc_logger="YES"
+
+== Kernel
+=== General
+* No debugging.
+* Hardware mitigations not compiled in.
+* Select zstd for all compression.
+=== Specific CONFIG_* Rationale
+* CONFIG_MTTR & CONFIG_X86_PAT
+ - Requested by amdgpu.
+* CONFIG_AMD_ATL
+ - Should look into what this actually changes.
+* CONFIG_ATA_SFF
+ - Pretty sure no hardware I have uses this.
diff --git a/hosts/sofue/configuration.nix b/hosts/sofue/configuration.nix
deleted file mode 100644
index f3f908e..0000000
--- a/hosts/sofue/configuration.nix
+++ /dev/null
@@ -1,267 +0,0 @@
-{ config, lib, pkgs, modulesPath, ... }:
-let
- loc = config.local;
- colo = loc.scheme;
- inherit (import ../../nix/settings.nix) disks;
-in rec {
- imports = [
- "${modulesPath}/virtualisation/lxc-container.nix"
- ../../nix/system.nix
- ../../nix/x86.nix
- ../../nix/user.nix
- ../../nix/bluetooth.nix
- ../../nix/email.nix
- ../../nix/amdgpu.nix
- #../../nix/intel.nix
- ../../nix/gaming.nix
- ../../nix/steam.nix
- ../../nix/virtualisation.nix
- ../../nix/scripts.nix
- ../../nix/programs/bash.nix
- ../../nix/programs/nvim.nix
- ../../nix/programs/sway.nix
- ../../nix/programs/kitty.nix
- ../../nix/programs/firefox.nix
- ../../nix/programs/obs.nix
- ../../nix/programs/kdeconnect.nix
- #../../nix/programs/docker.nix
- ./programs.nix
- ];
-
- local = rec {
- font = {
- name = "Comic Code";
- size = 13;
- baseline = -2;
- cell-height-offset = 1;
- };
- ui-font = {
- name = "Livvic";
- size = 11;
- baseline = 0;
- cell-height-offset = 0;
- };
- emoji-font = {
- name = "Blobmoji";
- size = ui-font.size;
- baseline = 0;
- cell-height-offset = 0;
- };
- scheme = import ../../themes/street_fighter_summer/street_fighter_summer.nix;
- starter = {
- top_padding = 2;
- picture = ../../themes/street_fighter_summer/cammy_splash.png;
- width = 60;
- padding = {
- top = -9;
- left = -9;
- text = 5;
- };
- position = "left";
- header = "";
- footer = "";
- footer-offset = 0;
- };
- monitors = {
- #monitor1 = "DP-2";
- #monitor2 = "HDMI-A-3";
- #monitor3 = "DP-1";
- monitor1 = "DP-1";
- monitor2 = "DP-2";
- monitor3 = "HDMI-A-1";
- };
- };
-
- boot.isContainer = true;
-
- users.groups.audio.gid = lib.mkForce 18;
- users.groups.cdrom.gid = lib.mkForce 19;
- users.groups.dialout.gid = lib.mkForce 20;
- users.groups.floppy.gid = lib.mkForce 11;
- users.groups.input.gid = lib.mkForce 97;
- users.groups.lp.gid = lib.mkForce 7;
- users.groups.render.gid = lib.mkForce 28;
- users.groups.uucp.gid = lib.mkForce 14;
- users.groups.video.gid = lib.mkForce 27;
-
- nix.settings.system-features = [ "gccarch-znver2" ];
- nixpkgs.hostPlatform = {
- #gcc.arch = "znver2";
- #gcc.tune = "znver2";
- system = "x86_64-linux";
- };
-
- boot.binfmt.emulatedSystems = [ "armv7l-linux" "aarch64-linux" ];
- # Only needed in containers.
- fileSystems."/proc/sys/fs/binfmt_misc" = {
- device = "binfmt_misc";
- fsType = "binfmt_misc";
- };
-
- networking = {
- hostName = "sofue";
- wireless.enable = false;
- dhcpcd.enable = false;
- useDHCP = false;
- useHostResolvConf = false;
- firewall.enable = false;
- extraHosts = ''
- 192.168.1.192 iroha
- 192.168.1.206 moyo
- 192.168.1.207 denpa
- 192.168.1.234 zasshi
- 66.135.26.42 rod
- 108.52.160.112 boomerang
- '';
- };
- systemd.network = {
- enable = true;
- networks."50-eth0" = {
- matchConfig.Name = "eth0";
- networkConfig = {
- DHCP = "ipv4";
- IPv6AcceptRA = true;
- };
- linkConfig.RequiredForOnline = "routable";
- };
- };
-
- fileSystems."/media/cdrom" = {
- device = "/dev/sr0";
- fsType = "udf,iso9660";
- options = disks.cdrom_options;
- };
-
- services.flatpak.enable = true;
-
- environment.systemPackages = with pkgs; [
- linuxPackages_latest.perf
- linuxPackages_latest.cpupower
- (writeShellScriptBin "run-sway" ''
- export TTY=/dev/tty3
- export XDG_VTNR=3
- export WLR_RENDERER=vulkan
- export PULSE_SERVER=unix:/home/andrew/.pulsewire-native-socket
- export PIPEWIRE_REMOTE=/tmp/pipewire-0-manager
- cd $HOME
- exec ${kbd}/bin/openvt --switch --login --console 3 -f -- ${swayfx}/bin/sway
- '')
- pipewire # Using server from host.
- pavucontrol
- ];
-
- systemd.services.copy-udev = {
- description = "Copy host udev data to container";
- after = [ "multi-user.target" "rc-local.service" "systemd-user-sessions.service" ];
- wantedBy = [ "multi-user.target" ];
- serviceConfig = {
- Type = "oneshot";
- ExecStart = "/bin/sh -c '${pkgs.coreutils}/bin/cp /tmp/udev/data/* /run/udev/data/'";
- RemainAfterExit = true;
- };
- };
-
- home-manager.users.andrew = let
- homeDir = "${config.users.users.andrew.home}";
- in {
- programs.kitty = {
- # My understanding is that if repaint_delay equates to a refresh rate
- # of just under my monitor's that VRR can avoid all tearing.
- extraConfig = ''
- repaint_delay 7
- input_delay 1
- '';
- };
- wayland.windowManager.sway = let
- monitor1 = loc.monitors.monitor1;
- monitor2 = loc.monitors.monitor2;
- monitor3 = loc.monitors.monitor3;
- in {
- checkConfig = false;
- config = {
- output = {
- "${monitor1}" = {
- mode = "2560x1440@144.000Hz";
- position = "3000 200";
- #position = "1080 200";
- allow_tearing = "yes";
- max_render_time = "off";
- adaptive_sync = "on";
- render_bit_depth = "10";
- bg = "${../../themes/street_fighter_summer/wallpaper1.png} fit";
- };
- "${monitor2}" = {
- mode = "1920x1080@60.000Hz";
- transform = "270";
- position = "1920 0";
- #position = "0 0";
- allow_tearing = "no";
- max_render_time = "7";
- render_bit_depth = "10";
- bg = "${../../themes/street_fighter_summer/wallpaper_vert2.png} fit";
- };
- "${monitor3}" = {
- mode = "1920x1080@60.000Hz";
- position = "0 1000";
- max_render_time = "7";
- render_bit_depth = "10";
- allow_tearing = "no";
- bg = "#${colo.background-alt} solid_color";
- };
- };
- workspaceOutputAssign = [
- { workspace = "1"; output = "${monitor1}"; }
- { workspace = "2"; output = "${monitor1}"; }
- { workspace = "3"; output = "${monitor1}"; }
- { workspace = "4"; output = "${monitor1}"; }
- { workspace = "5"; output = "${monitor2}"; }
- { workspace = "6"; output = "${monitor2}"; }
- { workspace = "7"; output = "${monitor2}"; }
- { workspace = "8"; output = "${monitor2}"; }
- { workspace = "9"; output = "${monitor3}"; }
- ];
- keybindings = let
- mod1 = "Mod1";
- mod4 = "Mod4";
- in {
- "${mod1}+1" = "workspace 1";
- "${mod1}+2" = "workspace 2";
- "${mod1}+3" = "workspace 3";
- "${mod1}+4" = "workspace 4";
- "${mod4}+1" = "workspace 5";
- "${mod4}+2" = "workspace 6";
- "${mod4}+3" = "workspace 7";
- "${mod4}+4" = "workspace 8";
- "${mod4}+5" = "workspace 9";
- "${mod4}+z" = "fullscreen toggle";
- "${mod1}+Shift+1" = "move container to workspace 1";
- "${mod1}+Shift+2" = "move container to workspace 2";
- "${mod1}+Shift+3" = "move container to workspace 3";
- "${mod1}+Shift+4" = "move container to workspace 4";
- "${mod4}+Shift+1" = "move container to workspace 5";
- "${mod4}+Shift+2" = "move container to workspace 6";
- "${mod4}+Shift+3" = "move container to workspace 7";
- "${mod4}+Shift+4" = "move container to workspace 8";
- "${mod4}+Shift+5" = "move container to workspace 9";
- "${mod4}+r" = "exec swaymsg -- output ${monitor1} transform 90";
- "${mod4}+Shift+r" = "exec swaymsg -- output ${monitor1} transform 0";
- "${mod4}+F1" = "exec swaymsg -- output ${monitor1} bg \\#${colo.background-alt} solid_color";
- "${mod4}+F2" = "exec swaymsg -- output ${monitor1} bg ${../../themes/street_fighter_summer/wallpaper1.png} fit";
- "${mod4}+F3" = "exec swaymsg -- output ${monitor2} bg \\#${colo.background-alt} solid_color";
- "${mod4}+F4" = "exec swaymsg -- output ${monitor2} bg ${../../themes/street_fighter_summer/wallpaper_vert1.png} fit";
- "${mod4}+F5" = "exec swaymsg -- output ${monitor2} bg ${../../themes/street_fighter_summer/wallpaper_vert2.png} fit";
- #"${mod4}+F1" = "exec printf '||' > $HOME/.config/taro/${monitor1}/selection";
- #"${mod4}+F2" = "exec printf '||' > $HOME/.config/taro/${monitor1}/selection";
- "Pause" = "exec $HOME/c/camu/scripts/cmv_add.sh PAUSE";
- };
- startup = [
- #{ command = "${pkgs.mauri}/bin/tarod"; }
- ];
- };
- };
-
- home.stateVersion = "${config.system.stateVersion}";
- };
-
- system.stateVersion = "25.05";
-}
diff --git a/hosts/sofue/gccarch_mesa.nix b/hosts/sofue/gccarch_mesa.nix
deleted file mode 100644
index e06bdd5..0000000
--- a/hosts/sofue/gccarch_mesa.nix
+++ /dev/null
@@ -1,10 +0,0 @@
-let
- pkgs = import <nixpkgs> {
- localSystem = {
- gcc.arch = "znver2";
- gcc.tune = "znver2";
- system = "x86_64-linux";
- };
- };
-in
- pkgs.mesa
diff --git a/hosts/sofue/incus.yaml b/hosts/sofue/incus.yaml
deleted file mode 100644
index 407e604..0000000
--- a/hosts/sofue/incus.yaml
+++ /dev/null
@@ -1,694 +0,0 @@
-container:
- architecture: x86_64
- config:
- image.architecture: amd64
- image.description: Nixos unstable amd64 (20240402_02:18)
- image.os: Nixos
- image.release: unstable
- image.requirements.secureboot: "false"
- image.serial: "20240402_02:18"
- image.type: squashfs
- image.variant: default
- limits.kernel.memlock: unlimited
- limits.kernel.nice: "-11"
- limits.kernel.nofile: "1048576"
- limits.kernel.rtprio: "99"
- raw.lxc: |-
- lxc.mount.auto = proc:rw sys:rw cgroup:rw:force
- lxc.cgroup2.devices.allow = c 7:* rwm
- lxc.cgroup2.devices.allow = c 10:* rwm
- lxc.cgroup2.devices.allow = c 13:* rwm
- lxc.cgroup2.devices.allow = c 116:* rwm
- lxc.cgroup2.devices.allow = c 189:* rwm
- lxc.cgroup2.devices.allow = c 226:0 rwm
- lxc.cgroup2.devices.allow = c 226:128 rwm
- lxc.cgroup2.devices.allow = c 247:* rwm
- security.nesting: "true"
- security.privileged: "false"
- security.syscalls.intercept.bpf: "true"
- security.syscalls.intercept.bpf.devices: "true"
- security.syscalls.intercept.mknod: "true"
- security.syscalls.intercept.mount: "true"
- security.syscalls.intercept.mount.allowed: ext4,fat32,ntfs,udf
- security.syscalls.intercept.mount.shift: "true"
- security.syscalls.intercept.sched_setscheduler: "true"
- security.syscalls.intercept.setxattr: "true"
- security.syscalls.intercept.sysinfo: "true"
- volatile.base_image: b57963b527b192cbd262777b137333def448e7dc21fbf954e75a51f1b8acef5c
- volatile.cloud-init.instance-id: 8d938ed8-c204-48e1-9670-f3aea059fd57
- volatile.eth0.host_name: veth812d6ba0
- volatile.eth0.hwaddr: 00:16:3e:c3:79:59
- volatile.idmap.base: "0"
- volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":1000},{"Isuid":true,"Isgid":false,"Hostid":1000,"Nsid":1000,"Maprange":1},{"Isuid":true,"Isgid":false,"Hostid":1001001,"Nsid":1001,"Maprange":999998999},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":17},{"Isuid":false,"Isgid":true,"Hostid":18,"Nsid":17,"Maprange":1},{"Isuid":false,"Isgid":true,"Hostid":1000018,"Nsid":18,"Maprange":82},{"Isuid":false,"Isgid":true,"Hostid":100,"Nsid":100,"Maprange":1},{"Isuid":false,"Isgid":true,"Hostid":1000101,"Nsid":101,"Maprange":73},{"Isuid":false,"Isgid":true,"Hostid":97,"Nsid":174,"Maprange":1},{"Isuid":false,"Isgid":true,"Hostid":1000175,"Nsid":175,"Maprange":999999825}]'
- volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":1000},{"Isuid":true,"Isgid":false,"Hostid":1000,"Nsid":1000,"Maprange":1},{"Isuid":true,"Isgid":false,"Hostid":1001001,"Nsid":1001,"Maprange":999998999},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":17},{"Isuid":false,"Isgid":true,"Hostid":18,"Nsid":17,"Maprange":1},{"Isuid":false,"Isgid":true,"Hostid":1000018,"Nsid":18,"Maprange":82},{"Isuid":false,"Isgid":true,"Hostid":100,"Nsid":100,"Maprange":1},{"Isuid":false,"Isgid":true,"Hostid":1000101,"Nsid":101,"Maprange":73},{"Isuid":false,"Isgid":true,"Hostid":97,"Nsid":174,"Maprange":1},{"Isuid":false,"Isgid":true,"Hostid":1000175,"Nsid":175,"Maprange":999999825}]'
- volatile.last_state.idmap: '[]'
- volatile.last_state.power: RUNNING
- volatile.last_state.ready: "false"
- volatile.uuid: 85cd7ef4-2e99-4d9b-ad55-a0b311d3a7d0
- volatile.uuid.generation: 85cd7ef4-2e99-4d9b-ad55-a0b311d3a7d0
- devices:
- 8bitdom30:
- gid: "97"
- mode: "0666"
- productid: "0024"
- type: unix-hotplug
- vendorid: 0ca3
- PipewireSocket1:
- bind: container
- connect: unix:/run/user/1000/pipewire-0
- gid: "100"
- listen: unix:/tmp/pipewire-0
- mode: "0666"
- security.gid: "100"
- security.uid: "1000"
- type: proxy
- uid: "1000"
- PipewireSocket2:
- bind: container
- connect: unix:/run/user/1000/pipewire-0-manager
- gid: "100"
- listen: unix:/tmp/pipewire-0-manager
- mode: "0666"
- security.gid: "100"
- security.uid: "1000"
- type: proxy
- uid: "1000"
- PulseSocket1:
- bind: container
- connect: unix:/run/user/1000/pulse/native
- gid: "100"
- listen: unix:/home/andrew/.pulsewire-native-socket
- mode: "0666"
- security.gid: "100"
- security.uid: "1000"
- type: proxy
- uid: "1000"
- binder:
- gid: "100"
- mode: "0666"
- path: /dev/binder
- source: /dev/binder
- type: unix-char
- bluraydrive:
- mode: "0666"
- path: /dev/sr0
- source: /dev/sr0
- type: unix-block
- code:
- path: /mnt/nfs/c
- source: /mnt/nfs/c
- type: disk
- data:
- path: /mnt/data
- source: /mnt/data
- type: disk
- devshm:
- path: /dev/shm2
- source: /dev/shm
- type: disk
- duckyone:
- gid: "97"
- mode: "0666"
- productid: "0201"
- type: unix-hotplug
- vendorid: 04d9
- ext_ssd:
- path: /mnt/ext_ssd
- source: /mnt/ext_ssd
- type: disk
- googlepixel:
- mode: "0666"
- productid: 4ee7
- type: unix-hotplug
- vendorid: 18d1
- hdd:
- path: /mnt/hdd
- source: /mnt/hdd
- type: disk
- hhkb:
- gid: "97"
- mode: "0666"
- productid: "0021"
- type: unix-hotplug
- vendorid: 04fe
- hidraw0:
- gid: "97"
- mode: "0666"
- path: /dev/hidraw0
- required: "false"
- source: /dev/hidraw0
- type: unix-char
- hidraw1:
- gid: "97"
- mode: "0666"
- path: /dev/hidraw1
- required: "false"
- source: /dev/hidraw1
- type: unix-char
- hidraw2:
- gid: "97"
- mode: "0666"
- path: /dev/hidraw2
- required: "false"
- source: /dev/hidraw2
- type: unix-char
- hidraw3:
- gid: "97"
- mode: "0666"
- path: /dev/hidraw3
- required: "false"
- source: /dev/hidraw3
- type: unix-char
- hidraw4:
- gid: "97"
- mode: "0666"
- path: /dev/hidraw4
- required: "false"
- source: /dev/hidraw4
- type: unix-char
- hostportcamu:
- connect: tcp:127.0.0.1:14356
- listen: tcp:0.0.0.0:14356
- type: proxy
- hwbinder:
- gid: "100"
- mode: "0666"
- path: /dev/hwbinder
- source: /dev/hwbinder
- type: unix-char
- lazermouse:
- gid: "97"
- mode: "0666"
- productid: "2510"
- type: unix-hotplug
- vendorid: 093a
- logibolt:
- gid: "97"
- mode: "0666"
- productid: c548
- type: unix-hotplug
- vendorid: 046d
- loop0:
- mode: "0666"
- path: /dev/loop0
- source: /dev/loop0
- type: unix-block
- loop1:
- mode: "0666"
- path: /dev/loop1
- source: /dev/loop1
- type: unix-block
- loopcontrol:
- mode: "0666"
- path: /dev/loop-control
- source: /dev/loop-control
- type: unix-char
- mayflashgc:
- gid: "97"
- mode: "0666"
- productid: "0337"
- type: unix-hotplug
- vendorid: 057e
- ntsync:
- mode: "0666"
- path: /dev/ntsync
- source: /dev/ntsync
- type: unix-char
- pcie4slotgpu:
- mode: "0666"
- pci: 0000:0f:00.0
- type: gpu
- pics:
- path: /mnt/nfs/pics
- source: /mnt/nfs/pics
- type: disk
- samba:
- path: /mnt/nfs/samba
- source: /mnt/nfs/samba
- type: disk
- ssd:
- path: /mnt/ssd
- source: /mnt/ssd
- type: disk
- store:
- path: /mnt/store
- source: /mnt/store
- type: disk
- switchpro:
- gid: "97"
- mode: "0666"
- productid: "2009"
- type: unix-hotplug
- vendorid: 057e
- tty:
- mode: "0666"
- path: /dev/tty
- source: /dev/tty
- type: unix-char
- tty0:
- mode: "0666"
- path: /dev/tty0
- source: /dev/tty0
- type: unix-char
- tty3:
- mode: "0666"
- path: /dev/tty3
- source: /dev/tty3
- type: unix-char
- tty4:
- mode: "0666"
- path: /dev/tty4
- source: /dev/tty4
- type: unix-char
- udevdata:
- path: /tmp/udev/data
- readonly: "true"
- source: /run/udev/data
- type: disk
- uinput:
- gid: "97"
- mode: "0666"
- path: /dev/uinput
- source: /dev/uinput
- type: unix-char
- video0:
- mode: "0666"
- path: /dev/video0
- source: /dev/video0
- type: unix-char
- video1:
- mode: "0666"
- path: /dev/video1
- required: "false"
- source: /dev/video1
- type: unix-char
- vndbinder:
- gid: "100"
- mode: "0666"
- path: /dev/vndbinder
- source: /dev/vndbinder
- type: unix-char
- wacom:
- gid: "97"
- mode: "0666"
- productid: 037a
- type: unix-hotplug
- vendorid: 056a
- xbox360controller:
- gid: "97"
- mode: "0666"
- productid: 028e
- type: unix-hotplug
- vendorid: 045e
- xboxonecontroller:
- gid: "97"
- mode: "0666"
- productid: "02e6"
- type: unix-hotplug
- vendorid: 045e
- zowiemouse:
- gid: "97"
- mode: "0666"
- productid: "8001"
- type: unix-hotplug
- vendorid: 04a5
- ephemeral: false
- profiles:
- - default
- stateful: false
- description: ""
- created_at: 2024-04-03T13:10:43.339168029Z
- expanded_config:
- boot.autostart: "false"
- image.architecture: amd64
- image.description: Nixos unstable amd64 (20240402_02:18)
- image.os: Nixos
- image.release: unstable
- image.requirements.secureboot: "false"
- image.serial: "20240402_02:18"
- image.type: squashfs
- image.variant: default
- limits.kernel.memlock: unlimited
- limits.kernel.nice: "-11"
- limits.kernel.nofile: "1048576"
- limits.kernel.rtprio: "99"
- raw.idmap: |-
- uid 1000 1000
- gid 100 100
- gid 18 17
- gid 97 174
- raw.lxc: |-
- lxc.mount.auto = proc:rw sys:rw cgroup:rw:force
- lxc.cgroup2.devices.allow = c 7:* rwm
- lxc.cgroup2.devices.allow = c 10:* rwm
- lxc.cgroup2.devices.allow = c 13:* rwm
- lxc.cgroup2.devices.allow = c 116:* rwm
- lxc.cgroup2.devices.allow = c 189:* rwm
- lxc.cgroup2.devices.allow = c 226:0 rwm
- lxc.cgroup2.devices.allow = c 226:128 rwm
- lxc.cgroup2.devices.allow = c 247:* rwm
- security.nesting: "true"
- security.privileged: "false"
- security.syscalls.intercept.bpf: "true"
- security.syscalls.intercept.bpf.devices: "true"
- security.syscalls.intercept.mknod: "true"
- security.syscalls.intercept.mount: "true"
- security.syscalls.intercept.mount.allowed: ext4,fat32,ntfs,udf
- security.syscalls.intercept.mount.shift: "true"
- security.syscalls.intercept.sched_setscheduler: "true"
- security.syscalls.intercept.setxattr: "true"
- security.syscalls.intercept.sysinfo: "true"
- volatile.base_image: b57963b527b192cbd262777b137333def448e7dc21fbf954e75a51f1b8acef5c
- volatile.cloud-init.instance-id: 8d938ed8-c204-48e1-9670-f3aea059fd57
- volatile.eth0.host_name: veth812d6ba0
- volatile.eth0.hwaddr: 00:16:3e:c3:79:59
- volatile.idmap.base: "0"
- volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":1000},{"Isuid":true,"Isgid":false,"Hostid":1000,"Nsid":1000,"Maprange":1},{"Isuid":true,"Isgid":false,"Hostid":1001001,"Nsid":1001,"Maprange":999998999},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":17},{"Isuid":false,"Isgid":true,"Hostid":18,"Nsid":17,"Maprange":1},{"Isuid":false,"Isgid":true,"Hostid":1000018,"Nsid":18,"Maprange":82},{"Isuid":false,"Isgid":true,"Hostid":100,"Nsid":100,"Maprange":1},{"Isuid":false,"Isgid":true,"Hostid":1000101,"Nsid":101,"Maprange":73},{"Isuid":false,"Isgid":true,"Hostid":97,"Nsid":174,"Maprange":1},{"Isuid":false,"Isgid":true,"Hostid":1000175,"Nsid":175,"Maprange":999999825}]'
- volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":1000},{"Isuid":true,"Isgid":false,"Hostid":1000,"Nsid":1000,"Maprange":1},{"Isuid":true,"Isgid":false,"Hostid":1001001,"Nsid":1001,"Maprange":999998999},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":17},{"Isuid":false,"Isgid":true,"Hostid":18,"Nsid":17,"Maprange":1},{"Isuid":false,"Isgid":true,"Hostid":1000018,"Nsid":18,"Maprange":82},{"Isuid":false,"Isgid":true,"Hostid":100,"Nsid":100,"Maprange":1},{"Isuid":false,"Isgid":true,"Hostid":1000101,"Nsid":101,"Maprange":73},{"Isuid":false,"Isgid":true,"Hostid":97,"Nsid":174,"Maprange":1},{"Isuid":false,"Isgid":true,"Hostid":1000175,"Nsid":175,"Maprange":999999825}]'
- volatile.last_state.idmap: '[]'
- volatile.last_state.power: RUNNING
- volatile.last_state.ready: "false"
- volatile.uuid: 85cd7ef4-2e99-4d9b-ad55-a0b311d3a7d0
- volatile.uuid.generation: 85cd7ef4-2e99-4d9b-ad55-a0b311d3a7d0
- expanded_devices:
- 8bitdom30:
- gid: "97"
- mode: "0666"
- productid: "0024"
- type: unix-hotplug
- vendorid: 0ca3
- PipewireSocket1:
- bind: container
- connect: unix:/run/user/1000/pipewire-0
- gid: "100"
- listen: unix:/tmp/pipewire-0
- mode: "0666"
- security.gid: "100"
- security.uid: "1000"
- type: proxy
- uid: "1000"
- PipewireSocket2:
- bind: container
- connect: unix:/run/user/1000/pipewire-0-manager
- gid: "100"
- listen: unix:/tmp/pipewire-0-manager
- mode: "0666"
- security.gid: "100"
- security.uid: "1000"
- type: proxy
- uid: "1000"
- PulseSocket1:
- bind: container
- connect: unix:/run/user/1000/pulse/native
- gid: "100"
- listen: unix:/home/andrew/.pulsewire-native-socket
- mode: "0666"
- security.gid: "100"
- security.uid: "1000"
- type: proxy
- uid: "1000"
- binder:
- gid: "100"
- mode: "0666"
- path: /dev/binder
- source: /dev/binder
- type: unix-char
- bluraydrive:
- mode: "0666"
- path: /dev/sr0
- source: /dev/sr0
- type: unix-block
- code:
- path: /mnt/nfs/c
- source: /mnt/nfs/c
- type: disk
- data:
- path: /mnt/data
- source: /mnt/data
- type: disk
- devshm:
- path: /dev/shm2
- source: /dev/shm
- type: disk
- duckyone:
- gid: "97"
- mode: "0666"
- productid: "0201"
- type: unix-hotplug
- vendorid: 04d9
- eth0:
- name: eth0
- network: incusbr0
- type: nic
- ext_ssd:
- path: /mnt/ext_ssd
- source: /mnt/ext_ssd
- type: disk
- googlepixel:
- mode: "0666"
- productid: 4ee7
- type: unix-hotplug
- vendorid: 18d1
- hdd:
- path: /mnt/hdd
- source: /mnt/hdd
- type: disk
- hhkb:
- gid: "97"
- mode: "0666"
- productid: "0021"
- type: unix-hotplug
- vendorid: 04fe
- hidraw0:
- gid: "97"
- mode: "0666"
- path: /dev/hidraw0
- required: "false"
- source: /dev/hidraw0
- type: unix-char
- hidraw1:
- gid: "97"
- mode: "0666"
- path: /dev/hidraw1
- required: "false"
- source: /dev/hidraw1
- type: unix-char
- hidraw2:
- gid: "97"
- mode: "0666"
- path: /dev/hidraw2
- required: "false"
- source: /dev/hidraw2
- type: unix-char
- hidraw3:
- gid: "97"
- mode: "0666"
- path: /dev/hidraw3
- required: "false"
- source: /dev/hidraw3
- type: unix-char
- hidraw4:
- gid: "97"
- mode: "0666"
- path: /dev/hidraw4
- required: "false"
- source: /dev/hidraw4
- type: unix-char
- hostportcamu:
- connect: tcp:127.0.0.1:14356
- listen: tcp:0.0.0.0:14356
- type: proxy
- hwbinder:
- gid: "100"
- mode: "0666"
- path: /dev/hwbinder
- source: /dev/hwbinder
- type: unix-char
- lazermouse:
- gid: "97"
- mode: "0666"
- productid: "2510"
- type: unix-hotplug
- vendorid: 093a
- logibolt:
- gid: "97"
- mode: "0666"
- productid: c548
- type: unix-hotplug
- vendorid: 046d
- loop0:
- mode: "0666"
- path: /dev/loop0
- source: /dev/loop0
- type: unix-block
- loop1:
- mode: "0666"
- path: /dev/loop1
- source: /dev/loop1
- type: unix-block
- loopcontrol:
- mode: "0666"
- path: /dev/loop-control
- source: /dev/loop-control
- type: unix-char
- mayflashgc:
- gid: "97"
- mode: "0666"
- productid: "0337"
- type: unix-hotplug
- vendorid: 057e
- ntsync:
- mode: "0666"
- path: /dev/ntsync
- source: /dev/ntsync
- type: unix-char
- pcie4slotgpu:
- mode: "0666"
- pci: 0000:0f:00.0
- type: gpu
- pics:
- path: /mnt/nfs/pics
- source: /mnt/nfs/pics
- type: disk
- root:
- path: /
- pool: default
- type: disk
- samba:
- path: /mnt/nfs/samba
- source: /mnt/nfs/samba
- type: disk
- ssd:
- path: /mnt/ssd
- source: /mnt/ssd
- type: disk
- store:
- path: /mnt/store
- source: /mnt/store
- type: disk
- switchpro:
- gid: "97"
- mode: "0666"
- productid: "2009"
- type: unix-hotplug
- vendorid: 057e
- tty:
- mode: "0666"
- path: /dev/tty
- source: /dev/tty
- type: unix-char
- tty0:
- mode: "0666"
- path: /dev/tty0
- source: /dev/tty0
- type: unix-char
- tty3:
- mode: "0666"
- path: /dev/tty3
- source: /dev/tty3
- type: unix-char
- tty4:
- mode: "0666"
- path: /dev/tty4
- source: /dev/tty4
- type: unix-char
- udevdata:
- path: /tmp/udev/data
- readonly: "true"
- source: /run/udev/data
- type: disk
- uinput:
- gid: "97"
- mode: "0666"
- path: /dev/uinput
- source: /dev/uinput
- type: unix-char
- video0:
- mode: "0666"
- path: /dev/video0
- source: /dev/video0
- type: unix-char
- video1:
- mode: "0666"
- path: /dev/video1
- required: "false"
- source: /dev/video1
- type: unix-char
- vndbinder:
- gid: "100"
- mode: "0666"
- path: /dev/vndbinder
- source: /dev/vndbinder
- type: unix-char
- wacom:
- gid: "97"
- mode: "0666"
- productid: 037a
- type: unix-hotplug
- vendorid: 056a
- xbox360controller:
- gid: "97"
- mode: "0666"
- productid: 028e
- type: unix-hotplug
- vendorid: 045e
- xboxonecontroller:
- gid: "97"
- mode: "0666"
- productid: "02e6"
- type: unix-hotplug
- vendorid: 045e
- zowiemouse:
- gid: "97"
- mode: "0666"
- productid: "8001"
- type: unix-hotplug
- vendorid: 04a5
- name: sofue
- status: Running
- status_code: 103
- last_used_at: 2025-05-27T23:32:26.92570937Z
- location: none
- type: container
- project: iroha
-pool:
- config:
- source: /var/lib/incus/storage-pools/default
- description: ""
- name: default
- driver: dir
- used_by: []
- status: Created
- locations:
- - none
-profiles:
-- config:
- boot.autostart: "false"
- raw.idmap: |-
- uid 1000 1000
- gid 100 100
- gid 18 17
- gid 97 174
- description: Incus profile for iroha
- devices:
- eth0:
- name: eth0
- network: incusbr0
- type: nic
- root:
- path: /
- pool: default
- type: disk
- name: default
- used_by: []
- project: iroha
-volume:
- config: {}
- description: ""
- name: sofue
- type: container
- used_by: []
- location: none
- content_type: filesystem
- project: iroha
- created_at: 2024-04-03T13:10:43.339168029Z
diff --git a/hosts/sofue/programs.nix b/hosts/sofue/programs.nix
deleted file mode 100644
index d964fbf..0000000
--- a/hosts/sofue/programs.nix
+++ /dev/null
@@ -1,29 +0,0 @@
-{ lib, pkgs, ... }: {
- environment.systemPackages = with pkgs; lib.lists.flatten [
- (asNeeded "dia" ["dia"])
- (asNeeded "gftp" ["gftp"])
- (asNeeded "audacity" ["audacity"])
- (asNeeded "krita" ["krita"])
- (asNeeded "olive-editor" ["olive-editor"])
- yt-dlp
- (asNeeded "[chatterino2 streamlink]" ["chatterino2"])
- (asNeeded "megatools" ["megacopy" "megadf" "megadl" "megaexport" "megaget" "megals" "megamkdir" "megaput" "megareg" "megarm" "megatest" "megatools"])
- (asNeeded "gdown" ["gdown"])
- wineWowPackages.staging
- winetricks
- cabextract
- (asNeeded "qbittorrent" ["qbittorrent"])
- (asNeeded "ungoogled-chromium" ["chromium"])
- (asNeeded "brave" ["brave"])
- (discord.override { withOpenASAR = true; })
- (asNeeded "imv" ["imv"])
- (asNeeded "mpv" ["mpv"])
- (asNeeded "vlc" ["vlc"])
- #camu
- #camu-devshell
- #mauri
- ];
- local.scripts.imports = [
- "discord-wayland"
- ];
-}
diff --git a/hosts/soy/Scripts/mount-samba.sh b/hosts/soy/Scripts/mount-samba.sh
index 63ca111..343ac5b 100755
--- a/hosts/soy/Scripts/mount-samba.sh
+++ b/hosts/soy/Scripts/mount-samba.sh
@@ -1,2 +1,2 @@
#! /usr/bin/env sh
-sudo mount -t nfs4 -o rw,bg,hard,fsc,rsize=32768,wsize=32768,tcp,timeo=600,nfsvers=4,minorversion=2 192.168.1.206:/srv/nfs/samba /home/andrew/samba
+sudo mount -t nfs4 -o rw,bg,hard,fsc,rsize=32768,wsize=32768,tcp,timeo=600,nfsvers=4,minorversion=2 192.168.1.206:/srv/nfs/samba /home/andrew/Samba
diff --git a/hosts/denpa/cgit/cgitrc b/hosts/station/cgit/cgitrc
index 31e23d8..1dc4158 100644
--- a/hosts/denpa/cgit/cgitrc
+++ b/hosts/station/cgit/cgitrc
@@ -4,6 +4,8 @@ enable-commit-graph=1
repository-sort=age
branch-sort=age
+robots=noindex, nofollow
+
logo=
css=/custom.css
@@ -13,7 +15,7 @@ email-filter=/usr/local/lib/cgit/filters/email-libravatar.py
remove-suffix=1
virtual-root=/
-clone-url=https://git.akon.city/$CGIT_REPO_URL
+clone-url=https://git.akon.city/$CGIT_REPO_URL.git
root-title=Akon City Software Inc.
root-desc=
@@ -30,4 +32,4 @@ mimetype.svg=image/svg+xml
readme=./README.html
-scan-path=/mnt/git
+scan-path=/var/git/
diff --git a/hosts/denpa/cgit/custom.css b/hosts/station/cgit/custom.css
index 1f7dd9c..2349906 100644
--- a/hosts/denpa/cgit/custom.css
+++ b/hosts/station/cgit/custom.css
@@ -8,54 +8,26 @@
* Then fill out pygments colors.
* */
:root {
- --background: #fdfbfc;
- --highlight1: 249, 119, 158; /* #f9779e */
- --highlight2: 132, 146, 95; /* #84925f */
- --highlight3: 238, 186, 179; /* #eebab3 */
- --highlight4: 89, 160, 254; /* #59a8fe */
- --color1: #f1f5ff;
- --color2: #e8eefc;
- --color3: #fdfbfc;
- --black: #13090c;
- --gray: 119, 119, 119; /* #777777 */
- --gray0: #393232;
- --gray1: #777;
- --gray2: #aaa;
-}
-
-div#cgit a.tag-annotated-deco {
- color: var(--black);
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- border: solid 1px var(--black);
- background: linear-gradient(90deg, #eebab3 0%, #f7afab 12%, #eebab3 37%, #ffe5dc 50%, #eebab3 62%, #f7afab 79%, #eebab3 100%);
- animation: shine 3.45s infinite;
- background-size: 200%;
- background-position: left;
- background-repeat: repeat-x;
- -webkit-animation-timing-function: linear;
- -webkit-animation-duration: 3.45s;
-}
-
-div#cgit a:hover.tag-annotated-deco {
- color: var(--black) !important;
-}
-
-@keyframes shine {
- 0% {background-position:-100%;}
- 100% {background-position:100%;}
-}
-
-* {
- line-height: 1.35em;
+ --background: #ffffff;
+ --black: #000000;
+ --gray: #808080;
+ --accent1: #d9d8d1;
+ --accent2: #edece6;
+ --accent3: #f6f6f0;
+ --green: #5bd154;
+ --red: #d95988;
+ --yellow: #f1ed73;
+ --blue: #51a2be;
}
body {
background-color: var(--background);
}
+/* Readme Formatting */
+
h2 {
- border-bottom: 1px solid rgb(var(--gray));
+ border-bottom: 1px solid var(--accent1);
}
h1, h2 {
@@ -63,7 +35,7 @@ h1, h2 {
}
h3, h4, h5 {
- margin: 0.8em 0em -0.10em 0em;
+ margin: 0.8em 0em 0.10em 0em;
}
pre {
@@ -74,23 +46,25 @@ p {
margin: 0.4em 0em;
}
-a:hover {
- color: rgb(var(--highlight4)) !important;
-}
-
ul {
padding-left: 1.25rem;
}
-p code {
- padding: 0em 0.1em;
+td.tableblock {
+ border: 1px solid #dedede;
}
+table tr td {
+ padding: .1em .25em;
+}
+
+/* Code Blocks */
+
.listingblock,
code {
font-family: monospace;
- font-size: 11pt;
- background-color: var(--color1);
+ font-size: 10pt;
+ background-color: var(--accent3);
background-size: cover;
}
@@ -98,23 +72,52 @@ code {
text-wrap: stable;
word-break: break-all;
display: inline-block;
- border: solid 1px var(--gray2);
+ border: solid 1px var(--accent1);
margin: 0.35em 0em;
padding: 0em 0.4em !important;
}
+p code {
+ padding: 0em 0.1em;
+}
+
+/* Animated Tag */
+
+div#cgit a.tag-annotated-deco {
+ color: var(--black);
+ margin: 0px 0.5em;
+ padding: 0px 0.25em;
+ border: solid 1px var(--black);
+ background: linear-gradient(90deg, #eebab3 0%, #f7afab 12%, #eebab3 37%, #ffe5dc 50%, #eebab3 62%, #f7afab 79%, #eebab3 100%);
+ animation: shine 3.45s infinite;
+ background-size: 200%;
+ background-position: left;
+ background-repeat: repeat-x;
+ -webkit-animation-timing-function: linear;
+ -webkit-animation-duration: 3.45s;
+}
+
+div#cgit a:hover.tag-annotated-deco {
+ color: var(--black) !important;
+}
+
+@keyframes shine {
+ 0% {background-position:-100%;}
+ 100% {background-position:100%;}
+}
+
+/* Cgit Overrides */
+
div#cgit {
margin: auto;
- font-family: monospace;
- font-size: 11pt;
+ font-size: 10pt;
-moz-tab-size: 4;
tab-size: 4;
background: var(--background);
- color: var(--gray0);
}
div#cgit table.tabs {
- border-bottom: solid 2px var(--color1);
+ border-bottom: solid 2px var(--accent3);
}
div#cgit table.tabs td {
@@ -123,14 +126,18 @@ div#cgit table.tabs td {
div#cgit table.tabs td a {
padding: 1px 0.75em;
- color: var(--gray1);
+ color: var(--gray);
font-size: 110%;
}
div#cgit table.tabs td a.active {
- color: var(--gray0);
- background: var(--color1);
- border-bottom: solid 2px var(--gray2);
+ color: var(--black);
+ background: var(--background);
+ border-bottom: solid 2px var(--gray);
+}
+
+div#cgit table#header {
+ margin-bottom: -1em;
}
div#cgit table#header td.main {
@@ -138,7 +145,7 @@ div#cgit table#header td.main {
}
div#cgit table#header td.main a {
- color: var(--gray0);
+ color: var(--black);
}
div#cgit table#header td.sub {
@@ -154,6 +161,14 @@ div#cgit div.content {
padding: 0em;
}
+div#cgit > div.content {
+ padding: 1.25em;
+}
+
+div#cgit table.list {
+ max-width: 100ch;
+}
+
div#cgit table.list th a {
color: inherit;
}
@@ -163,11 +178,11 @@ div#cgit table.list tr:nth-child(even) {
}
div#cgit table.list tr:nth-child(odd) {
- background: var(--color1);
+ background: var(--accent3);
}
div#cgit table.list tr:hover {
- background: var(--color2);
+ background: var(--accent2);
}
div#cgit table.list tr.nohover {
@@ -182,14 +197,8 @@ div#cgit table.list tr.nohover-highlight:hover:nth-child(even) {
background: inherit;
}
-div#cgit table.blob td.linenumbers a:target {
- color: goldenrod;
- text-decoration: underline;
- outline: none;
-}
-
div#cgit a.deco {
- background-color: rgba(var(--highlight1), 0.65);
+ background-color: var(--red);
border: solid 1px var(--black);
}
@@ -198,7 +207,7 @@ div#cgit a:hover.deco {
}
div#cgit a.branch-deco {
- background-color: rgba(var(--highlight2), 0.65);
+ background-color: var(--green);
border: solid 1px var(--black);
}
@@ -207,68 +216,68 @@ div#cgit a:hover.branch-deco {
}
div#cgit div#summary {
- max-width: 90ch;
+ max-width: 100ch;
margin: 0.5em;
overflow-wrap: break-word;
}
div#cgit table.diffstat {
border-collapse: collapse;
- border: solid 1px var(--gray2);
- background-color: var(--color3);
+ border: solid 1px var(--black);
+ background-color: var(--accent3);
+}
+
+div#cgit div.diffstat-header a {
+ color: var(--black);
}
div#cgit table.diffstat td.graph td.add {
- background-color: rgba(var(--highlight2), 0.75);
+ background-color: var(--green);
}
div#cgit table.diffstat td.graph td.rem {
- background-color: rgba(var(--highlight1), 0.75);
+ background-color: var(--red);
}
div#cgit table.diffstat td.add a {
- color: rgba(var(--highlight2), 0.85);
+ color: var(--green);
}
div#cgit table.diffstat td.del a {
- color: rgba(var(--highlight1), 0.85);
+ color: var(--red);
}
div#cgit table.diffstat td.upd a {
- color: rgba(var(--highlight3), 0.9);
-}
-
-div#cgit table.diff td div.head {
- color: var(--gray0);
+ color: var(--blue);
}
div#cgit table.diff td div.del {
- color: rgba(var(--highlight1), 1.0);
+ color: var(--red);
}
div#cgit table.diff td div.add {
- color: rgba(var(--highlight2), 1.0);
+ color: var(--green);
}
div#cgit table.diff td div.hunk {
- color: rgba(var(--highlight3), 0.9);
+ color: var(--gray);
}
div#cgit div.cgit-panel table {
border-collapse: collapse;
- border: solid 1px var(--gray2);
- background-color: var(--color3);
+ border: solid 1px var(--black);
+ background-color: var(--accent3);
}
div#cgit input,
div#cgit select {
- background-color: var(--color3);
- border: solid 1px var(--gray2);
+ border: solid 1px var(--black);
+ background-color: var(--accent3);
border-radius: 0.25em;
}
div#cgit input.txt {
- background-color: var(--color3);
+ background-color: var(--accent3);
}
div#cgit div.path {
@@ -279,13 +288,21 @@ div#cgit div.path {
}
div#cgit a {
- color: rgba(var(--highlight4), 1.0);
+ color: var(--blue);
+}
+
+div#cgit a:hover {
+ color: var(--gray) !important;
}
div#cgit a.permalink {
color: inherit;
}
+div#cgit table.list td a.ls-dir {
+ color: var(--blue);
+}
+
/*
div#cgit span.age-hours {
color: #080;
@@ -319,7 +336,7 @@ div#cgit span.deletions {
/* https://git.zx2c4.com/cgit.css:905 */
div#cgit span.libravatar img.onhover {
display: none;
- border: solid 1px var(--gray2);
+ border: solid 1px var(--black);
padding: 0em;
border-radius: 3px;
width: 12em;
@@ -327,8 +344,8 @@ div#cgit span.libravatar img.onhover {
}
div#cgit span.libravatar img.inline {
- width: 1.5em;
- height: 1.5em;
+ width: 1.3em;
+ height: 1.3em;
margin-right: 0.2em;
border-radius: 3px;
vertical-align: bottom;
@@ -339,7 +356,7 @@ div#cgit span.libravatar:hover > img.onhover {
position: absolute;
margin-left: 1.5em;
background-color: var(--background);
- box-shadow: 0.15em 0.15em 0.4em rgba(var(--gray), 0.75);
+ box-shadow: 0.15em 0.15em 0.4em var(--black);
}
pre.pygments .hll { background-color: #ffffcc }
diff --git a/hosts/denpa/cgit/email-libravatar.py b/hosts/station/cgit/email-libravatar.py
index 045ca17..045ca17 100755
--- a/hosts/denpa/cgit/email-libravatar.py
+++ b/hosts/station/cgit/email-libravatar.py
diff --git a/hosts/denpa/cgit/readme_in_summary_no_about.diff b/hosts/station/cgit/readme_in_summary_no_about.diff
index 73267e0..73267e0 100644
--- a/hosts/denpa/cgit/readme_in_summary_no_about.diff
+++ b/hosts/station/cgit/readme_in_summary_no_about.diff
diff --git a/hosts/denpa/fail2ban/fail2ban.d/denpa.local b/hosts/station/fail2ban/fail2ban.d/station.local
index b3d98c4..b3d98c4 100644
--- a/hosts/denpa/fail2ban/fail2ban.d/denpa.local
+++ b/hosts/station/fail2ban/fail2ban.d/station.local
diff --git a/hosts/denpa/fail2ban/jail.d/denpa.local b/hosts/station/fail2ban/jail.d/station.local
index 70973fe..2110612 100644
--- a/hosts/denpa/fail2ban/jail.d/denpa.local
+++ b/hosts/station/fail2ban/jail.d/station.local
@@ -14,11 +14,7 @@ banaction_allports = nftables-allports
[postfix]
enabled = true
mode = aggressive
-journalmatch=_SYSTEMD_UNIT=postfix@-.service
-
-[postfix-sasl]
-enabled = true
-journalmatch=_SYSTEMD_UNIT=postfix@-.service
+journalmatch=_SYSTEMD_UNIT=postfix.service
[sieve]
enabled = true
@@ -28,6 +24,11 @@ journalmatch=_SYSTEMD_UNIT=dovecot.service
enabled = true
journalmatch=_SYSTEMD_UNIT=dovecot.service
+[dovecot-pop3imap]
+enabled = true
+filter = dovecot-pop3imap
+journalmatch=_SYSTEMD_UNIT=dovecot.service
+
[nginx-limit-req]
enabled = true
journalmatch=_SYSTEMD_UNIT=nginx.service
diff --git a/hosts/denpa/git/git-template.zip b/hosts/station/git/git-template.zip
index 4ade69c..4ade69c 100644
--- a/hosts/denpa/git/git-template.zip
+++ b/hosts/station/git/git-template.zip
Binary files differ
diff --git a/hosts/station/git/gitconfig b/hosts/station/git/gitconfig
new file mode 100644
index 0000000..1082bea
--- /dev/null
+++ b/hosts/station/git/gitconfig
@@ -0,0 +1,3 @@
+[init]
+ defaultBranch = master
+ templatedir = /var/git//.git-template
diff --git a/hosts/denpa/init.d/fcgiwrap b/hosts/station/init.d/fcgiwrap
index 33b2b7d..1dde958 100755
--- a/hosts/denpa/init.d/fcgiwrap
+++ b/hosts/station/init.d/fcgiwrap
@@ -26,8 +26,8 @@ test -x $DAEMON || exit 0
# FCGI_APP Variables
FCGI_CHILDREN="1"
FCGI_SOCKET="/run/$NAME.socket"
-FCGI_USER="git"
-FCGI_GROUP="git"
+FCGI_USER="www-data"
+FCGI_GROUP="www-data"
. /lib/lsb/init-functions
diff --git a/hosts/denpa/nftables.conf b/hosts/station/nftables.conf
index 8f736ce..8f736ce 100755
--- a/hosts/denpa/nftables.conf
+++ b/hosts/station/nftables.conf
diff --git a/hosts/denpa/nginx/akoncity b/hosts/station/nginx/akoncity
index bd5d254..0f33432 100644
--- a/hosts/denpa/nginx/akoncity
+++ b/hosts/station/nginx/akoncity
@@ -1,5 +1,8 @@
+limit_req_zone $binary_remote_addr zone=main:1m rate=10r/s; # This is completely untuned.
+
server {
- error_log syslog;
+ error_log syslog:server=unix:/dev/log;
+ access_log syslog:server=unix:/dev/log;
server_name akon.city www.akon.city;
@@ -21,20 +24,23 @@ server {
}
server {
- error_log syslog;
+ error_log syslog:server=unix:/dev/log;
+ access_log syslog:server=unix:/dev/log;
server_name git.akon.city;
root /var/www/htdocs/cgit;
try_files $uri @cgit;
- location ~ ^.*\.git/(HEAD|info/refs|objects/info/.*|git-(upload|receive)-pack)$ {
+ location ~ ^.*(/.+|/.+\.git)/(HEAD|info/refs|objects/info/.*|git-(upload|receive)-pack)$ {
client_max_body_size 0;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend;
- fastcgi_param GIT_HTTP_EXPORT_ALL "";
- fastcgi_param GIT_PROJECT_ROOT /mnt/git;
+ fastcgi_param GIT_HTTP_EXPORT_ALL "1";
+ fastcgi_param GIT_PROJECT_ROOT /var/git;
fastcgi_param PATH_INFO $uri;
+ fastcgi_param REQUEST_METHOD $request_method;
+ fastcgi_param QUERY_STRING $query_string;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
diff --git a/hosts/denpa/scripts/fail2ban-ban-ip b/hosts/station/scripts/fail2ban-ban-ip
index b1b97c6..b1b97c6 100755
--- a/hosts/denpa/scripts/fail2ban-ban-ip
+++ b/hosts/station/scripts/fail2ban-ban-ip
diff --git a/hosts/denpa/scripts/fail2ban-unban-ip b/hosts/station/scripts/fail2ban-unban-ip
index a562cbc..a562cbc 100755
--- a/hosts/denpa/scripts/fail2ban-unban-ip
+++ b/hosts/station/scripts/fail2ban-unban-ip
diff --git a/hosts/station/scripts/mail-stats b/hosts/station/scripts/mail-stats
new file mode 100755
index 0000000..69e7c9a
--- /dev/null
+++ b/hosts/station/scripts/mail-stats
@@ -0,0 +1,2 @@
+#! /usr/bin/env sh
+sudo journalctl --no-tail _SYSTEMD_UNIT=postfix.service | sudo pflogsumm
diff --git a/hosts/station/scripts/vacumm b/hosts/station/scripts/vacumm
new file mode 100755
index 0000000..70185e1
--- /dev/null
+++ b/hosts/station/scripts/vacumm
@@ -0,0 +1,3 @@
+#! /usr/bin/env sh
+sudo journalctl --rotate
+sudo journalctl --vacuum-time=1s
diff --git a/hosts/station/station_maintenance.txt b/hosts/station/station_maintenance.txt
new file mode 100644
index 0000000..1ca3925
--- /dev/null
+++ b/hosts/station/station_maintenance.txt
@@ -0,0 +1,80 @@
+= Station
+
+== Libvirt
+virsh start station
+virsh console station
+'e' on grub menu
+add `console=tty0 console=ttyS0,115200` to the cmdline
+add ipv6 to default network
+virsh net-edit default
+---
+<ip family='ipv6' address='6014:aa3:efbb:1245:fe::2' prefix='96'>
+ <dhcp>
+ <range start='6014:aa3:efbb:1245:fe::1000' end='6014:aa3:efbb:1245:fe::2000'/>
+ </dhcp>
+</ip>
+---
+virsh net-destroy default
+virsh net-start default
+
+== Debian
+apt install rsync
+disable sudo mail_badpass
+
+=== Wireguard
+apt install wireguard wireguard-tools
+cp wg-rod.conf /etc/wireguard/
+cp nftables.conf /etc/nftables.conf
+sudo systemctl enable wg-quick@wg-rod
+-apt install resolvconf-
+apt install systemd-resolved
+various things rely on resolv.conf
+spamassassin has an issue with dns, systemd-resolved seems to avoid it.
+
+=== SSL
+apt install nginx python3-certbox-nginx fcgiwrap
+cp letsencrypt.zip /etc/letsencrypt
+unzip letsencrypt.zip
+cp akoncity /etc/nginx/sites-available
+ln -s /etc/nginx/sites-available/akoncity /etc/nginx/sites
+-enabled/
+sudo usermod --append --groups www-data git
+sudo usermod --append --groups git www-data
+
+=== fail2ban
+cp fail2ban.d/station.local /etc/fail2ban/fail2ban.d/
+cp jail.d/station.local /etc/fail2ban/jail.d/
+filter.d/dovecot-pop3imap.conf
+https://doc.dovecot.org/main/howto/fail2ban.html
+
+=== email
+apt install postfix postfix-pcre dovecot-imapd dovecot-pop3d dovecot-sieve opendkim opendkim-tools spamassassin spamc net-tools bind9-host
+apt install pflogsumm
+sudo postaliases /etc/aliases
+sudo postmap [hash: files]
+sievec default.sieve
+chown dovecot:dovecot /var/lib/dovecot
+sudo chown -R root:opendkim /etc/postfix/dkim
+sudo groupadd -g 1001 vmail
+sudo useradd -m -d /var/vmail -s /bin/false -u 1001 -g vmail vmail
+sudo chown vmail:vmail /var/vmail
+sudo chmod 2770 /var/vmail/
+
+=== git
+sudo groupadd git
+sudo useradd -m -d /var/git -s /bin/bash -g git git
+sudo chmod 755 /var/git
+sudo cp git-config /var/git/.git-config
+sudo unzip git-template.zip -d /var/git/.git-template
+add .ssh/authorized_keys
+sudo apt install asciidoctor python3-pygments ruby-pygments.rb
+
+=== cgit
+git clone --recursive https://git.zx2c4.com/cgit
+git apply ../../denpa/cgit/readme_in_summary_no_about.diff
+apt install build-essential libcurl4-openssl-dev
+make NO_LUA=1
+sudo make NO_LUA=1 install
+cp custom.css /var/www/htdocs/cgit/
+cp cgitrc /etc/cgitrc
+cp email-libravatar.py /usr/local/lib/cgit/filters/
diff --git a/hosts/denpa/systemd/fcgiwrap.service b/hosts/station/systemd/fcgiwrap.service
index 8617259..f36f65f 100644
--- a/hosts/denpa/systemd/fcgiwrap.service
+++ b/hosts/station/systemd/fcgiwrap.service
@@ -1,14 +1,15 @@
[Unit]
Description=Simple CGI Server
+Documentation=man:fcgiwrap(8)
After=nss-user-lookup.target
Requires=fcgiwrap.socket
[Service]
Environment=DAEMON_OPTS=-f
EnvironmentFile=-/etc/default/fcgiwrap
-ExecStart=/usr/sbin/fcgiwrap ${DAEMON_OPTS}
-User=git
-Group=git
+ExecStart=/usr/sbin/fcgiwrap $DAEMON_OPTS
+User=www-data
+Group=www-data
[Install]
Also=fcgiwrap.socket
diff --git a/hosts/denpa/wg-rod.conf.in b/hosts/station/wg-rod.conf.in
index dc295c7..dc295c7 100644
--- a/hosts/denpa/wg-rod.conf.in
+++ b/hosts/station/wg-rod.conf.in
diff --git a/hosts/xp/iso_checksums.txt b/hosts/xp/iso_checksums.txt
deleted file mode 100644
index dbb32b6..0000000
--- a/hosts/xp/iso_checksums.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-https://archive.org/details/en_windows_xp_professional_with_service_pack_3_x86_cd_x14-80428
-en_windows_xp_professional_with_service_pack_3_x86_cd_x14-80428.iso
-md5: f424a52153e6e5ed4c0d44235cf545d5
-sha1: 1c735b38931bf57fb14ebd9a9ba253ceb443d459
-sha256: 62b6c91563bad6cd12a352aa018627c314cfc5162d8e9f8af0756a642e602a46
-sha512: 4cbecbdce1091e79445678595a1d9606651f2a81b1853d36877319102f4e9c2d6cc0ad3b8247b5ebd305571a39c2608d41459d8d782afc1b76a10d195de10a88
-
-== Research
-https://pastebin.com/ufJkDPwe
-https://gist.github.com/ivanagui2/6b8be4d8d2e618f8341937f67f243532
-https://forums.mydigitallife.net/threads/hashes-for-old-windows-sha-1-or-md5.26899/
-https://forums.mydigitallife.net/threads/windows-98-se-hash.9222/page-4
-
-https://awuctl.github.io/mvs/
-
-https://archive.org/details/windows-98-se-retail-english
-https://archive.org/details/ENWIN2000PROSP4
-https://archive.org/details/en_windows_7_ultimate_with_sp1_x64_dvd_u_677332_202006
-
-// vim: set syntax=asciidoc:
diff --git a/hosts/xp/products.sha b/hosts/xp/products.sha
deleted file mode 100644
index fce430a..0000000
--- a/hosts/xp/products.sha
+++ /dev/null
@@ -1,229 +0,0 @@
-# Windows XP Media Center 2005 Update Rollup 2 [265]
-be923dbf4887facc2ad8a42baa1749cd8b95e779 *de_winxp_mce_2005_update2.iso
-59bd8c23730b78167a23d913c2c8818b891278bf *en_winxp_mce_2005_update2.iso
-d20626ac9fe6aec2248209894ab72040ff29ce61 *fr_winxp_mce_2005_update2.iso
-0f6e63312b604ccbb9eff3917336ceb2a64a50c0 *it_winxp_mce_2005_update2.iso
-2674552c5987ff6ddb7fd21e2b0895cd6d0257ae *jp_winxp_mce_2005_update2.iso
-7df06eb37a222c40e65ffbe1587c204369375a5a *ko_winxp_mce_2005_update2.iso
-b7c99ef5fdcc632f82a914bedd4c29fdf85d1d6a *nl_winxp_mce_2005_update2.iso
-1c52ff0c7a672f6beb2b043ea5269945c15507f9 *sc_winxp_mce_2005_update2.iso
-
-# Windows 7 Ultimate with Service Pack 1 [1241]
-25565487abef877ebc6688c20a65e1c670b1f92d *ar_windows_7_ultimate_with_sp1_x64_dvd_u_677345.iso
-302dfd114e2bf89ee69efb3b6ce9c982f84c9f91 *ar_windows_7_ultimate_with_sp1_x86_dvd_u_677448.iso
-f408a16822a0445b68db294707a06cbe874704ec *bg_windows_7_ultimate_with_sp1_x64_dvd_u_677363.iso
-94885a1482db7fcc00eed5460ec32b75b4db0a86 *bg_windows_7_ultimate_with_sp1_x86_dvd_u_677450.iso
-2ce0b2db34d76ed3f697ce148cb7594432405e23 *cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso
-b92119f5b732ece1c0850eda30134536e18ccce7 *cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso
-ccf08ed048978ff7f902b76a19288d3b6f7fa901 *cs_windows_7_ultimate_with_sp1_x64_dvd_u_677376.iso
-7b9488356ad3ac0444c421326d6c69fa96abb2f1 *cs_windows_7_ultimate_with_sp1_x86_dvd_u_677452.iso
-324c85b0d952ec267b2ddb5a9760ede1497e775c *da_windows_7_ultimate_with_sp1_x64_dvd_u_677294.iso
-8b0a1d5a5de47f5d508807db5893b97b1a4e78b4 *da_windows_7_ultimate_with_sp1_x86_dvd_u_677454.iso
-0388de83934b51f44447e1435ca0ff5eb99d20b6 *de_windows_7_ultimate_with_sp1_x64_dvd_u_677306.iso
-4de8a4198529b60d57e17e377efabb42b7b4f3a9 *de_windows_7_ultimate_with_sp1_x86_dvd_u_677456.iso
-88fa98c86c9b919501f71bbbc559c8565d808832 *el_windows_7_ultimate_with_sp1_x64_dvd_u_677318.iso
-3f08ce8a74e0cccaee7f946dcf250dc0712c2b1b *el_windows_7_ultimate_with_sp1_x86_dvd_u_677458.iso
-36ae90defbad9d9539e649b193ae573b77a71c83 *en_windows_7_ultimate_with_sp1_x64_dvd_u_677332.iso
-65fce0f445d9bf7e78e43f17e441e08c63722657 *en_windows_7_ultimate_with_sp1_x86_dvd_u_677460.iso
-af4b835557b5f15b574a3a643eecaf922fc1236c *es_windows_7_ultimate_with_sp1_x64_dvd_u_677350.iso
-5c1d3e8cfdc70dc44dc5ac1cb89cacc3c515b1e8 *es_windows_7_ultimate_with_sp1_x86_dvd_u_677462.iso
-a276277be05b62154965e9be2c80665cab91e213 *et_windows_7_ultimate_with_sp1_x64_dvd_u_677368.iso
-a8b00577f1370b7411e821e4a1f65aaf7fb2b15c *et_windows_7_ultimate_with_sp1_x86_dvd_u_677464.iso
-23c57b632d12e5de40543334be3dc56cdc4f9fd9 *fi_windows_7_ultimate_with_sp1_x64_dvd_u_677378.iso
-593ab48ed74d7fb3ac85168ed488af2743934ee9 *fi_windows_7_ultimate_with_sp1_x86_dvd_u_677466.iso
-5370bb44f497e1b19114c7cf70f5cdef9f3a2582 *fr_windows_7_ultimate_with_sp1_x64_dvd_u_677299.iso
-6a4d873e82698f7bf157c67a69c2db9bce6c769e *fr_windows_7_ultimate_with_sp1_x86_dvd_u_677434.iso
-e0f821d1d24504747f725950aa6ff5db706d3767 *he_windows_7_ultimate_with_sp1_x64_dvd_u_677312.iso
-548e0937927193cc6e336e41c429cf401c4ef9e3 *he_windows_7_ultimate_with_sp1_x86_dvd_u_677436.iso
-7dc2db86f2c2304f4f71bc651da49add77076dc6 *hk_windows_7_ultimate_with_sp1_x64_dvd_u_677411.iso
-66cd3d00631df7ede1d94331a49b842e1c2d37ef *hk_windows_7_ultimate_with_sp1_x86_dvd_u_677487.iso
-f725ea9bc7f63c504ef88abf40958fe7111d8e10 *hr_windows_7_ultimate_with_sp1_x64_dvd_u_677324.iso
-2809bcef53fcf04fe410c16f5dd6be33c29cf1c9 *hr_windows_7_ultimate_with_sp1_x86_dvd_u_677438.iso
-28249fc2426245c4bb43649091614ccfb294d2ed *hu_windows_7_ultimate_with_sp1_x64_dvd_u_677338.iso
-bb1e5b2055511861196cbb4526d04b15a7e3ebe6 *hu_windows_7_ultimate_with_sp1_x86_dvd_u_677441.iso
-9af84e5a557c30f9d0c10bdc5fed339a7159f830 *it_windows_7_ultimate_with_sp1_x64_dvd_u_677356.iso
-3378d4bfdbab850407ab6047b68fa9cbb2275b75 *it_windows_7_ultimate_with_sp1_x86_dvd_u_677443.iso
-643f7d12ff4b412e40c35bbb17b5bc11379e8c73 *ja_windows_7_ultimate_with_sp1_x64_dvd_u_677372.iso
-19e0b9f78165731fc862eacca7f1801d6eca7980 *ja_windows_7_ultimate_with_sp1_x86_dvd_u_677445.iso
-7bbf0f48937f4fcbbca63dce2cf2945cec1d6bc5 *lt_windows_7_ultimate_with_sp1_x64_dvd_u_677379.iso
-a49b13daeaf462b05756e0d6d45aa29da0bd142c *lt_windows_7_ultimate_with_sp1_x86_dvd_u_677447.iso
-436af00fcf6e026ba7ef9861b74d67643269c2e5 *lv_windows_7_ultimate_with_sp1_x64_dvd_u_677302.iso
-32d05111a894cf4dcaab8ad4359cd4e1f6b54799 *lv_windows_7_ultimate_with_sp1_x86_dvd_u_677449.iso
-8ea95845447abcc0a7bccee6df5142779e19fa58 *nl_windows_7_ultimate_with_sp1_x64_dvd_u_677325.iso
-730e312b1a27deaed174841d9d4b562e3d81fcd7 *nl_windows_7_ultimate_with_sp1_x86_dvd_u_677453.iso
-6f487f2a523c3de8e2d9c9d113b42c56ae7a10dc *no_windows_7_ultimate_with_sp1_x64_dvd_u_677314.iso
-2add96c938e93c40fdab7154748befed18ab35e5 *no_windows_7_ultimate_with_sp1_x86_dvd_u_677451.iso
-c6620ae85d42fca40c202b68c0e7124bc0eda7c2 *pl_windows_7_ultimate_with_sp1_x64_dvd_u_677341.iso
-38dc423de68dd73fae600096ab82a1c5b63fa0ca *pl_windows_7_ultimate_with_sp1_x86_dvd_u_677455.iso
-03686f4e838102220aa9925c3f2c067a6c7dc46e *pp_windows_7_ultimate_with_sp1_x64_dvd_u_677373.iso
-8bd12c1a0925d77b3ef8c0dbf966f5b0b22a8a9e *pp_windows_7_ultimate_with_sp1_x86_dvd_u_677459.iso
-2a015945685da102c2601af463b474a343985ef7 *pt_windows_7_ultimate_with_sp1_x64_dvd_u_677358.iso
-95c625d1c6a80cd8f4a188bc8547a436a108efce *pt_windows_7_ultimate_with_sp1_x86_dvd_u_677457.iso
-3d52a0b34af2f8151a40aedcb967d0e088f51c94 *ro_windows_7_ultimate_with_sp1_x64_dvd_u_677380.iso
-142ce0e9af47753629a1060ed377472587f54fe7 *ro_windows_7_ultimate_with_sp1_x86_dvd_u_677461.iso
-106caf0695318ad0d82e441a54be8460bf099b09 *ru_windows_7_ultimate_with_sp1_x64_dvd_u_677391.iso
-d224888cfa62847faa3505630a206bdcd10a9930 *ru_windows_7_ultimate_with_sp1_x86_dvd_u_677463.iso
-d096a8aa881d90e65be9a57d49c23dfb16ac01b1 *sk_windows_7_ultimate_with_sp1_x64_dvd_u_677393.iso
-5234ecee1bbe1b60b91a75795388ca73ea300337 *sk_windows_7_ultimate_with_sp1_x86_dvd_u_677465.iso
-b9e29e1905335a7109234f339b860109e954e172 *sl_windows_7_ultimate_with_sp1_x64_dvd_u_677396.iso
-eb1a70a198e97c5d3fce1efb8fe684ad9b6af873 *sl_windows_7_ultimate_with_sp1_x86_dvd_u_677467.iso
-a11551e1306b90208c5f703b1c229843c5fa0daf *sr_windows_7_ultimate_with_sp1_x64_dvd_u_677398.iso
-4a343bdab5298b3467eacf571bf91aa8c2eae04c *sr_windows_7_ultimate_with_sp1_x86_dvd_u_677468.iso
-839c4132d5169cfa2cfca76f1e71d92f5cfc6117 *sv_windows_7_ultimate_with_sp1_x64_dvd_u_677400.iso
-cd875f8f0f72d8e6a2c9c617461990a67faeddbd *sv_windows_7_ultimate_with_sp1_x86_dvd_u_677482.iso
-6e409e5174bbf83e62a5dfe91b952d11c8a078a3 *th_windows_7_ultimate_with_sp1_x64_dvd_u_677402.iso
-aa9b3c5ddf2196cdaf002bb5dc2a1459dadfb041 *th_windows_7_ultimate_with_sp1_x86_dvd_u_677483.iso
-86a6b3b55e7fc2cec798806a80263ca59b77a992 *tr_windows_7_ultimate_with_sp1_x64_dvd_u_677404.iso
-c352f8b7071a7893edecacc02af1421f1cb6bf32 *tr_windows_7_ultimate_with_sp1_x86_dvd_u_677484.iso
-c580ad0ffcb4c08e4f8c1b1ed8ce22675977bc05 *tw_windows_7_ultimate_with_sp1_x64_dvd_u_677414.iso
-c281631b915aa24b93c37f6d5d586aa7b51211d8 *tw_windows_7_ultimate_with_sp1_x86_dvd_u_677488.iso
-9fe311e57d626901e4a6205e345ebaa5ff9c2c5f *uk_windows_7_ultimate_with_sp1_x64_dvd_u_677406.iso
-15c8de9014c9ec511878fb9bd4704a54d81a4d4f *uk_windows_7_ultimate_with_sp1_x86_dvd_u_677485.iso
-
-# Windows Vista with Service Pack 2 [1257]
-b284c32290d619d6dc3afee60f462b25c55f436a *ar_windows_vista_with_sp2_x64_dvd_x15-36318.iso
-caaa08290a55a17df9c15bd82960fbcbb179aea3 *ar_windows_vista_with_sp2_x86_dvd_x15-36282.iso
-563261102ce9c012ba2b8dc44816c4bc726b057f *bg_windows_vista_with_sp2_x64_dvd_x15-36321.iso
-f4af9b66b6b16a2e3253ec0302c4783783a68080 *bg_windows_vista_with_sp2_x86_dvd_x15-36284.iso
-a1689c254fb3bd67807ee493ee7d4896bca39887 *cn_windows_vista_with_sp2_x64_dvd_x15-36322.iso
-da7f7bdc841ddffabff7ddab6b1158873bf1246d *cn_windows_vista_with_sp2_x86_dvd_x15-36285.iso
-d686d03e6e2985b87fb92b8f901f7253a28da7dc *cs_windows_vista_with_sp2_x64_dvd_x15-36327.iso
-877237900943650852773fa8005c205775df81ec *cs_windows_vista_with_sp2_x86_dvd_x15-36289.iso
-ceca9de5065828822720b3df0207076a0cb9574d *da_windows_vista_with_sp2_x64_dvd_x15-36329.iso
-40a85490fb24f29b21c085af9a7f83586be460b8 *da_windows_vista_with_sp2_x86_dvd_x15-36290.iso
-d3c6e5d3d01a13576af15533ec40f74abbddce9b *de_windows_vista_sp2_x64_dvd_342287.iso
-bfb0973b0c2cfbb37e65d9e670910f080493c7c1 *de_windows_vista_sp2_x86_dvd_342286.iso
-1136b9202aae3d5ba5d4d6d2714eaf3445e9ab55 *el_windows_vista_with_sp2_x64_dvd_x15-36343.iso
-de27f554306fce123be27d6d3f543a757a361ae9 *el_windows_vista_with_sp2_x86_dvd_x15-36297.iso
-aaee3c04533899f9f8c4ae0c4250ef5fafbe29a3 *en_windows_vista_sp2_x64_dvd_342267.iso
-25ad9a776503e6a583bec07879dbcc5dfd20cd6e *en_windows_vista_with_sp2_x86_dvd_342266.iso
-bb03bb83e82338c43296884b11588fdf987593a1 *es_windows_vista_sp2_x64_dvd_342309.iso
-1c6f6b5041a7556bb8e3aa636d856aa206b99d3c *es_windows_vista_sp2_x86_dvd_342308.iso
-e318595e9dae52966bdce60ba3e55356efaedbf8 *et_windows_vista_with_sp2_x64_dvd_x15-36335.iso
-b598f56fd0b8394766db8fc4e2857afcc9a5b1b3 *et_windows_vista_with_sp2_x86_dvd_x15-36293.iso
-8c4b4878333a4ec1decff67eaf360b2fcbc95b82 *fi_windows_vista_with_sp2_x64_dvd_x15-36337.iso
-8f5e5807e208c70d0150362f995b50c5c915fd6e *fi_windows_vista_with_sp2_x86_dvd_x15-36294.iso
-b8d697f8e9a21d25c5ef04ae80982d4f22673a6a *fr_windows_vista_sp2_x64_dvd_342277.iso
-c5a0a891f15082b45e987fd583900591babd118c *fr_windows_vista_sp2_x86_dvd_342276.iso
-92d9b4c4acaeab4006bec38aad73ef4bf70fdac5 *he_windows_vista_with_sp2_x64_dvd_x15-36344.iso
-6fe8c70fa8aa9f4b849312ccd8125ec55665818f *he_windows_vista_with_sp2_x86_dvd_x15-36298.iso
-be2b4e2be0d75182210e8084909483f177f5af03 *hk_windows_vista_with_sp2_x64_dvd_x15-36324.iso
-c88aa86345083f482410ec7ed9e15de2c174ce4f *hk_windows_vista_with_sp2_x86_dvd_x15-36287.iso
-35abf8d7ff2a01b77a64f808f0296c2946748d82 *hr_windows_vista_with_sp2_x64_dvd_x15-36325.iso
-f0e298cd7f4e3804bea1f51bb911168f3e259c84 *hr_windows_vista_with_sp2_x86_dvd_x15-36288.iso
-50e67aca9489f0ac34406d87d910d341dc38e226 *hu_windows_vista_with_sp2_x64_dvd_x15-36346.iso
-57ff0ec21f1fd2df43c28174119f426cac697454 *hu_windows_vista_with_sp2_x86_dvd_x15-36299.iso
-137fc1d51dd0f025e9e489e22d5cf8cc9cb0d8bf *it_windows_vista_with_sp2_x64_dvd_x15-36348.iso
-25601d6333ef9966adf6c100ebc0d453a08823bb *it_windows_vista_with_sp2_x86_dvd_x15-36300.iso
-a221c018638a5c0cf008b1feb57418178ae64815 *ja_windows_vista_sp2_x64_dvd_342298.iso
-2561ca265260d98b687f6b896eabe89234a9cb27 *ja_windows_vista_sp2_x86_dvd_342296.iso
-4664ddee58a9cb8a1fc7dd31d9c484cc176b8569 *lt_windows_vista_with_sp2_x64_dvd_x15-36355.iso
-51eea18c696004630817de7d094bc55e441852b9 *lt_windows_vista_with_sp2_x86_dvd_x15-36304.iso
-2602317b7e6a0da5b7b3b333f35d646ef703d9e3 *lv_windows_vista_with_sp2_x64_dvd_x15-36353.iso
-bccf6135beb6932844f8366bcbfec49f59de042e *lv_windows_vista_with_sp2_x86_dvd_x15-36303.iso
-959882845cfc5978e301266b47aa1430c5284d40 *nl_windows_vista_with_sp2_x64_dvd_x15-36331.iso
-d0e07434493f063a7d6a13a67be36cb923598114 *nl_windows_vista_with_sp2_x86_dvd_x15-36291.iso
-03e4b8dd2e69f62dd28cae7b37f79e3c722ddccb *no_windows_vista_with_sp2_x64_dvd_x15-36357.iso
-3e6c07b6baccc2b69dadf652184465b291040d1e *no_windows_vista_with_sp2_x86_dvd_x15-36305.iso
-15aa9ee504f937b3c32780f791e7af13729b9c17 *pl_windows_vista_with_sp2_x64_dvd_x15-36359.iso
-3d086afce629b24463145409a182d3c9c9a75737 *pl_windows_vista_with_sp2_x86_dvd_x15-36306.iso
-aea8a1cfbfc74be53833d22ee17ac044bca28c4b *pp_windows_vista_with_sp2_x64_dvd_x15-36361.iso
-af873f67d68a1d426a7a7fd23a480be749e2614c *pp_windows_vista_with_sp2_x86_dvd_x15-36307.iso
-4d61447f037e5ef925be200a8919604411f638b8 *pt_windows_vista_with_sp2_x64_dvd_x15-36319.iso
-597eeac876033ba1df279acfa310f2e4fd56e7df *pt_windows_vista_with_sp2_x86_dvd_x15-36283.iso
-5f75fb171bdb5c4a59540767ba0fd2163360d74e *ro_windows_vista_with_sp2_x64_dvd_x15-36363.iso
-da86c65d91b6b4dd110e99e0bc61466040b54788 *ro_windows_vista_with_sp2_x86_dvd_x15-36308.iso
-8b7ec16e567f3f2c113e8a229bbcd1215b97b4b8 *ru_windows_vista_with_sp2_x64_dvd_x15-36364.iso
-5f80659031cfbfb702e1670a3698eee698fe0261 *ru_windows_vista_with_sp2_x86_dvd_x15-36309.iso
-6bb704df605799b72222073802298eafc8fa0062 *sk_windows_vista_with_sp2_x64_dvd_x15-36367.iso
-a3bd712c92736fe450d68407c59560416985ab68 *sk_windows_vista_with_sp2_x86_dvd_x15-36311.iso
-fbb021df12783cc7ee40d7cfc0e2ad8f675e550b *sl_windows_vista_with_sp2_x64_dvd_x15-36369.iso
-f3c9eab2193f9a73eeb56890c6b429b67d3bdf26 *sl_windows_vista_with_sp2_x86_dvd_x15-36312.iso
-fee952fded3a3e403fc2fdd320babaf7c2f741f1 *sr_windows_vista_with_sp2_x64_dvd_x15-36365.iso
-f05eb36aa6a6f58b1617290c9ca153a736e6c216 *sr_windows_vista_with_sp2_x86_dvd_x15-36310.iso
-40b5dec573ae3aba12b2137ede23e0175ef061f6 *sv_windows_vista_with_sp2_x64_dvd_x15-36373.iso
-64767dfe48be253be4c414eca9204ecc06310074 *sv_windows_vista_with_sp2_x86_dvd_x15-36314.iso
-18be06d3183012e908997d4ef21d23ee040de796 *th_windows_vista_with_sp2_x64_dvd_x15-36374.iso
-a114b8e05a97fed56eac63f38939c61a36dbfbbe *th_windows_vista_with_sp2_x86_dvd_x15-36315.iso
-6ce6f528763a326e0da4b2d19c7687f4a008f64e *tr_windows_vista_with_sp2_x64_dvd_x15-36375.iso
-74354142af15cb154ebbf76379e5b30f6fffb6e0 *tr_windows_vista_with_sp2_x86_dvd_x15-36316.iso
-3888577027c9fe93aea0b6663937f364ed8147d4 *tw_windows_vista_with_sp2_x64_dvd_x15-36323.iso
-bc116de2effd4daea5a331c6f2e209ab4cf5f99c *tw_windows_vista_with_sp2_x86_dvd_x15-36286.iso
-fe63d62e8d9c62296a1eabb20124e7373884e749 *uk_windows_vista_with_sp2_x64_dvd_x15-36376.iso
-cff5df9c964d7627ba99081ba5998180a0478d3e *uk_windows_vista_with_sp2_x86_dvd_x15-36317.iso
-
-# Windows XP Media Center 2005 [7180]
-520d1abf754d63dbc394c91bb8593b4ac6d7bea8 *de_winxp_mce_2005_cd1.iso
-9f0e3517426e87331e6ebff03231362757350040 *de_winxp_mce_2005_cd2.iso
-263e59a41559bdb988304f033ea8116efc500456 *en_winxp_mce_2005_cd1.iso
-4efc488f9ed6b746cec11e8b1cdc5241c50fa490 *en_winxp_mce_2005_cd2.iso
-05504416dbc759479331abc82066a425f191d66d *fr_winxp_mce_2005_cd1.iso
-c3d5f92ec313aeff20b962ff627c269340452ef8 *fr_winxp_mce_2005_cd2.iso
-418fa8ff08602e7d0a738deec3ff823fd70b88ed *it_winxp_mce_2005_cd1.iso
-a7859e72b3bcf1e76e86dd52941755688f4cf252 *it_winxp_mce_2005_cd2.iso
-361479fdaa23708b090e73129023e2a7d760449c *ja_winxp_mce_2005_cd2.iso
-0651ef452ba28467fcaea9fa1c1977ed03496e86 *jp_winxp_mce_2005_cd1.iso
-6c905d3435f4575d1e68a14c0e924b0edbbb34c5 *ko_winxp_mce_2005_cd1.iso
-f05d750f2fa15c2573e11f4ad20c8ce452a38c0c *ko_winxp_mce_2005_cd2.iso
-4b75453c6841192e02e7a2630ac0d6d975c09431 *nl_winxp_mce_2005_cd1.iso
-376a1fe3164b4787e1eff3fb091cd21101ca70e2 *nl_winxp_mce_2005_cd2.iso
-8d6a1aa1871c49314cb9df4899e025ca63058fc0 *sc_winxp_mce_2005_cd1.iso
-01b8242ac47bc04d1940869d5b06fdff30b370c6 *sc_winxp_mce_2005_cd2.iso
-
-# Windows XP Media Center 2005 Localization Pack [7184]
-caf3c67fada58f12b8fb7da3d5629ec5da94fe51 *cht_winxp_mce_2005_locpack.iso
-2a8ebb591e8835cdda270a8e04a5434e472d947e *cz_winxp_mce_2005_locpack.iso
-a1a9b40dd628f20ccdd9308408f27a26812c43cd *da_winxp_mce_2005_locpack.iso
-5c91fb60ce8f29aea3d16fa3f1db6277a219d164 *es_winxp_mce_2005_locpack.iso
-d88adef74c5594fcefeb8419933115336cf4357d *fi_winxp_mce_2005_locpack.iso
-e19ebad1a8ae918754d8d2f3d829ef02b97268ba *hk_winxp_mce_2005_locpack.iso
-168209f3f4b44e5388ebf87516ff04515ab0740e *no_winxp_mce_2005_locpack.iso
-50b8ea28f69ddd7a8f48216bc7b6c00d4b26cd03 *po_winxp_mce_2005_locpack.iso
-8affd56c0588336d8306d3fb25874d3888637f82 *pt_winxp_mce_2005_locpack.iso
-b3456382d646413e1ff61b09e0708bf0e25f687e *ru_winxp_mce_2005_locpack.iso
-a735aec6b85cea32ca881a70325e51d8c5c8a296 *sv_winxp_mce_2005_locpack.iso
-7476748aa58ce02311927028848212cf7a1d27b2 *tk_winxp_mce_2005_locpack.iso
-
-# Windows XP Professional with Service Pack 3 [7630]
-22ae37b8f860d8ff7b30a82878e15931e41d1725 *ar_windows_xp_professional_with_service_pack_3_x86_cd_x14-80396.iso
-9f4201afa36ae9f31ceaf4fc642e9764fcb5f536 *cs_windows_xp_professional_with_service_pack_3_x86_cd_x14-80416.iso
-9a6c10040e4c5ce1f8a2d60c7e0319edf8dceb92 *da_windows_xp_professional_with_service_pack_3_x86_cd_x14-80420.iso
-543b4a7c6779002a63614f09e5218056ee220af6 *de_windows_xp_professional_with_service_pack_3_x86_cd_x14-80444.iso
-254a501babf9716f9b3c9c73cadc4900a21fb73c *el_windows_xp_professional_with_service_pack_3_x86_cd_x14-80448.iso
-1c735b38931bf57fb14ebd9a9ba253ceb443d459 *en_windows_xp_professional_with_service_pack_3_x86_cd_x14-80428.iso
-11ffce4604bbf627c5695e30c2238266e214c5db *es_windows_xp_professional_with_service_pack_3_x86_cd_x14-80488.iso
-ce9bf0c9dc49efeba3b868e72baccb7f07ce63f9 *fi_windows_xp_professional_with_service_pack_3_x86_cd_x14-80436.iso
-ffba78eb8e5a965a178ebd0cf354e9dd67dd5064 *fr_windows_xp_professional_with_service_pack_3_x86_cd_x14-80440.iso
-be5790b582368c5c3c7170760d2b578f22da76cb *he_windows_xp_professional_with_service_pack_3_x86_cd_x14-80452.iso
-90476edef22543d7e56c7d924b4c54a0aa86303b *hu_windows_xp_professional_with_service_pack_3_x86_cd_x14-80456.iso
-2ba80aa9de48c34b2ab488afda9666ba7f4aa963 *it_windows_xp_professional_with_service_pack_3_x86_cd_x14-80460.iso
-3125aaed8f40a5d8a10dbb959a03e39acc0d9fcb *ja_windows_xp_professional_with_service_pack_3_x86_dvd_x14-80464.iso
-ab323d40a96471675d12dde87bafd6fe0adc7141 *nl_windows_xp_professional_with_service_pack_3_x86_cd_x14-80424.iso
-b5dac6d279e55b434c41ba8d5f9697a65affdc09 *no_windows_xp_professional_with_service_pack_3_x86_cd_x14-80472.iso
-595ca475f4a80b42704ae2fca9fb9042c37d5c49 *pl_windows_xp_professional_with_service_pack_3_x86_cd_x14-80476.iso
-32f376c2252849c81e1aa704838b01210c09ba96 *pt-br_windows_xp_professional_with_service_pack_3_x86_cd_x14-80400.iso
-b8d34a720cbe3533ec45c870d1432fc568599e97 *pt-pt_windows_xp_professional_with_service_pack_3_x86_cd_x14-80480.iso
-3686da63d3d3e8402eb43fe4bf29a58486eca6b3 *ru_windows_xp_professional_with_service_pack_3_x86_cd_x14-80484.iso
-5060d593c8eac1d9875f5fd6f23691706abc5460 *sv_windows_xp_professional_with_service_pack_3_x86_cd_x14-80492.iso
-ca1d57347afe6f9297e00381e0ae849fab8bc4f9 *tr_windows_xp_professional_with_service_pack_3_x86_cd_x14-80496.iso
-69dbf131116760932dcf132ade111d6b45778098 *zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_x14-80404.iso
-48ac651e487a7368be50163263c4a3927fb4e869 *zh-hk_windows_xp_professional_with_service_pack_3_x86_cd_x14-80412.iso
-ce63c1b72e058e121db9d58f81623da3e7401fbf *zh-tw_windows_xp_professional_with_service_pack_3_x86_cd_x14-80408.iso
-
-# Windows Vista Ultimate with Service Pack 2 Debug-Checked [7641]
-4b0be4a155dceea5ce8069f9806fd505f63fdbbc *en_windows_vista_ultimate_sp2_checked_build_x64_dvd_342433.iso
-3617756d54dffc47b803b30a530ff389a15dc3d3 *en_windows_vista_ultimate_sp2_checked_build_x86_dvd_342432.iso
-
-# Windows 10 IoT Enterprise LTSC 2021 [8166]
-d265df49b30a1477d010c79185a7bc88591a1be4b3eb690c994bed828ea17c00 *en-us_windows_10_iot_enterprise_ltsc_2021_arm64_dvd_e8d4fc46.iso
-a0334f31ea7a3e6932b9ad7206608248f0bd40698bfb8fc65f14fc5e4976c160 *en-us_windows_10_iot_enterprise_ltsc_2021_x64_dvd_257ad90f.iso
-
-# Windows Vista Media Center Software Development Kit (SDK) Version 5.3 [8402]
-3aac262d8ca5205b197a8378f3d66a4f1d2399dd *en_windows_vista_media_center_sdk_v5.3_x86_cd_x14-28827.iso
-
-# Windows Vista Media Center Software Development Kit (SDK) Version 5.2 [8403]
-f54ea53d96e4b2558be56931a3f339649bf973c8 *en_windows_vista_media_center_software_development_kit_v5.2_cd_x14-07889.iso
-
-# Windows Vista Media Center Software Development Kit (SDK) Refresh [8404]
-d6486e9b3e8bc9be3858e78287befba1605b603e *en_windows_vista_media_center_sdk_refresh_dvd_x13-77439.iso
-
diff --git a/hosts/yashinoki/configuration.nix b/hosts/yashinoki/configuration.nix
deleted file mode 100644
index c88d87b..0000000
--- a/hosts/yashinoki/configuration.nix
+++ /dev/null
@@ -1,249 +0,0 @@
-{ config, lib, pkgs, ... }:
-let
- loc = config.local;
- colo = loc.scheme;
- inherit (import ../../nix/settings.nix) disks;
-in {
- imports = [
- ./hardware-configuration.nix
- ../../nix/user.nix
- ../../nix/system.nix
- ../../nix/audio.nix
- ../../nix/bluetooth.nix
- ../../nix/email.nix
- ../../nix/intel.nix
- ../../nix/gaming.nix
- ../../nix/virtualisation.nix
- ../../nix/scripts.nix
- ../../nix/programs/bash.nix
- ../../nix/programs/nvim.nix
- ../../nix/programs/sway.nix
- ../../nix/programs/kitty.nix
- ../../nix/programs/firefox.nix
- ../../nix/programs/obs.nix
- ../../nix/programs/waydroid.nix
- ../../nix/programs/kdeconnect.nix
- ./programs.nix
- ];
-
- local = rec {
- font = {
- name = "Dina";
- size = 14;
- baseline = 0;
- cell-height-offset = 0;
- };
- ui-font = {
- name = "M+ 2p";
- size = 11;
- baseline = 0;
- cell-height-offset = 0;
- };
- emoji-font = {
- name = "Blobmoji";
- size = ui-font.size;
- baseline = 0;
- cell-height-offset = 0;
- };
- scheme = import ../../themes/year_of_snake/snake.nix;
- starter = {
- top_padding = 0;
- picture = ../../themes/year_of_snake/splash.png;
- width = 64;
- padding = { top = -2; left = -6; text = 0; };
- position = "left";
- header = "";
- footer = "";
- footer-offset = 0;
- };
- monitors = {
- monitor1 = "eDP-1";
- monitor2 = "DP-2";
- };
- };
-
- nix.settings.system-features = [ "gccarch-skylake" ];
- nixpkgs.hostPlatform = {
- #gcc.arch = "skylake";
- #gcc.tune = "skylake";
- system = "x86_64-linux";
- };
- boot.binfmt.emulatedSystems = [ "armv7l-linux" "aarch64-linux" ];
-
- boot.kernelPackages = pkgs.linuxPackages_latest;
- boot.loader.systemd-boot.enable = true;
- boot.kernelParams = [ "mitigations=off" "file_caps=1" "i915.enable_guc=2" ];
- services.fwupd.enable = true;
-
- virtualisation.kvmgt = {
- enable = true;
- vgpus = {
- "i915-GVTg_V5_4" = {
- uuid = [ "2efaf13a-e65a-11ef-84b4-235363f4a8d4" ];
- };
- };
- };
-
- security.wrappers = {
- "mount.nfs" = {
- owner = "root";
- group = "root";
- source = "${pkgs.nfs-utils.out}/bin/mount.nfs";
- setuid = true;
- };
- };
-
- services.thermald.enable = true;
- services.tlp = {
- enable = true;
- settings = {
- CPU_SCALING_GOVERNOR_ON_AC = "performance";
- CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
-
- CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
- CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
-
- CPU_MIN_PERF_ON_AC = 0;
- CPU_MAX_PERF_ON_AC = 100;
- CPU_MIN_PERF_ON_BAT = 0;
- CPU_MAX_PERF_ON_BAT = 20;
-
- START_CHARGE_THRESH_BAT0 = 40;
- STOP_CHARGE_THRESH_BAT0 = 85;
- };
- };
- programs.light.enable = true;
-
- networking = {
- hostName = "yashinoki";
- nameservers = [
- "9.9.9.9"
- "149.112.112.112"
- "1.1.1.1"
- "1.0.0.1"
- ];
- useDHCP = false;
- dhcpcd.enable = false;
- networkmanager = {
- enable = true;
- dns = "none";
- wifi.powersave = true;
- };
- firewall = {
- enable = true;
- allowedTCPPorts = [];
- };
- extraHosts = ''
- 192.168.1.192 iroha
- 192.168.1.206 moyo
- 192.168.1.207 denpa
- 66.135.26.42 rod
- 173.62.191.72 boomerang
- '';
- };
- users.users.andrew.extraGroups = [ "networkmanager" ];
-
- fileSystems."/mnt/nfs/c" = {
- device = "moyo:/srv/nfs/c";
- fsType = "nfs4";
- options = disks.nfs_options;
- };
-
- fileSystems."/mnt/nfs/pics" = {
- device = "moyo:/srv/nfs/pics";
- fsType = "nfs4";
- options = disks.nfs_options;
- };
-
- environment.systemPackages = with pkgs; [
- linuxPackages_latest.perf
- linuxPackages_latest.cpupower
- (pkgs.writeShellScriptBin "run-sway" ''
- export WLR_RENDERER=vulkan
- export WLR_DRM_DEVICES=/dev/dri/card1
- cd $HOME
- exec ${pkgs.sway}/bin/sway
- '')
- ];
-
- home-manager.users.andrew = let
- homeDir = "${config.users.users.andrew.home}";
- in {
- programs.kitty = {
- extraConfig = ''
- repaint_delay 9
- input_delay 3
- '';
- };
- wayland.windowManager.sway = let
- monitor1 = loc.monitors.monitor1;
- monitor2 = loc.monitors.monitor2;
- in {
- checkConfig = false;
- config = {
- output = {
- "${monitor1}" = {
- mode = "3000x2000@59.999Hz";
- position = "1920 540";
- render_bit_depth = "10";
- allow_tearing = "no";
- max_render_time = "10";
- scale = "2";
- bg = "${../../themes/year_of_snake/wallpaper.png} fit";
- };
- "${monitor2}" = {
- mode = "1920x1080@60.000Hz";
- position = "0 0";
- render_bit_depth = "10";
- allow_tearing = "no";
- max_render_time = "10";
- scale = "1";
- bg = "#${colo.background-alt} solid_color";
- };
- };
- workspaceOutputAssign = [
- { workspace = "1"; output = "${monitor1}"; }
- { workspace = "2"; output = "${monitor1}"; }
- { workspace = "3"; output = "${monitor1}"; }
- { workspace = "4"; output = "${monitor1}"; }
- { workspace = "5"; output = "${monitor1}"; }
- { workspace = "6"; output = "${monitor2}"; }
- { workspace = "7"; output = "${monitor2}"; }
- { workspace = "8"; output = "${monitor2}"; }
- { workspace = "9"; output = "${monitor2}"; }
- ];
- keybindings = let
- mod1 = "Mod1";
- mod4 = "Mod4";
- in {
- "${mod1}+1" = "workspace 1";
- "${mod1}+2" = "workspace 2";
- "${mod1}+3" = "workspace 3";
- "${mod1}+4" = "workspace 4";
- "${mod1}+5" = "workspace 5";
- "${mod4}+1" = "workspace 6";
- "${mod4}+2" = "workspace 7";
- "${mod4}+3" = "workspace 8";
- "${mod4}+4" = "workspace 9";
- "${mod1}+Shift+1" = "move container to workspace 1";
- "${mod1}+Shift+2" = "move container to workspace 2";
- "${mod1}+Shift+3" = "move container to workspace 3";
- "${mod1}+Shift+4" = "move container to workspace 4";
- "${mod1}+Shift+5" = "move container to workspace 5";
- "${mod4}+Shift+1" = "move container to workspace 6";
- "${mod4}+Shift+2" = "move container to workspace 7";
- "${mod4}+Shift+3" = "move container to workspace 8";
- "${mod4}+Shift+4" = "move container to workspace 9";
- "${mod4}+r" = "exec swaymsg -- output ${monitor1} transform 270";
- "${mod4}+Shift+r" = "exec swaymsg -- output ${monitor1} transform 0";
- "${mod4}+F1" = "exec swaymsg -- output ${monitor1} bg \\#${colo.background-alt} solid_color";
- "${mod4}+F2" = "exec swaymsg -- output ${monitor1} bg ${../../themes/year_of_snake/wallpaper.png} fill";
- };
- };
- };
-
- home.stateVersion = "${config.system.stateVersion}";
- };
-
- system.stateVersion = "24.11";
-}
diff --git a/hosts/yashinoki/hardware-configuration.nix b/hosts/yashinoki/hardware-configuration.nix
deleted file mode 100644
index fe5e08d..0000000
--- a/hosts/yashinoki/hardware-configuration.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{ config, lib, pkgs, modulesPath, ... }:
-{
- imports =
- [ (modulesPath + "/installer/scan/not-detected.nix")
- ];
-
- boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" ];
- boot.initrd.kernelModules = [ "dm-snapshot" ];
- boot.kernelModules = [ "kvm-intel" ];
- boot.extraModulePackages = [ ];
-
- fileSystems."/" =
- { device = "/dev/yashinoki-vg0/root";
- fsType = "ext4";
- };
-
- fileSystems."/boot" =
- { device = "/dev/disk/by-uuid/05A6-59CE";
- fsType = "vfat";
- };
-
- boot.initrd.luks.devices."home" =
- { device = "/dev/yashinoki-vg0/home";
- preLVM = false;
- };
-
- fileSystems."/home/andrew" =
- { device = "/dev/mapper/home";
- fsType = "ext4";
- };
-
- swapDevices =
- [ { device = "/dev/yashinoki-vg0/swap"; }
- ];
-
- hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
-}
diff --git a/hosts/yashinoki/programs.nix b/hosts/yashinoki/programs.nix
deleted file mode 100644
index d82e72a..0000000
--- a/hosts/yashinoki/programs.nix
+++ /dev/null
@@ -1,17 +0,0 @@
-{ lib, pkgs, ... }: {
- environment.systemPackages = with pkgs; lib.lists.flatten [
- (asNeeded "krita" ["krita"])
- yt-dlp
- (asNeeded "[wineWowPackages.staging winetricks cabextract]" ["function_grep.pl" "msidb" "msiexec" "notepad" "regedit" "regsvr32" "widl" "wine" "wine-preloader" "wine64" "wine64-preloader" "wineboot" "winebuild" "winecfg" "wineconsole" "winecpp" "winedbg" "winedump" "winefile" "wineg++" "winegcc" "winemaker" "winemine" "winepath" "wineserver" "wmc" "wrc"])
- (discord.override { withOpenASAR = true; })
- (asNeeded "imv" ["imv"])
- (asNeeded "mpv" ["mpv"])
- #camu
- #camu-devshell
- #mauri
- ];
- local.scripts.imports = [
- "battery"
- "discord-wayland"
- ];
-}