From 544da1ba50d9cbf51a18ca0abf1db66b3baa7460 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Fri, 17 Oct 2025 12:22:00 -0400 Subject: Gentoo desktop --- .gitignore | 6 +- NOTES.txt | 47 - TODO.txt | 12 - files/adw-gtk3-non-blue-accent.diff | 13 - files/audio/asoundrc | 12 + .../Focal_Elegia_minimum_phase_44100Hz.wav | Bin 0 -> 18044 bytes .../Focal_Elegia_minimum_phase_48000Hz.wav | Bin 0 -> 19244 bytes files/audio/gentoo-pipewire-launcher.conf | 3 + files/audio/pipewire/90-elegia-convolver.conf | 33 + files/audio/pipewire/90-x570-taichi-spdif.conf | 5 + files/audio/pipewire/92-client-user.conf | 4 + files/audio/pipewire/92-pulse-user.conf | 9 + files/audio/pipewire/92-user.conf | 20 + .../Focal_Elegia_minimum_phase_44100Hz.wav | Bin 18044 -> 0 bytes .../Focal_Elegia_minimum_phase_48000Hz.wav | Bin 19244 -> 0 bytes files/email/muttrc | 112 ++ files/firefox/user-overrides.js | 3 + files/gamescope_1826.diff | 84 -- files/gaming/MangoHud.conf | 31 + files/gaming/gamemode.ini | 13 + files/gaming/scripts/run_egs.sh | 5 + files/gaming/scripts/run_in_proton.sh | 85 ++ files/gitconfig | 16 + files/gtk/Xresources | 1 + files/gtk/gtk3_config.ini | 4 + files/gtk/gtkrc-2.0 | 2 + files/gtk/sway_gtk | 10 + files/kitty/kitty.conf | 89 ++ files/nixpkgs-patches/.gitignore | 0 files/nixpkgs-patches/425312.diff | 143 --- files/nixpkgs-patches/425843.diff | 504 --------- .../4c3870b23dded4e75292be48bdb03cd870fb1719.diff | 21 - files/nvim/fzf_no_linenum.diff | 24 - files/nvim/init.vim | 368 ------- files/nvim/local/autoload/Juliana.vim | 46 - files/nvim/mini_completion_no_title.diff | 0 files/nvim/mini_starter_picture.diff | 288 ----- files/patches/adw-gtk3-non-blue-accent.diff | 13 + files/patches/gamescope_1826.diff | 84 ++ files/patches/sway_background_covered.diff | 311 ++++++ files/shell/bashrc | 69 ++ files/shell/profile | 7 + files/sway/config | 108 ++ files/sway/window_rules | 25 + files/sway_background_covered.diff | 311 ------ files/user-dirs.dirs | 8 + files/vim/autoload/Juliana.vim | 56 + files/vim/colors/lil_pablo.vim | 81 ++ files/vim/pack/downloads/create_opt.sh | 38 + files/vim/patches/qname_edit.diff | 178 +++ files/vim/patches/vim_fugitive_tab_expand.diff | 17 + files/vim/plugin/Hello.vim | 122 ++ files/vim/plugin/qname.1.2.vim | 298 +++++ files/vim/vimrc | 294 +++++ files/waydroid/waydroid.cfg | 60 + files/windows/iso_checksums.txt | 20 + files/windows/products.sha | 232 ++++ flake.lock | 242 ---- flake.nix | 340 ------ hosts/HOSTS.txt | 11 + hosts/corpa/windows_dev_setup.txt | 4 + hosts/denpa/cgit/cgitrc | 33 - hosts/denpa/cgit/custom.css | 414 ------- hosts/denpa/cgit/email-libravatar.py | 38 - hosts/denpa/cgit/readme_in_summary_no_about.diff | 154 --- hosts/denpa/fail2ban/fail2ban.d/denpa.local | 2 - hosts/denpa/fail2ban/jail.d/denpa.local | 38 - hosts/denpa/git/git-config | 3 - hosts/denpa/git/git-template.zip | Bin 2772 -> 0 bytes hosts/denpa/init.d/fcgiwrap | 235 ---- hosts/denpa/nftables.conf | 23 - hosts/denpa/nginx/akoncity | 76 -- hosts/denpa/scripts/fail2ban-ban-ip | 3 - hosts/denpa/scripts/fail2ban-unban-ip | 3 - hosts/denpa/scripts/mail-stats | 2 - hosts/denpa/systemd/fcgiwrap.service | 14 - hosts/denpa/wg-rod.conf.in | 10 - hosts/iroha/conf.d/dmcrypt | 67 ++ hosts/iroha/conf.d/hostname | 2 + hosts/iroha/do_stow.sh | 7 + hosts/iroha/fstab | 30 +- hosts/iroha/gentoo/env/eix-extra-econf.conf | 3 - hosts/iroha/gentoo/env/gcc.conf | 3 - hosts/iroha/gentoo/env/nolto.conf | 6 + hosts/iroha/gentoo/make.conf | 29 +- hosts/iroha/gentoo/package.accept_keywords/bpftool | 1 - .../gentoo/package.accept_keywords/cachyos-sources | 1 - hosts/iroha/gentoo/package.accept_keywords/cowsql | 1 - .../gentoo/package.accept_keywords/foot-terminfo | 1 - .../iroha/gentoo/package.accept_keywords/gamescope | 1 + hosts/iroha/gentoo/package.accept_keywords/gcc | 1 - .../gentoo/package.accept_keywords/gentoo-sources | 1 - .../gentoo/package.accept_keywords/gentoolkit | 1 - .../gentoo/package.accept_keywords/git-sources | 1 - .../gentoo/package.accept_keywords/igt-gpu-tools | 1 - hosts/iroha/gentoo/package.accept_keywords/incus | 1 - hosts/iroha/gentoo/package.accept_keywords/libbpf | 1 - .../gentoo/package.accept_keywords/libhugetlbfs | 1 - hosts/iroha/gentoo/package.accept_keywords/libvirt | 2 - hosts/iroha/gentoo/package.accept_keywords/lutris | 3 + .../iroha/gentoo/package.accept_keywords/mangohud | 3 + .../iroha/gentoo/package.accept_keywords/megatools | 1 + hosts/iroha/gentoo/package.accept_keywords/mesa | 1 + .../iroha/gentoo/package.accept_keywords/nix-guix | 4 + .../gentoo/package.accept_keywords/obs-studio | 1 + hosts/iroha/gentoo/package.accept_keywords/openrgb | 1 - .../iroha/gentoo/package.accept_keywords/osu-lazer | 1 + hosts/iroha/gentoo/package.accept_keywords/qemu | 1 - .../iroha/gentoo/package.accept_keywords/qpwgraph | 1 + hosts/iroha/gentoo/package.accept_keywords/raft | 1 - hosts/iroha/gentoo/package.accept_keywords/rpcs3 | 1 + hosts/iroha/gentoo/package.accept_keywords/ryujinx | 1 + hosts/iroha/gentoo/package.accept_keywords/samba | 1 - hosts/iroha/gentoo/package.accept_keywords/screen | 1 + hosts/iroha/gentoo/package.accept_keywords/scx | 1 - .../gentoo/package.accept_keywords/seabios-bin | 1 - hosts/iroha/gentoo/package.accept_keywords/shotcut | 1 + hosts/iroha/gentoo/package.accept_keywords/steam | 3 + hosts/iroha/gentoo/package.accept_keywords/sway | 1 + hosts/iroha/gentoo/package.accept_keywords/talloc | 1 - hosts/iroha/gentoo/package.accept_keywords/tdb | 1 - hosts/iroha/gentoo/package.accept_keywords/tevent | 1 - hosts/iroha/gentoo/package.accept_keywords/ufetch | 1 + .../gentoo/package.accept_keywords/umu-launcher | 1 + hosts/iroha/gentoo/package.accept_keywords/vim | 2 + .../iroha/gentoo/package.accept_keywords/virtiofsd | 1 - hosts/iroha/gentoo/package.accept_keywords/vkroots | 1 + .../iroha/gentoo/package.accept_keywords/waydroid | 5 + .../gentoo/package.accept_keywords/wf-recorder | 1 + hosts/iroha/gentoo/package.accept_keywords/wlrobs | 1 + .../iroha/gentoo/package.accept_keywords/wlsunset | 1 + hosts/iroha/gentoo/package.accept_keywords/wolfssl | 1 + hosts/iroha/gentoo/package.accept_keywords/xboxdrv | 1 - .../gentoo/package.accept_keywords/xpad-noone | 1 - hosts/iroha/gentoo/package.env/eix | 1 - hosts/iroha/gentoo/package.env/gcc | 1 - hosts/iroha/gentoo/package.env/libvirt-python | 1 - hosts/iroha/gentoo/package.env/mlt | 1 + hosts/iroha/gentoo/package.env/rust | 1 - hosts/iroha/gentoo/package.license/7zip | 1 + hosts/iroha/gentoo/package.license/kernel | 1 + hosts/iroha/gentoo/package.license/osu-lazer | 1 + hosts/iroha/gentoo/package.license/steam | 1 + hosts/iroha/gentoo/package.license/unrar | 1 + hosts/iroha/gentoo/package.license/xone | 1 + hosts/iroha/gentoo/package.mask/chromium | 1 + hosts/iroha/gentoo/package.mask/gcc | 1 - hosts/iroha/gentoo/package.mask/python | 2 +- hosts/iroha/gentoo/package.mask/xone | 1 - hosts/iroha/gentoo/package.unmask/mesa | 1 + hosts/iroha/gentoo/package.unmask/screen | 1 + hosts/iroha/gentoo/package.use/00cpu-flags | 2 +- hosts/iroha/gentoo/package.use/00video-cards | 1 + hosts/iroha/gentoo/package.use/7zip | 1 + hosts/iroha/gentoo/package.use/Alien-Build | 1 + hosts/iroha/gentoo/package.use/Path-Tiny | 1 + hosts/iroha/gentoo/package.use/XML-LibXML | 1 + hosts/iroha/gentoo/package.use/ardour | 1 + hosts/iroha/gentoo/package.use/audacity | 5 + hosts/iroha/gentoo/package.use/bemenu | 1 + hosts/iroha/gentoo/package.use/binutils | 1 - hosts/iroha/gentoo/package.use/binutils-libs | 1 - hosts/iroha/gentoo/package.use/blender | 3 + hosts/iroha/gentoo/package.use/cachyos-sources | 2 +- hosts/iroha/gentoo/package.use/chromium | 6 + hosts/iroha/gentoo/package.use/chrony | 1 + hosts/iroha/gentoo/package.use/clang | 1 + .../gentoo/package.use/compiler-rt-sanitizers | 2 +- hosts/iroha/gentoo/package.use/cups | 1 + hosts/iroha/gentoo/package.use/dbus | 2 +- hosts/iroha/gentoo/package.use/doas | 1 + hosts/iroha/gentoo/package.use/elfutils | 1 + hosts/iroha/gentoo/package.use/elogind | 1 - hosts/iroha/gentoo/package.use/ffmpeg | 1 + hosts/iroha/gentoo/package.use/fftw | 1 + hosts/iroha/gentoo/package.use/firefox | 3 + hosts/iroha/gentoo/package.use/flac | 1 + hosts/iroha/gentoo/package.use/freetype | 2 +- hosts/iroha/gentoo/package.use/frei0r-plugins | 1 + hosts/iroha/gentoo/package.use/fwupd | 5 +- hosts/iroha/gentoo/package.use/gamemode | 1 - hosts/iroha/gentoo/package.use/gamescope | 2 + hosts/iroha/gentoo/package.use/gcc | 2 +- hosts/iroha/gentoo/package.use/gimp | 6 + hosts/iroha/gentoo/package.use/git | 1 + hosts/iroha/gentoo/package.use/glib-networking | 2 +- hosts/iroha/gentoo/package.use/glibc | 2 +- hosts/iroha/gentoo/package.use/glog | 1 + hosts/iroha/gentoo/package.use/gmp | 2 +- hosts/iroha/gentoo/package.use/gnupg | 1 + hosts/iroha/gentoo/package.use/gst-plugins-base | 1 + hosts/iroha/gentoo/package.use/gtk | 2 + hosts/iroha/gentoo/package.use/harfbuzz | 2 +- hosts/iroha/gentoo/package.use/htop | 2 +- hosts/iroha/gentoo/package.use/imv | 1 + hosts/iroha/gentoo/package.use/installkernel | 1 + hosts/iroha/gentoo/package.use/iputils | 1 - hosts/iroha/gentoo/package.use/jack2 | 1 + hosts/iroha/gentoo/package.use/kde | 3 + hosts/iroha/gentoo/package.use/kdenlive | 6 + hosts/iroha/gentoo/package.use/kitty | 1 + hosts/iroha/gentoo/package.use/lame | 1 + hosts/iroha/gentoo/package.use/libaom | 1 + hosts/iroha/gentoo/package.use/libb2 | 1 + hosts/iroha/gentoo/package.use/libdecor | 1 + hosts/iroha/gentoo/package.use/libdeflate | 1 + hosts/iroha/gentoo/package.use/libdrm | 1 - hosts/iroha/gentoo/package.use/libheif | 1 + hosts/iroha/gentoo/package.use/libnl | 1 - hosts/iroha/gentoo/package.use/libosinfo | 1 - hosts/iroha/gentoo/package.use/libpulse | 1 + hosts/iroha/gentoo/package.use/libsoup | 1 - hosts/iroha/gentoo/package.use/libvirt | 2 +- hosts/iroha/gentoo/package.use/libwebp | 1 + hosts/iroha/gentoo/package.use/linux-firmware | 1 + hosts/iroha/gentoo/package.use/lua | 1 + hosts/iroha/gentoo/package.use/lxc | 2 +- hosts/iroha/gentoo/package.use/lynx | 1 + hosts/iroha/gentoo/package.use/mangohud | 2 + hosts/iroha/gentoo/package.use/mesa | 2 +- hosts/iroha/gentoo/package.use/mesa-progs | 2 +- hosts/iroha/gentoo/package.use/miscfiles | 1 + hosts/iroha/gentoo/package.use/mpg123-base | 1 + hosts/iroha/gentoo/package.use/mutt | 1 + hosts/iroha/gentoo/package.use/ncurses | 2 +- hosts/iroha/gentoo/package.use/nfs-utils | 2 +- hosts/iroha/gentoo/package.use/nix | 4 + hosts/iroha/gentoo/package.use/nodejs | 1 + hosts/iroha/gentoo/package.use/noto | 1 + hosts/iroha/gentoo/package.use/numpy | 1 + hosts/iroha/gentoo/package.use/obs-studio | 5 + hosts/iroha/gentoo/package.use/openimageio | 1 + hosts/iroha/gentoo/package.use/pass | 2 + hosts/iroha/gentoo/package.use/pinentry | 2 + hosts/iroha/gentoo/package.use/pipewire | 4 +- hosts/iroha/gentoo/package.use/poppler | 1 + hosts/iroha/gentoo/package.use/portage-utils | 1 + hosts/iroha/gentoo/package.use/prismlauncher | 1 + hosts/iroha/gentoo/package.use/pulseaudio | 1 + hosts/iroha/gentoo/package.use/python | 6 +- hosts/iroha/gentoo/package.use/qemu | 2 +- hosts/iroha/gentoo/package.use/qt | 8 + hosts/iroha/gentoo/package.use/qtgui | 1 - hosts/iroha/gentoo/package.use/qtwidgets | 1 - hosts/iroha/gentoo/package.use/rubberband | 1 + hosts/iroha/gentoo/package.use/serd | 1 + hosts/iroha/gentoo/package.use/spice | 2 +- hosts/iroha/gentoo/package.use/spice-gtk | 1 + hosts/iroha/gentoo/package.use/steam | 78 ++ hosts/iroha/gentoo/package.use/sway | 3 + hosts/iroha/gentoo/package.use/sysklogd | 1 + hosts/iroha/gentoo/package.use/ufw | 1 - hosts/iroha/gentoo/package.use/vim | 2 +- hosts/iroha/gentoo/package.use/vim-core | 1 - hosts/iroha/gentoo/package.use/virglrenderer | 1 + hosts/iroha/gentoo/package.use/virt-manager | 12 + hosts/iroha/gentoo/package.use/vulkan-layers | 1 + hosts/iroha/gentoo/package.use/vulkan-loader | 1 + hosts/iroha/gentoo/package.use/waydroid | 2 + hosts/iroha/gentoo/package.use/wf-recorder | 1 + hosts/iroha/gentoo/package.use/wine | 1 + hosts/iroha/gentoo/package.use/wlroots | 1 + hosts/iroha/gentoo/package.use/xdg-utils | 1 + hosts/iroha/gentoo/package.use/zz-autounmask | 38 - .../app-misc/neofetch/neofetch_hostcolor.diff | 24 + .../app-misc/neofetch/neofetch_kitty_font.diff | 17 + .../patches/app-misc/ufetch/ufetch_hostcolor.diff | 27 + .../3bc363c48ec38c4a08c4294ca111ed9f75e3e026.diff | 26 - hosts/iroha/gentoo/patches/games-util/xone/53.diff | 75 -- .../b18d6d5b51c308bca665e6dfe63f31aecb98cce5.diff | 37 - .../gentoo/patches/gui-wm/gamescope/1826.diff | 84 ++ .../patches/gui-wm/gamescope/740_rebase.diff | 693 ++++++++++++ .../gentoo/profile/package.use.force/force.conf | 5 +- hosts/iroha/gentoo/profile/use.mask | 3 - hosts/iroha/gentoo/repos.conf/eselect-repo.conf | 19 +- hosts/iroha/gentoo/repos.conf/gentoo.conf | 1 + hosts/iroha/gentoo/repos.conf/localrepo.conf | 2 + hosts/iroha/gentoo/repos.conf/nix-guix.conf | 4 + hosts/iroha/gentoo_install.txt | 63 -- hosts/iroha/grub_config | 13 +- hosts/iroha/iroha_maintenance.txt | 130 +++ hosts/iroha/kernel_config | 1165 ++++++++++---------- hosts/iroha/libvirt/qemu/arcade.xml | 204 ---- hosts/iroha/libvirt/qemu/corpa-nogpu.xml | 251 ----- hosts/iroha/libvirt/qemu/corpa.xml | 144 +-- hosts/iroha/libvirt/qemu/soy.xml | 64 +- hosts/iroha/libvirt/qemu/xp.xml | 43 +- hosts/iroha/limits.d/10-proton.conf | 1 + hosts/iroha/modules-load.d/kvm_amd.conf | 1 + hosts/iroha/new_desktop.txt | 56 - .../pipewire/client.conf.d/92-client-user.conf | 4 - .../pipewire-pulse.conf.d/92-pulse-user.conf | 9 - hosts/iroha/pipewire/pipewire.conf.d/92-user.conf | 51 - hosts/iroha/scripts/disable-rgb | 2 +- hosts/iroha/scripts/do-grub-install | 2 - hosts/iroha/scripts/emerge-update | 2 - hosts/iroha/scripts/energy-preference | 2 - hosts/iroha/scripts/export-nfs | 2 - hosts/iroha/scripts/game.sh | 5 - hosts/iroha/scripts/gen-dracut | 2 - hosts/iroha/scripts/id-dm-device | 2 - hosts/iroha/scripts/iommu-groups | 6 - hosts/iroha/scripts/map-kernel-ata | 3 - hosts/iroha/scripts/mount-nfs | 2 - hosts/iroha/scripts/mount-vm-disk | 22 - hosts/iroha/scripts/nvidia-fan-speed | 4 - hosts/iroha/scripts/port-forward | 33 - hosts/iroha/scripts/prepare-gpu | 3 - hosts/iroha/scripts/prepare-mounts | 11 +- hosts/iroha/scripts/prepare-network-mounts | 4 +- hosts/iroha/scripts/prepare-virt | 4 - hosts/iroha/scripts/raid-status | 2 - hosts/iroha/scripts/rebuild-modules | 4 - hosts/iroha/scripts/rip-dvd | 13 - hosts/iroha/scripts/run-pipewire | 5 - hosts/iroha/scripts/run-sway | 2 + hosts/iroha/scripts/thumb_drive_setup.txt | 5 - hosts/iroha/scripts/use-flags | 2 - hosts/iroha/scripts/xbox-controller-battery | 2 - hosts/iroha/sshd_config | 7 - hosts/iroha/sshd_config.d/9999999iroha.conf | 4 + hosts/iroha/stow.txt | 101 ++ hosts/iroha/stow/.Xresources | 1 + hosts/iroha/stow/.asoundrc | 1 + hosts/iroha/stow/.bashrc | 1 + hosts/iroha/stow/.config/MangoHud/MangoHud.conf | 1 + hosts/iroha/stow/.config/gdb/gdbinit | 1 + .../stow/.config/gentoo-pipewire-launcher.conf | 1 + hosts/iroha/stow/.config/gtk-3.0/config.ini | 1 + hosts/iroha/stow/.config/gtk-3.0/gtk.css | 1 + hosts/iroha/stow/.config/gtk-4.0/gtk.css | 1 + hosts/iroha/stow/.config/kitty/kitty.conf | 1 + .../pipewire/client.conf.d/92-client-user.conf | 1 + .../pipewire-pulse.conf.d/92-pulse-user.conf | 1 + .../pipewire.conf.d/90-elegia-convolver.conf | 1 + .../pipewire.conf.d/90-x570-taichi-spdif.conf | 1 + .../.config/pipewire/pipewire.conf.d/92-user.conf | 1 + hosts/iroha/stow/.config/sway/config | 1 + hosts/iroha/stow/.config/sway/config.d/sway_gtk | 1 + .../stow/.config/sway/config.d/sway_input_output | 1 + hosts/iroha/stow/.config/sway/config.d/theme | 1 + .../iroha/stow/.config/sway/config.d/window_rules | 1 + hosts/iroha/stow/.config/user-dirs.dirs | 1 + hosts/iroha/stow/.gitconfig | 1 + hosts/iroha/stow/.gtkrc-2.0 | 1 + hosts/iroha/stow/.local/bin/bemenu-colored | 1 + hosts/iroha/stow/.local/bin/check-orphans | 1 + hosts/iroha/stow/.local/bin/dmenu-emoji | 1 + hosts/iroha/stow/.local/bin/dmenu-path | 1 + hosts/iroha/stow/.local/bin/gpg-pubkey | 1 + hosts/iroha/stow/.local/bin/id-dm-device | 1 + hosts/iroha/stow/.local/bin/img-fstype | 1 + hosts/iroha/stow/.local/bin/map-kernel-ata | 1 + hosts/iroha/stow/.local/bin/moonrune-charset-utf8 | 1 + hosts/iroha/stow/.local/bin/mount-nfs | 1 + hosts/iroha/stow/.local/bin/proton-env | 1 + hosts/iroha/stow/.local/bin/proton-env32 | 1 + hosts/iroha/stow/.local/bin/raid-status | 1 + hosts/iroha/stow/.local/bin/rewrite-git | 1 + hosts/iroha/stow/.local/bin/rip-dvd | 1 + hosts/iroha/stow/.local/bin/screenshot | 1 + hosts/iroha/stow/.local/bin/shift-jis-zip | 1 + hosts/iroha/stow/.local/bin/sp | 1 + hosts/iroha/stow/.local/bin/term-font-size | 1 + hosts/iroha/stow/.local/bin/ts-date | 1 + hosts/iroha/stow/.local/bin/unzip-all | 1 + hosts/iroha/stow/.local/bin/use-flags | 1 + hosts/iroha/stow/.local/bin/wlsunset-toggle | 1 + .../iroha/stow/.local/bin/xbox-controller-battery | 1 + hosts/iroha/stow/.local/bin/xbox360-ffmpeg-enc | 1 + hosts/iroha/stow/.muttrc | 1 + hosts/iroha/stow/.profile | 1 + hosts/iroha/stow/.stow-local-ignore | 0 hosts/iroha/stow/.vim/autoload | 1 + hosts/iroha/stow/.vim/colors | 1 + hosts/iroha/stow/.vim/pack/downloads/create_opt.sh | 1 + hosts/iroha/stow/.vim/patches | 1 + hosts/iroha/stow/.vim/plugin | 1 + hosts/iroha/stow/.vim/vimrc | 1 + hosts/iroha/stow/scripts | 1 + hosts/iroha/sway_input_output | 55 + hosts/iroha/sysctl.d/forwarding.conf | 4 - hosts/iroha/sysctl.d/proton.conf | 1 - hosts/iroha/udev/rules.d/51-gcadapter.rules | 1 - .../iroha/udev/rules.d/99-hidraw-permissions.rules | 1 - hosts/iroha/udev/rules.d/99-scheduler.rules | 1 - hosts/iroha/udev/rules.d/99-static-uinput.rules | 1 - hosts/iroha/udev/rules.d/99-usb-input.rules | 1 - hosts/moyo/conf.d/dmcrypt | 67 ++ hosts/moyo/conf.d/hostname | 2 + hosts/moyo/container.nix | 97 -- hosts/moyo/gentoo/make.conf | 29 +- hosts/moyo/gentoo/package.accept_keywords/cowsql | 1 - .../gentoo/package.accept_keywords/foot-terminfo | 1 - hosts/moyo/gentoo/package.accept_keywords/incus | 1 - .../moyo/gentoo/package.accept_keywords/megatools | 1 - hosts/moyo/gentoo/package.accept_keywords/qemu | 1 - hosts/moyo/gentoo/package.accept_keywords/samba | 1 - .../gentoo/package.accept_keywords/seabios-bin | 1 - hosts/moyo/gentoo/package.accept_keywords/talloc | 1 - hosts/moyo/gentoo/package.accept_keywords/tdb | 1 - hosts/moyo/gentoo/package.accept_keywords/tevent | 1 - .../moyo/gentoo/package.accept_keywords/virtiofsd | 1 - hosts/moyo/gentoo/package.license/kernel | 1 + hosts/moyo/gentoo/package.mask/python | 2 +- hosts/moyo/gentoo/package.use/00cpu-flags | 2 +- hosts/moyo/gentoo/package.use/00video-cards | 1 + hosts/moyo/gentoo/package.use/apparmor-profiles | 1 + hosts/moyo/gentoo/package.use/binutils | 1 - hosts/moyo/gentoo/package.use/binutils-libs | 1 - hosts/moyo/gentoo/package.use/chrony | 1 + hosts/moyo/gentoo/package.use/connman | 1 + hosts/moyo/gentoo/package.use/dhcp | 1 + hosts/moyo/gentoo/package.use/doas | 1 + hosts/moyo/gentoo/package.use/elfutils | 1 + hosts/moyo/gentoo/package.use/ffmpeg | 1 + hosts/moyo/gentoo/package.use/freetype | 2 +- hosts/moyo/gentoo/package.use/gcc | 2 +- hosts/moyo/gentoo/package.use/git | 1 + hosts/moyo/gentoo/package.use/glib | 1 + hosts/moyo/gentoo/package.use/glibc | 2 +- hosts/moyo/gentoo/package.use/gmp | 2 +- hosts/moyo/gentoo/package.use/harfbuzz | 2 +- hosts/moyo/gentoo/package.use/htop | 2 +- hosts/moyo/gentoo/package.use/installkernel | 1 + hosts/moyo/gentoo/package.use/libglvnd | 2 +- hosts/moyo/gentoo/package.use/libnl | 1 - hosts/moyo/gentoo/package.use/libvirt | 2 +- hosts/moyo/gentoo/package.use/linux-firmware | 1 + hosts/moyo/gentoo/package.use/lxc | 2 +- hosts/moyo/gentoo/package.use/miscfiles | 1 + hosts/moyo/gentoo/package.use/nvidia-drivers | 1 - hosts/moyo/gentoo/package.use/pillow | 1 + hosts/moyo/gentoo/package.use/python | 6 +- hosts/moyo/gentoo/package.use/qemu | 2 +- hosts/moyo/gentoo/package.use/qtgui | 1 - hosts/moyo/gentoo/package.use/qtwidgets | 1 - hosts/moyo/gentoo/package.use/sysklogd | 1 + hosts/moyo/gentoo/package.use/talloc | 1 + hosts/moyo/gentoo/package.use/zlib | 13 + hosts/moyo/gentoo/package.use/zz-autounmask | 17 - .../gentoo/profile/package.use.force/force.conf | 4 +- hosts/moyo/kernel_config | 193 +--- hosts/moyo/moyo_maintenance.txt | 70 ++ hosts/sofue/configuration.nix | 267 ----- hosts/sofue/gccarch_mesa.nix | 10 - hosts/sofue/incus.yaml | 694 ------------ hosts/sofue/programs.nix | 29 - hosts/soy/Scripts/mount-samba.sh | 2 +- hosts/station/cgit/cgitrc | 35 + hosts/station/cgit/custom.css | 431 ++++++++ hosts/station/cgit/email-libravatar.py | 38 + hosts/station/cgit/readme_in_summary_no_about.diff | 154 +++ hosts/station/fail2ban/fail2ban.d/station.local | 2 + hosts/station/fail2ban/jail.d/station.local | 39 + hosts/station/git/git-template.zip | Bin 0 -> 2772 bytes hosts/station/git/gitconfig | 3 + hosts/station/init.d/fcgiwrap | 235 ++++ hosts/station/nftables.conf | 23 + hosts/station/nginx/akoncity | 82 ++ hosts/station/scripts/fail2ban-ban-ip | 3 + hosts/station/scripts/fail2ban-unban-ip | 3 + hosts/station/scripts/mail-stats | 2 + hosts/station/scripts/vacumm | 3 + hosts/station/station_maintenance.txt | 80 ++ hosts/station/systemd/fcgiwrap.service | 15 + hosts/station/wg-rod.conf.in | 10 + hosts/xp/iso_checksums.txt | 20 - hosts/xp/products.sha | 229 ---- hosts/yashinoki/configuration.nix | 249 ----- hosts/yashinoki/hardware-configuration.nix | 37 - hosts/yashinoki/programs.nix | 17 - nix/amdgpu.nix | 51 - nix/audio.nix | 113 -- nix/bluetooth.nix | 16 - nix/email.nix | 158 --- nix/gaming.nix | 110 -- nix/intel.nix | 15 - nix/mesa_git.nix | 16 - nix/programs/bash.nix | 65 -- nix/programs/docker.nix | 4 - nix/programs/firefox.nix | 145 --- nix/programs/foot.nix | 51 - nix/programs/kdeconnect.nix | 12 - nix/programs/kitty.nix | 112 -- nix/programs/nvim.nix | 235 ---- nix/programs/obs.nix | 11 - nix/programs/sunshine.nix | 29 - nix/programs/sway.nix | 360 ------ nix/programs/waydroid.nix | 3 - nix/programs/zsh.nix | 76 -- nix/scripts.nix | 28 - nix/settings.nix | 8 - nix/steam.nix | 48 - nix/system.nix | 134 --- nix/user.nix | 211 ---- nix/virtualisation.nix | 15 - nix/x86.nix | 3 - nix_archive/files/nvim/fzf_no_linenum.diff | 24 + nix_archive/files/nvim/init.vim | 368 +++++++ nix_archive/files/nvim/local/autoload/Juliana.vim | 46 + .../files/nvim/mini_completion_no_title.diff | 0 nix_archive/files/nvim/mini_starter_picture.diff | 288 +++++ nix_archive/flake.lock | 277 +++++ nix_archive/flake.nix | 335 ++++++ nix_archive/hosts/moyo/container.nix | 97 ++ nix_archive/hosts/palm/configuration.nix | 249 +++++ nix_archive/hosts/palm/hardware-configuration.nix | 37 + nix_archive/hosts/palm/programs.nix | 17 + nix_archive/hosts/sofue/configuration.nix | 267 +++++ nix_archive/hosts/sofue/gccarch_mesa.nix | 10 + nix_archive/hosts/sofue/incus.yaml | 694 ++++++++++++ nix_archive/hosts/sofue/programs.nix | 29 + nix_archive/nix/amdgpu.nix | 51 + nix_archive/nix/audio.nix | 113 ++ nix_archive/nix/bluetooth.nix | 16 + nix_archive/nix/email.nix | 158 +++ nix_archive/nix/gaming.nix | 110 ++ nix_archive/nix/intel.nix | 15 + nix_archive/nix/mesa_git.nix | 16 + nix_archive/nix/programs/bash.nix | 65 ++ nix_archive/nix/programs/docker.nix | 4 + nix_archive/nix/programs/firefox.nix | 145 +++ nix_archive/nix/programs/foot.nix | 51 + nix_archive/nix/programs/kdeconnect.nix | 12 + nix_archive/nix/programs/kitty.nix | 112 ++ nix_archive/nix/programs/nvim.nix | 235 ++++ nix_archive/nix/programs/obs.nix | 11 + nix_archive/nix/programs/sunshine.nix | 29 + nix_archive/nix/programs/sway.nix | 360 ++++++ nix_archive/nix/programs/waydroid.nix | 3 + nix_archive/nix/programs/zsh.nix | 76 ++ nix_archive/nix/scripts.nix | 28 + nix_archive/nix/settings.nix | 8 + nix_archive/nix/steam.nix | 48 + nix_archive/nix/system.nix | 134 +++ nix_archive/nix/user.nix | 211 ++++ nix_archive/nix/virtualisation.nix | 15 + nix_archive/nix/x86.nix | 3 + nix_archive/nixpkgs-patches/.gitignore | 0 nix_archive/port-forward | 33 + nix_archive/themes/year_of_snake/snake.nix | 23 + nix_archive/themes/year_of_snake/splash.kra | Bin 0 -> 1441596 bytes nix_archive/themes/year_of_snake/splash.png | Bin 0 -> 501920 bytes nix_archive/themes/year_of_snake/wallpaper.kra | Bin 0 -> 7984814 bytes nix_archive/themes/year_of_snake/wallpaper.png | Bin 0 -> 2346081 bytes scripts/desktop/bemenu-colored | 2 + scripts/desktop/dbus-sway-environment | 1 - scripts/desktop/dmenu-emoji | 3 +- scripts/desktop/dmenu-path | 2 +- scripts/desktop/dmenu-path0 | 2 +- scripts/desktop/export-nfs | 6 + scripts/desktop/id-dm-device | 2 + scripts/desktop/iommu-groups | 7 + scripts/desktop/map-kernel-ata | 4 + scripts/desktop/mount-nfs | 6 +- scripts/desktop/mount-vm-disk | 28 + scripts/desktop/nvidia-fan-speed | 4 + scripts/desktop/prepare-virt-shm | 4 + scripts/desktop/proton-env | 24 + scripts/desktop/proton-env32 | 22 + scripts/desktop/raid-status | 2 + scripts/desktop/rip-dvd | 13 + scripts/desktop/sp | 5 +- scripts/desktop/unrar-all | 2 + scripts/desktop/unzip-all | 3 + scripts/desktop/xbox-controller-battery | 2 + scripts/gentoo/check-orphans | 2 + scripts/gentoo/do-grub-install | 2 + scripts/gentoo/gen-dracut | 2 + scripts/gentoo/use-flags | 2 + scripts/sync/pull.sh | 8 +- scripts/sync/push.sh | 10 +- scripts/unzip-all | 3 - themes/archive/christmas_rwby/christmas_rwby.nix | 23 + .../christmas_rwby/merry_christmas!/preview.jpg | Bin 0 -> 430732 bytes .../christmas_rwby/merry_christmas!/project.json | 28 + .../christmas_rwby/merry_christmas!/scene.pkg | Bin 0 -> 7433067 bytes .../christmas_rwby/pixiv_i_78473294_media0.png | Bin 0 -> 4850201 bytes themes/archive/christmas_rwby/sources.txt | 2 + .../archive/christmas_rwby/weiss2_flipped_fade.png | Bin 0 -> 1340365 bytes .../dva_halloween/__d_va_overwatch/preview.jpg | Bin 0 -> 276132 bytes .../dva_halloween/__d_va_overwatch/project.json | 27 + .../dva_halloween/__d_va_overwatch/scene.pkg | Bin 0 -> 6292689 bytes ...akuno2911__6aab129a53a65dcdad7a33bc88f54067.png | Bin 0 -> 3620797 bytes ...y_lasterk__24e4737b9834a09f4fbcb955972781bb.jpg | Bin 0 -> 3989039 bytes themes/archive/dva_halloween/dva.nix | 23 + themes/archive/dva_halloween/sources.txt | 2 + themes/archive/dva_halloween/splash1.kra | Bin 0 -> 11185656 bytes themes/archive/dva_halloween/splash1.png | Bin 0 -> 4095754 bytes themes/archive/godzillacolle/116237053_p0.kra | Bin 0 -> 13613026 bytes themes/archive/godzillacolle/70618047_p1.jpg | Bin 0 -> 305392 bytes themes/archive/godzillacolle/85865372_p0.jpg | Bin 0 -> 1212599 bytes themes/archive/godzillacolle/godzillacolle.nix | 23 + themes/archive/godzillacolle/sources.txt | 3 + themes/archive/godzillacolle/splash1.kra | Bin 0 -> 5038999 bytes themes/archive/godzillacolle/splash1.png | Bin 0 -> 1815655 bytes themes/archive/godzillacolle/wallpaper1.png | Bin 0 -> 4777584 bytes .../halloween_warlock/halloween_warlock.nix | 23 + .../halloween_warlock/pixiv_i_71458841_media0.png | Bin 0 -> 893555 bytes themes/archive/halloween_warlock/sources.txt | 1 + themes/archive/miia_new_years_2025/miia.nix | 23 + themes/archive/miia_new_years_2025/sources.txt | 2 + themes/archive/miia_new_years_2025/splash.kra | Bin 0 -> 1383235 bytes themes/archive/miia_new_years_2025/splash.png | Bin 0 -> 501951 bytes themes/archive/miia_new_years_2025/wallpaper.kra | Bin 0 -> 6287436 bytes themes/archive/miia_new_years_2025/wallpaper.png | Bin 0 -> 1818069 bytes .../shipgirl_christmas/shipgirl_christmas.nix | 23 + themes/archive/shipgirl_christmas/splash.kra | Bin 0 -> 4862126 bytes themes/archive/shipgirl_christmas/splash.png | Bin 0 -> 1409845 bytes themes/archive/shipgirl_christmas/wallpaper.kra | Bin 0 -> 5298963 bytes themes/archive/shipgirl_christmas/wallpaper.png | Bin 0 -> 1658603 bytes .../spring_2024/pixiv_i_112636094_media0.jpg | Bin 0 -> 2060761 bytes themes/archive/spring_2024/sources.txt | 1 + themes/archive/spring_2024/spring_2024.nix | 23 + themes/archive/spring_2025/41632913_p0.jpg | Bin 0 -> 491673 bytes themes/archive/spring_2025/4692826_p0.jpg | Bin 0 -> 3114561 bytes themes/archive/spring_2025/sources.txt | 2 + themes/archive/spring_2025/splash1.png | Bin 0 -> 751587 bytes themes/archive/spring_2025/splash2.kra | Bin 0 -> 1993754 bytes themes/archive/spring_2025/splash2.png | Bin 0 -> 754520 bytes themes/archive/spring_2025/spring_2025.nix | 23 + themes/archive/spring_2025/wallpaper1.png | Bin 0 -> 5560068 bytes .../archive/street_fighter_summer/132342330_p0.png | Bin 0 -> 12041426 bytes .../street_fighter_summer/Gu0m-MuWMAAUBXx.jpg | Bin 0 -> 1283849 bytes .../street_fighter_summer/GvAtjS4XcAAZyzB.jpg | Bin 0 -> 521954 bytes .../street_fighter_summer/GvS-9TjWwAAGnzX.jpg | Bin 0 -> 235382 bytes .../street_fighter_summer/GvS-9TjWwAAGnzX.kra | Bin 0 -> 5011220 bytes .../archive/street_fighter_summer/cammy_splash.png | Bin 0 -> 1668591 bytes .../street_fighter_summer.nix | 23 + .../archive/street_fighter_summer/wallpaper1.png | Bin 0 -> 4648426 bytes .../street_fighter_summer/wallpaper_vert1.png | Bin 0 -> 2807734 bytes .../street_fighter_summer/wallpaper_vert2.png | Bin 0 -> 2387791 bytes themes/archive/yoruichi/70077277_p2.png | Bin 0 -> 1426096 bytes themes/archive/yoruichi/Sk 227_P1_D1_Sui.jpg | Bin 0 -> 624882 bytes .../archive/yoruichi/pixiv_i_77762168_media0.png | Bin 0 -> 255843 bytes themes/archive/yoruichi/sources.txt | 3 + themes/archive/yoruichi/splash1.kra | Bin 0 -> 749105 bytes themes/archive/yoruichi/splash1.png | Bin 0 -> 234678 bytes themes/archive/yoruichi/splash2.kra | Bin 0 -> 5981716 bytes themes/archive/yoruichi/splash2.png | Bin 0 -> 1949826 bytes themes/archive/yoruichi/yoruichi.kra | Bin 0 -> 10421007 bytes themes/archive/yoruichi/yoruichi.nix | 23 + themes/archive/yoruichi/yoruichi.png | Bin 0 -> 3513468 bytes .../zelda_summer/FSpFDTrwjEjdgvQFDPAUYz2F.kra | Bin 0 -> 1682551 bytes .../zelda_summer/FSpFDTrwjEjdgvQFDPAUYz2F.png | Bin 0 -> 785118 bytes themes/archive/zelda_summer/sources.txt | 4 + themes/archive/zelda_summer/splash.png | Bin 0 -> 569165 bytes themes/archive/zelda_summer/splash_alt.png | Bin 0 -> 615027 bytes ...d5279164aaa2b7324e6eac11dce6f_68b0dcca_2048.jpg | Bin 0 -> 403087 bytes ...d5279164aaa2b7324e6eac11dce6f_68b0dcca_2048.kra | Bin 0 -> 13093826 bytes .../twitter_t_1670230247130923008_media0.kra | Bin 0 -> 1924364 bytes themes/archive/zelda_summer/wallpaper1.png | Bin 0 -> 3623611 bytes themes/archive/zelda_summer/wallpaper_alt1.png | Bin 0 -> 6915604 bytes themes/archive/zelda_summer/zelda_beach.jpg | Bin 0 -> 27506379 bytes themes/archive/zelda_summer/zelda_beach.kra | Bin 0 -> 19997775 bytes themes/archive/zelda_summer/zelda_summer.nix | 23 + themes/christmas_rwby/christmas_rwby.nix | 23 - themes/christmas_rwby/merry_christmas!/preview.jpg | Bin 430732 -> 0 bytes .../christmas_rwby/merry_christmas!/project.json | 28 - themes/christmas_rwby/merry_christmas!/scene.pkg | Bin 7433067 -> 0 bytes themes/christmas_rwby/pixiv_i_78473294_media0.png | Bin 4850201 -> 0 bytes themes/christmas_rwby/sources.txt | 2 - themes/christmas_rwby/weiss2_flipped_fade.png | Bin 1340365 -> 0 bytes themes/colors.txt | 17 + themes/dva_halloween/__d_va_overwatch/preview.jpg | Bin 276132 -> 0 bytes themes/dva_halloween/__d_va_overwatch/project.json | 27 - themes/dva_halloween/__d_va_overwatch/scene.pkg | Bin 6292689 -> 0 bytes ...akuno2911__6aab129a53a65dcdad7a33bc88f54067.png | Bin 3620797 -> 0 bytes ...y_lasterk__24e4737b9834a09f4fbcb955972781bb.jpg | Bin 3989039 -> 0 bytes themes/dva_halloween/dva.nix | 23 - themes/dva_halloween/sources.txt | 2 - themes/dva_halloween/splash1.kra | Bin 11185656 -> 0 bytes themes/dva_halloween/splash1.png | Bin 4095754 -> 0 bytes themes/godzillacolle/116237053_p0.kra | Bin 13613026 -> 0 bytes themes/godzillacolle/70618047_p1.jpg | Bin 305392 -> 0 bytes themes/godzillacolle/85865372_p0.jpg | Bin 1212599 -> 0 bytes themes/godzillacolle/godzillacolle.nix | 23 - themes/godzillacolle/sources.txt | 3 - themes/godzillacolle/splash1.kra | Bin 5038999 -> 0 bytes themes/godzillacolle/splash1.png | Bin 1815655 -> 0 bytes themes/godzillacolle/wallpaper1.png | Bin 4777584 -> 0 bytes themes/halloween_warlock/halloween_warlock.nix | 23 - .../halloween_warlock/pixiv_i_71458841_media0.png | Bin 893555 -> 0 bytes themes/halloween_warlock/sources.txt | 1 - themes/iroha/bemenu-colored | 8 + themes/iroha/colors.json | 25 + themes/iroha/gtk/gtk3-dark.css | 157 +++ themes/iroha/gtk/gtk4-dark.css | 168 +++ themes/iroha/sway/theme | 18 + themes/iroha/wallpaper/18tp_bn.png | Bin 0 -> 495880 bytes themes/iroha/wallpaper/18tp_bn_mini_0.png | Bin 0 -> 141265 bytes themes/iroha/wallpaper/18tp_bn_mini_1.png | Bin 0 -> 132799 bytes themes/iroha/wallpaper/18tp_bn_mini_2.png | Bin 0 -> 151991 bytes themes/iroha/wallpaper/18tp_bn_mini_3.png | Bin 0 -> 140312 bytes themes/iroha/wallpaper/61635856_p0.png | Bin 0 -> 1137861 bytes themes/iroha/wallpaper/links.txt | 5 + themes/iroha/wallpaper/wallpaper.png | Bin 0 -> 791389 bytes themes/iroha/wallpaper/wallpaper.xcf | Bin 0 -> 3855173 bytes themes/iroha/wallpaper/wallpaper2.png | Bin 0 -> 1065892 bytes themes/iroha/wallpaper/wallpaper2.xcf | Bin 0 -> 1334334 bytes themes/miia_new_years_2025/miia.nix | 23 - themes/miia_new_years_2025/sources.txt | 2 - themes/miia_new_years_2025/splash.kra | Bin 1383235 -> 0 bytes themes/miia_new_years_2025/splash.png | Bin 501951 -> 0 bytes themes/miia_new_years_2025/wallpaper.kra | Bin 6287436 -> 0 bytes themes/miia_new_years_2025/wallpaper.png | Bin 1818069 -> 0 bytes themes/outline.txt | 33 - themes/shipgirl_christmas/shipgirl_christmas.nix | 23 - themes/shipgirl_christmas/splash.kra | Bin 4862126 -> 0 bytes themes/shipgirl_christmas/splash.png | Bin 1409845 -> 0 bytes themes/shipgirl_christmas/wallpaper.kra | Bin 5298963 -> 0 bytes themes/shipgirl_christmas/wallpaper.png | Bin 1658603 -> 0 bytes themes/spring_2024/pixiv_i_112636094_media0.jpg | Bin 2060761 -> 0 bytes themes/spring_2024/sources.txt | 1 - themes/spring_2024/spring_2024.nix | 23 - themes/spring_2025/41632913_p0.jpg | Bin 491673 -> 0 bytes themes/spring_2025/4692826_p0.jpg | Bin 3114561 -> 0 bytes themes/spring_2025/sources.txt | 2 - themes/spring_2025/splash1.png | Bin 751587 -> 0 bytes themes/spring_2025/splash2.kra | Bin 1993754 -> 0 bytes themes/spring_2025/splash2.png | Bin 754520 -> 0 bytes themes/spring_2025/spring_2025.nix | 23 - themes/spring_2025/wallpaper1.png | Bin 5560068 -> 0 bytes themes/street_fighter_summer/132342330_p0.png | Bin 12041426 -> 0 bytes themes/street_fighter_summer/Gu0m-MuWMAAUBXx.jpg | Bin 1283849 -> 0 bytes themes/street_fighter_summer/GvAtjS4XcAAZyzB.jpg | Bin 521954 -> 0 bytes themes/street_fighter_summer/GvS-9TjWwAAGnzX.jpg | Bin 235382 -> 0 bytes themes/street_fighter_summer/GvS-9TjWwAAGnzX.kra | Bin 5011220 -> 0 bytes themes/street_fighter_summer/cammy_splash.png | Bin 1668591 -> 0 bytes .../street_fighter_summer.nix | 23 - themes/street_fighter_summer/wallpaper1.png | Bin 4648426 -> 0 bytes themes/street_fighter_summer/wallpaper_vert1.png | Bin 2807734 -> 0 bytes themes/street_fighter_summer/wallpaper_vert2.png | Bin 2387791 -> 0 bytes themes/year_of_snake/snake.nix | 23 - themes/year_of_snake/splash.kra | Bin 1441596 -> 0 bytes themes/year_of_snake/splash.png | Bin 501920 -> 0 bytes themes/year_of_snake/wallpaper.kra | Bin 7984814 -> 0 bytes themes/year_of_snake/wallpaper.png | Bin 2346081 -> 0 bytes themes/yoruichi/70077277_p2.png | Bin 1426096 -> 0 bytes themes/yoruichi/Sk 227_P1_D1_Sui.jpg | Bin 624882 -> 0 bytes themes/yoruichi/pixiv_i_77762168_media0.png | Bin 255843 -> 0 bytes themes/yoruichi/sources.txt | 3 - themes/yoruichi/splash1.kra | Bin 749105 -> 0 bytes themes/yoruichi/splash1.png | Bin 234678 -> 0 bytes themes/yoruichi/splash2.kra | Bin 5981716 -> 0 bytes themes/yoruichi/splash2.png | Bin 1949826 -> 0 bytes themes/yoruichi/yoruichi.kra | Bin 10421007 -> 0 bytes themes/yoruichi/yoruichi.nix | 23 - themes/yoruichi/yoruichi.png | Bin 3513468 -> 0 bytes themes/zelda_summer/FSpFDTrwjEjdgvQFDPAUYz2F.kra | Bin 1682551 -> 0 bytes themes/zelda_summer/FSpFDTrwjEjdgvQFDPAUYz2F.png | Bin 785118 -> 0 bytes themes/zelda_summer/sources.txt | 4 - themes/zelda_summer/splash.png | Bin 569165 -> 0 bytes themes/zelda_summer/splash_alt.png | Bin 615027 -> 0 bytes ...d5279164aaa2b7324e6eac11dce6f_68b0dcca_2048.jpg | Bin 403087 -> 0 bytes ...d5279164aaa2b7324e6eac11dce6f_68b0dcca_2048.kra | Bin 13093826 -> 0 bytes .../twitter_t_1670230247130923008_media0.kra | Bin 1924364 -> 0 bytes themes/zelda_summer/wallpaper1.png | Bin 3623611 -> 0 bytes themes/zelda_summer/wallpaper_alt1.png | Bin 6915604 -> 0 bytes themes/zelda_summer/zelda_beach.jpg | Bin 27506379 -> 0 bytes themes/zelda_summer/zelda_beach.kra | Bin 19997775 -> 0 bytes themes/zelda_summer/zelda_summer.nix | 23 - 763 files changed, 11946 insertions(+), 9589 deletions(-) delete mode 100644 NOTES.txt delete mode 100644 TODO.txt delete mode 100644 files/adw-gtk3-non-blue-accent.diff create mode 100644 files/audio/asoundrc create mode 100644 files/audio/convolver/Focal_Elegia_minimum_phase_44100Hz.wav create mode 100644 files/audio/convolver/Focal_Elegia_minimum_phase_48000Hz.wav create mode 100644 files/audio/gentoo-pipewire-launcher.conf create mode 100644 files/audio/pipewire/90-elegia-convolver.conf create mode 100644 files/audio/pipewire/90-x570-taichi-spdif.conf create mode 100644 files/audio/pipewire/92-client-user.conf create mode 100644 files/audio/pipewire/92-pulse-user.conf create mode 100644 files/audio/pipewire/92-user.conf delete mode 100644 files/convolver/Focal_Elegia_minimum_phase_44100Hz.wav delete mode 100644 files/convolver/Focal_Elegia_minimum_phase_48000Hz.wav create mode 100644 files/email/muttrc delete mode 100644 files/gamescope_1826.diff create mode 100644 files/gaming/MangoHud.conf create mode 100644 files/gaming/gamemode.ini create mode 100755 files/gaming/scripts/run_egs.sh create mode 100755 files/gaming/scripts/run_in_proton.sh create mode 100644 files/gitconfig create mode 100644 files/gtk/Xresources create mode 100644 files/gtk/gtk3_config.ini create mode 100644 files/gtk/gtkrc-2.0 create mode 100644 files/gtk/sway_gtk create mode 100644 files/kitty/kitty.conf delete mode 100644 files/nixpkgs-patches/.gitignore delete mode 100644 files/nixpkgs-patches/425312.diff delete mode 100644 files/nixpkgs-patches/425843.diff delete mode 100644 files/nixpkgs-patches/4c3870b23dded4e75292be48bdb03cd870fb1719.diff delete mode 100644 files/nvim/fzf_no_linenum.diff delete mode 100644 files/nvim/init.vim delete mode 100644 files/nvim/local/autoload/Juliana.vim delete mode 100644 files/nvim/mini_completion_no_title.diff delete mode 100644 files/nvim/mini_starter_picture.diff create mode 100644 files/patches/adw-gtk3-non-blue-accent.diff create mode 100644 files/patches/gamescope_1826.diff create mode 100644 files/patches/sway_background_covered.diff create mode 100644 files/shell/bashrc create mode 100644 files/shell/profile create mode 100644 files/sway/config create mode 100644 files/sway/window_rules delete mode 100644 files/sway_background_covered.diff create mode 100644 files/user-dirs.dirs create mode 100644 files/vim/autoload/Juliana.vim create mode 100644 files/vim/colors/lil_pablo.vim create mode 100755 files/vim/pack/downloads/create_opt.sh create mode 100644 files/vim/patches/qname_edit.diff create mode 100644 files/vim/patches/vim_fugitive_tab_expand.diff create mode 100644 files/vim/plugin/Hello.vim create mode 100644 files/vim/plugin/qname.1.2.vim create mode 100644 files/vim/vimrc create mode 100644 files/waydroid/waydroid.cfg create mode 100644 files/windows/iso_checksums.txt create mode 100644 files/windows/products.sha delete mode 100644 flake.lock delete mode 100644 flake.nix create mode 100644 hosts/HOSTS.txt delete mode 100644 hosts/denpa/cgit/cgitrc delete mode 100644 hosts/denpa/cgit/custom.css delete mode 100755 hosts/denpa/cgit/email-libravatar.py delete mode 100644 hosts/denpa/cgit/readme_in_summary_no_about.diff delete mode 100644 hosts/denpa/fail2ban/fail2ban.d/denpa.local delete mode 100644 hosts/denpa/fail2ban/jail.d/denpa.local delete mode 100644 hosts/denpa/git/git-config delete mode 100644 hosts/denpa/git/git-template.zip delete mode 100755 hosts/denpa/init.d/fcgiwrap delete mode 100755 hosts/denpa/nftables.conf delete mode 100644 hosts/denpa/nginx/akoncity delete mode 100755 hosts/denpa/scripts/fail2ban-ban-ip delete mode 100755 hosts/denpa/scripts/fail2ban-unban-ip delete mode 100755 hosts/denpa/scripts/mail-stats delete mode 100644 hosts/denpa/systemd/fcgiwrap.service delete mode 100644 hosts/denpa/wg-rod.conf.in create mode 100644 hosts/iroha/conf.d/dmcrypt create mode 100644 hosts/iroha/conf.d/hostname create mode 100755 hosts/iroha/do_stow.sh delete mode 100644 hosts/iroha/gentoo/env/eix-extra-econf.conf delete mode 100644 hosts/iroha/gentoo/env/gcc.conf create mode 100644 hosts/iroha/gentoo/env/nolto.conf delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/bpftool delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/cachyos-sources delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/cowsql delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/foot-terminfo create mode 100644 hosts/iroha/gentoo/package.accept_keywords/gamescope delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/gcc delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/gentoo-sources delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/gentoolkit delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/git-sources delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/igt-gpu-tools delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/incus delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/libbpf delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/libhugetlbfs delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/libvirt create mode 100644 hosts/iroha/gentoo/package.accept_keywords/lutris create mode 100644 hosts/iroha/gentoo/package.accept_keywords/mangohud create mode 100644 hosts/iroha/gentoo/package.accept_keywords/megatools create mode 100644 hosts/iroha/gentoo/package.accept_keywords/mesa create mode 100644 hosts/iroha/gentoo/package.accept_keywords/nix-guix create mode 100644 hosts/iroha/gentoo/package.accept_keywords/obs-studio delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/openrgb create mode 100644 hosts/iroha/gentoo/package.accept_keywords/osu-lazer delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/qemu create mode 100644 hosts/iroha/gentoo/package.accept_keywords/qpwgraph delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/raft create mode 100644 hosts/iroha/gentoo/package.accept_keywords/rpcs3 create mode 100644 hosts/iroha/gentoo/package.accept_keywords/ryujinx delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/samba create mode 100644 hosts/iroha/gentoo/package.accept_keywords/screen delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/scx delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/seabios-bin create mode 100644 hosts/iroha/gentoo/package.accept_keywords/shotcut create mode 100644 hosts/iroha/gentoo/package.accept_keywords/steam create mode 100644 hosts/iroha/gentoo/package.accept_keywords/sway delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/talloc delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/tdb delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/tevent create mode 100644 hosts/iroha/gentoo/package.accept_keywords/ufetch create mode 100644 hosts/iroha/gentoo/package.accept_keywords/umu-launcher create mode 100644 hosts/iroha/gentoo/package.accept_keywords/vim delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/virtiofsd create mode 100644 hosts/iroha/gentoo/package.accept_keywords/vkroots create mode 100644 hosts/iroha/gentoo/package.accept_keywords/waydroid create mode 100644 hosts/iroha/gentoo/package.accept_keywords/wf-recorder create mode 100644 hosts/iroha/gentoo/package.accept_keywords/wlrobs create mode 100644 hosts/iroha/gentoo/package.accept_keywords/wlsunset create mode 100644 hosts/iroha/gentoo/package.accept_keywords/wolfssl delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/xboxdrv delete mode 100644 hosts/iroha/gentoo/package.accept_keywords/xpad-noone delete mode 100644 hosts/iroha/gentoo/package.env/eix delete mode 100644 hosts/iroha/gentoo/package.env/gcc delete mode 100644 hosts/iroha/gentoo/package.env/libvirt-python create mode 100644 hosts/iroha/gentoo/package.env/mlt delete mode 100644 hosts/iroha/gentoo/package.env/rust create mode 100644 hosts/iroha/gentoo/package.license/7zip create mode 100644 hosts/iroha/gentoo/package.license/kernel create mode 100644 hosts/iroha/gentoo/package.license/osu-lazer create mode 100644 hosts/iroha/gentoo/package.license/steam create mode 100644 hosts/iroha/gentoo/package.license/unrar create mode 100644 hosts/iroha/gentoo/package.license/xone create mode 100644 hosts/iroha/gentoo/package.mask/chromium delete mode 100644 hosts/iroha/gentoo/package.mask/gcc delete mode 100644 hosts/iroha/gentoo/package.mask/xone create mode 100644 hosts/iroha/gentoo/package.unmask/mesa create mode 100644 hosts/iroha/gentoo/package.unmask/screen create mode 100644 hosts/iroha/gentoo/package.use/00video-cards create mode 100644 hosts/iroha/gentoo/package.use/7zip create mode 100644 hosts/iroha/gentoo/package.use/Alien-Build create mode 100644 hosts/iroha/gentoo/package.use/Path-Tiny create mode 100644 hosts/iroha/gentoo/package.use/XML-LibXML create mode 100644 hosts/iroha/gentoo/package.use/ardour create mode 100644 hosts/iroha/gentoo/package.use/audacity create mode 100644 hosts/iroha/gentoo/package.use/bemenu delete mode 100644 hosts/iroha/gentoo/package.use/binutils delete mode 100644 hosts/iroha/gentoo/package.use/binutils-libs create mode 100644 hosts/iroha/gentoo/package.use/blender create mode 100644 hosts/iroha/gentoo/package.use/chromium create mode 100644 hosts/iroha/gentoo/package.use/chrony create mode 100644 hosts/iroha/gentoo/package.use/clang create mode 100644 hosts/iroha/gentoo/package.use/cups create mode 100644 hosts/iroha/gentoo/package.use/doas create mode 100644 hosts/iroha/gentoo/package.use/elfutils delete mode 100644 hosts/iroha/gentoo/package.use/elogind create mode 100644 hosts/iroha/gentoo/package.use/ffmpeg create mode 100644 hosts/iroha/gentoo/package.use/fftw create mode 100644 hosts/iroha/gentoo/package.use/firefox create mode 100644 hosts/iroha/gentoo/package.use/flac create mode 100644 hosts/iroha/gentoo/package.use/frei0r-plugins delete mode 100644 hosts/iroha/gentoo/package.use/gamemode create mode 100644 hosts/iroha/gentoo/package.use/gamescope create mode 100644 hosts/iroha/gentoo/package.use/gimp create mode 100644 hosts/iroha/gentoo/package.use/git create mode 100644 hosts/iroha/gentoo/package.use/glog create mode 100644 hosts/iroha/gentoo/package.use/gnupg create mode 100644 hosts/iroha/gentoo/package.use/gst-plugins-base create mode 100644 hosts/iroha/gentoo/package.use/gtk create mode 100644 hosts/iroha/gentoo/package.use/imv create mode 100644 hosts/iroha/gentoo/package.use/installkernel delete mode 100644 hosts/iroha/gentoo/package.use/iputils create mode 100644 hosts/iroha/gentoo/package.use/jack2 create mode 100644 hosts/iroha/gentoo/package.use/kde create mode 100644 hosts/iroha/gentoo/package.use/kdenlive create mode 100644 hosts/iroha/gentoo/package.use/kitty create mode 100644 hosts/iroha/gentoo/package.use/lame create mode 100644 hosts/iroha/gentoo/package.use/libaom create mode 100644 hosts/iroha/gentoo/package.use/libb2 create mode 100644 hosts/iroha/gentoo/package.use/libdecor create mode 100644 hosts/iroha/gentoo/package.use/libdeflate delete mode 100644 hosts/iroha/gentoo/package.use/libdrm create mode 100644 hosts/iroha/gentoo/package.use/libheif delete mode 100644 hosts/iroha/gentoo/package.use/libnl delete mode 100644 hosts/iroha/gentoo/package.use/libosinfo create mode 100644 hosts/iroha/gentoo/package.use/libpulse delete mode 100644 hosts/iroha/gentoo/package.use/libsoup create mode 100644 hosts/iroha/gentoo/package.use/libwebp create mode 100644 hosts/iroha/gentoo/package.use/linux-firmware create mode 100644 hosts/iroha/gentoo/package.use/lua create mode 100644 hosts/iroha/gentoo/package.use/lynx create mode 100644 hosts/iroha/gentoo/package.use/mangohud create mode 100644 hosts/iroha/gentoo/package.use/miscfiles create mode 100644 hosts/iroha/gentoo/package.use/mpg123-base create mode 100644 hosts/iroha/gentoo/package.use/mutt create mode 100644 hosts/iroha/gentoo/package.use/nix create mode 100644 hosts/iroha/gentoo/package.use/nodejs create mode 100644 hosts/iroha/gentoo/package.use/noto create mode 100644 hosts/iroha/gentoo/package.use/numpy create mode 100644 hosts/iroha/gentoo/package.use/obs-studio create mode 100644 hosts/iroha/gentoo/package.use/openimageio create mode 100644 hosts/iroha/gentoo/package.use/pass create mode 100644 hosts/iroha/gentoo/package.use/pinentry create mode 100644 hosts/iroha/gentoo/package.use/poppler create mode 100644 hosts/iroha/gentoo/package.use/portage-utils create mode 100644 hosts/iroha/gentoo/package.use/prismlauncher create mode 100644 hosts/iroha/gentoo/package.use/pulseaudio create mode 100644 hosts/iroha/gentoo/package.use/qt delete mode 100644 hosts/iroha/gentoo/package.use/qtgui delete mode 100644 hosts/iroha/gentoo/package.use/qtwidgets create mode 100644 hosts/iroha/gentoo/package.use/rubberband create mode 100644 hosts/iroha/gentoo/package.use/serd create mode 100644 hosts/iroha/gentoo/package.use/spice-gtk create mode 100644 hosts/iroha/gentoo/package.use/steam create mode 100644 hosts/iroha/gentoo/package.use/sway create mode 100644 hosts/iroha/gentoo/package.use/sysklogd delete mode 100644 hosts/iroha/gentoo/package.use/ufw delete mode 100644 hosts/iroha/gentoo/package.use/vim-core create mode 100644 hosts/iroha/gentoo/package.use/virglrenderer create mode 100644 hosts/iroha/gentoo/package.use/virt-manager create mode 100644 hosts/iroha/gentoo/package.use/vulkan-layers create mode 100644 hosts/iroha/gentoo/package.use/vulkan-loader create mode 100644 hosts/iroha/gentoo/package.use/waydroid create mode 100644 hosts/iroha/gentoo/package.use/wf-recorder create mode 100644 hosts/iroha/gentoo/package.use/wine create mode 100644 hosts/iroha/gentoo/package.use/wlroots create mode 100644 hosts/iroha/gentoo/package.use/xdg-utils delete mode 100644 hosts/iroha/gentoo/package.use/zz-autounmask create mode 100644 hosts/iroha/gentoo/patches/app-misc/neofetch/neofetch_hostcolor.diff create mode 100644 hosts/iroha/gentoo/patches/app-misc/neofetch/neofetch_kitty_font.diff create mode 100644 hosts/iroha/gentoo/patches/app-misc/ufetch/ufetch_hostcolor.diff delete mode 100644 hosts/iroha/gentoo/patches/games-util/xone/3bc363c48ec38c4a08c4294ca111ed9f75e3e026.diff delete mode 100644 hosts/iroha/gentoo/patches/games-util/xone/53.diff delete mode 100644 hosts/iroha/gentoo/patches/games-util/xone/b18d6d5b51c308bca665e6dfe63f31aecb98cce5.diff create mode 100644 hosts/iroha/gentoo/patches/gui-wm/gamescope/1826.diff create mode 100644 hosts/iroha/gentoo/patches/gui-wm/gamescope/740_rebase.diff delete mode 100644 hosts/iroha/gentoo/profile/use.mask create mode 120000 hosts/iroha/gentoo/repos.conf/gentoo.conf create mode 100644 hosts/iroha/gentoo/repos.conf/localrepo.conf create mode 100644 hosts/iroha/gentoo/repos.conf/nix-guix.conf delete mode 100644 hosts/iroha/gentoo_install.txt create mode 100644 hosts/iroha/iroha_maintenance.txt delete mode 100644 hosts/iroha/libvirt/qemu/arcade.xml delete mode 100644 hosts/iroha/libvirt/qemu/corpa-nogpu.xml create mode 100644 hosts/iroha/limits.d/10-proton.conf create mode 100644 hosts/iroha/modules-load.d/kvm_amd.conf delete mode 100644 hosts/iroha/new_desktop.txt delete mode 100644 hosts/iroha/pipewire/client.conf.d/92-client-user.conf delete mode 100644 hosts/iroha/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf delete mode 100644 hosts/iroha/pipewire/pipewire.conf.d/92-user.conf delete mode 100755 hosts/iroha/scripts/do-grub-install delete mode 100755 hosts/iroha/scripts/emerge-update delete mode 100755 hosts/iroha/scripts/energy-preference delete mode 100755 hosts/iroha/scripts/export-nfs delete mode 100755 hosts/iroha/scripts/game.sh delete mode 100755 hosts/iroha/scripts/gen-dracut delete mode 100755 hosts/iroha/scripts/id-dm-device delete mode 100755 hosts/iroha/scripts/iommu-groups delete mode 100755 hosts/iroha/scripts/map-kernel-ata delete mode 100755 hosts/iroha/scripts/mount-nfs delete mode 100755 hosts/iroha/scripts/mount-vm-disk delete mode 100755 hosts/iroha/scripts/nvidia-fan-speed delete mode 100755 hosts/iroha/scripts/port-forward delete mode 100755 hosts/iroha/scripts/prepare-gpu delete mode 100755 hosts/iroha/scripts/prepare-virt delete mode 100755 hosts/iroha/scripts/raid-status delete mode 100755 hosts/iroha/scripts/rebuild-modules delete mode 100755 hosts/iroha/scripts/rip-dvd delete mode 100755 hosts/iroha/scripts/run-pipewire create mode 100755 hosts/iroha/scripts/run-sway delete mode 100644 hosts/iroha/scripts/thumb_drive_setup.txt delete mode 100755 hosts/iroha/scripts/use-flags delete mode 100755 hosts/iroha/scripts/xbox-controller-battery delete mode 100644 hosts/iroha/sshd_config create mode 100644 hosts/iroha/sshd_config.d/9999999iroha.conf create mode 100644 hosts/iroha/stow.txt create mode 120000 hosts/iroha/stow/.Xresources create mode 120000 hosts/iroha/stow/.asoundrc create mode 120000 hosts/iroha/stow/.bashrc create mode 120000 hosts/iroha/stow/.config/MangoHud/MangoHud.conf create mode 120000 hosts/iroha/stow/.config/gdb/gdbinit create mode 120000 hosts/iroha/stow/.config/gentoo-pipewire-launcher.conf create mode 120000 hosts/iroha/stow/.config/gtk-3.0/config.ini create mode 120000 hosts/iroha/stow/.config/gtk-3.0/gtk.css create mode 120000 hosts/iroha/stow/.config/gtk-4.0/gtk.css create mode 120000 hosts/iroha/stow/.config/kitty/kitty.conf create mode 120000 hosts/iroha/stow/.config/pipewire/client.conf.d/92-client-user.conf create mode 120000 hosts/iroha/stow/.config/pipewire/pipewire-pulse.conf.d/92-pulse-user.conf create mode 120000 hosts/iroha/stow/.config/pipewire/pipewire.conf.d/90-elegia-convolver.conf create mode 120000 hosts/iroha/stow/.config/pipewire/pipewire.conf.d/90-x570-taichi-spdif.conf create mode 120000 hosts/iroha/stow/.config/pipewire/pipewire.conf.d/92-user.conf create mode 120000 hosts/iroha/stow/.config/sway/config create mode 120000 hosts/iroha/stow/.config/sway/config.d/sway_gtk create mode 120000 hosts/iroha/stow/.config/sway/config.d/sway_input_output create mode 120000 hosts/iroha/stow/.config/sway/config.d/theme create mode 120000 hosts/iroha/stow/.config/sway/config.d/window_rules create mode 120000 hosts/iroha/stow/.config/user-dirs.dirs create mode 120000 hosts/iroha/stow/.gitconfig create mode 120000 hosts/iroha/stow/.gtkrc-2.0 create mode 120000 hosts/iroha/stow/.local/bin/bemenu-colored create mode 120000 hosts/iroha/stow/.local/bin/check-orphans create mode 120000 hosts/iroha/stow/.local/bin/dmenu-emoji create mode 120000 hosts/iroha/stow/.local/bin/dmenu-path create mode 120000 hosts/iroha/stow/.local/bin/gpg-pubkey create mode 120000 hosts/iroha/stow/.local/bin/id-dm-device create mode 120000 hosts/iroha/stow/.local/bin/img-fstype create mode 120000 hosts/iroha/stow/.local/bin/map-kernel-ata create mode 120000 hosts/iroha/stow/.local/bin/moonrune-charset-utf8 create mode 120000 hosts/iroha/stow/.local/bin/mount-nfs create mode 120000 hosts/iroha/stow/.local/bin/proton-env create mode 120000 hosts/iroha/stow/.local/bin/proton-env32 create mode 120000 hosts/iroha/stow/.local/bin/raid-status create mode 120000 hosts/iroha/stow/.local/bin/rewrite-git create mode 120000 hosts/iroha/stow/.local/bin/rip-dvd create mode 120000 hosts/iroha/stow/.local/bin/screenshot create mode 120000 hosts/iroha/stow/.local/bin/shift-jis-zip create mode 120000 hosts/iroha/stow/.local/bin/sp create mode 120000 hosts/iroha/stow/.local/bin/term-font-size create mode 120000 hosts/iroha/stow/.local/bin/ts-date create mode 120000 hosts/iroha/stow/.local/bin/unzip-all create mode 120000 hosts/iroha/stow/.local/bin/use-flags create mode 120000 hosts/iroha/stow/.local/bin/wlsunset-toggle create mode 120000 hosts/iroha/stow/.local/bin/xbox-controller-battery create mode 120000 hosts/iroha/stow/.local/bin/xbox360-ffmpeg-enc create mode 120000 hosts/iroha/stow/.muttrc create mode 120000 hosts/iroha/stow/.profile create mode 100644 hosts/iroha/stow/.stow-local-ignore create mode 120000 hosts/iroha/stow/.vim/autoload create mode 120000 hosts/iroha/stow/.vim/colors create mode 120000 hosts/iroha/stow/.vim/pack/downloads/create_opt.sh create mode 120000 hosts/iroha/stow/.vim/patches create mode 120000 hosts/iroha/stow/.vim/plugin create mode 120000 hosts/iroha/stow/.vim/vimrc create mode 120000 hosts/iroha/stow/scripts create mode 100644 hosts/iroha/sway_input_output delete mode 100644 hosts/iroha/sysctl.d/forwarding.conf delete mode 100644 hosts/iroha/udev/rules.d/51-gcadapter.rules delete mode 100644 hosts/iroha/udev/rules.d/99-hidraw-permissions.rules delete mode 100644 hosts/iroha/udev/rules.d/99-scheduler.rules delete mode 100644 hosts/iroha/udev/rules.d/99-static-uinput.rules delete mode 100644 hosts/iroha/udev/rules.d/99-usb-input.rules create mode 100644 hosts/moyo/conf.d/dmcrypt create mode 100644 hosts/moyo/conf.d/hostname delete mode 100644 hosts/moyo/container.nix delete mode 100644 hosts/moyo/gentoo/package.accept_keywords/cowsql delete mode 100644 hosts/moyo/gentoo/package.accept_keywords/foot-terminfo delete mode 100644 hosts/moyo/gentoo/package.accept_keywords/incus delete mode 100644 hosts/moyo/gentoo/package.accept_keywords/megatools delete mode 100644 hosts/moyo/gentoo/package.accept_keywords/qemu delete mode 100644 hosts/moyo/gentoo/package.accept_keywords/samba delete mode 100644 hosts/moyo/gentoo/package.accept_keywords/seabios-bin delete mode 100644 hosts/moyo/gentoo/package.accept_keywords/talloc delete mode 100644 hosts/moyo/gentoo/package.accept_keywords/tdb delete mode 100644 hosts/moyo/gentoo/package.accept_keywords/tevent delete mode 100644 hosts/moyo/gentoo/package.accept_keywords/virtiofsd create mode 100644 hosts/moyo/gentoo/package.license/kernel create mode 100644 hosts/moyo/gentoo/package.use/00video-cards create mode 100644 hosts/moyo/gentoo/package.use/apparmor-profiles delete mode 100644 hosts/moyo/gentoo/package.use/binutils delete mode 100644 hosts/moyo/gentoo/package.use/binutils-libs create mode 100644 hosts/moyo/gentoo/package.use/chrony create mode 100644 hosts/moyo/gentoo/package.use/connman create mode 100644 hosts/moyo/gentoo/package.use/dhcp create mode 100644 hosts/moyo/gentoo/package.use/doas create mode 100644 hosts/moyo/gentoo/package.use/elfutils create mode 100644 hosts/moyo/gentoo/package.use/ffmpeg create mode 100644 hosts/moyo/gentoo/package.use/git create mode 100644 hosts/moyo/gentoo/package.use/glib create mode 100644 hosts/moyo/gentoo/package.use/installkernel delete mode 100644 hosts/moyo/gentoo/package.use/libnl create mode 100644 hosts/moyo/gentoo/package.use/linux-firmware create mode 100644 hosts/moyo/gentoo/package.use/miscfiles delete mode 100644 hosts/moyo/gentoo/package.use/nvidia-drivers create mode 100644 hosts/moyo/gentoo/package.use/pillow delete mode 100644 hosts/moyo/gentoo/package.use/qtgui delete mode 100644 hosts/moyo/gentoo/package.use/qtwidgets create mode 100644 hosts/moyo/gentoo/package.use/sysklogd create mode 100644 hosts/moyo/gentoo/package.use/talloc delete mode 100644 hosts/moyo/gentoo/package.use/zz-autounmask create mode 100644 hosts/moyo/moyo_maintenance.txt delete mode 100644 hosts/sofue/configuration.nix delete mode 100644 hosts/sofue/gccarch_mesa.nix delete mode 100644 hosts/sofue/incus.yaml delete mode 100644 hosts/sofue/programs.nix create mode 100644 hosts/station/cgit/cgitrc create mode 100644 hosts/station/cgit/custom.css create mode 100755 hosts/station/cgit/email-libravatar.py create mode 100644 hosts/station/cgit/readme_in_summary_no_about.diff create mode 100644 hosts/station/fail2ban/fail2ban.d/station.local create mode 100644 hosts/station/fail2ban/jail.d/station.local create mode 100644 hosts/station/git/git-template.zip create mode 100644 hosts/station/git/gitconfig create mode 100755 hosts/station/init.d/fcgiwrap create mode 100755 hosts/station/nftables.conf create mode 100644 hosts/station/nginx/akoncity create mode 100755 hosts/station/scripts/fail2ban-ban-ip create mode 100755 hosts/station/scripts/fail2ban-unban-ip create mode 100755 hosts/station/scripts/mail-stats create mode 100755 hosts/station/scripts/vacumm create mode 100644 hosts/station/station_maintenance.txt create mode 100644 hosts/station/systemd/fcgiwrap.service create mode 100644 hosts/station/wg-rod.conf.in delete mode 100644 hosts/xp/iso_checksums.txt delete mode 100644 hosts/xp/products.sha delete mode 100644 hosts/yashinoki/configuration.nix delete mode 100644 hosts/yashinoki/hardware-configuration.nix delete mode 100644 hosts/yashinoki/programs.nix delete mode 100644 nix/amdgpu.nix delete mode 100644 nix/audio.nix delete mode 100644 nix/bluetooth.nix delete mode 100644 nix/email.nix delete mode 100644 nix/gaming.nix delete mode 100644 nix/intel.nix delete mode 100644 nix/mesa_git.nix delete mode 100644 nix/programs/bash.nix delete mode 100644 nix/programs/docker.nix delete mode 100644 nix/programs/firefox.nix delete mode 100644 nix/programs/foot.nix delete mode 100644 nix/programs/kdeconnect.nix delete mode 100644 nix/programs/kitty.nix delete mode 100644 nix/programs/nvim.nix delete mode 100644 nix/programs/obs.nix delete mode 100644 nix/programs/sunshine.nix delete mode 100644 nix/programs/sway.nix delete mode 100644 nix/programs/waydroid.nix delete mode 100644 nix/programs/zsh.nix delete mode 100644 nix/scripts.nix delete mode 100644 nix/settings.nix delete mode 100644 nix/steam.nix delete mode 100644 nix/system.nix delete mode 100644 nix/user.nix delete mode 100644 nix/virtualisation.nix delete mode 100644 nix/x86.nix create mode 100644 nix_archive/files/nvim/fzf_no_linenum.diff create mode 100644 nix_archive/files/nvim/init.vim create mode 100644 nix_archive/files/nvim/local/autoload/Juliana.vim create mode 100644 nix_archive/files/nvim/mini_completion_no_title.diff create mode 100644 nix_archive/files/nvim/mini_starter_picture.diff create mode 100644 nix_archive/flake.lock create mode 100644 nix_archive/flake.nix create mode 100644 nix_archive/hosts/moyo/container.nix create mode 100644 nix_archive/hosts/palm/configuration.nix create mode 100644 nix_archive/hosts/palm/hardware-configuration.nix create mode 100644 nix_archive/hosts/palm/programs.nix create mode 100644 nix_archive/hosts/sofue/configuration.nix create mode 100644 nix_archive/hosts/sofue/gccarch_mesa.nix create mode 100644 nix_archive/hosts/sofue/incus.yaml create mode 100644 nix_archive/hosts/sofue/programs.nix create mode 100644 nix_archive/nix/amdgpu.nix create mode 100644 nix_archive/nix/audio.nix create mode 100644 nix_archive/nix/bluetooth.nix create mode 100644 nix_archive/nix/email.nix create mode 100644 nix_archive/nix/gaming.nix create mode 100644 nix_archive/nix/intel.nix create mode 100644 nix_archive/nix/mesa_git.nix create mode 100644 nix_archive/nix/programs/bash.nix create mode 100644 nix_archive/nix/programs/docker.nix create mode 100644 nix_archive/nix/programs/firefox.nix create mode 100644 nix_archive/nix/programs/foot.nix create mode 100644 nix_archive/nix/programs/kdeconnect.nix create mode 100644 nix_archive/nix/programs/kitty.nix create mode 100644 nix_archive/nix/programs/nvim.nix create mode 100644 nix_archive/nix/programs/obs.nix create mode 100644 nix_archive/nix/programs/sunshine.nix create mode 100644 nix_archive/nix/programs/sway.nix create mode 100644 nix_archive/nix/programs/waydroid.nix create mode 100644 nix_archive/nix/programs/zsh.nix create mode 100644 nix_archive/nix/scripts.nix create mode 100644 nix_archive/nix/settings.nix create mode 100644 nix_archive/nix/steam.nix create mode 100644 nix_archive/nix/system.nix create mode 100644 nix_archive/nix/user.nix create mode 100644 nix_archive/nix/virtualisation.nix create mode 100644 nix_archive/nix/x86.nix create mode 100644 nix_archive/nixpkgs-patches/.gitignore create mode 100755 nix_archive/port-forward create mode 100644 nix_archive/themes/year_of_snake/snake.nix create mode 100644 nix_archive/themes/year_of_snake/splash.kra create mode 100644 nix_archive/themes/year_of_snake/splash.png create mode 100644 nix_archive/themes/year_of_snake/wallpaper.kra create mode 100644 nix_archive/themes/year_of_snake/wallpaper.png create mode 100755 scripts/desktop/bemenu-colored create mode 100755 scripts/desktop/export-nfs create mode 100755 scripts/desktop/id-dm-device create mode 100755 scripts/desktop/iommu-groups create mode 100755 scripts/desktop/map-kernel-ata create mode 100755 scripts/desktop/mount-vm-disk create mode 100755 scripts/desktop/nvidia-fan-speed create mode 100755 scripts/desktop/prepare-virt-shm create mode 100755 scripts/desktop/proton-env create mode 100755 scripts/desktop/proton-env32 create mode 100755 scripts/desktop/raid-status create mode 100755 scripts/desktop/rip-dvd create mode 100755 scripts/desktop/unrar-all create mode 100755 scripts/desktop/unzip-all create mode 100755 scripts/desktop/xbox-controller-battery create mode 100755 scripts/gentoo/check-orphans create mode 100755 scripts/gentoo/do-grub-install create mode 100755 scripts/gentoo/gen-dracut create mode 100755 scripts/gentoo/use-flags delete mode 100755 scripts/unzip-all create mode 100644 themes/archive/christmas_rwby/christmas_rwby.nix create mode 100644 themes/archive/christmas_rwby/merry_christmas!/preview.jpg create mode 100644 themes/archive/christmas_rwby/merry_christmas!/project.json create mode 100644 themes/archive/christmas_rwby/merry_christmas!/scene.pkg create mode 100644 themes/archive/christmas_rwby/pixiv_i_78473294_media0.png create mode 100644 themes/archive/christmas_rwby/sources.txt create mode 100644 themes/archive/christmas_rwby/weiss2_flipped_fade.png create mode 100644 themes/archive/dva_halloween/__d_va_overwatch/preview.jpg create mode 100644 themes/archive/dva_halloween/__d_va_overwatch/project.json create mode 100644 themes/archive/dva_halloween/__d_va_overwatch/scene.pkg create mode 100644 themes/archive/dva_halloween/__d_va_overwatch_and_1_more_drawn_by_kaoruru_sakuno2911__6aab129a53a65dcdad7a33bc88f54067.png create mode 100644 themes/archive/dva_halloween/__d_va_overwatch_and_1_more_drawn_by_lasterk__24e4737b9834a09f4fbcb955972781bb.jpg create mode 100644 themes/archive/dva_halloween/dva.nix create mode 100644 themes/archive/dva_halloween/sources.txt create mode 100644 themes/archive/dva_halloween/splash1.kra create mode 100644 themes/archive/dva_halloween/splash1.png create mode 100644 themes/archive/godzillacolle/116237053_p0.kra create mode 100644 themes/archive/godzillacolle/70618047_p1.jpg create mode 100644 themes/archive/godzillacolle/85865372_p0.jpg create mode 100644 themes/archive/godzillacolle/godzillacolle.nix create mode 100644 themes/archive/godzillacolle/sources.txt create mode 100644 themes/archive/godzillacolle/splash1.kra create mode 100644 themes/archive/godzillacolle/splash1.png create mode 100644 themes/archive/godzillacolle/wallpaper1.png create mode 100644 themes/archive/halloween_warlock/halloween_warlock.nix create mode 100644 themes/archive/halloween_warlock/pixiv_i_71458841_media0.png create mode 100644 themes/archive/halloween_warlock/sources.txt create mode 100644 themes/archive/miia_new_years_2025/miia.nix create mode 100644 themes/archive/miia_new_years_2025/sources.txt create mode 100644 themes/archive/miia_new_years_2025/splash.kra create mode 100644 themes/archive/miia_new_years_2025/splash.png create mode 100644 themes/archive/miia_new_years_2025/wallpaper.kra create mode 100644 themes/archive/miia_new_years_2025/wallpaper.png create mode 100644 themes/archive/shipgirl_christmas/shipgirl_christmas.nix create mode 100644 themes/archive/shipgirl_christmas/splash.kra create mode 100644 themes/archive/shipgirl_christmas/splash.png create mode 100644 themes/archive/shipgirl_christmas/wallpaper.kra create mode 100644 themes/archive/shipgirl_christmas/wallpaper.png create mode 100644 themes/archive/spring_2024/pixiv_i_112636094_media0.jpg create mode 100644 themes/archive/spring_2024/sources.txt create mode 100644 themes/archive/spring_2024/spring_2024.nix create mode 100644 themes/archive/spring_2025/41632913_p0.jpg create mode 100644 themes/archive/spring_2025/4692826_p0.jpg create mode 100644 themes/archive/spring_2025/sources.txt create mode 100644 themes/archive/spring_2025/splash1.png create mode 100644 themes/archive/spring_2025/splash2.kra create mode 100644 themes/archive/spring_2025/splash2.png create mode 100644 themes/archive/spring_2025/spring_2025.nix create mode 100644 themes/archive/spring_2025/wallpaper1.png create mode 100644 themes/archive/street_fighter_summer/132342330_p0.png create mode 100644 themes/archive/street_fighter_summer/Gu0m-MuWMAAUBXx.jpg create mode 100644 themes/archive/street_fighter_summer/GvAtjS4XcAAZyzB.jpg create mode 100644 themes/archive/street_fighter_summer/GvS-9TjWwAAGnzX.jpg create mode 100644 themes/archive/street_fighter_summer/GvS-9TjWwAAGnzX.kra create mode 100644 themes/archive/street_fighter_summer/cammy_splash.png create mode 100644 themes/archive/street_fighter_summer/street_fighter_summer.nix create mode 100644 themes/archive/street_fighter_summer/wallpaper1.png create mode 100644 themes/archive/street_fighter_summer/wallpaper_vert1.png create mode 100644 themes/archive/street_fighter_summer/wallpaper_vert2.png create mode 100644 themes/archive/yoruichi/70077277_p2.png create mode 100644 themes/archive/yoruichi/Sk 227_P1_D1_Sui.jpg create mode 100644 themes/archive/yoruichi/pixiv_i_77762168_media0.png create mode 100644 themes/archive/yoruichi/sources.txt create mode 100644 themes/archive/yoruichi/splash1.kra create mode 100644 themes/archive/yoruichi/splash1.png create mode 100644 themes/archive/yoruichi/splash2.kra create mode 100644 themes/archive/yoruichi/splash2.png create mode 100644 themes/archive/yoruichi/yoruichi.kra create mode 100644 themes/archive/yoruichi/yoruichi.nix create mode 100644 themes/archive/yoruichi/yoruichi.png create mode 100644 themes/archive/zelda_summer/FSpFDTrwjEjdgvQFDPAUYz2F.kra create mode 100644 themes/archive/zelda_summer/FSpFDTrwjEjdgvQFDPAUYz2F.png create mode 100644 themes/archive/zelda_summer/sources.txt create mode 100644 themes/archive/zelda_summer/splash.png create mode 100644 themes/archive/zelda_summer/splash_alt.png create mode 100644 themes/archive/zelda_summer/tumblr_737d5279164aaa2b7324e6eac11dce6f_68b0dcca_2048.jpg create mode 100644 themes/archive/zelda_summer/tumblr_737d5279164aaa2b7324e6eac11dce6f_68b0dcca_2048.kra create mode 100644 themes/archive/zelda_summer/twitter_t_1670230247130923008_media0.kra create mode 100644 themes/archive/zelda_summer/wallpaper1.png create mode 100644 themes/archive/zelda_summer/wallpaper_alt1.png create mode 100644 themes/archive/zelda_summer/zelda_beach.jpg create mode 100644 themes/archive/zelda_summer/zelda_beach.kra create mode 100644 themes/archive/zelda_summer/zelda_summer.nix delete mode 100644 themes/christmas_rwby/christmas_rwby.nix delete mode 100644 themes/christmas_rwby/merry_christmas!/preview.jpg delete mode 100644 themes/christmas_rwby/merry_christmas!/project.json delete mode 100644 themes/christmas_rwby/merry_christmas!/scene.pkg delete mode 100644 themes/christmas_rwby/pixiv_i_78473294_media0.png delete mode 100644 themes/christmas_rwby/sources.txt delete mode 100644 themes/christmas_rwby/weiss2_flipped_fade.png create mode 100644 themes/colors.txt delete mode 100644 themes/dva_halloween/__d_va_overwatch/preview.jpg delete mode 100644 themes/dva_halloween/__d_va_overwatch/project.json delete mode 100644 themes/dva_halloween/__d_va_overwatch/scene.pkg delete mode 100644 themes/dva_halloween/__d_va_overwatch_and_1_more_drawn_by_kaoruru_sakuno2911__6aab129a53a65dcdad7a33bc88f54067.png delete mode 100644 themes/dva_halloween/__d_va_overwatch_and_1_more_drawn_by_lasterk__24e4737b9834a09f4fbcb955972781bb.jpg delete mode 100644 themes/dva_halloween/dva.nix delete mode 100644 themes/dva_halloween/sources.txt delete mode 100644 themes/dva_halloween/splash1.kra delete mode 100644 themes/dva_halloween/splash1.png delete mode 100644 themes/godzillacolle/116237053_p0.kra delete mode 100644 themes/godzillacolle/70618047_p1.jpg delete mode 100644 themes/godzillacolle/85865372_p0.jpg delete mode 100644 themes/godzillacolle/godzillacolle.nix delete mode 100644 themes/godzillacolle/sources.txt delete mode 100644 themes/godzillacolle/splash1.kra delete mode 100644 themes/godzillacolle/splash1.png delete mode 100644 themes/godzillacolle/wallpaper1.png delete mode 100644 themes/halloween_warlock/halloween_warlock.nix delete mode 100644 themes/halloween_warlock/pixiv_i_71458841_media0.png delete mode 100644 themes/halloween_warlock/sources.txt create mode 100755 themes/iroha/bemenu-colored create mode 100644 themes/iroha/colors.json create mode 100644 themes/iroha/gtk/gtk3-dark.css create mode 100644 themes/iroha/gtk/gtk4-dark.css create mode 100644 themes/iroha/sway/theme create mode 100644 themes/iroha/wallpaper/18tp_bn.png create mode 100644 themes/iroha/wallpaper/18tp_bn_mini_0.png create mode 100644 themes/iroha/wallpaper/18tp_bn_mini_1.png create mode 100644 themes/iroha/wallpaper/18tp_bn_mini_2.png create mode 100644 themes/iroha/wallpaper/18tp_bn_mini_3.png create mode 100644 themes/iroha/wallpaper/61635856_p0.png create mode 100644 themes/iroha/wallpaper/links.txt create mode 100644 themes/iroha/wallpaper/wallpaper.png create mode 100644 themes/iroha/wallpaper/wallpaper.xcf create mode 100644 themes/iroha/wallpaper/wallpaper2.png create mode 100644 themes/iroha/wallpaper/wallpaper2.xcf delete mode 100644 themes/miia_new_years_2025/miia.nix delete mode 100644 themes/miia_new_years_2025/sources.txt delete mode 100644 themes/miia_new_years_2025/splash.kra delete mode 100644 themes/miia_new_years_2025/splash.png delete mode 100644 themes/miia_new_years_2025/wallpaper.kra delete mode 100644 themes/miia_new_years_2025/wallpaper.png delete mode 100644 themes/outline.txt delete mode 100644 themes/shipgirl_christmas/shipgirl_christmas.nix delete mode 100644 themes/shipgirl_christmas/splash.kra delete mode 100644 themes/shipgirl_christmas/splash.png delete mode 100644 themes/shipgirl_christmas/wallpaper.kra delete mode 100644 themes/shipgirl_christmas/wallpaper.png delete mode 100644 themes/spring_2024/pixiv_i_112636094_media0.jpg delete mode 100644 themes/spring_2024/sources.txt delete mode 100644 themes/spring_2024/spring_2024.nix delete mode 100644 themes/spring_2025/41632913_p0.jpg delete mode 100644 themes/spring_2025/4692826_p0.jpg delete mode 100644 themes/spring_2025/sources.txt delete mode 100644 themes/spring_2025/splash1.png delete mode 100644 themes/spring_2025/splash2.kra delete mode 100644 themes/spring_2025/splash2.png delete mode 100644 themes/spring_2025/spring_2025.nix delete mode 100644 themes/spring_2025/wallpaper1.png delete mode 100644 themes/street_fighter_summer/132342330_p0.png delete mode 100644 themes/street_fighter_summer/Gu0m-MuWMAAUBXx.jpg delete mode 100644 themes/street_fighter_summer/GvAtjS4XcAAZyzB.jpg delete mode 100644 themes/street_fighter_summer/GvS-9TjWwAAGnzX.jpg delete mode 100644 themes/street_fighter_summer/GvS-9TjWwAAGnzX.kra delete mode 100644 themes/street_fighter_summer/cammy_splash.png delete mode 100644 themes/street_fighter_summer/street_fighter_summer.nix delete mode 100644 themes/street_fighter_summer/wallpaper1.png delete mode 100644 themes/street_fighter_summer/wallpaper_vert1.png delete mode 100644 themes/street_fighter_summer/wallpaper_vert2.png delete mode 100644 themes/year_of_snake/snake.nix delete mode 100644 themes/year_of_snake/splash.kra delete mode 100644 themes/year_of_snake/splash.png delete mode 100644 themes/year_of_snake/wallpaper.kra delete mode 100644 themes/year_of_snake/wallpaper.png delete mode 100644 themes/yoruichi/70077277_p2.png delete mode 100644 themes/yoruichi/Sk 227_P1_D1_Sui.jpg delete mode 100644 themes/yoruichi/pixiv_i_77762168_media0.png delete mode 100644 themes/yoruichi/sources.txt delete mode 100644 themes/yoruichi/splash1.kra delete mode 100644 themes/yoruichi/splash1.png delete mode 100644 themes/yoruichi/splash2.kra delete mode 100644 themes/yoruichi/splash2.png delete mode 100644 themes/yoruichi/yoruichi.kra delete mode 100644 themes/yoruichi/yoruichi.nix delete mode 100644 themes/yoruichi/yoruichi.png delete mode 100644 themes/zelda_summer/FSpFDTrwjEjdgvQFDPAUYz2F.kra delete mode 100644 themes/zelda_summer/FSpFDTrwjEjdgvQFDPAUYz2F.png delete mode 100644 themes/zelda_summer/sources.txt delete mode 100644 themes/zelda_summer/splash.png delete mode 100644 themes/zelda_summer/splash_alt.png delete mode 100644 themes/zelda_summer/tumblr_737d5279164aaa2b7324e6eac11dce6f_68b0dcca_2048.jpg delete mode 100644 themes/zelda_summer/tumblr_737d5279164aaa2b7324e6eac11dce6f_68b0dcca_2048.kra delete mode 100644 themes/zelda_summer/twitter_t_1670230247130923008_media0.kra delete mode 100644 themes/zelda_summer/wallpaper1.png delete mode 100644 themes/zelda_summer/wallpaper_alt1.png delete mode 100644 themes/zelda_summer/zelda_beach.jpg delete mode 100644 themes/zelda_summer/zelda_beach.kra delete mode 100644 themes/zelda_summer/zelda_summer.nix diff --git a/.gitignore b/.gitignore index 14babdb..fc01332 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ files/fonts/ComicCode* -hosts/denpa/email/ -hosts/denpa/letsencrypt/ -hosts/denpa/wg-rod.conf hosts/rod/wg-rod.conf +hosts/station/email/ +hosts/station/letsencrypt/ +hosts/station/wg-rod.conf diff --git a/NOTES.txt b/NOTES.txt deleted file mode 100644 index 64edceb..0000000 --- a/NOTES.txt +++ /dev/null @@ -1,47 +0,0 @@ -== Hosts -iroha - sofue - soy - corpa - xp -moyo - denpa <-> rod ^ - the-p -yashinoki - -== Resources - * https://search.nixos.org/options?channel=unstable - * https://rycee.gitlab.io/home-manager/options.html#opt-programs.zsh.defaultKeymap - * https://nixos.wiki/wiki/Build_flags - * https://functor.tokyo/blog/2018-02-20-show-packages-installed-on-nixos - * https://github.com/NixOS/nixpkgs/blob/1e0561d78a3d3cd84bac45ab474af82e32802120/lib/systems/examples.nix - * https://gist.github.com/Kron4ek/af1bbc1353302751a0941308294ec24a - * https://wiki.cachyos.org/features/cachyos_settings/ - -== Examples - * https://nixos.wiki/wiki/Configuration_Collection - * https://github.com/yrashk/nix-home/blob/master/alacritty.yml - * https://github.com/MatthiasBenaets/nixos-config/blob/master/modules/theming/colors.nix - * https://git.daniel-siepmann.de/danielsiepmann/nixpkgs/src/branch/main/home/programs/neovim.nix#L267 - * https://github.com/sekunho/dotfiles/blob/main/flake.nix - * https://discourse.nixos.org/t/anyone-using-firefox-gnome-theme-successfully-with-nixos-home-manager/19248 - -=- Aux - * https://gist.github.com/pshchelo/6ffabbffaedc46456b39c037d16e1d8c - * https://github.com/ValveSoftware/Proton/wiki/Using-a-NTFS-disk-with-Linux-and-Windows - -== Issues - * https://github.com/ValveSoftware/gamescope/issues/107 - * https://github.com/NixOS/nixpkgs/issues/15159 - * https://github.com/NixOS/nixpkgs/issues/239515 - * https://stackoverflow.com/questions/3822604/setuid0-with-cap-setuid - * https://github.com/containers/bubblewrap/issues/380 - -== Kernel Config - * https://gitlab.archlinux.org/archlinux/packaging/packages/linux/-/blob/main/config?ref_type=heads - * https://lore.kernel.org/lkml/20250505110946.1095363-15-mingo@kernel.org/ - -== Server - * https://serverfault.com/a/211083 - -// vim: set syntax=asciidoc: diff --git a/TODO.txt b/TODO.txt deleted file mode 100644 index 3757b1c..0000000 --- a/TODO.txt +++ /dev/null @@ -1,12 +0,0 @@ -== TODO -- [x] Update moyo kernel config. -- [x] https://github.com/flightlessmango/MangoHud?tab=readme-ov-file#environment-variables - - display_server -- [x] Finally add email server config. -- [x] Sync pipewire between iroha and sofue. -- [x] Diff iroha and moyo kernel configs. - -== At Some Point -- [ ] New Gentoo desktop. - -// vim: set syntax=asciidoc: diff --git a/files/adw-gtk3-non-blue-accent.diff b/files/adw-gtk3-non-blue-accent.diff deleted file mode 100644 index 90ab11c..0000000 --- a/files/adw-gtk3-non-blue-accent.diff +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/src/sass/gtk4/libadwaita-tweaks.scss b/src/sass/gtk4/libadwaita-tweaks.scss -index 8750a89..fe9308e 100644 ---- a/src/sass/gtk4/libadwaita-tweaks.scss -+++ b/src/sass/gtk4/libadwaita-tweaks.scss -@@ -19,7 +19,7 @@ - --accent-purple: #9141ac; - --accent-slate: #6f8396; - -- --accent-bg-color: var(--accent-blue); -+ --accent-bg-color: @accent_bg_color; - --accent-fg-color: @accent_fg_color; - - --window-bg-color: @window_bg_color; diff --git a/files/audio/asoundrc b/files/audio/asoundrc new file mode 100644 index 0000000..051a420 --- /dev/null +++ b/files/audio/asoundrc @@ -0,0 +1,12 @@ +#pcm.!spdif { +# type hw +# card 1 +# device 1 +#} +# +#pcm.!default { +# type plug +# slave { +# pcm "spdif" +# } +#} diff --git a/files/audio/convolver/Focal_Elegia_minimum_phase_44100Hz.wav b/files/audio/convolver/Focal_Elegia_minimum_phase_44100Hz.wav new file mode 100644 index 0000000..6620260 Binary files /dev/null and b/files/audio/convolver/Focal_Elegia_minimum_phase_44100Hz.wav differ diff --git a/files/audio/convolver/Focal_Elegia_minimum_phase_48000Hz.wav b/files/audio/convolver/Focal_Elegia_minimum_phase_48000Hz.wav new file mode 100644 index 0000000..ea009c2 Binary files /dev/null and b/files/audio/convolver/Focal_Elegia_minimum_phase_48000Hz.wav differ diff --git a/files/audio/gentoo-pipewire-launcher.conf b/files/audio/gentoo-pipewire-launcher.conf new file mode 100644 index 0000000..c609208 --- /dev/null +++ b/files/audio/gentoo-pipewire-launcher.conf @@ -0,0 +1,3 @@ +GENTOO_PIPEWIRE_LOG="/tmp/pipewire.log" +GENTOO_PIPEWIRE_PULSE_LOG="/tmp/pipewire-pulse.log" +GENTOO_WIREPLUMBER_LOG="/tmp/wireplumber.log" diff --git a/files/audio/pipewire/90-elegia-convolver.conf b/files/audio/pipewire/90-elegia-convolver.conf new file mode 100644 index 0000000..dd789ee --- /dev/null +++ b/files/audio/pipewire/90-elegia-convolver.conf @@ -0,0 +1,33 @@ +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 = [ + "/opt/convolver/Focal_Elegia_minimum_phase_44100Hz.wav" + "/opt/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 ] + } + } +}] diff --git a/files/audio/pipewire/90-x570-taichi-spdif.conf b/files/audio/pipewire/90-x570-taichi-spdif.conf new file mode 100644 index 0000000..dabfbea --- /dev/null +++ b/files/audio/pipewire/90-x570-taichi-spdif.conf @@ -0,0 +1,5 @@ +context.properties = { + # cat /proc/asound/card1/codec#0 + # cat /proc/asound/card1/stream0 + default.clock.allowed-rates = [ 32000 44100 48000 88200 96000 192000 ] +} diff --git a/files/audio/pipewire/92-client-user.conf b/files/audio/pipewire/92-client-user.conf new file mode 100644 index 0000000..c956a7e --- /dev/null +++ b/files/audio/pipewire/92-client-user.conf @@ -0,0 +1,4 @@ +stream.properties = { + resample.quality = 10 + channelmix.normalize = false +} diff --git a/files/audio/pipewire/92-pulse-user.conf b/files/audio/pipewire/92-pulse-user.conf new file mode 100644 index 0000000..96dab58 --- /dev/null +++ b/files/audio/pipewire/92-pulse-user.conf @@ -0,0 +1,9 @@ +pulse.properties = { + pulse.default.format = S32 + pulse.default.position = [ FL FR ] +} + +stream.properties = { + resample.quality = 10 + channelmix.normalize = false +} diff --git a/files/audio/pipewire/92-user.conf b/files/audio/pipewire/92-user.conf new file mode 100644 index 0000000..329f9ad --- /dev/null +++ b/files/audio/pipewire/92-user.conf @@ -0,0 +1,20 @@ +context.properties = { + default.clock.rate = 48000 + default.clock.quantum = 1024 + default.clock.min-quantum = 16 + default.clock.max-quantum = 4096 + # https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-PipeWire#setting-buffer-size-quantum + # quantum settings above are scaled when rate is different than clock.rate. + # -limit and -floor apply to the scaled values. + default.clock.quantum-limit = 8192 + default.clock.quantum-floor = 16 + default.video.width = 640 + default.video.height = 480 + default.video.rate.num = 25 + default.video.rate.denom = 1 +} + +stream.properties = { + resample.quality = 10 + channelmix.normalize = false +} diff --git a/files/convolver/Focal_Elegia_minimum_phase_44100Hz.wav b/files/convolver/Focal_Elegia_minimum_phase_44100Hz.wav deleted file mode 100644 index 6620260..0000000 Binary files a/files/convolver/Focal_Elegia_minimum_phase_44100Hz.wav and /dev/null differ diff --git a/files/convolver/Focal_Elegia_minimum_phase_48000Hz.wav b/files/convolver/Focal_Elegia_minimum_phase_48000Hz.wav deleted file mode 100644 index ea009c2..0000000 Binary files a/files/convolver/Focal_Elegia_minimum_phase_48000Hz.wav and /dev/null differ diff --git a/files/email/muttrc b/files/email/muttrc new file mode 100644 index 0000000..2f2efea --- /dev/null +++ b/files/email/muttrc @@ -0,0 +1,112 @@ +set send_charset = "utf-8" +set assumed_charset = "iso-8859-1" + +set sort = reverse-date + +set editor = "vi -c 'set syntax=mail ft=mail enc=utf-8'" + +set menu_scroll = yes + +set simple_search = "~f %s | ~C %s | ~s %s" + +set mail_check_stats = yes +set delete = ask-yes + +set rfc2047_parameters = yes +set sleep_time = 0 +set markers = no +set wait_key = no +set reverse_name +set fast_reply +set fcc_attach +set mime_forward = no +set forward_attachments = yes +set forward_format = "Fwd: %s" +set forward_quote + +set index_format = "%2C (%Z) %[%D %I:%M %p] %-15.15F %s (%c)" + +set sidebar_visible = yes +set sidebar_short_path = yes +set sidebar_width = 18 +set sidebar_format = '%B%?F? [%F]?%* %?N?%N/?%S' + +auto_view text/html +auto_view application/pgp-encrypted +alternative_order text/plain text/enriched text/html + +set realname = "Andrew Opalach" +set from = "andrew@akon.city" + +set mail_check = 60 +set imap_keepalive = 300 + +set imap_user = "andrew@akon.city" +set imap_pass = "`pass andrew@akon.city`" +set folder = imaps://mail.akon.city/ +set spoolfile = "=INBOX" +set record = "=INBOX/Sent" +set postponed = "=INBOX/Drafts" +set trash = "=INBOX/Trash" +mailboxes =INBOX +mailboxes =INBOX/Sent +mailboxes =INBOX/Drafts +mailboxes =INBOX/Trash +mailboxes =INBOX/Junk +mailboxes =INBOX/Archive + +set smtp_pass = "`pass andrew@akon.city`" +set smtp_url = smtp://andrew@akon.city@mail.akon.city/ + +set header_cache = /var/tmp/mutt + +bind index i imap-fetch-mail +bind index,pager g noop +bind index gg first-entry +bind index j next-entry +bind index k previous-entry +bind index G last-entry +bind attach view-mailcap +bind attach l view-mailcap +bind editor noop +bind pager j next-line +bind pager k previous-line +bind pager gg top +bind pager G bottom +bind pager l view-attachments +bind index h noop +bind pager,attach h exit +bind index,pager \Ck sidebar-prev +bind index,pager \Cj sidebar-next +bind index,pager \Co sidebar-open +bind editor complete-query +bind browser l select-entry +bind browser gg top-page +bind browser G bottom-page +#bind index,pager H "view-raw-message" + +# https://superuser.com/a/695154 +macro index,pager \cB ": unset wait_key; set pipe_decode\n|w3m\n: set wait_key; unset pipe_decode\n" "call w3m to extract URLs out of a message" + +color normal white black +color attachment brightyellow black +color hdrdefault green black +color indicator black brightgreen +color markers brightyellow black +color quoted green black +color signature blue black +color status black green +color tilde blue black +color tree yellow black + +color index green black ~D +color index magenta black ~T + +color header brightyellow black ^From: +color header brightgreen black ^To: +color header brightgreen black ^Reply-To: +color header brightgreen black ^Cc: +color header brightgreen black ^Subject: + +#color body brightyellow black [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+ +#color body brightgreen black (https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+ diff --git a/files/firefox/user-overrides.js b/files/firefox/user-overrides.js index 3a73f4f..5535de3 100644 --- a/files/firefox/user-overrides.js +++ b/files/firefox/user-overrides.js @@ -93,6 +93,9 @@ user_pref("browser.tabs.drawInTitlebar", true); // Gnome theme user_pref("gnomeTheme.normalWidthTabs", true); +// adw3-gtk +user_pref("widget.gtk.libadwaita-colors.enabled", false); + // Hide bookmarks user_pref("browser.toolbars.bookmarks.visibility", "never"); diff --git a/files/gamescope_1826.diff b/files/gamescope_1826.diff deleted file mode 100644 index 69c85e8..0000000 --- a/files/gamescope_1826.diff +++ /dev/null @@ -1,84 +0,0 @@ -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 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/files/gaming/MangoHud.conf b/files/gaming/MangoHud.conf new file mode 100644 index 0000000..1b2a7bd --- /dev/null +++ b/files/gaming/MangoHud.conf @@ -0,0 +1,31 @@ +gamemode +cpu_temp +cpu_mhz +vulkan_driver +gpu_name +gpu_power +gpu_temp +gpu_junction_temp +gpu_core_clock +gpu_voltage +throttling_status +vram +gpu_mem_temp +gpu_mem_clock +engine_version +wine +winesync +display_server +resolution +present_mode +table_columns=4 +cellpadding_y=-0.100 +font_size=22 +round_corners +toggle_preset= +toggle_hud_position= +toggle_fps_limit= +toggle_logging= +reload_cfg= +upload_log= +toggle_hud=Shift_R+F10 diff --git a/files/gaming/gamemode.ini b/files/gaming/gamemode.ini new file mode 100644 index 0000000..72a72f4 --- /dev/null +++ b/files/gaming/gamemode.ini @@ -0,0 +1,13 @@ +[general] +inhibit_screensaver=0 +#softrealtime=on +#renice=11 + +# 'high' is too aggressive for my system. +#[gpu] +#apply_gpu_optimisations=accept-responsibility +#gpu_device=0 +#amd_performance_level=high + +[cpu] +pin_cores=no diff --git a/files/gaming/scripts/run_egs.sh b/files/gaming/scripts/run_egs.sh new file mode 100755 index 0000000..88e4864 --- /dev/null +++ b/files/gaming/scripts/run_egs.sh @@ -0,0 +1,5 @@ +#! /usr/bin/env sh + +#gamescope -W 1920 -H 1080 -w 1920 -h 1080 -r 60 -- env WINEPREFIX=/mnt/hdd/Games/epic_games_store \ +env WINEPREFIX=/mnt/hdd/Games/epic_games_store \ + umu-run /mnt/hdd/Games/epic_games_store/drive_c/Program\ Files\ \(x86\)/Epic\ Games/Launcher/Portal/Binaries/Win64/EpicGamesLauncher.exe -opengl -SkipBuildPatchPrereq diff --git a/files/gaming/scripts/run_in_proton.sh b/files/gaming/scripts/run_in_proton.sh new file mode 100755 index 0000000..6a2cc2a --- /dev/null +++ b/files/gaming/scripts/run_in_proton.sh @@ -0,0 +1,85 @@ +#! /usr/bin/env sh +# https://github.com/Matoking/protontricks/issues/238 +# https://github.com/cheat-engine/cheat-engine/issues/2789 +# +# CC_Studio: +# Rotate -> 5 + 4 +# Move -> 5 + 6 +# +#EXE="Z:\mnt\hdd\Tools\cheat_engines\Cheat Engine 6.8.1\cheatengine-i386.exe" +#EXE="Z:\mnt\hdd\Tools\cheat_engines\Cheat Engine 7.5\Cheat Engine.exe" +#EXE="Z:\mnt\hdd\Tools\cheat_engines\CheatEngine752P.exe" +#EXE="regedit" +#EXE="Z:\mnt\hdd\Tools\mhw\CC_Studio/MHW CC Studio.exe" +#EXE="Z:\mnt\hdd\Tools\mhw\photo_mode\IGCSClient.exe" +#EXE="Z:\mnt\ssd\SteamLibrary\steamapps\common\Baldurs Gate 3\bin\bg3_dx11.exe" +#EXE="Z:\mnt\hdd\Tools\baldurs_gate3/modmanager/BG3ModManager.exe" +#EXE="Z:\home\andrew\dl\windowsdesktop-runtime-7.0.13-win-x64.exe" +#EXE="Z:\home\andrew\dl\ndp472-kb4054531-web.exe" +#EXE="Z:\mnt\hdd\Tools\elden_ring\injector\IGCSInjectorUI.exe" +#EXE="Z:\mnt\hdd\Tools\elden_ring\camera_tools\IGCSClient.exe" +#EXE="Z:\mnt\hdd\Tools\x360ce\x360ce.exe" +#EXE="Z:\mnt\hdd\Tools\fluffy_modmanager\Modmanager.exe" + +EXE="Z:\mnt\hdd\Tools\cheat_engines\Cheat Engine 7.5.2\Cheat Engine.exe" +#EXE="Z:\mnt\hdd\Tools\cheat_engines\Cheat Engine 7.5.2\cheatengine-i386.exe" + +#EXE="IGCSInjector.exe" + +#EXE="Z:\mnt\hdd\Tools\inject.exe" +#ARG0="MonsterHunterWorld.exe" + +#EXE="Z:\mnt\hdd\Tools\injector.exe" +#ARG0="-n" + +#ARG1="eldenring.exe" +#ARG2="Z:\mnt\hdd\Tools\elden_ring\camera_tools\EldenRingCameraTools.dll" + +#ARG1="TombRaider.exe" +#ARG2="TombRaiderCameraTools.dll" + +#ARG1="MonsterHunterWorld" +#ARG2="Z:\mnt\hdd\Tools\reshade\ReShade64.dll" + +#APP_ID=367500 # Dragon's Dogma +APP_ID=582010 # Monster Hunter World +#APP_ID=1086940 +#APP_ID=3737539014 +#APP_ID=1245620 +#APP_ID=2054970 +#APP_ID=203160 # Tomb Raider +#APP_ID=357190 # UMVC3 +BUS_NAME=com.steampowered.App$APP_ID +#BUS_NAME=com.steampowered.App0 + +#export WINEARCH=win64 +#export WINEARCH=win32 +export WINE="$HOME/.local/share/Steam/steamapps/common/Proton - Experimental/files/bin/wine" +#export WINE="/mnt/ssd/SteamLibrary/steamapps/common/Proton 10.0/files/bin/wine" + +export PROTON_NO_USERSETTINGS=1 +#export WINEDLLOVERRIDES="*mscoree=n;*fusion=n" +#export WINEDEBUG=+tid,err+all,fixme-all,-loaddll + +#STEAMAPPS=$HOME/.steam/steam/steamapps +#STEAMAPPS="/mnt/hdd/SteamLibrary/steamapps" +STEAMAPPS="/mnt/ssd/SteamLibrary/steamapps" + +WINEPREFIX=$STEAMAPPS/compatdata/$APP_ID/pfx +export WINEPREFIX + +#steam-run "$WINE" uninstaller +#steam-run "$WINE" winecfg -v win7 +#steam-run "$WINE" "Z:\home\andrew\.cache\winetricks\dotnet452\NDP452-KB2901907-x86-x64-AllOS-ENU.exe" +#steam-run "$WINE" "Z:\home\andrew\.cache\winetricks\dotnet48\ndp48-x86-x64-allos-enu.exe" + +#steam-run winetricks -q dotnet48 +#steam-run "$WINE" control + +#steam-run "$WINE" $EXE +#steam-run $HOME/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/pressure-vessel/bin/steam-runtime-launch-client --list + +$HOME/.local/share/Steam/steamapps/common/SteamLinuxRuntime_soldier/pressure-vessel/bin/steam-runtime-launch-client \ + --bus-name=$BUS_NAME -- \ + env STEAM_COMPAT_MOUNTS=/mnt/hdd/SteamLibrary:/mnt/hdd/Tools WINEPREFIX=$WINEPREFIX \ + "$WINE" "$EXE" $ARG0 $ARG1 $ARG2 diff --git a/files/gitconfig b/files/gitconfig new file mode 100644 index 0000000..3e31de7 --- /dev/null +++ b/files/gitconfig @@ -0,0 +1,16 @@ +[user] + email = andrew@akon.city + name = Andrew Opalach + signingKey = 99659CB58598BDDB + +[init] + defaultBranch = master + +[format] + signOff = true + +[commit] + gpgSign = true + +[tag] + gpgSign = true diff --git a/files/gtk/Xresources b/files/gtk/Xresources new file mode 100644 index 0000000..fbe97bc --- /dev/null +++ b/files/gtk/Xresources @@ -0,0 +1 @@ +Xcursor.theme: Mocu-White-Right diff --git a/files/gtk/gtk3_config.ini b/files/gtk/gtk3_config.ini new file mode 100644 index 0000000..f88b4f0 --- /dev/null +++ b/files/gtk/gtk3_config.ini @@ -0,0 +1,4 @@ +[Settings] +gtk-theme-name = adw-gtk3-dark +gtk-application-prefer-dark-theme = true +gtk-cursor-theme-name = Mocu-White-Right diff --git a/files/gtk/gtkrc-2.0 b/files/gtk/gtkrc-2.0 new file mode 100644 index 0000000..9d216a0 --- /dev/null +++ b/files/gtk/gtkrc-2.0 @@ -0,0 +1,2 @@ +gtk-theme-name = "adw-gtk3-dark" +gtk-icon-theme-name = "Mocu-White-Right" diff --git a/files/gtk/sway_gtk b/files/gtk/sway_gtk new file mode 100644 index 0000000..01c0660 --- /dev/null +++ b/files/gtk/sway_gtk @@ -0,0 +1,10 @@ +set $gnome-schema org.gnome.desktop.interface +exec_always { + gsettings set $gnome-schema gtk-theme 'adw-gtk3-dark' + gsettings set $gnome-schema color-scheme 'prefer-dark' + gsettings set $gnome-schema icon-theme 'Adwaita' + gsettings set $gnome-schema cursor-theme 'Mocu-White-Right' + gsettings set $gnome-schema font-name 'Sans 10' +} +seat seat0 xcursor_theme Mocu-White-Right +exec_always test -f ~/.Xresources && xrdb -merge ~/.Xresources diff --git a/files/kitty/kitty.conf b/files/kitty/kitty.conf new file mode 100644 index 0000000..4728717 --- /dev/null +++ b/files/kitty/kitty.conf @@ -0,0 +1,89 @@ +font_size 11.0 +font_family Liberation Mono +bold_font auto +italic_font auto +bold_italic_font auto +disable_ligatures always +#modify_font baseline +#modify_font cell_height + +window_padding_width 1 +placement_strategy top-left + +shell /bin/bash +shell_integration enabled + +clear_all_shortcuts yes +map kitty_mod+c copy_to_clipboard +map kitty_mod+v paste_from_clipboard +map ctrl+shift+u kitten unicode_input +map ctrl+shift+f5 load_config_file + +update_check_interval 0 +confirm_os_window_close 0 +initial_window_width 720 +initial_window_height 480 +scrollback_lines 3000 +remember_window_size no +linux_display_server wayland +allow_remote_control no +enabled_layouts splits,stack +paste_actions confirm,confirm-if-large + +sync_to_monitor no +# My understanding is that if repaint_delay equates to a refresh rate +# of just under my monitor's that VRR can avoid all tearing. +# --------------------------------------------------------- +# This probably doesn't work out. According to the man page +# repaint_delay is ignored if there is pending input. +# Tearing is still easily observable. +repaint_delay 7 +input_delay 1 +resize_debounce_time 0.025 0.5 + +cursor_shape block +#cursor_blink_interval -1 linear ease-out +#cursor_stop_blinking_after 20.0 +cursor_trail 3 +cursor_trail_decay 0.075 0.425 +cursor_trail_start_threshold 3 +#cursor #${colo.foreground} +#cursor none +#cursor_text_color background + +foreground #eeeeee +background #000000 +color0 #000000 +color1 #d75f00 +color2 #af5f00 +color3 #ffd75f +color4 #005f5f +color5 #ff5f87 +color6 #ffaf00 +color7 #eeeeee +color8 #808080 +color9 #d78700 +color10 #af8700 +color11 #ffff5f +color12 #00875f +color13 #ff8787 +color14 #ffd700 +color15 #ffffff +#selection_foreground #${colo.background} +#selection_background #${colo.color6} +#mark1_foreground #${colo.background} +#mark1_background #${colo.color5} +#mark2_foreground #${colo.background} +#mark2_background #${colo.color6} +#mark3_foreground #${colo.background} +#mark3_background #${colo.color4} +#background_opacity ${toString colo.alpha} +#active_border_color #${colo.color4} +#bell_border_color #${colo.color1} +#inactive_border_color #${colo.color3} +#active_tab_foreground #${colo.background} +#active_tab_background #${colo.color5} +#active_tab_font_style bold-italic +#inactive_tab_foreground #${colo.background} +#inactive_tab_background #${colo.color4} +#url_color #${colo.color5} diff --git a/files/nixpkgs-patches/.gitignore b/files/nixpkgs-patches/.gitignore deleted file mode 100644 index e69de29..0000000 diff --git a/files/nixpkgs-patches/425312.diff b/files/nixpkgs-patches/425312.diff deleted file mode 100644 index f895dae..0000000 --- a/files/nixpkgs-patches/425312.diff +++ /dev/null @@ -1,143 +0,0 @@ -diff --git a/pkgs/applications/networking/msmtp/msmtpq-remove-binary-check.patch b/pkgs/by-name/ms/msmtp/msmtpq-remove-binary-check.patch -similarity index 100% -rename from pkgs/applications/networking/msmtp/msmtpq-remove-binary-check.patch -rename to pkgs/by-name/ms/msmtp/msmtpq-remove-binary-check.patch -diff --git a/pkgs/applications/networking/msmtp/msmtpq-systemd-logging.patch b/pkgs/by-name/ms/msmtp/msmtpq-systemd-logging.patch -similarity index 70% -rename from pkgs/applications/networking/msmtp/msmtpq-systemd-logging.patch -rename to pkgs/by-name/ms/msmtp/msmtpq-systemd-logging.patch -index a9db3e64580827..55f386bb31906a 100644 ---- a/pkgs/applications/networking/msmtp/msmtpq-systemd-logging.patch -+++ b/pkgs/by-name/ms/msmtp/msmtpq-systemd-logging.patch -@@ -1,17 +1,17 @@ - diff --git a/scripts/msmtpq/msmtpq b/scripts/msmtpq/msmtpq --index bcb384e..dbaf1b5 100755 -+index 28d0754..3eaac58 100755 - --- a/scripts/msmtpq/msmtpq - +++ b/scripts/msmtpq/msmtpq --@@ -92,6 +92,8 @@ if [ ! -v MSMTPQ_LOG ] ; then -- fi -+@@ -182,6 +182,8 @@ if [ -n "$MSMTPQ_LOG" ] ; then -+ unset msmptq_log_dir - fi -- [ -d "$(dirname "$MSMTPQ_LOG")" ] || mkdir -p "$(dirname "$MSMTPQ_LOG")" --+ -+ - +JOURNAL=@journal@ -- ## ====================================================================================== -++ -+ umask 077 # set secure permissions on created directories and files - -- ## msmtpq can use the following environment variables : --@@ -144,6 +146,7 @@ on_exit() { # unlock the queue on exit if the lock was -+ declare -i CNT # a count of mail(s) currently in the queue -+@@ -214,6 +216,7 @@ on_exit() { # unlock the queue on exit if the lock was - ## display msg to user, as well - ## - log() { -@@ -19,7 +19,7 @@ index bcb384e..dbaf1b5 100755 - local ARG RC PFX - PFX="$('date' +'%Y %d %b %H:%M:%S')" - # time stamp prefix - "2008 13 Mar 03:59:45 " --@@ -161,10 +164,19 @@ log() { -+@@ -233,10 +236,19 @@ log() { - done - fi - -diff --git a/pkgs/applications/networking/msmtp/default.nix b/pkgs/by-name/ms/msmtp/package.nix -similarity index 84% -rename from pkgs/applications/networking/msmtp/default.nix -rename to pkgs/by-name/ms/msmtp/package.nix -index 60946106d0ddf1..c801fa83ee9b98 100644 ---- a/pkgs/applications/networking/msmtp/default.nix -+++ b/pkgs/by-name/ms/msmtp/package.nix -@@ -9,6 +9,7 @@ - bash, - coreutils, - gnugrep, -+ gnused, - gnutls, - gsasl, - libidn2, -@@ -20,6 +21,8 @@ - withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd, - systemd, - withScripts ? true, -+ withLibnotify ? true, -+ libnotify, - gitUpdater, - binlore, - msmtp, -@@ -28,13 +31,13 @@ - let - inherit (lib) getBin getExe optionals; - -- version = "1.8.26"; -+ version = "1.8.30"; - - src = fetchFromGitHub { - owner = "marlam"; - repo = "msmtp"; - rev = "msmtp-${version}"; -- hash = "sha256-MV3fzjjyr7qZw/BbKgsSObX+cxDDivI+0ZlulrPFiWM="; -+ hash = "sha256-aM2qId08zvT9LbncCQYHsklbvHVtcZJgr91JTjwpQ/0="; - }; - - meta = with lib; { -@@ -112,13 +115,17 @@ let - msmtpq = { - scripts = [ "bin/msmtpq" ]; - interpreter = getExe bash; -- inputs = [ -- binaries -- coreutils -- gnugrep -- netcat-gnu -- which -- ] ++ optionals withSystemd [ systemd ]; -+ inputs = -+ [ -+ binaries -+ coreutils -+ gnugrep -+ gnused -+ netcat-gnu -+ which -+ ] -+ ++ optionals withSystemd [ systemd ] -+ ++ optionals withLibnotify [ libnotify ]; - execer = - [ - "cannot:${getBin binaries}/bin/msmtp" -@@ -126,9 +133,15 @@ let - ] - ++ optionals withSystemd [ - "cannot:${getBin systemd}/bin/systemd-cat" -+ ] -+ ++ optionals withLibnotify [ -+ "cannot:${getBin libnotify}/bin/notify-send" - ]; - fix."$MSMTP" = [ "msmtp" ]; -- fake.external = [ "ping" ] ++ optionals (!withSystemd) [ "systemd-cat" ]; -+ fake.external = -+ [ "ping" ] -+ ++ optionals (!withSystemd) [ "systemd-cat" ] -+ ++ optionals (!withLibnotify) [ "notify-send" ]; - keep.source = [ "~/.msmtpqrc" ]; - }; - -diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix -index 1f6cde48853370..2d89e07134d294 100644 ---- a/pkgs/top-level/all-packages.nix -+++ b/pkgs/top-level/all-packages.nix -@@ -13308,10 +13308,6 @@ with pkgs; - - taxi-cli = with python3Packages; toPythonApplication taxi; - -- msmtp = callPackage ../applications/networking/msmtp { -- autoreconfHook = buildPackages.autoreconfHook269; -- }; -- - imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix { - lua = lua5; - }; diff --git a/files/nixpkgs-patches/425843.diff b/files/nixpkgs-patches/425843.diff deleted file mode 100644 index ded8544..0000000 --- a/files/nixpkgs-patches/425843.diff +++ /dev/null @@ -1,504 +0,0 @@ -diff --git a/pkgs/development/libraries/mesa/common.nix b/pkgs/development/libraries/mesa/common.nix -index 18f999dd83599c..8242549b63007b 100644 ---- a/pkgs/development/libraries/mesa/common.nix -+++ b/pkgs/development/libraries/mesa/common.nix -@@ -5,14 +5,14 @@ - # nix build .#legacyPackages.x86_64-darwin.mesa .#legacyPackages.aarch64-darwin.mesa - rec { - pname = "mesa"; -- version = "25.1.6"; -+ version = "25.2.0-rc1"; - - src = fetchFromGitLab { - domain = "gitlab.freedesktop.org"; - owner = "mesa"; - repo = "mesa"; - rev = "mesa-${version}"; -- hash = "sha256-SHYYezt2ez9awvIATEC6wVMZMuJUsOYXxlugs1Q6q7U="; -+ hash = "sha256-iVDnJ0MoLQbpEpjfRUy3MV6pjhMTqUMxR4yf9jkuXKw="; - }; - - meta = { -diff --git a/pkgs/development/libraries/mesa/default.nix b/pkgs/development/libraries/mesa/default.nix -index db9ec527358508..ee10017b9d5aa0 100644 ---- a/pkgs/development/libraries/mesa/default.nix -+++ b/pkgs/development/libraries/mesa/default.nix -@@ -44,62 +44,53 @@ - enablePatentEncumberedCodecs ? true, - withValgrind ? lib.meta.availableOn stdenv.hostPlatform valgrind-light, - -- galliumDrivers ? -- [ -- "asahi" # Apple AGX, built on non-aarch64 for cross tools -- "d3d12" # WSL emulated GPU (aka Dozen) -- "iris" # new Intel (Broadwell+) -- "llvmpipe" # software renderer -- "nouveau" # Nvidia -- "panfrost" # ARM Mali Midgard and up (T/G series), built on non-ARM for cross tools -- "r300" # very old AMD -- "r600" # less old AMD -- "radeonsi" # new AMD (GCN+) -- "softpipe" # older software renderer -- "svga" # VMWare virtualized GPU -- "virgl" # QEMU virtualized GPU (aka VirGL) -- "zink" # generic OpenGL over Vulkan, experimental -- ] -- ++ lib.optionals (stdenv.hostPlatform.isAarch64 || stdenv.hostPlatform.isAarch32) [ -- "etnaviv" # Vivante GPU designs (mostly NXP/Marvell SoCs) -- "freedreno" # Qualcomm Adreno (all Qualcomm SoCs) -- "lima" # ARM Mali 4xx -- "vc4" # Broadcom VC4 (Raspberry Pi 0-3) -- ] -- ++ lib.optionals stdenv.hostPlatform.isAarch64 [ -- "tegra" # Nvidia Tegra SoCs -- "v3d" # Broadcom VC5 (Raspberry Pi 4) -- ] -- ++ lib.optionals stdenv.hostPlatform.isx86 [ -- "crocus" # Intel legacy, x86 only -- "i915" # Intel extra legacy, x86 only -- ], -+ # We enable as many drivers as possible here, to build cross tools -+ # and support emulation use cases (emulated x86_64 on aarch64, etc) -+ galliumDrivers ? [ -+ "asahi" # Apple AGX -+ "crocus" # Intel legacy -+ "d3d12" # WSL emulated GPU (aka Dozen) -+ "etnaviv" # Vivante GPU designs (mostly NXP/Marvell SoCs) -+ "freedreno" # Qualcomm Adreno (all Qualcomm SoCs) -+ "i915" # Intel extra legacy -+ "iris" # new Intel (Broadwell+) -+ "lima" # ARM Mali 4xx -+ "llvmpipe" # software renderer -+ "nouveau" # Nvidia -+ "panfrost" # ARM Mali Midgard and up (T/G series) -+ "r300" # very old AMD -+ "r600" # less old AMD -+ "radeonsi" # new AMD (GCN+) -+ "softpipe" # older software renderer -+ "svga" # VMWare virtualized GPU -+ "tegra" # Nvidia Tegra SoCs -+ "v3d" # Broadcom VC5 (Raspberry Pi 4) -+ "vc4" # Broadcom VC4 (Raspberry Pi 0-3) -+ "virgl" # QEMU virtualized GPU (aka VirGL) -+ "zink" # generic OpenGL over Vulkan, experimental -+ ], - vulkanDrivers ? - [ - "amd" # AMD (aka RADV) -- "asahi" # Apple AGX, built on non-aarch64 for cross tools -- "intel" # new Intel (aka ANV) -- "microsoft-experimental" # WSL virtualized GPU (aka DZN/Dozen) -- "nouveau" # Nouveau (aka NVK) -- "swrast" # software renderer (aka Lavapipe) -- ] -- ++ -- lib.optionals -- (stdenv.hostPlatform.isAarch -> lib.versionAtLeast stdenv.hostPlatform.parsed.cpu.version "6") -- [ -- # QEMU virtualized GPU (aka VirGL) -- # Requires ATOMIC_INT_LOCK_FREE == 2. -- "virtio" -- ] -- ++ lib.optionals stdenv.hostPlatform.isAarch64 [ -+ "asahi" # Apple AGX - "broadcom" # Broadcom VC5 (Raspberry Pi 4, aka V3D) - "freedreno" # Qualcomm Adreno (all Qualcomm SoCs) -+ # "gfxstream" # Android virtualized GPU, breaks on some targets, doesn't seem useful? - "imagination-experimental" # PowerVR Rogue (currently N/A) -+ "intel_hasvk" # Intel Haswell/Broadwell, "legacy" Vulkan driver (https://www.phoronix.com/news/Intel-HasVK-Drop-Dead-Code) -+ "intel" # new Intel (aka ANV) -+ "microsoft-experimental" # WSL virtualized GPU (aka DZN/Dozen) -+ "nouveau" # Nouveau (aka NVK) - "panfrost" # ARM Mali Midgard and up (T/G series) -+ "swrast" # software renderer (aka Lavapipe) - ] -- ++ lib.optionals stdenv.hostPlatform.isx86 [ -- "intel_hasvk" # Intel Haswell/Broadwell, "legacy" Vulkan driver (https://www.phoronix.com/news/Intel-HasVK-Drop-Dead-Code) -- ], -+ ++ lib.optionals -+ (stdenv.hostPlatform.isAarch -> lib.versionAtLeast stdenv.hostPlatform.parsed.cpu.version "6") -+ [ -+ # QEMU virtualized GPU (aka VirGL) -+ # Requires ATOMIC_INT_LOCK_FREE == 2. -+ "virtio" -+ ], - eglPlatforms ? [ - "x11" - "wayland" -@@ -117,40 +108,26 @@ - }: - - let -- rustDeps = [ -- { -- pname = "paste"; -- version = "1.0.14"; -- hash = "sha256-+J1h7New5MEclUBvwDQtTYJCHKKqAEOeQkuKy+g0vEc="; -- } -- { -- pname = "proc-macro2"; -- version = "1.0.86"; -- hash = "sha256-9fYAlWRGVIwPp8OKX7Id84Kjt8OoN2cANJ/D9ZOUUZE="; -- } -- { -- pname = "quote"; -- version = "1.0.33"; -- hash = "sha256-VWRCZJO0/DJbNu0/V9TLaqlwMot65YjInWT9VWg57DY="; -- } -- { -- pname = "syn"; -- version = "2.0.68"; -- hash = "sha256-nGLBbxR0DFBpsXMngXdegTm/o13FBS6QsM7TwxHXbgQ="; -- } -- { -- pname = "unicode-ident"; -- version = "1.0.12"; -- hash = "sha256-KX8NqYYw6+rGsoR9mdZx8eT1HIPEUUyxErdk2H/Rlj8="; -- } -- ]; -+ rustDeps = lib.importJSON ./wraps.json; -+ -+ handleRustDep = dep: '' -+ ( -+ echo "Preparing Rust dependency wrap ${dep.pname}-${dep.version}..." -+ -+ wrapDir=subprojects/packagefiles/${dep.pname} -+ outDir=subprojects/${dep.pname}-${dep.version} -+ -+ mkdir -p $outDir -+ tar -C $outDir -xf ${fetchCrate (dep // { unpack = false; })} --strip-components=1 -+ cp $wrapDir/meson.build $outDir - -- copyRustDep = dep: '' -- cp -R --no-preserve=mode,ownership ${fetchCrate dep} subprojects/${dep.pname}-${dep.version} -- cp -R subprojects/packagefiles/${dep.pname}/* subprojects/${dep.pname}-${dep.version}/ -+ for patch in $wrapDir/*.patch; do -+ patch -d $outDir -i $(readlink -f $patch) -p1 -+ done -+ ) - ''; - -- copyRustDeps = lib.concatStringsSep "\n" (builtins.map copyRustDep rustDeps); -+ copyRustDeps = lib.concatStringsSep "\n" (builtins.map handleRustDep rustDeps); - - needNativeCLC = !stdenv.buildPlatform.canExecute stdenv.hostPlatform; - -@@ -227,13 +204,6 @@ stdenv.mkDerivation { - (lib.mesonEnable "gbm" true) - (lib.mesonBool "libgbm-external" true) - -- (lib.mesonBool "gallium-nine" false) # Direct3D9 in Wine, largely supplanted by DXVK -- -- # Only used by xf86-video-vmware, which has more features than VMWare's KMS driver, -- # so we're keeping it for now. Should be removed when that's no longer the case. -- # See: https://github.com/NixOS/nixpkgs/pull/392492 -- (lib.mesonEnable "gallium-xa" true) -- - (lib.mesonBool "teflon" true) # TensorFlow frontend - - # Enable all freedreno kernel mode drivers. (For example, virtio can be -@@ -241,9 +211,6 @@ stdenv.mkDerivation { - # is ignored when freedreno is not being built. - (lib.mesonOption "freedreno-kmds" "msm,kgsl,virtio,wsl") - -- # Enable Intel RT stuff when available -- (lib.mesonEnable "intel-rt" stdenv.hostPlatform.isx86_64) -- - # Required for OpenCL - (lib.mesonOption "clang-libdir" "${lib.getLib llvmPackages.clang-unwrapped}/lib") - -@@ -251,15 +218,16 @@ stdenv.mkDerivation { - (lib.mesonBool "gallium-rusticl" true) - (lib.mesonOption "gallium-rusticl-enable-drivers" "auto") - -- # meson auto_features enables this, but we do not want it -- (lib.mesonEnable "android-libbacktrace" false) -- (lib.mesonEnable "microsoft-clc" false) # Only relevant on Windows (OpenCL 1.2 API on top of D3D12) -- - # Enable more sensors in gallium-hud - (lib.mesonBool "gallium-extra-hud" true) - - # Disable valgrind on targets where it's not available - (lib.mesonEnable "valgrind" withValgrind) -+ -+ # meson auto_features enables these, but we do not want them -+ (lib.mesonEnable "gallium-mediafoundation" false) # Windows only -+ (lib.mesonEnable "android-libbacktrace" false) # Android only -+ (lib.mesonEnable "microsoft-clc" false) # Only relevant on Windows (OpenCL 1.2 API on top of D3D12) - ] - ++ lib.optionals enablePatentEncumberedCodecs [ - (lib.mesonOption "video-codecs" "all") -diff --git a/pkgs/development/libraries/mesa/opencl.patch b/pkgs/development/libraries/mesa/opencl.patch -index 9d40da82f85649..d71f168d83cf12 100644 ---- a/pkgs/development/libraries/mesa/opencl.patch -+++ b/pkgs/development/libraries/mesa/opencl.patch -@@ -1,23 +1,23 @@ - diff --git a/meson.build b/meson.build --index c150bff74ff..37fa7f0531b 100644 -+index 393f3ac1b93..fbc90b5645e 100644 - --- a/meson.build - +++ b/meson.build --@@ -1850,7 +1850,7 @@ endif -+@@ -1836,7 +1836,7 @@ endif - - dep_clang = null_dep -- if with_clc or with_gallium_clover -+ if with_clc - - llvm_libdir = dep_llvm.get_variable(cmake : 'LLVM_LIBRARY_DIR', configtool: 'libdir') - + llvm_libdir = get_option('clang-libdir') - - dep_clang = cpp.find_library('clang-cpp', dirs : llvm_libdir, required : false) - --diff --git a/meson_options.txt b/meson_options.txt --index 82324617884..4bde97a8568 100644 -+diff --git a/meson.options b/meson.options -+index b1cdb06fcc9..3e8861979ae 100644 - --- a/meson.options - +++ b/meson.options --@@ -738,3 +738,10 @@ option( -- 'none', 'dri2' -- ], -+@@ -856,3 +856,10 @@ option( -+ value : false, -+ description : 'Build virtgpu_kumquat (only useful with gfxstream currently)' - ) - + - +option( -@@ -26,24 +26,11 @@ index 82324617884..4bde97a8568 100644 - + value : '', - + description : 'Locations to search for clang libraries.' - +) --diff --git a/src/gallium/targets/opencl/meson.build b/src/gallium/targets/opencl/meson.build --index ab2c83556a8..a59e88e122f 100644 ----- a/src/gallium/targets/opencl/meson.build --+++ b/src/gallium/targets/opencl/meson.build --@@ -56,7 +56,7 @@ if with_opencl_icd -- configuration : _config, -- input : 'mesa.icd.in', -- output : 'mesa.icd', --- install : true, --+ install : false, -- install_tag : 'runtime', -- install_dir : join_paths(get_option('sysconfdir'), 'OpenCL', 'vendors'), -- ) - diff --git a/src/gallium/targets/rusticl/meson.build b/src/gallium/targets/rusticl/meson.build --index 35833dc7423..41a95927cab 100644 -+index 2b214adbbf5..7f919397ad5 100644 - --- a/src/gallium/targets/rusticl/meson.build - +++ b/src/gallium/targets/rusticl/meson.build --@@ -63,7 +63,7 @@ configure_file( -+@@ -64,7 +64,7 @@ configure_file( - configuration : _config, - input : 'rusticl.icd.in', - output : 'rusticl.icd', -diff --git a/pkgs/development/libraries/mesa/update-wraps.py b/pkgs/development/libraries/mesa/update-wraps.py -new file mode 100644 -index 00000000000000..037dfc0397b24b ---- /dev/null -+++ b/pkgs/development/libraries/mesa/update-wraps.py -@@ -0,0 +1,50 @@ -+import base64 -+import binascii -+import configparser -+import json -+import pathlib -+import sys -+import urllib.parse -+ -+ -+def to_sri(hash: str): -+ raw = binascii.unhexlify(hash) -+ b64 = base64.b64encode(raw).decode() -+ return f"sha256-{b64}" -+ -+ -+def main(dir: str): -+ result = [] -+ for file in (pathlib.Path(dir) / "subprojects").glob("*.wrap"): -+ name = file.stem -+ parser = configparser.ConfigParser() -+ _ = parser.read(file) -+ sections = parser.sections() -+ if "wrap-file" not in sections: -+ continue -+ -+ url = parser.get("wrap-file", "source_url") -+ if "crates.io" not in url: -+ continue -+ -+ parsed = urllib.parse.urlparse(url) -+ path = parsed.path.split("/") -+ assert path[4] == name -+ version = path[5] -+ -+ hash = to_sri(parser.get("wrap-file", "source_hash")) -+ -+ result.append({ -+ "pname": name, -+ "version": version, -+ "hash": hash, -+ }) -+ -+ here = pathlib.Path(__file__).parent -+ with (here / "wraps.json").open("w") as fd: -+ json.dump(result, fd, indent=4) -+ _ = fd.write("\n") -+ -+ -+if __name__ == '__main__': -+ main(*sys.argv[1:]) -diff --git a/pkgs/development/libraries/mesa/wraps.json b/pkgs/development/libraries/mesa/wraps.json -new file mode 100644 -index 00000000000000..5b185c2d56239b ---- /dev/null -+++ b/pkgs/development/libraries/mesa/wraps.json -@@ -0,0 +1,137 @@ -+[ -+ { -+ "pname": "errno", -+ "version": "0.3.12", -+ "hash": "sha256-zqFO+TVeO+qwY3A6qdqxWv0l8GZ8NBMQweUnS7HQ2hg=" -+ }, -+ { -+ "pname": "quote", -+ "version": "1.0.35", -+ "hash": "sha256-KR7Jq179k0qvUDpkZsXVJRU10QjudHRyw5d8xazIaO8=" -+ }, -+ { -+ "pname": "pest", -+ "version": "2.8.0", -+ "hash": "sha256-GY23RTHVjHCjYcQiAe/efiWR6XbVGMr3ZipH3Fcg57Y=" -+ }, -+ { -+ "pname": "equivalent", -+ "version": "1.0.1", -+ "hash": "sha256-VEOAfW3/aTc9Qzq571N4rY31DKYpjK8V3m5S4kqvVNU=" -+ }, -+ { -+ "pname": "syn", -+ "version": "2.0.87", -+ "hash": "sha256-JapM40bQOm3NaN2LQBC8t05U5iyQxXPzlMRurpmroy0=" -+ }, -+ { -+ "pname": "remain", -+ "version": "0.2.12", -+ "hash": "sha256-GtXgESMMrSdNBTJGDFq2mCjqR651aBtCqEFmPv/695Q=" -+ }, -+ { -+ "pname": "unicode-ident", -+ "version": "1.0.12", -+ "hash": "sha256-M1S5rD+uH/Z1XLbbU2g622YWNPZ1V5Qt6k+s6+wP7ks=" -+ }, -+ { -+ "pname": "cfg-if", -+ "version": "1.0.0", -+ "hash": "sha256-uvHeQzl2FYi8Bhnjy8ASDuWC67dLU7Tvv3kRe9LaQP0=" -+ }, -+ { -+ "pname": "bitflags", -+ "version": "2.9.1", -+ "hash": "sha256-G45WmF7GLRfpwQAdyJyI7NfcCOR+ul7Hwpx7Xu7N6Wc=" -+ }, -+ { -+ "pname": "pest_derive", -+ "version": "2.8.0", -+ "hash": "sha256-1yXZz9eeh9zMk0Gi7znRtvY1PWjEszwXf+u+GkAsl8U=" -+ }, -+ { -+ "pname": "rustc-hash", -+ "version": "2.1.1", -+ "hash": "sha256-NXcD1BNltLJ8WQ4+2R6rsbZj8HxMCECV5gy+1DYt/w0=" -+ }, -+ { -+ "pname": "ucd-trie", -+ "version": "0.1.6", -+ "hash": "sha256-7WRikv/IGI746k0eDgFQ+xWlwuEq2bj8GRrnqKfzxLk=" -+ }, -+ { -+ "pname": "indexmap", -+ "version": "2.2.6", -+ "hash": "sha256-Fo+3Fd2kchXjYJEsCWZJ0j1Yvzkqxi9zkZ6DF0XkDyY=" -+ }, -+ { -+ "pname": "paste", -+ "version": "1.0.14", -+ "hash": "sha256-3jFFrwgCTeqfqZFPOBoXuPxgNN+wDzqEAT9/9D8p7Uw=" -+ }, -+ { -+ "pname": "hashbrown", -+ "version": "0.14.1", -+ "hash": "sha256-ff2mKhL1Xa6uUBX4GwuuoUU5HLRSD4bCSPxhXXJkDRI=" -+ }, -+ { -+ "pname": "libc", -+ "version": "0.2.168", -+ "hash": "sha256-Wq6ymB4GBsoR15cY+LsBFk8dbtdQgBgtOr8Bfm0kS20=" -+ }, -+ { -+ "pname": "thiserror-impl", -+ "version": "2.0.11", -+ "hash": "sha256-Jq/BuuqKmJM37rUrbnKgOXgM5Fw+38ycW50RL+6xc8I=" -+ }, -+ { -+ "pname": "once_cell", -+ "version": "1.8.0", -+ "hash": "sha256-aS/LY7ZLF1gCngqW7mPgSc6MWUhYfy9yCN8EYl5fa1Y=" -+ }, -+ { -+ "pname": "rustix", -+ "version": "1.0.7", -+ "hash": "sha256-xx6D1q/n/2SJDsa3HWppu4phCreM42SzNSh2u0yAEmY=" -+ }, -+ { -+ "pname": "pest_generator", -+ "version": "2.8.0", -+ "hash": "sha256-230Bcmvoq2arMvnfRnrosRSJBmhbvnXILR5l1/Wz+EE=" -+ }, -+ { -+ "pname": "thiserror", -+ "version": "2.0.11", -+ "hash": "sha256-1FLyhLc+bXbdNnWKDIaEsdW+MfkridB/1YIhdXMiBvw=" -+ }, -+ { -+ "pname": "proc-macro2", -+ "version": "1.0.86", -+ "hash": "sha256-XnGejfZl3w0cj7/SOAFXRHNhUdREXsCDa45iiq4QO3c=" -+ }, -+ { -+ "pname": "zerocopy", -+ "version": "0.8.13", -+ "hash": "sha256-Z5FKtFHzv9Lmnl6dLvOFhITnB01j8gT9Fm7DkbVN4h0=" -+ }, -+ { -+ "pname": "roxmltree", -+ "version": "0.20.0", -+ "hash": "sha256-bCC2eTtcL6ZVOyUBVLeNbQ2zfnJwCuNfrZOHpG9IfJc=" -+ }, -+ { -+ "pname": "zerocopy-derive", -+ "version": "0.8.13", -+ "hash": "sha256-eYjXOkMDyiid8DMWvEkOk0rM83Gva8dFOTzzwsXE8l0=" -+ }, -+ { -+ "pname": "pest_meta", -+ "version": "2.8.0", -+ "hash": "sha256-f5+DJHBJSQbR/KUyn4q1eRzGC+sjDHSBXf9UHL0rXKA=" -+ }, -+ { -+ "pname": "log", -+ "version": "0.4.27", -+ "hash": "sha256-E9wt81HjICeDof4NRDdfcpX/tASSZ7DzAYNG3BIqHZQ=" -+ } -+] -diff --git a/pkgs/servers/x11/xorg/overrides.nix b/pkgs/servers/x11/xorg/overrides.nix -index 49f4838a058bda..6e14ad71a2b48c 100644 ---- a/pkgs/servers/x11/xorg/overrides.nix -+++ b/pkgs/servers/x11/xorg/overrides.nix -@@ -829,7 +829,6 @@ self: super: - }); - - xf86videovmware = super.xf86videovmware.overrideAttrs (attrs: { -- buildInputs = attrs.buildInputs ++ [ mesa ]; - env.NIX_CFLAGS_COMPILE = toString [ "-Wno-error=address" ]; # gcc12 - meta = attrs.meta // { - platforms = [ diff --git a/files/nixpkgs-patches/4c3870b23dded4e75292be48bdb03cd870fb1719.diff b/files/nixpkgs-patches/4c3870b23dded4e75292be48bdb03cd870fb1719.diff deleted file mode 100644 index 950ee0e..0000000 --- a/files/nixpkgs-patches/4c3870b23dded4e75292be48bdb03cd870fb1719.diff +++ /dev/null @@ -1,21 +0,0 @@ -diff --git a/pkgs/development/libraries/mesa/common.nix b/pkgs/development/libraries/mesa/common.nix -index d6377d6de7dabd..18f999dd83599c 100644 ---- a/pkgs/development/libraries/mesa/common.nix -+++ b/pkgs/development/libraries/mesa/common.nix -@@ -5,14 +5,14 @@ - # nix build .#legacyPackages.x86_64-darwin.mesa .#legacyPackages.aarch64-darwin.mesa - rec { - pname = "mesa"; -- version = "25.1.5"; -+ version = "25.1.6"; - - src = fetchFromGitLab { - domain = "gitlab.freedesktop.org"; - owner = "mesa"; - repo = "mesa"; - rev = "mesa-${version}"; -- hash = "sha256-AZAd1/wiz8d0lXpim9obp6/K7ySP12rGFe8jZrc9Gl0="; -+ hash = "sha256-SHYYezt2ez9awvIATEC6wVMZMuJUsOYXxlugs1Q6q7U="; - }; - - meta = { diff --git a/files/nvim/fzf_no_linenum.diff b/files/nvim/fzf_no_linenum.diff deleted file mode 100644 index bed26be..0000000 --- a/files/nvim/fzf_no_linenum.diff +++ /dev/null @@ -1,24 +0,0 @@ -diff --git a/autoload/fzf/vim.vim b/autoload/fzf/vim.vim -index 67945c3..ccfe729 100755 ---- a/autoload/fzf/vim.vim -+++ b/autoload/fzf/vim.vim -@@ -789,7 +789,7 @@ endfunction - - function! fzf#vim#_format_buffer(b) - let name = bufname(a:b) -- let line = exists('*getbufinfo') ? getbufinfo(a:b)[0]['lnum'] : 0 -+ "let line = exists('*getbufinfo') ? getbufinfo(a:b)[0]['lnum'] : 0 - let fullname = empty(name) ? '' : fnamemodify(name, ":p:~:.") - let dispname = empty(name) ? '[No Name]' : name - let flag = a:b == bufnr('') ? s:blue('%', 'Conditional') : -@@ -797,8 +797,8 @@ function! fzf#vim#_format_buffer(b) - let modified = getbufvar(a:b, '&modified') ? s:red(' [+]', 'Exception') : '' - let readonly = getbufvar(a:b, '&modifiable') ? '' : s:green(' [RO]', 'Constant') - let extra = join(filter([modified, readonly], '!empty(v:val)'), '') -- let target = empty(name) ? '' : (line == 0 ? fullname : fullname.':'.line) -- return s:rstrip(printf("%s\t%d\t[%s] %s\t%s\t%s", target, line, s:yellow(a:b, 'Number'), flag, dispname, extra)) -+ let target = empty(name) ? '' : (fullname) -+ return s:rstrip(printf("%s\t[%s] %s\t%s\t%s", target, s:yellow(a:b, 'Number'), flag, dispname, extra)) - endfunction - - function! s:sort_buffers(...) diff --git a/files/nvim/init.vim b/files/nvim/init.vim deleted file mode 100644 index 780f9d5..0000000 --- a/files/nvim/init.vim +++ /dev/null @@ -1,368 +0,0 @@ -" Basic settings. -set number -set noshowmode -set signcolumn=yes -set updatetime=250 -set scrolloff=5 - -" Change directory based on current file. -if !empty($NIX_SHELL) - " Attempt to conflict less with plugins. - autocmd BufEnter * if gitbranch#name() != '' | silent! lcd %:p:h -else - set autochdir -endif - -" inotify compat? -set backupcopy=yes - -" Old defaults (I think). -set splitright -set splitbelow - -" Syntax and indent from filetype. -set nocompatible -filetype plugin indent on -syntax on - -" Check for SHIFT_JIS. -set fileencodings=ucs-bom,utf-8,sjis,default,latin1 - -" 4 spaces autoindent. -set tabstop=4 -set shiftwidth=4 -set expandtab -set autoindent - -" C syntax preference. -let g:c_syntax_for_h=1 -let g:c_no_curly_error=1 -let g:c_function_pointers=1 -set cinoptions=:0,=4,l1,g2,h2,(4,u4,+4,m1,j1,J1 -set cindent - -" Set different format for mail and text files. -set nowrap nolinebreak nolist formatoptions=l textwidth=0 -autocmd FileType mail,text setlocal wrap formatoptions=l textwidth=0 - -" Ex tab complete that makes sense to me. -set wildmode=longest,list,full -set wildmenu - -" Allow distinguishing from in bindings. -let &t_TI = '\[>4;2m' -let &t_TE = '\[>4;m' -" Treat shift + backspace as normal backspace. -tnoremap - -" System clipboard on linux. -set clipboard+=unnamedplus - -" Session options. -set ssop=skiprtp,blank,buffers,folds,winsize,terminal -set vop-=curdir -if isdirectory(expand('~/c')) - let view_dir = expand('~/c/sessions/views') - if !isdirectory(view_dir) - call mkdir(view_dir, 'p', 0755) - endif - let &viewdir=view_dir - - " Staggered backups. - let backup_dir = '/mnt/store/backup/vim' - if !isdirectory(backup_dir) - let backup_dir = expand('~/c/sessions/backup//') - if !isdirectory(backup_dir) - call mkdir(backup_dir, 'p', 0755) - endif - endif - let &backupdir=backup_dir - set backup - - " Swap file directory. - let swap_dir = expand('~/c/sessions/swaps//') - if !isdirectory(swap_dir) - call mkdir(swap_dir, 'p', 0755) - endif - let &directory=swap_dir - - if has('persistent_undo') - let undo_dir = expand('~/c/sessions/undo') - if !isdirectory(undo_dir) - call mkdir(undo_dir, 'p', 0755) - endif - let &undodir=undo_dir - set undofile - endif -endif - -" Colorscheme. -set termguicolors -colo wal-gui - -" Cursor blink. -"set guicursor=a:blinkon1 - -" Highlight whitespace. -au BufEnter * match ExtraWhitespace /\s\+$/ -au InsertEnter * match ExtraWhitespace /\s\+\%#\@ 0 ? ' '.l:branchname.' ' : ' ' -endfunction - -function! StatuslineLsp() abort - return luaeval('get_lsp_name()') -endfunction - -" Custom statusline. -function! Statusline() abort - let focused = g:statusline_winid == win_getid(winnr()) - let status = focused ? '%#StatusLine#' : '%#StatusLineNC#' - let status .= '%{StatuslineGit()}' - let status .= ' %f' - let status .= ' vim@%{hostname()}' - let status .= '%=' - let status .= ' %y' - let status .= '%{StatuslineLsp()}' - let status .= ' %{&fileencoding}' - let status .= '[%{&fileformat}]' - let status .= '%3p%%' - let status .= ' %3l:%-3c' - return status -endfunction -set statusline=%!Statusline() - -" Make shift + nav keys no-ops. -nmap H -nmap J -nmap K -nmap L -" Normal mode tab no-op. -nmap -" ctrl + c no-op. -nmap -" Disable F1 for help. -nmap -" Disable q: for histroy. -nmap q: -" Simplify split movement. -nmap :wincmd h -nmap :wincmd j -nmap :wincmd k -nmap :wincmd l -nmap :vsplit -" Make ctrl + '.' and ',' map to previous buffer. -nmap -nmap -" Swap ctrl + f and b. -"nnoremap -"nnoremap -" Toggle colorcolumn. -nmap C :execute 'set colorcolumn=' . (&colorcolumn == '' ? '101' : '') -" Personally intuitive pop-up menu binds. -inoremap pumvisible() ? '' : '' -inoremap pumvisible() ? '' : '' -inoremap pumvisible() ? '' : '' -" Lsp Binds. -nmap -" Fzf binds. -nmap \ :Buffers -nmap :GGrep -nmap :GFiles -" Only Neogit bind, handle all further operations from this menu. -nmap Y :Neogit -nmap L :lua neogit_log_current() -" Undotree. -nmap U :UndotreeToggle -" Toggle hex color highlighting. -nnoremap # :CccHighlighterToggle - -command Tabify set noexpandtab | %retab! | set expandtab -command Untabify set expandtab | %retab! - -" https://stackoverflow.com/a/37040415 -function! SyntaxGroup() - let l:s = synID(line('.'), col('.'), 1) - echo synIDattr(l:s, 'name') . ' -> ' . synIDattr(synIDtrans(l:s), 'name') -endfun - -" https://vi.stackexchange.com/a/456 -function! TrimWhitespace() - let l:save = winsaveview() - keeppatterns %s/\s\+$//e - call winrestview(l:save) -endfun - -" https://github.com/junegunn/fzf.vim?tab=readme-ov-file#example-git-grep-wrapper -command! -bang -nargs=* GGrep - \ call fzf#vim#grep( - \ 'git grep --line-number -- '.fzf#shellescape(), - \ fzf#vim#with_preview({'dir': systemlist('git rev-parse --show-toplevel')[0]}), 0) - -" https://vim.fandom.com/wiki/Replace_a_builtin_command_using_cabbrev -function! CommandCabbr(abbreviation, expansion) - execute 'cabbr ' . a:abbreviation . ' =getcmdpos() == 1 && getcmdtype() == ":" ? "' . a:expansion . '" : "' . a:abbreviation . '"' -endfunction -command! -nargs=+ CommandCabbr call CommandCabbr() -CommandCabbr no nohlsearch - -call Juliana#Init() " Custom insert mode tab behavior inherited from Emacs. -inoremap =Juliana#CompleteTab('START') - \=Juliana#CompleteTab('TAB') - \=Juliana#CompleteTab('ALIGN') - \=Juliana#CompleteTab('NEXT') -inoremap =Juliana#CompleteSTab('PREV') - -lua << EOF -function get_lsp_name() - local active_clients = vim.lsp.get_clients({bufnr = vim.api.nvim_get_current_buf()}) - if next(active_clients) == nil then - return '' - else - str = '<' - for _, v in pairs(active_clients) do - str = str .. v.name .. '+' - end - return str:sub(1, -2) .. '>' - end -end - -buf_is_big = function(bufnr) - local max_filesize = 100 * 1024 -- 100KB - local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(bufnr)) - if ok and stats and stats.size > max_filesize then - return true - else - return false - end -end - --- LSP configs. -if os.getenv('NIX_SHELL') ~= nil then - vim.diagnostic.config({ virtual_text = true }) - vim.lsp.config('clangd', { - cmd = { - 'clangd', - '-j=4', - '--log=error', - '--malloc-trim', - '--background-index', - '--clang-tidy', - '--completion-style=bundled', - '--pch-storage=memory', - '--header-insertion=never', - '--header-insertion-decorators=0', - '--query-driver=gcc' - }, - capabilities = { - textDocument = { - semanticHighlightingCapabilities = { - semanticHighlighting = true - }, - completion = { - completionItem = { - snippetSupport = false - } - } - } - }, - }) - vim.lsp.enable({'clangd', 'ruff', 'ty'}) - -- https://github.com/neovim/nvim-lspconfig/issues/2626#issuecomment-2117022664 - -- https://github.com/neovim/nvim-lspconfig/issues/2508 - vim.api.nvim_create_autocmd('BufReadPre', { - callback = function(t) - if buf_is_big(t.buf) then - vim.o.eventignore = 'FileType' - vim.schedule(function() - vim.o.eventignore = '' - print('Dropped FileType events because the buffer is too big') - end) - end - end - }) - require('inc_rename').setup({}) - vim.keymap.set('n', '', function() - return ':IncRename ' .. vim.fn.expand('') - end, { expr = true }) -end - --- Set sessions folder and autowrite. -if vim.fn.isdirectory(vim.fn.expand('~/c')) then - require('mini.sessions').setup({ - autoread = false, - autowrite = true, - directory = '~/c/sessions' - }) -end - --- Completion. -require('mini.completion').setup({ - window = { - info = { border = 'none' }, - signature = { border = 'none' } - } -}) - --- Don't use tabs in Neogit. -require('neogit').setup({ - disable_hint = true, - kind = 'vsplit', - commit_editor = { kind = 'split' }, - commit_select_view = { kind = 'vsplit' }, - commit_view = { kind = 'vsplit' }, - log_view = { kind = 'split' }, - reflog_view = { kind = 'split' }, - preview_buffer = { kind = 'split' }, - popup = { kind = 'split' }, - refs_view = { kind = 'split' }, - -- Allow basic movement in Neogit without mapping conflicts. - mappings = { - popup = { ['l'] = false, ['L'] = 'LogPopup', ['d'] = false }, - status = { ['$'] = false, ['#'] = 'CommandHistory' } - }, - integrations = {} -}) - --- Doesn't work consistently. -function neogit_log_current() - require("neogit").action("log", "log_current", { "--", vim.fn.expand("%:p") })() -end - --- Preview colors in # format. -require('ccc').setup({ highlighter = { auto_enable = false, lsp = true } }) -EOF diff --git a/files/nvim/local/autoload/Juliana.vim b/files/nvim/local/autoload/Juliana.vim deleted file mode 100644 index 1b684b9..0000000 --- a/files/nvim/local/autoload/Juliana.vim +++ /dev/null @@ -1,46 +0,0 @@ -" https://github.com/neitanod/vim-clevertab - -function! Juliana#Init() - let g:Juliana#has_selection = 0 - augroup JulianaPersistAu - autocmd ModeChanged [V\x16]*:i let g:Juliana#has_selection = 1 - autocmd InsertLeave * let g:Juliana#has_selection = 0 - augroup END -endfunction - -function! Juliana#CompleteTab(type) - if a:type == "START" - let g:Juliana#stop=0 - return "" - endif - - if !g:Juliana#stop - " Vanilla if we are at the front of a line. - if a:type == "TAB" && col(".") >= col("$") && !pumvisible() - let g:Juliana#stop=1 - return "\" - elseif a:type == "ALIGN" && !pumvisible() " Align if !pumvisible(). - let g:Juliana#stop=1 - if g:Juliana#has_selection - return "\gv=i" - else - return "\\=i" - endif - elseif a:type == "NEXT" " If pumvisible(), goto the next result. - let g:Juliana#stop=1 - return "\" - endif - endif - - return "" -endfunction - -function! Juliana#CompleteSTab(type) - if a:type == "PREV" - if pumvisible() " If pumvisible(), goto the previous result. - return "\" - else - return "\" " = - endif - endif -endfunction diff --git a/files/nvim/mini_completion_no_title.diff b/files/nvim/mini_completion_no_title.diff deleted file mode 100644 index e69de29..0000000 diff --git a/files/nvim/mini_starter_picture.diff b/files/nvim/mini_starter_picture.diff deleted file mode 100644 index 2efc2a1..0000000 --- a/files/nvim/mini_starter_picture.diff +++ /dev/null @@ -1,288 +0,0 @@ -diff --git a/lua/mini/starter.lua b/lua/mini/starter.lua -index 66d46a52..9b7e4397 100644 ---- a/lua/mini/starter.lua -+++ b/lua/mini/starter.lua -@@ -138,7 +138,7 @@ - --- local timer = vim.loop.new_timer() - --- local n_seconds = 0 - --- timer:start(0, 1000, vim.schedule_wrap(function() ----- if vim.bo.filetype ~= 'ministarter' then -+--- if vim.bo.filetype ~= 'dashboard' then - --- timer:stop() - --- return - --- end -@@ -239,6 +239,9 @@ MiniStarter.config = { - -- If `nil` (default), default items will be used (see |mini.starter|). - items = nil, - -+ -- Empty lines at the top of the content. -+ top_padding = 0, -+ - -- Header to be displayed before items. Converted to single string via - -- `tostring` (use `\n` to display several lines). If function, it is - -- evaluated first. If `nil` (default), polite greeting will be used. -@@ -249,6 +252,12 @@ MiniStarter.config = { - -- evaluated first. If `nil` (default), default usage help will be shown. - footer = nil, - -+ -- Amount of empty lines between items and the footer. -+ footer_offset = 1, -+ -+ -- Picture to show to the side of the content. -+ picture = nil, -+ - -- Array of functions to be applied consecutively to initial content. - -- Each function should take and return content for Starter buffer (see - -- |mini.starter| and |MiniStarter.get_content()| for more details). -@@ -373,7 +382,7 @@ MiniStarter.refresh = function(buf_id) - data.footer = H.normalize_header_footer(config.footer or H.default_footer) - - -- Evaluate content -- local content = H.make_initial_content(data.header, items, data.footer) -+ local content = H.make_initial_content(data.header, items, data.footer, config) - local hooks = config.content_hooks or H.default_content_hooks - for _, f in ipairs(hooks) do - content = f(content, buf_id) -@@ -400,6 +409,16 @@ MiniStarter.refresh = function(buf_id) - - -- Apply current query (clear command line afterwards) - H.make_query(buf_id) -+ -+ -- The picture drawn here used to get cleared at some point -+ -- that _usually_ came before any scheduled timers fired. -+ -- That seems to not happen anymore (nvim-0.11.1, kitty 0.42.1). -+ H.draw_picture(config, false) -+ --local timer = vim.loop.new_timer() -+ --timer:start(0, 0, vim.schedule_wrap(function() -+ -- timer:stop() -+ -- H.draw_picture(config, false) -+ --end)) - end - - --- Close Starter buffer -@@ -729,18 +748,45 @@ MiniStarter.gen_hook.aligning = function(horizontal, vertical) - local win_id = vim.fn.bufwinid(buf_id) - if win_id < 0 then return end - -+ local config = H.get_config() -+ - local line_strings = MiniStarter.content_to_lines(content) - -+ H.win_width = vim.api.nvim_win_get_width(win_id) -+ H.win_height = vim.api.nvim_win_get_height(win_id) -+ - -- Align horizontally - -- Don't use `string.len()` to account for multibyte characters - local lines_width = vim.tbl_map(function(l) return vim.fn.strdisplaywidth(l) end, line_strings) -- local min_right_space = vim.api.nvim_win_get_width(win_id) - math.max(unpack(lines_width)) -+ -- Ignore the max line width -+ local min_right_space = H.win_width -- - math.max(unpack(lines_width)) - local left_pad = math.max(math.floor(horiz_coef * min_right_space), 0) - - -- Align vertically -- local bottom_space = vim.api.nvim_win_get_height(win_id) - #line_strings -+ local bottom_space = H.win_height - #line_strings - local top_pad = math.max(math.floor(vert_coef * bottom_space), 0) - -+ -- Position picture -+ if config.picture ~= nil then -+ if config.picture.width == nil then config.picture.width = 25 end -+ if config.picture.position ~= 'right' then config.picture.position = 'left' end -+ if config.picture.padding == nil then config.picture.padding = {} end -+ if config.picture.padding.left == nil then config.picture.padding.left = 0 end -+ if config.picture.padding.top == nil then config.picture.padding.top = 0 end -+ if config.picture.padding.text == nil then config.picture.padding.text = 0 end -+ -+ local picture_left_pad = (config.picture.width / 2.0) - config.picture.padding.left -+ -+ left_pad = left_pad + config.picture.padding.text -+ if config.picture.position == 'left' then -+ H.picture_x = left_pad - picture_left_pad -+ else -+ H.picture_x = left_pad + picture_left_pad -+ end -+ if H.picture_x < 0.0 then H.picture_x = 0.0 end -+ H.picture_y = top_pad + config.picture.padding.top + config.top_padding -+ end -+ - return MiniStarter.gen_hook.padding(left_pad, top_pad)(content) - end - end -@@ -1003,7 +1049,7 @@ H.default_footer = [[ - Type query to filter items - deletes latest character from query - resets current query --, , move current item -+ move current item - executes action of current item - closes this buffer]] - -@@ -1044,8 +1090,54 @@ end - - H.apply_config = function(config) MiniStarter.config = config end - -+H.is_file_readable = function(path) -+ return vim.fn.filereadable(vim.fn.expand(path)) ~= 0 -+end -+ -+H.draw_picture = function(config, clear) -+ if config ~= nil then -+ if config.picture == nil or config.picture.path == nil or not H.is_file_readable(config.picture.path) then return end -+ else -+ -- No picture, so nothing to clear -+ if H.picture_x == nil or H.picture_y == nil then return end -+ end -+ local cmd = '' -+ if clear and not config.picture.kitty then -+ cmd = ('for i in $(seq %d %d); do tput cup $i 0 && tput el; done'):format(0, H.win_height - 1) -+ else -+ cmd = ('chafa %s --align left,top -s %dx%d 2>&1'):format(config.picture.path, config.picture.width, (H.win_height - 2) - H.picture_y) -+ end -+ -- Resizing will not clear on non-kitty mode -+ local output = '' -+ if config.picture.kitty then -+ output = output .. '\027_Ga=d\027\\' -+ end -+ if not clear or not config.picture.kitty then -+ local handle = io.popen(cmd) -+ output = output .. handle:read('*a') -+ -- `rc` doesn't work when run from inside vim (last tested in neovim-0.9) -+ local rc = {handle:close()} -+ end -+ local tty, err = io.open('/proc/self/fd/0', 'wb') -+ if tty then -+ tty:write('\x1b[s') -+ if not clear then -+ tty:write(('\x1b[%d;%dH'):format(H.picture_y, H.picture_x)) -+ elseif not config.picture.kitty then -+ tty:write('\x1b[48;5;0m') -+ end -+ tty:write(output) -+ if not clear then -+ tty:write('\x1b[u') -+ end -+ tty:close() -+ else -+ H.echo('Error opening tty: ' .. err) -+ end -+end -+ - H.create_autocommands = function(config) -- local gr = vim.api.nvim_create_augroup('MiniStarter', {}) -+ H.augroup = vim.api.nvim_create_augroup('MiniStarter', {}) - - if config.autoopen then - local on_vimenter = function() -@@ -1057,7 +1149,7 @@ H.create_autocommands = function(config) - vim.cmd('noautocmd lua MiniStarter.open()') - end - -- local au_opts = { group = gr, nested = true, once = true, callback = on_vimenter, desc = 'Open on VimEnter' } -+ local au_opts = { group = H.augroup, nested = true, once = true, callback = on_vimenter, desc = 'Open on VimEnter' } - vim.api.nvim_create_autocmd('VimEnter', au_opts) - end - -@@ -1103,9 +1195,11 @@ H.normalize_header_footer = function(x) - end - - -- Work with buffer content --------------------------------------------------- --H.make_initial_content = function(header, items, footer) -+H.make_initial_content = function(header, items, footer, config) - local content = {} - -+ H.content_add_empty_lines(content, config.top_padding) -+ - -- Add header lines - for _, l in ipairs(header) do - H.content_add_line(content, { H.content_unit(l, 'header', 'MiniStarterHeader') }) -@@ -1116,7 +1210,7 @@ H.make_initial_content = function(header, items, footer) - H.content_add_items(content, items) - - -- Add footer lines -- H.content_add_empty_lines(content, #footer > 0 and 1 or 0) -+ H.content_add_empty_lines(content, #footer > 0 and config.footer_offset or 0) - for _, l in ipairs(footer) do - H.content_add_line(content, { H.content_unit(l, 'footer', 'MiniStarterFooter') }) - end -@@ -1319,11 +1413,23 @@ H.make_buffer_autocmd = function(buf_id) - au('VimResized', function() MiniStarter.refresh(buf_id) end, 'Refresh') - au('CursorMoved', function() H.position_cursor_on_current_item(buf_id) end, 'Position cursor') - -+ local config = H.get_config() -+ - local cache_showtabline = vim.o.showtabline - au('BufLeave', function() - if vim.o.cmdheight > 0 then vim.cmd("echo ''") end - if vim.o.showtabline == 1 then vim.o.showtabline = cache_showtabline end -+ H.draw_picture(config, true) - end, 'On BufLeave') -+ -+ au('BufEnter', function() -+ H.draw_picture(config, false) -+ --local timer = vim.loop.new_timer() -+ --timer:start(0, 0, vim.schedule_wrap(function() -+ -- timer:stop() -+ -- H.draw_picture(config, false) -+ --end)) -+ end, 'On BufEnter') - end - - H.apply_buffer_options = function(buf_id) -@@ -1336,7 +1442,7 @@ H.apply_buffer_options = function(buf_id) - vim.api.nvim_feedkeys('\28\14', 'nx', false) - - -- Having `noautocmd` is crucial for performance: ~9ms without it, ~1.6ms with it -- vim.cmd('noautocmd silent! set filetype=ministarter') -+ vim.cmd('noautocmd silent! set filetype=dashboard') - - local options = { - -- Taken from 'vim-startify' -@@ -1383,12 +1489,8 @@ H.apply_buffer_mappings = function(buf_id) - - buf_keymap('', 'MiniStarter.eval_current_item()') - -- buf_keymap('', [[MiniStarter.update_current_item('prev')]]) -- buf_keymap('', [[MiniStarter.update_current_item('prev')]]) -- buf_keymap('', [[MiniStarter.update_current_item('prev')]]) -- buf_keymap('', [[MiniStarter.update_current_item('next')]]) -- buf_keymap('', [[MiniStarter.update_current_item('next')]]) -- buf_keymap('', [[MiniStarter.update_current_item('next')]]) -+ buf_keymap('', [[MiniStarter.update_current_item('prev')]]) -+ buf_keymap('', [[MiniStarter.update_current_item('next')]]) - - -- Make all special symbols to update query - for _, key in ipairs(vim.split(H.get_config().query_updaters, '')) do -@@ -1464,21 +1566,21 @@ H.is_something_shown = function() - end - - -- Utilities ------------------------------------------------------------------ --H.error = function(msg) error('(mini.starter) ' .. msg, 0) end -+H.error = function(msg) error('' .. msg, 0) end - - H.check_type = function(name, val, ref, allow_nil) - if type(val) == ref or (ref == 'callable' and vim.is_callable(val)) or (allow_nil and val == nil) then return end - H.error(string.format('`%s` should be %s, not %s', name, ref, type(val))) - end - --H.set_buf_name = function(buf_id, name) vim.api.nvim_buf_set_name(buf_id, 'ministarter://' .. buf_id .. '/' .. name) end -+H.set_buf_name = function(buf_id, name) vim.api.nvim_buf_set_name(buf_id, '*dashboard*') end - - H.echo = function(msg, is_important) - if H.get_config().silent then return end - - -- Construct message chunks - msg = type(msg) == 'string' and { { msg } } or msg -- table.insert(msg, 1, { '(mini.starter) ', 'WarningMsg' }) -+ table.insert(msg, 1, { '', 'Warning' }) - - -- Avoid hit-enter-prompt - local max_width = vim.o.columns * math.max(vim.o.cmdheight - 1, 0) + vim.v.echospace -@@ -1527,7 +1629,7 @@ H.eval_fun_or_string = function(x, string_as_cmd) - if type(x) == 'function' then return x() end - if type(x) == 'string' then - if string_as_cmd then -- vim.cmd(x) -+ pcall(function() vim.cmd(x) end) - else - return x - end diff --git a/files/patches/adw-gtk3-non-blue-accent.diff b/files/patches/adw-gtk3-non-blue-accent.diff new file mode 100644 index 0000000..90ab11c --- /dev/null +++ b/files/patches/adw-gtk3-non-blue-accent.diff @@ -0,0 +1,13 @@ +diff --git a/src/sass/gtk4/libadwaita-tweaks.scss b/src/sass/gtk4/libadwaita-tweaks.scss +index 8750a89..fe9308e 100644 +--- a/src/sass/gtk4/libadwaita-tweaks.scss ++++ b/src/sass/gtk4/libadwaita-tweaks.scss +@@ -19,7 +19,7 @@ + --accent-purple: #9141ac; + --accent-slate: #6f8396; + +- --accent-bg-color: var(--accent-blue); ++ --accent-bg-color: @accent_bg_color; + --accent-fg-color: @accent_fg_color; + + --window-bg-color: @window_bg_color; diff --git a/files/patches/gamescope_1826.diff b/files/patches/gamescope_1826.diff new file mode 100644 index 0000000..69c85e8 --- /dev/null +++ b/files/patches/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 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/files/patches/sway_background_covered.diff b/files/patches/sway_background_covered.diff new file mode 100644 index 0000000..3ba8ef4 --- /dev/null +++ b/files/patches/sway_background_covered.diff @@ -0,0 +1,311 @@ +diff --git a/include/ipc.h b/include/ipc.h +index ff011750..e417b421 100644 +--- a/include/ipc.h ++++ b/include/ipc.h +@@ -29,9 +29,10 @@ enum ipc_command_type { + IPC_EVENT_MODE = ((1<<31) | 2), + IPC_EVENT_WINDOW = ((1<<31) | 3), + IPC_EVENT_BARCONFIG_UPDATE = ((1<<31) | 4), +- IPC_EVENT_BINDING = ((1<<31) | 5), +- IPC_EVENT_SHUTDOWN = ((1<<31) | 6), +- IPC_EVENT_TICK = ((1<<31) | 7), ++ IPC_EVENT_BACKGROUND_COVERED = ((1<<31) | 5), ++ IPC_EVENT_BINDING = ((1<<31) | 6), ++ IPC_EVENT_SHUTDOWN = ((1<<31) | 7), ++ IPC_EVENT_TICK = ((1<<31) | 8), + + // sway-specific event types + IPC_EVENT_BAR_STATE_UPDATE = ((1<<31) | 20), +diff --git a/include/sway/ipc-server.h b/include/sway/ipc-server.h +index d4c00942..41e00679 100644 +--- a/include/sway/ipc-server.h ++++ b/include/sway/ipc-server.h +@@ -17,6 +17,7 @@ void ipc_event_workspace(struct sway_workspace *old, + void ipc_event_window(struct sway_container *window, const char *change); + void ipc_event_barconfig_update(struct bar_config *bar); + void ipc_event_bar_state_update(struct bar_config *bar); ++void ipc_event_background_covered(struct sway_output *output, bool covered); + void ipc_event_mode(const char *mode, bool pango); + void ipc_event_shutdown(const char *reason); + void ipc_event_binding(struct sway_binding *binding); +diff --git a/include/sway/output.h b/include/sway/output.h +index 4584ea45..83e3cd7f 100644 +--- a/include/sway/output.h ++++ b/include/sway/output.h +@@ -53,6 +53,8 @@ struct sway_output { + bool enabled; + list_t *workspaces; + ++ bool background_covered; ++ + struct sway_output_state current; + + struct wl_listener layout_destroy; +diff --git a/include/sway/tree/workspace.h b/include/sway/tree/workspace.h +index 58bde20c..1fcd5017 100644 +--- a/include/sway/tree/workspace.h ++++ b/include/sway/tree/workspace.h +@@ -40,6 +40,9 @@ struct sway_workspace { + enum sway_container_layout layout; + enum sway_container_layout prev_split_layout; + ++ bool background_covered; ++ bool pending_background_check; ++ + struct side_gaps current_gaps; + int gaps_inner; + struct side_gaps gaps_outer; +@@ -47,6 +50,7 @@ struct sway_workspace { + struct sway_output *output; // NULL if no outputs are connected + list_t *floating; // struct sway_container + list_t *tiling; // struct sway_container ++ list_t *sorted; // struct sway_container + list_t *output_priority; + bool urgent; + +@@ -89,6 +93,8 @@ bool workspace_is_visible(struct sway_workspace *ws); + + bool workspace_is_empty(struct sway_workspace *ws); + ++void workspace_check_background_covered(struct sway_workspace *ws); ++ + void workspace_output_raise_priority(struct sway_workspace *workspace, + struct sway_output *old_output, struct sway_output *new_output); + +diff --git a/sway/desktop/transaction.c b/sway/desktop/transaction.c +index 8f12832a..9869c934 100644 +--- a/sway/desktop/transaction.c ++++ b/sway/desktop/transaction.c +@@ -702,30 +702,60 @@ static void transaction_apply(struct sway_transaction *transaction) { + "(%.1f frames if 60Hz)", transaction, ms, ms / (1000.0f / 60)); + } + ++ struct sway_transaction_instruction *instruction; ++ struct sway_node *node; ++ struct sway_workspace *ws = NULL; ++ + // Apply the instruction state to the node's current state + for (int i = 0; i < transaction->instructions->length; ++i) { +- struct sway_transaction_instruction *instruction = +- transaction->instructions->items[i]; +- struct sway_node *node = instruction->node; ++ instruction = transaction->instructions->items[i]; ++ node = instruction->node; + + switch (node->type) { + case N_ROOT: ++ ws = NULL; + break; + case N_OUTPUT: + apply_output_state(node->sway_output, &instruction->output_state); ++ ws = node->sway_output->current.active_workspace; + break; + case N_WORKSPACE: + apply_workspace_state(node->sway_workspace, + &instruction->workspace_state); ++ ws = node->sway_workspace; + break; + case N_CONTAINER: + apply_container_state(node->sway_container, + &instruction->container_state); ++ ws = node->sway_container->current.workspace; + break; + } + ++ if (ws) ws->pending_background_check = true; ++ + node->instruction = NULL; + } ++ ++ for (int i = 0; i < transaction->instructions->length; ++i) { ++ instruction = transaction->instructions->items[i]; ++ node = instruction->node; ++ ++ switch (node->type) { ++ case N_ROOT: ++ continue; ++ case N_OUTPUT: ++ ws = node->sway_output->current.active_workspace; ++ break; ++ case N_WORKSPACE: ++ ws = node->sway_workspace; ++ break; ++ case N_CONTAINER: ++ ws = node->sway_container->current.workspace; ++ break; ++ } ++ ++ if (ws) workspace_check_background_covered(ws); ++ } + } + + static void transaction_commit_pending(void); +diff --git a/sway/ipc-json.c b/sway/ipc-json.c +index 571338a4..f9bdcfae 100644 +--- a/sway/ipc-json.c ++++ b/sway/ipc-json.c +@@ -16,6 +16,7 @@ + #include "sway/tree/view.h" + #include "sway/tree/workspace.h" + #include "sway/output.h" ++#include "sway/layers.h" + #include "sway/input/input-manager.h" + #include "sway/input/cursor.h" + #include "sway/input/seat.h" +@@ -360,6 +361,9 @@ static void ipc_json_describe_enabled_output(struct sway_output *output, + json_object_object_add(object, "current_workspace", + json_object_new_string(ws->name)); + ++ json_object_object_add(object, "covered", ++ json_object_new_boolean(ws->background_covered)); ++ + json_object *modes_array = json_object_new_array(); + struct wlr_output_mode *mode; + wl_list_for_each(mode, &wlr_output->modes, link) { +diff --git a/sway/ipc-server.c b/sway/ipc-server.c +index 7f353c0e..f3093505 100644 +--- a/sway/ipc-server.c ++++ b/sway/ipc-server.c +@@ -362,6 +362,20 @@ void ipc_event_bar_state_update(struct bar_config *bar) { + json_object_put(json); + } + ++void ipc_event_background_covered(struct sway_output *output, bool covered) { ++ if (!ipc_has_event_listeners(IPC_EVENT_BACKGROUND_COVERED)) { ++ return; ++ } ++ sway_log(SWAY_DEBUG, "Sending background_covered event"); ++ ++ json_object *json = json_object_new_object(); ++ json_object_object_add(json, "output", json_object_new_string(output->wlr_output->name)); ++ json_object_object_add(json, "covered", json_object_new_boolean(covered)); ++ const char *json_string = json_object_to_json_string(json); ++ ipc_send_event(json_string, IPC_EVENT_BACKGROUND_COVERED); ++ json_object_put(json); ++} ++ + void ipc_event_mode(const char *mode, bool pango) { + if (!ipc_has_event_listeners(IPC_EVENT_MODE)) { + return; +@@ -744,6 +758,8 @@ void ipc_client_handle_command(struct ipc_client *client, uint32_t payload_lengt + client->subscribed_events |= event_mask(IPC_EVENT_BARCONFIG_UPDATE); + } else if (strcmp(event_type, "bar_state_update") == 0) { + client->subscribed_events |= event_mask(IPC_EVENT_BAR_STATE_UPDATE); ++ } else if (strcmp(event_type, "background_covered") == 0) { ++ client->subscribed_events |= event_mask(IPC_EVENT_BACKGROUND_COVERED); + } else if (strcmp(event_type, "mode") == 0) { + client->subscribed_events |= event_mask(IPC_EVENT_MODE); + } else if (strcmp(event_type, "shutdown") == 0) { +diff --git a/sway/tree/output.c b/sway/tree/output.c +index 44b941ca..9004c3cb 100644 +--- a/sway/tree/output.c ++++ b/sway/tree/output.c +@@ -142,6 +142,7 @@ struct sway_output *output_create(struct wlr_output *wlr_output) { + + output->workspaces = create_list(); + output->current.workspaces = create_list(); ++ output->background_covered = false; + + return output; + } +diff --git a/sway/tree/workspace.c b/sway/tree/workspace.c +index f8709a4c..1234c1cd 100644 +--- a/sway/tree/workspace.c ++++ b/sway/tree/workspace.c +@@ -88,8 +88,12 @@ struct sway_workspace *workspace_create(struct sway_output *output, + ws->layout = output_get_default_layout(output); + ws->floating = create_list(); + ws->tiling = create_list(); ++ ws->sorted = create_list(); + ws->output_priority = create_list(); + ++ ws->background_covered = false; ++ ws->pending_background_check = true; ++ + ws->gaps_outer = config->gaps_outer; + ws->gaps_inner = config->gaps_inner; + if (name) { +@@ -153,6 +157,7 @@ void workspace_destroy(struct sway_workspace *workspace) { + list_free_items_and_destroy(workspace->output_priority); + list_free(workspace->floating); + list_free(workspace->tiling); ++ list_free(workspace->sorted); + list_free(workspace->current.floating); + list_free(workspace->current.tiling); + free(workspace); +@@ -616,6 +621,75 @@ bool workspace_is_empty(struct sway_workspace *ws) { + return true; + } + ++static bool x_covered_at_y(list_t *containers, double y, double x, double width) ++{ ++ double end = x + width; ++ double extent = x; ++ for (int i = 0; i < containers->length; ++i) { ++ struct sway_container *n = containers->items[i]; ++ if (!(n->current.y <= y && n->current.y + n->current.height >= y)) { ++ continue; ++ } ++ if (n->current.x > extent) return false; ++ x = n->current.x + n->current.width; ++ if (x >= end) return true; ++ if (x > extent) extent = x; ++ } ++ return false; ++} ++ ++static int containers_x_compare(const void *a, const void *b) { ++ return (*(struct sway_container **)a)->current.x - (*(struct sway_container **)b)->current.x; ++} ++ ++#define TERMINAL_APP_ID "kitty" ++ ++static void add_con_and_or_children_to_list(list_t *result, list_t *list) ++{ ++ struct sway_container *con; ++ for (int i = 0; i < list->length; ++i) { ++ con = list->items[i]; ++ if (con->current.children) { ++ add_con_and_or_children_to_list(result, con->current.children); ++ if (con->current.layout != L_NONE) return; ++ } ++ if (!con->view || !con->view->wlr_xdg_toplevel) continue; // Hack. ++ const char *app_id = view_get_app_id(con->view); ++ if (app_id == NULL || strcmp(app_id, TERMINAL_APP_ID) != 0) { ++ list_add(result, con); ++ } ++ } ++} ++ ++void workspace_check_background_covered(struct sway_workspace *ws) { ++ if (!ws->output || !ws->pending_background_check) return; ++ ws->sorted->length = 0; ++ add_con_and_or_children_to_list(ws->sorted, ws->tiling); ++ add_con_and_or_children_to_list(ws->sorted, ws->floating); ++ list_stable_sort(ws->sorted, containers_x_compare); ++ ws->background_covered = ws->sorted->length > 0; ++ struct sway_container *con; ++ for (int i = 0; i < ws->sorted->length; ++i) { ++ con = ws->sorted->items[i]; ++ double y = con->current.y - 1.0; ++ if (y < ws->y) y = ws->y; ++ double span = con->current.y + con->current.height + 1.0; ++ if (span > ws->y + ws->height) span = ws->y + ws->height; ++ bool top = x_covered_at_y(ws->sorted, y, ws->x, ws->width); ++ if (!top || !x_covered_at_y(ws->sorted, span, ws->x, ws->width)) { ++ ws->background_covered = false; ++ break; ++ } ++ } ++ if (ws == ws->output->current.active_workspace) { ++ if (ws->background_covered != ws->output->background_covered) { ++ ws->output->background_covered = ws->background_covered; ++ ipc_event_background_covered(ws->output, ws->output->background_covered); ++ } ++ ws->pending_background_check = false; ++ } ++} ++ + static int find_output(const void *id1, const void *id2) { + return strcmp(id1, id2); + } diff --git a/files/shell/bashrc b/files/shell/bashrc new file mode 100644 index 0000000..443501d --- /dev/null +++ b/files/shell/bashrc @@ -0,0 +1,69 @@ +source ~/.profile + +gpgconf --launch gpg-agent + +if [ -v $NIX_SHELL ]; then + complete -cf doas +else + complete -F _root_command doas +fi + +export HISTCONTROL=erasedups +export HISTFILE=$HOME/.bash_history +export HISTFILESIZE=100000 +export HISTSIZE=1000 + +bind 'set completion-query-items 0' +bind 'set show-all-if-ambiguous on' +bind 'set show-all-if-unmodified on' +bind 'set menu-complete-display-prefix on' +bind '"\t": menu-complete' +bind '"\e[Z": menu-complete-backward' +# Clear screen and set return code to 0. +# Caveat: The text 'clear' will flash in the command line as +# if it was pasted and sent extremely fast. +bind '"\C-l":"\C-a\C-kclear\n"' + +alias ls='ls --ignore=lost+found --color=auto' +alias cp='rsync -av' +alias gdb='gdb -q' +alias top='htop' +alias pgrep='pgrep -f' +alias python='python -q' +alias bc='bc -l' +alias make='make -j6' +alias diff='diff -u' +alias mail='mutt' +alias iroha='ssh andrew@iroha' +alias moyo='ssh andrew@moyo' +alias station='ssh moyo -t "ssh 192.168.122.89"' +alias rod='ssh -p 1738 rod' +alias bmrg='ssh boomerang' +alias cmv-add='$HOME/c/camu/scripts/cmv_add.sh' +alias cmv-pause='cmv-add PAUSE' +alias cmv-next='cmv-add NEXT' +alias cmv-prev='cmv-add PREV' +alias cmv-shuffle='cmv-add SHUFFLE' +alias cmv-sort='cmv-add SORT' +alias cmv-reverse='cmv-add REVERSE' +alias cmv-clear='cmv-add CLEAR' + +RESET="\001\017\002" +NORMAL="\001\033[0m\002" +GREEN="\001\033[0;32m\002" +RED="\001\033[0;31m\002" +IROHA="\001\033[38;5;214m\002" +export HOSTCOLOR=$IROHA +exit_code_guy() +{ + retcode=$? + if [ $retcode -eq 0 ]; then + printf "(・_・) >$RED" + else + printf "(″ロ゛) >$RED *$retcode" + fi +} +export PS1="$RESET$GREEN\u@$HOSTCOLOR\H$GREEN:\w\$(exit_code_guy)$NORMAL " + +# Nix-specific. +LOCALE_ARCHIVE=$HOME/.nix-profile/lib/locale/locale-archive diff --git a/files/shell/profile b/files/shell/profile new file mode 100644 index 0000000..fc677a7 --- /dev/null +++ b/files/shell/profile @@ -0,0 +1,7 @@ +export PATH="$PATH:$HOME/.local/bin" +#export GPG_TTY=$(tty) +unset SSH_AGENT_PID +if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then + export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)" +fi +export MAIN_MONITOR=DP-1 diff --git a/files/sway/config b/files/sway/config new file mode 100644 index 0000000..3ec0052 --- /dev/null +++ b/files/sway/config @@ -0,0 +1,108 @@ +set $mod1 Mod1 +set $mod4 Mod4 + +set $left h +set $down j +set $up k +set $right l + +set $term kitty -1 +set $menu dmenu-path | bemenu-colored | xargs swaymsg exec -- + +font pango:monospace 10 + +default_border normal 1 +titlebar_border_thickness 1 +titlebar_padding 4 3 + +floating_modifier $mod1 normal + +bindsym $mod1+Shift+q kill +bindsym $mod1+Return exec $term +bindsym $mod1+d exec $menu +bindsym $mod1+Shift+c reload + +bindsym $mod1+Shift+e exec swaynag -t warning -m 'Do you really want to exit?' -B 'Yes' 'swaymsg exit' + +bindsym $mod1+$left focus left +bindsym $mod1+$down focus down +bindsym $mod1+$up focus up +bindsym $mod1+$right focus right + +bindsym $mod1+Shift+$left move left +bindsym $mod1+Shift+$down move down +bindsym $mod1+Shift+$up move up +bindsym $mod1+Shift+$right move right + +workspace 1 output DP-1 +workspace 2 output DP-1 +workspace 3 output DP-1 +workspace 4 output DP-1 +workspace 5 output DP-2 +workspace 6 output DP-2 +workspace 7 output DP-2 +workspace 8 output DP-2 +workspace 9 output HDMI-A-1 + +bindsym $mod1+1 workspace number 1 +bindsym $mod1+2 workspace number 2 +bindsym $mod1+3 workspace number 3 +bindsym $mod1+4 workspace number 4 +bindsym $mod4+1 workspace number 5 +bindsym $mod4+2 workspace number 6 +bindsym $mod4+3 workspace number 7 +bindsym $mod4+4 workspace number 8 +bindsym $mod4+5 workspace number 9 + +bindsym $mod1+Shift+1 move container to workspace number 1 +bindsym $mod1+Shift+2 move container to workspace number 2 +bindsym $mod1+Shift+3 move container to workspace number 3 +bindsym $mod1+Shift+4 move container to workspace number 4 +bindsym $mod4+Shift+1 move container to workspace number 5 +bindsym $mod4+Shift+2 move container to workspace number 6 +bindsym $mod4+Shift+3 move container to workspace number 7 +bindsym $mod4+Shift+4 move container to workspace number 8 +bindsym $mod4+Shift+5 move container to workspace number 9 + +bindsym $mod1+b splith +bindsym $mod1+v splitv + +bindsym $mod1+f fullscreen +bindsym $mod1+space floating toggle + +bindsym $mod1+r mode "resize" +mode "resize" { + bindsym $left resize shrink width 1px + bindsym $down resize grow height 1px + bindsym $up resize shrink height 1px + bindsym $right resize grow width 1px + bindsym Escape mode "default" +} + +bindsym $mod1+Shift+s exec screenshot +bindsym Print exec screenshot main +bindsym Shift+Print exec screenshot full +bindsym $mod1+q exec screenshot qrcode +bindsym $mod1+c exec screenshot color + +bindsym button4 nop +bindsym button5 nop + +xwayland force + +include config.d/* + +# class border bground text indicator child_border +client.focused $c1_light $c1 $fg $c1 $c1 +client.focused_inactive $c1 $c2 $fg $c1 $c1 +client.unfocused $c2 $c2 $fg $bg $bg +client.urgent $urgent $urgent $fg $urgent $urgent +client.placeholder $bg $bg $fg $bg $bg +client.background $bg + +exec dbus-update-activation-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK +exec_always swaymsg 'seat * hide_cursor 4000' +exec swayidle -w \ + timeout 300 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' +exec mako +exec gentoo-pipewire-launcher restart diff --git a/files/sway/window_rules b/files/sway/window_rules new file mode 100644 index 0000000..f6ee9ee --- /dev/null +++ b/files/sway/window_rules @@ -0,0 +1,25 @@ +for_window [shell="xwayland"] title_format "(Xwayland) %title" +for_window [app_id=kitty] allow_tearing yes +for_window [app_id=gamescope] inhibit_idle fullscreen, allow_tearing yes, floating enable +for_window [app_id=cmv] inhibit_idle fullscreen, floating enable +for_window [class=cmv] floating enable +for_window [class=cmv.exe] floating enable +for_window [app_id=mauri] floating enable +for_window [app_id=imv] floating enable +for_window [app_id=Waydroid] floating enable +for_window [title=Parsec] inhibit_idle fullscreen +for_window [class=streaming_client] inhibit_idle fullscreen +for_window [class=steam_app_.*] inhibit_idle fullscreen, allow_tearing yes +for_window [app_id=gamescope] inhibit_idle fullscreen, allow_tearing yes, floating enable +for_window [class=.gamescope-wrapped] inhibit_idle fullscreen, allow_tearing yes +for_window [app_id=osu!] inhibit_idle fullscreen, allow_tearing yes +for_window [app_id=cs2] inhibit_idle fullscreen, allow_tearing yes +for_window [class=Minecraft*] inhibit_idle fullscreen, allow_tearing yes +for_window [title=Overwatch] inhibit_idle fullscreen, allow_tearing yes +for_window [class=Ryujinx] inhibit_idle fullscreen +for_window [app_id=org.yuzu_emu.yuzu] inhibit_idle fullscreen +for_window [app_id=info.cemu.Cemu] inhibit_idle fullscreen +for_window [class=dolphin-emu] inhibit_idle fullscreen +# Ishiiruka-Dolphin +for_window [class=AppRun] inhibit_idle fullscreen +for_window [class=SuperMeatBoy] inhibit_idle fullscreen diff --git a/files/sway_background_covered.diff b/files/sway_background_covered.diff deleted file mode 100644 index 3ba8ef4..0000000 --- a/files/sway_background_covered.diff +++ /dev/null @@ -1,311 +0,0 @@ -diff --git a/include/ipc.h b/include/ipc.h -index ff011750..e417b421 100644 ---- a/include/ipc.h -+++ b/include/ipc.h -@@ -29,9 +29,10 @@ enum ipc_command_type { - IPC_EVENT_MODE = ((1<<31) | 2), - IPC_EVENT_WINDOW = ((1<<31) | 3), - IPC_EVENT_BARCONFIG_UPDATE = ((1<<31) | 4), -- IPC_EVENT_BINDING = ((1<<31) | 5), -- IPC_EVENT_SHUTDOWN = ((1<<31) | 6), -- IPC_EVENT_TICK = ((1<<31) | 7), -+ IPC_EVENT_BACKGROUND_COVERED = ((1<<31) | 5), -+ IPC_EVENT_BINDING = ((1<<31) | 6), -+ IPC_EVENT_SHUTDOWN = ((1<<31) | 7), -+ IPC_EVENT_TICK = ((1<<31) | 8), - - // sway-specific event types - IPC_EVENT_BAR_STATE_UPDATE = ((1<<31) | 20), -diff --git a/include/sway/ipc-server.h b/include/sway/ipc-server.h -index d4c00942..41e00679 100644 ---- a/include/sway/ipc-server.h -+++ b/include/sway/ipc-server.h -@@ -17,6 +17,7 @@ void ipc_event_workspace(struct sway_workspace *old, - void ipc_event_window(struct sway_container *window, const char *change); - void ipc_event_barconfig_update(struct bar_config *bar); - void ipc_event_bar_state_update(struct bar_config *bar); -+void ipc_event_background_covered(struct sway_output *output, bool covered); - void ipc_event_mode(const char *mode, bool pango); - void ipc_event_shutdown(const char *reason); - void ipc_event_binding(struct sway_binding *binding); -diff --git a/include/sway/output.h b/include/sway/output.h -index 4584ea45..83e3cd7f 100644 ---- a/include/sway/output.h -+++ b/include/sway/output.h -@@ -53,6 +53,8 @@ struct sway_output { - bool enabled; - list_t *workspaces; - -+ bool background_covered; -+ - struct sway_output_state current; - - struct wl_listener layout_destroy; -diff --git a/include/sway/tree/workspace.h b/include/sway/tree/workspace.h -index 58bde20c..1fcd5017 100644 ---- a/include/sway/tree/workspace.h -+++ b/include/sway/tree/workspace.h -@@ -40,6 +40,9 @@ struct sway_workspace { - enum sway_container_layout layout; - enum sway_container_layout prev_split_layout; - -+ bool background_covered; -+ bool pending_background_check; -+ - struct side_gaps current_gaps; - int gaps_inner; - struct side_gaps gaps_outer; -@@ -47,6 +50,7 @@ struct sway_workspace { - struct sway_output *output; // NULL if no outputs are connected - list_t *floating; // struct sway_container - list_t *tiling; // struct sway_container -+ list_t *sorted; // struct sway_container - list_t *output_priority; - bool urgent; - -@@ -89,6 +93,8 @@ bool workspace_is_visible(struct sway_workspace *ws); - - bool workspace_is_empty(struct sway_workspace *ws); - -+void workspace_check_background_covered(struct sway_workspace *ws); -+ - void workspace_output_raise_priority(struct sway_workspace *workspace, - struct sway_output *old_output, struct sway_output *new_output); - -diff --git a/sway/desktop/transaction.c b/sway/desktop/transaction.c -index 8f12832a..9869c934 100644 ---- a/sway/desktop/transaction.c -+++ b/sway/desktop/transaction.c -@@ -702,30 +702,60 @@ static void transaction_apply(struct sway_transaction *transaction) { - "(%.1f frames if 60Hz)", transaction, ms, ms / (1000.0f / 60)); - } - -+ struct sway_transaction_instruction *instruction; -+ struct sway_node *node; -+ struct sway_workspace *ws = NULL; -+ - // Apply the instruction state to the node's current state - for (int i = 0; i < transaction->instructions->length; ++i) { -- struct sway_transaction_instruction *instruction = -- transaction->instructions->items[i]; -- struct sway_node *node = instruction->node; -+ instruction = transaction->instructions->items[i]; -+ node = instruction->node; - - switch (node->type) { - case N_ROOT: -+ ws = NULL; - break; - case N_OUTPUT: - apply_output_state(node->sway_output, &instruction->output_state); -+ ws = node->sway_output->current.active_workspace; - break; - case N_WORKSPACE: - apply_workspace_state(node->sway_workspace, - &instruction->workspace_state); -+ ws = node->sway_workspace; - break; - case N_CONTAINER: - apply_container_state(node->sway_container, - &instruction->container_state); -+ ws = node->sway_container->current.workspace; - break; - } - -+ if (ws) ws->pending_background_check = true; -+ - node->instruction = NULL; - } -+ -+ for (int i = 0; i < transaction->instructions->length; ++i) { -+ instruction = transaction->instructions->items[i]; -+ node = instruction->node; -+ -+ switch (node->type) { -+ case N_ROOT: -+ continue; -+ case N_OUTPUT: -+ ws = node->sway_output->current.active_workspace; -+ break; -+ case N_WORKSPACE: -+ ws = node->sway_workspace; -+ break; -+ case N_CONTAINER: -+ ws = node->sway_container->current.workspace; -+ break; -+ } -+ -+ if (ws) workspace_check_background_covered(ws); -+ } - } - - static void transaction_commit_pending(void); -diff --git a/sway/ipc-json.c b/sway/ipc-json.c -index 571338a4..f9bdcfae 100644 ---- a/sway/ipc-json.c -+++ b/sway/ipc-json.c -@@ -16,6 +16,7 @@ - #include "sway/tree/view.h" - #include "sway/tree/workspace.h" - #include "sway/output.h" -+#include "sway/layers.h" - #include "sway/input/input-manager.h" - #include "sway/input/cursor.h" - #include "sway/input/seat.h" -@@ -360,6 +361,9 @@ static void ipc_json_describe_enabled_output(struct sway_output *output, - json_object_object_add(object, "current_workspace", - json_object_new_string(ws->name)); - -+ json_object_object_add(object, "covered", -+ json_object_new_boolean(ws->background_covered)); -+ - json_object *modes_array = json_object_new_array(); - struct wlr_output_mode *mode; - wl_list_for_each(mode, &wlr_output->modes, link) { -diff --git a/sway/ipc-server.c b/sway/ipc-server.c -index 7f353c0e..f3093505 100644 ---- a/sway/ipc-server.c -+++ b/sway/ipc-server.c -@@ -362,6 +362,20 @@ void ipc_event_bar_state_update(struct bar_config *bar) { - json_object_put(json); - } - -+void ipc_event_background_covered(struct sway_output *output, bool covered) { -+ if (!ipc_has_event_listeners(IPC_EVENT_BACKGROUND_COVERED)) { -+ return; -+ } -+ sway_log(SWAY_DEBUG, "Sending background_covered event"); -+ -+ json_object *json = json_object_new_object(); -+ json_object_object_add(json, "output", json_object_new_string(output->wlr_output->name)); -+ json_object_object_add(json, "covered", json_object_new_boolean(covered)); -+ const char *json_string = json_object_to_json_string(json); -+ ipc_send_event(json_string, IPC_EVENT_BACKGROUND_COVERED); -+ json_object_put(json); -+} -+ - void ipc_event_mode(const char *mode, bool pango) { - if (!ipc_has_event_listeners(IPC_EVENT_MODE)) { - return; -@@ -744,6 +758,8 @@ void ipc_client_handle_command(struct ipc_client *client, uint32_t payload_lengt - client->subscribed_events |= event_mask(IPC_EVENT_BARCONFIG_UPDATE); - } else if (strcmp(event_type, "bar_state_update") == 0) { - client->subscribed_events |= event_mask(IPC_EVENT_BAR_STATE_UPDATE); -+ } else if (strcmp(event_type, "background_covered") == 0) { -+ client->subscribed_events |= event_mask(IPC_EVENT_BACKGROUND_COVERED); - } else if (strcmp(event_type, "mode") == 0) { - client->subscribed_events |= event_mask(IPC_EVENT_MODE); - } else if (strcmp(event_type, "shutdown") == 0) { -diff --git a/sway/tree/output.c b/sway/tree/output.c -index 44b941ca..9004c3cb 100644 ---- a/sway/tree/output.c -+++ b/sway/tree/output.c -@@ -142,6 +142,7 @@ struct sway_output *output_create(struct wlr_output *wlr_output) { - - output->workspaces = create_list(); - output->current.workspaces = create_list(); -+ output->background_covered = false; - - return output; - } -diff --git a/sway/tree/workspace.c b/sway/tree/workspace.c -index f8709a4c..1234c1cd 100644 ---- a/sway/tree/workspace.c -+++ b/sway/tree/workspace.c -@@ -88,8 +88,12 @@ struct sway_workspace *workspace_create(struct sway_output *output, - ws->layout = output_get_default_layout(output); - ws->floating = create_list(); - ws->tiling = create_list(); -+ ws->sorted = create_list(); - ws->output_priority = create_list(); - -+ ws->background_covered = false; -+ ws->pending_background_check = true; -+ - ws->gaps_outer = config->gaps_outer; - ws->gaps_inner = config->gaps_inner; - if (name) { -@@ -153,6 +157,7 @@ void workspace_destroy(struct sway_workspace *workspace) { - list_free_items_and_destroy(workspace->output_priority); - list_free(workspace->floating); - list_free(workspace->tiling); -+ list_free(workspace->sorted); - list_free(workspace->current.floating); - list_free(workspace->current.tiling); - free(workspace); -@@ -616,6 +621,75 @@ bool workspace_is_empty(struct sway_workspace *ws) { - return true; - } - -+static bool x_covered_at_y(list_t *containers, double y, double x, double width) -+{ -+ double end = x + width; -+ double extent = x; -+ for (int i = 0; i < containers->length; ++i) { -+ struct sway_container *n = containers->items[i]; -+ if (!(n->current.y <= y && n->current.y + n->current.height >= y)) { -+ continue; -+ } -+ if (n->current.x > extent) return false; -+ x = n->current.x + n->current.width; -+ if (x >= end) return true; -+ if (x > extent) extent = x; -+ } -+ return false; -+} -+ -+static int containers_x_compare(const void *a, const void *b) { -+ return (*(struct sway_container **)a)->current.x - (*(struct sway_container **)b)->current.x; -+} -+ -+#define TERMINAL_APP_ID "kitty" -+ -+static void add_con_and_or_children_to_list(list_t *result, list_t *list) -+{ -+ struct sway_container *con; -+ for (int i = 0; i < list->length; ++i) { -+ con = list->items[i]; -+ if (con->current.children) { -+ add_con_and_or_children_to_list(result, con->current.children); -+ if (con->current.layout != L_NONE) return; -+ } -+ if (!con->view || !con->view->wlr_xdg_toplevel) continue; // Hack. -+ const char *app_id = view_get_app_id(con->view); -+ if (app_id == NULL || strcmp(app_id, TERMINAL_APP_ID) != 0) { -+ list_add(result, con); -+ } -+ } -+} -+ -+void workspace_check_background_covered(struct sway_workspace *ws) { -+ if (!ws->output || !ws->pending_background_check) return; -+ ws->sorted->length = 0; -+ add_con_and_or_children_to_list(ws->sorted, ws->tiling); -+ add_con_and_or_children_to_list(ws->sorted, ws->floating); -+ list_stable_sort(ws->sorted, containers_x_compare); -+ ws->background_covered = ws->sorted->length > 0; -+ struct sway_container *con; -+ for (int i = 0; i < ws->sorted->length; ++i) { -+ con = ws->sorted->items[i]; -+ double y = con->current.y - 1.0; -+ if (y < ws->y) y = ws->y; -+ double span = con->current.y + con->current.height + 1.0; -+ if (span > ws->y + ws->height) span = ws->y + ws->height; -+ bool top = x_covered_at_y(ws->sorted, y, ws->x, ws->width); -+ if (!top || !x_covered_at_y(ws->sorted, span, ws->x, ws->width)) { -+ ws->background_covered = false; -+ break; -+ } -+ } -+ if (ws == ws->output->current.active_workspace) { -+ if (ws->background_covered != ws->output->background_covered) { -+ ws->output->background_covered = ws->background_covered; -+ ipc_event_background_covered(ws->output, ws->output->background_covered); -+ } -+ ws->pending_background_check = false; -+ } -+} -+ - static int find_output(const void *id1, const void *id2) { - return strcmp(id1, id2); - } diff --git a/files/user-dirs.dirs b/files/user-dirs.dirs new file mode 100644 index 0000000..018d12a --- /dev/null +++ b/files/user-dirs.dirs @@ -0,0 +1,8 @@ +XDG_DESKTOP_DIR="$HOME/tmp" +XDG_DOCUMENTS_DIR="$HOME/docs" +XDG_DOWNLOAD_DIR="$HOME/dl" +XDG_MUSIC_DIR="$HOME/tmp" +XDG_PICTURES_DIR="$HOME/pics" +XDG_PUBLICSHARE_DIR="$HOME/tmp" +XDG_TEMPLATES_DIR="$HOME/tmp" +XDG_VIDEOS_DIR="$HOME/dl/mp4" diff --git a/files/vim/autoload/Juliana.vim b/files/vim/autoload/Juliana.vim new file mode 100644 index 0000000..4dd86db --- /dev/null +++ b/files/vim/autoload/Juliana.vim @@ -0,0 +1,56 @@ +" https://github.com/neitanod/vim-clevertab + +function! Juliana#Init() + let g:Juliana#has_selection = 0 + augroup JulianaPersistAu + autocmd ModeChanged [V\x16]*:i let g:Juliana#has_selection = 1 + autocmd InsertLeave * let g:Juliana#has_selection = 0 + augroup END +endfunction + +function! Juliana#CompleteTab(type) + if a:type == "START" + let g:Juliana#stop=0 + return "" + endif + + if !g:Juliana#stop + " Vanilla if we are at the front of a line. + if a:type == "TAB" && col(".") >= col("$") && !pumvisible() + let g:Juliana#stop=1 + return "\" + elseif a:type == "ALIGN" && !pumvisible() " Align if !pumvisible(). + let g:Juliana#stop=1 + if g:Juliana#has_selection + return "\gv=i" + else + return "\\=i" + endif + elseif a:type == "NEXT" " If pumvisible(), goto the next result. + let g:Juliana#stop=1 + return "\" + endif + endif + + return "" +endfunction + +function! Juliana#CompleteSTab(type) + if a:type == "PREV" + if pumvisible() " If pumvisible(), goto the previous result. + return "\" + else + return "\" " = + endif + endif +endfunction + +function! Juliana#CompleteNTab(type) + if a:type == "FOLD" + if foldlevel(line(".")) " Toggle fold if on fold. + return "za" + else + return "\" + endif + endif +endfunction diff --git a/files/vim/colors/lil_pablo.vim b/files/vim/colors/lil_pablo.vim new file mode 100644 index 0000000..1ab6d2a --- /dev/null +++ b/files/vim/colors/lil_pablo.vim @@ -0,0 +1,81 @@ +" Name: lil_pablo +" Author: Ron Aaron +" Maintainer: Original maintainerRon Aaron +" Website: https://github.com/vim/colorschemes +" License: Same as Vim +" Last Change: 2025 Aug 5 + +set background=dark + +hi clear +let g:colors_name = 'lil_pablo' + +" :%s/cterm\(bg\|fg\)=\([0-9]*\|NONE\|fg\)\ /cterm\1=\2\ gui\1=##\2##\ /g + +hi Normal ctermfg=15 guifg=#ffffff ctermbg=0 guibg=#000000 cterm=NONE +hi Comment ctermfg=8 guifg=#808080 ctermbg=NONE guibg=NONE cterm=NONE +hi Constant ctermfg=9 guifg=#d78700 ctermbg=NONE guibg=NONE cterm=NONE +hi Identifier ctermfg=6 guifg=#ffaf00 ctermbg=NONE guibg=NONE cterm=NONE +hi Statement ctermfg=3 guifg=#ffd75f ctermbg=NONE guibg=NONE cterm=bold +hi PreProc ctermfg=12 guifg=#00875f ctermbg=NONE guibg=NONE cterm=NONE +hi Type ctermfg=6 guifg=#ffaf00 ctermbg=NONE guibg=NONE cterm=NONE +hi Special ctermfg=14 guifg=#ffd700 ctermbg=NONE guibg=NONE cterm=NONE +hi Underlined ctermfg=2 guifg=#af5f00 ctermbg=NONE guibg=NONE cterm=underline +hi Ignore ctermfg=0 guifg=#000000 ctermbg=0 guibg=#000000 cterm=NONE +hi Error ctermfg=15 guifg=#ffffff ctermbg=9 guibg=#d78700 cterm=NONE +hi Todo ctermfg=0 guifg=#000000 ctermbg=3 guibg=#ffd75f cterm=NONE +hi Conceal ctermfg=8 guifg=#808080 ctermbg=NONE guibg=NONE cterm=NONE +hi Cursor ctermfg=0 guifg=#000000 ctermbg=15 guibg=#ffffff cterm=NONE +hi lCursor ctermfg=0 guifg=#000000 ctermbg=15 guibg=#ffffff cterm=NONE +hi CursorIM ctermfg=NONE guifg=NONE ctermbg=fg guibg=#eeeeee cterm=NONE +hi Title ctermfg=13 guifg=#ff8787 ctermbg=NONE guibg=NONE cterm=bold +hi Directory ctermfg=2 guifg=#af5f00 ctermbg=NONE guibg=NONE cterm=NONE +hi Search ctermfg=0 guifg=#000000 ctermbg=3 guibg=#ffd75f cterm=NONE +hi IncSearch ctermfg=15 guifg=#ffffff ctermbg=NONE guibg=NONE cterm=reverse +hi NonText ctermfg=12 guifg=#00875f ctermbg=NONE guibg=NONE cterm=bold +hi EndOfBuffer ctermfg=12 guifg=#00875f ctermbg=NONE guibg=NONE cterm=bold +hi ErrorMsg ctermfg=15 guifg=#ffffff ctermbg=1 guibg=#d75f00 cterm=NONE +hi WarningMsg ctermfg=9 guifg=#d78700 ctermbg=NONE guibg=NONE cterm=NONE +hi SignColumn ctermfg=14 guifg=#ffd700 ctermbg=0 guibg=#000000 cterm=NONE +hi ColorColumn ctermfg=15 guifg=#ffffff ctermbg=8 guibg=#808080 cterm=NONE +hi FoldColumn ctermfg=NONE guifg=NONE ctermbg=NONE guibg=NONE cterm=NONE +hi Folded ctermfg=12 guifg=#00875f ctermbg=NONE guibg=NONE cterm=NONE +hi CursorColumn ctermfg=NONE guifg=NONE ctermbg=NONE guibg=NONE cterm=underline +hi CursorLine ctermfg=NONE guifg=NONE ctermbg=NONE guibg=NONE cterm=underline +hi CursorLineNr ctermfg=11 guifg=#ffff5f ctermbg=NONE guibg=NONE cterm=underline +hi Visual ctermfg=4 guifg=#005f5f ctermbg=7 guibg=#eeeeee cterm=NONE +hi VisualNOS ctermfg=NONE guifg=NONE ctermbg=0 guibg=#000000 cterm=underline +hi LineNr ctermfg=8 guifg=#808080 ctermbg=NONE guibg=NONE cterm=NONE +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr +hi MatchParen ctermfg=NONE guifg=NONE ctermbg=6 guibg=#ffaf00 cterm=NONE +hi ModeMsg ctermfg=NONE guifg=NONE ctermbg=NONE guibg=NONE cterm=bold +hi MoreMsg ctermfg=12 guifg=#00875f ctermbg=NONE guibg=NONE cterm=bold +hi Question ctermfg=10 guifg=#af8700 ctermbg=NONE guibg=NONE cterm=bold +hi SpecialKey ctermfg=14 guifg=#ffd700 ctermbg=NONE guibg=NONE cterm=NONE +hi WildMenu ctermfg=0 guifg=#000000 ctermbg=11 guibg=#ffff5f cterm=NONE +hi QuickFixLine ctermfg=0 guifg=#000000 ctermbg=6 guibg=#ffaf00 cterm=NONE +hi SpellBad ctermfg=9 guifg=#d78700 ctermbg=NONE guibg=NONE cterm=underline +hi SpellCap ctermfg=12 guifg=#00875f ctermbg=NONE guibg=NONE cterm=underline +hi SpellLocal ctermfg=13 guifg=#ff8787 ctermbg=NONE guibg=NONE cterm=underline +hi SpellRare ctermfg=11 guifg=#ffff5f ctermbg=NONE guibg=NONE cterm=underline +hi StatusLine ctermfg=11 guifg=#ffff5f ctermbg=4 guibg=#005f5f cterm=NONE +hi StatusLineNC ctermfg=0 guifg=#000000 ctermbg=15 guibg=#ffffff cterm=NONE +hi VertSplit ctermfg=15 guifg=#ffffff ctermbg=15 guibg=#ffffff cterm=NONE +hi TabLine ctermfg=15 guifg=#ffffff ctermbg=8 guibg=#808080 cterm=NONE +hi TabLineFill ctermfg=NONE guifg=NONE ctermbg=0 guibg=#000000 cterm=reverse +hi TabLineSel ctermfg=15 guifg=#ffffff ctermbg=0 guibg=#000000 cterm=bold +hi ToolbarLine ctermfg=NONE guifg=NONE ctermbg=0 guibg=#000000 cterm=NONE +hi ToolbarButton ctermfg=0 guifg=#000000 ctermbg=7 guibg=#eeeeee cterm=bold +hi PmenuMatch ctermfg=fg guifg=#eeeeee ctermbg=8 guibg=#808080 cterm=bold +hi PmenuMatchSel ctermfg=0 guifg=#000000 ctermbg=7 guibg=#eeeeee cterm=bold +hi Pmenu ctermfg=fg guifg=#eeeeee ctermbg=8 guibg=#808080 cterm=NONE +hi PmenuSbar ctermfg=NONE guifg=NONE ctermbg=NONE guibg=NONE cterm=NONE +hi PmenuSel ctermfg=0 guifg=#000000 ctermbg=7 guibg=#eeeeee cterm=NONE +hi PmenuThumb ctermfg=NONE guifg=NONE ctermbg=15 guibg=#ffffff cterm=NONE +hi DiffAdd ctermfg=15 guifg=#ffffff ctermbg=2 guibg=#af5f00 cterm=NONE +hi DiffChange ctermfg=15 guifg=#ffffff ctermbg=12 guibg=#00875f cterm=NONE +hi DiffText ctermfg=0 guifg=#000000 ctermbg=7 guibg=#eeeeee cterm=NONE +hi DiffDelete ctermfg=15 guifg=#ffffff ctermbg=13 guibg=#ff8787 cterm=NONE + +" vim: et ts=8 sw=2 sts=2 diff --git a/files/vim/pack/downloads/create_opt.sh b/files/vim/pack/downloads/create_opt.sh new file mode 100755 index 0000000..0029440 --- /dev/null +++ b/files/vim/pack/downloads/create_opt.sh @@ -0,0 +1,38 @@ +#! /usr/bin/env sh + +if [ ! -d "./opt" ]; then + echo "'opt' dir not found, create it here and re-run $0" + exit 1 +fi + +git clone --depth=1 https://github.com/tpope/vim-fugitive.git opt/vim-fugitive +cd opt/vim-fugitive +rm .git/hooks/* +git apply ../../../../patches/vim_fugitive_tab_expand.diff +cd ../.. + +git clone --depth=1 https://github.com/itchyny/vim-gitbranch.git opt/vim-gitbranch +cd opt/vim-gitbranch +rm .git/hooks/* +cd ../.. + +git clone --depth=1 https://github.com/matcatc/vim-asciidoc-folding.git opt/vim-asciidoc-folding +cd opt/vim-asciidoc-folding +rm .git/hooks/* +cd ../.. + +git clone --depth=1 https://github.com/chrisbra/Colorizer.git opt/Colorizer +cd opt/Colorizer +rm .git/hooks/* +cd ../.. + +#git clone --depth=1 https://github.com/yegappan/lsp.git opt/lsp +#cd opt/lsp +#rm .git/hooks/* +#cd ../.. + +vim -u NONE -c "helptags opt/vim-fugitive/doc" -c q +vim -u NONE -c "helptags opt/vim-gitbranch/doc" -c q +vim -u NONE -c "helptags opt/vim-asciidoc-folding/doc" -c q +vim -u NONE -c "helptags opt/Colorizer/doc" -c q +#vim -u NONE -c "helptags opt/lsp/doc" -c q diff --git a/files/vim/patches/qname_edit.diff b/files/vim/patches/qname_edit.diff new file mode 100644 index 0000000..4ca65ff --- /dev/null +++ b/files/vim/patches/qname_edit.diff @@ -0,0 +1,178 @@ +Post- dos2unix, Tabify, and Trim. +--- a/qname.1.2.vim 2025-08-03 20:12:24.629096223 -0400 ++++ b/qname.1.2.vim 2025-08-13 22:10:15.352953531 -0400 +@@ -7,7 +7,25 @@ + " License: Vim License + " ============================================================================= + ++" https://www.vim.org/scripts/script.php?script_id=2317 ++" + " Change Log ++" EDIT: ++" 2025-06-24: ++" Remove redraw on update ++" Don't wrap around in the list ++" ls! -> ls ++" -> ++" Take out built-in hotkey ++" 2025-08-05: ++" Use path relative to current dir ++" Match against file path ++" 2025-08-13: ++" Sort buffers by most recently used ++" Add bind to "flatten" the list ++" Replace fmatch() with built-in matchfuzzy() (speedup) ++" Fix logic to not include buffers with modifiable off ++" + " 1.2 2013-01-03 + " ADD: and moves selection like and + " ADD: Use mapping to keep cmdline clear +@@ -30,12 +48,6 @@ + finish + endif + +-if !exists("g:qname_hotkey") || g:qname_hotkey == "" +- let g:qname_hotkey = "" +-endif +-exe "nmap" g:qname_hotkey ":cal QNameInit(1):~" +-let s:qname_hotkey = eval('"\'.g:qname_hotkey.'"') +- + if exists("g:qname_loaded") && g:qname_loaded + finish + endif +@@ -70,16 +82,19 @@ + call s:swb(str2nr(matchstr(s:s[_sel], '<\zs\d\+\ze>'))) + endif + call QNameInit(0) +- elseif _key ==# "\" || _key ==# "\" ++ elseif _key ==# "\" || _key ==# "\" + call s:colPrinter.vert(-1) +- elseif _key ==# "\" || _key ==# "\" ++ elseif _key ==# "\" || _key ==# "\" + call s:colPrinter.vert(1) + elseif _key ==# "\" + call s:colPrinter.horz(-1) + elseif _key ==# "\" + call s:colPrinter.horz(1) +- elseif _key ==# s:qname_hotkey +- call QNameInit(0) ++ elseif _key ==# "\" ++ let s:flat = 1 - s:flat ++ let prev_sel = s:colPrinter.sel ++ call s:build() ++ let s:colPrinter.sel = prev_sel + else + call s:build() + endif +@@ -88,7 +103,6 @@ + cal QNameInit(0) + finally + " clean up screen after dismissing search window +- redraw! + call inputrestore() + endtry + endfunc +@@ -99,6 +113,7 @@ + let s:cmdh = &cmdheight + if a:start != -1 + let s:inp = "" ++ let s:flat = 0 + endif + call s:baselist() + call s:build() +@@ -112,16 +127,27 @@ + function! s:build() + let s:s = [] + let s:n = [] ++ let s:sp = [] ++ let s:np = [] + let s:blen = 0 + let _cmp = tolower(tr(s:inp, '\', '/')) + for _line in s:ls +- let _name = matchstr(_line, '^.\{-}\ze \+<') +- if s:fmatch(tolower(_name), _cmp) ++ " Match everthing before || Match everthing after space. ++ let _match = matchlist(_line, '^.\{-}\ze \+<.*> \+\(.*\)') ++ let _name = _match[0] ++ let _path = _match[1] ++ if strlen(_cmp) == 0 || s:fmatch(tolower(_name), _cmp) + cal add(s:s, _line) + cal add(s:n, _name) ++ elseif s:fmatch(tolower(_path), _cmp) ++ cal add(s:sp, _line) ++ cal add(s:np, _name) + endif + endfor +- if len(s:n) > s:colPrinter.trow ++ " Put filename matches before path matches. ++ let s:n = s:n + s:np ++ let s:s = s:s + s:sp ++ if !s:flat && len(s:n) > s:colPrinter.trow + cal s:colPrinter.put(s:n) + else + cal s:colPrinter.put(s:s) +@@ -137,37 +163,28 @@ + endfunc + + function! s:fmatch(src,pat) +- let _si = strlen(a:src)-1 +- let _pi = strlen(a:pat)-1 +- while _si>=0 && _pi>=0 +- if a:src[_si] == a:pat[_pi] +- let _pi -= 1 +- endif +- let _si -= 1 +- endwhile +- return _pi < 0 ++ return len(matchfuzzy([a:src], a:pat)) > 0 + endfunc + + function! s:baselist() + let s:ls = [] +- redir => l:bufs | silent ls! | redir END ++ redir => l:bufs | silent ls t | redir END + for _line in split(l:bufs, "\n") +- if _line[3]!='u' || _line[6]!='-' ++ if _line[6] != '-' + let _bno = matchstr(_line, '^ *\zs\d*')+0 + let _fname = substitute(expand("#"._bno.":p"), '\', '/', 'g') + if _fname == "" + let _fname = "|".matchstr(_line, '"\[\zs[^\]]*')."|" + endif + let _name = fnamemodify(_fname,":t") +- cal add(s:ls, _name." <"._bno."> ".fnamemodify(_fname,":h")) ++ cal add(s:ls, _name." <"._bno."> ".fnamemodify(_fname,":.")) + endif + endfor + let _align = max(map(copy(s:ls),'stridx(v:val,">")')) + call map(s:ls, 'substitute(v:val, " <", repeat(" ",_align-stridx(v:val,">"))." <", "")') +- cal sort(s:ls, 1) + endfunc + +-let s:colPrinter = {"trow": 4} ++let s:colPrinter = {"trow": 5} + function! s:colPrinter.put(its) dict + let _cols = [] + let _trow = self.trow +@@ -224,11 +241,7 @@ + function! s:colPrinter.vert(mv) dict + let _t = self.sel + a:mv + let _len = self.len +- if _t < 0 && _len > 0 +- let self.sel = _len-1 +- elseif _t >= _len +- let self.sel = 0 +- else ++ if _t >= 0 && _t < _len + let self.sel = _t + endif + endfunc +@@ -244,7 +257,7 @@ + let _t = _sel/_trow + let _cpos = self.cpos + let _lcol = self.lcol +- let _tcol = &columns ++ let _tcol = s:flat ? 1 : &columns + if _cpos[_lcol]+_tcol < _cpos[_t+1] + let _rcol = _t + let _pos = _cpos[_t+1]-_tcol-2 diff --git a/files/vim/patches/vim_fugitive_tab_expand.diff b/files/vim/patches/vim_fugitive_tab_expand.diff new file mode 100644 index 0000000..aa7b0ef --- /dev/null +++ b/files/vim/patches/vim_fugitive_tab_expand.diff @@ -0,0 +1,17 @@ +diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim +index 7f2f602..fa178c4 100644 +--- a/autoload/fugitive.vim ++++ b/autoload/fugitive.vim +@@ -2696,10 +2696,10 @@ function! s:MapStatus() abort + call s:Map('n', 'C', ":echoerr 'fugitive: C has been removed in favor of cc'", '') + call s:Map('n', 'a', ":echoerr 'fugitive: a has been removed in favor of s'", '') + call s:Map('n', 'i', ":execute NextExpandedHunk(v:count1)", '') +- call s:Map('n', "=", ":execute StageInline('toggle',line('.'),v:count)", '') ++ call s:Map('n', "", ":execute StageInline('toggle',line('.'),v:count)", '') + call s:Map('n', "<", ":execute StageInline('hide', line('.'),v:count)", '') + call s:Map('n', ">", ":execute StageInline('show', line('.'),v:count)", '') +- call s:Map('x', "=", ":execute StageInline('toggle',line(\"'<\"),line(\"'>\")-line(\"'<\")+1)", '') ++ call s:Map('x', "", ":execute StageInline('toggle',line(\"'<\"),line(\"'>\")-line(\"'<\")+1)", '') + call s:Map('x', "<", ":execute StageInline('hide', line(\"'<\"),line(\"'>\")-line(\"'<\")+1)", '') + call s:Map('x', ">", ":execute StageInline('show', line(\"'<\"),line(\"'>\")-line(\"'<\")+1)", '') + call s:Map('n', 'D', ":echoerr 'fugitive: D has been removed in favor of dd'", '') diff --git a/files/vim/plugin/Hello.vim b/files/vim/plugin/Hello.vim new file mode 100644 index 0000000..224200e --- /dev/null +++ b/files/vim/plugin/Hello.vim @@ -0,0 +1,122 @@ +" https://github.com/arp242/startscreen.vim/blob/master/plugin/startscreen.vim + +scriptencoding utf-8 +if exists('g:Hello_Loaded') | finish | endif +let g:Hello_Loaded = 1 +let s:save_cpo = &cpo +set cpo&vim + +fun! Hello#start() + " Don't run if: + " - there are commandline arguments; + " - the buffer isn't empty (e.g. cmd | vi -); + " - we're not invoked as vim or gvim; + " - we're starting in insert mode. + if argc() || line2byte('$') != -1 || v:progname !~? '^[-gmnq]\=vim\=x\=\%[\.exe]$' || &insertmode + return + endif + + " Start a new buffer... + enew + + " ...set it's name... + keepalt file [Hello] + + " ...and set some options for it. + setlocal + \ bufhidden=wipe + \ buftype=nofile + \ nobuflisted + \ nocursorcolumn + \ nocursorline + \ nolist + \ nonumber + \ noswapfile + \ norelativenumber + + " Now we can just write to the buffer whatever you want. + + let pole = [' .', ' (` `)', ' `\./`', ' __|`|__', '/ |_| \', '|_______|', '\_______/', ' | |', ' | |', ' | |', ' `.| |.`', ' /| |\', ' / | | \', ' | |', ' .`| |`.', ' | |', ' | |', ' | |', ' | |', ' | |', ' | |', ' | |', ' | |', ' | |', ' | |', ' | |', ' | |', ' | |', ' | |', ' | |', ' | |'] + for i in reverse(range(0, len(pole) - 1)) + call append('0', ' '.pole[i]) + endfor + :1 + redraw! + + "call writefile([output], '/proc/self/fd/0', 'b') + + " No modifications to this buffer. + setlocal nomodifiable nomodified + + " When we go to insert mode start a new buffer, and start insert. + nnoremap e :enew + nnoremap i :enew startinsert + nnoremap p :enewp +endfun + +augroup Hello + autocmd! + autocmd VimEnter * call Hello#start() +augroup end + +let &cpo = s:save_cpo +unlet s:save_cpo +" +" +" +" +" +" +" +" +" Sketch +" +" +" +" +" +" +" +" +" +" +" +" https://www.asciiart.eu/buildings-and-places/fences +" . +" (` `) +" `\./` +" __|`|__ +" / |_| \ +" |_______| +" \_______/ +" | | +" | | +" | | +" `.| |.` +" /| |\ +" / | | \ +" | | +" .`| |`. +" | | +" | | +" | | +" | | +" | | +" | | +" | | +" | | +" | | +" | | +" | | +" | | +" | | +" | | +" | | +" | | +" +" +" +" +" +" +" diff --git a/files/vim/plugin/qname.1.2.vim b/files/vim/plugin/qname.1.2.vim new file mode 100644 index 0000000..73b7dec --- /dev/null +++ b/files/vim/plugin/qname.1.2.vim @@ -0,0 +1,298 @@ +" ============================================================================= +" QuickName: The most convenient way navigating opened buffers, +" incremental search by name +" Last Change: 2013-01-03 +" Maintainer: Pal Nart +" Version: 1.2 +" License: Vim License +" ============================================================================= + +" https://www.vim.org/scripts/script.php?script_id=2317 +" +" Change Log +" EDIT: +" 2025-06-24: +" Remove redraw on update +" Don't wrap around in the list +" ls! -> ls +" -> +" Take out built-in hotkey +" 2025-08-05: +" Use path relative to current dir +" Match against file path +" 2025-08-13: +" Sort buffers by most recently used +" Add bind to "flatten" the list +" Replace fmatch() with built-in matchfuzzy() (speedup) +" Fix logic to not include buffers with modifiable off +" +" 1.2 2013-01-03 +" ADD: and moves selection like and +" ADD: Use mapping to keep cmdline clear +" FIX: Catch interrupt ( or keypress) and restore cmd line +" FIX: Use case-sensitive string comparisons to afford immunity from value +" of 'ignorecase' +" FIX: Do not clobber contents of @y register +" +" 1.1 2009-07-19 +" ADD: Key Shift+Enter open buffer in a new horizontally split window. Thanks +" to contribution by Salman Halim +" ADD: Key Ctrl+U reset input line and show all buffers +" FIX: If a buffer is already associated with a window, navigate to that +" window instead of opening in current window +" +" 1.0 2008-07-30 +" Initial upload + +if v:version < 700 + finish +endif + +if exists("g:qname_loaded") && g:qname_loaded + finish +endif +let g:qname_loaded = 1 + +function! QNameRun() + try + call s:colPrinter.print() + echo "\rMatch" len(s:n)."/".len(s:ls) "names:" s:inp + call inputsave() + let _key = getchar() + if !type(_key) + let _key = nr2char(_key) + endif + + " use case-sensitive equality operator, otherwise looks like + " if 'ignorecase' is set + if _key ==# "\" + let s:inp = s:inp[:-2] + elseif _key ==# "\" + let s:inp = "" + elseif strlen(_key) == 1 && char2nr(_key) > 31 + let s:inp = s:inp._key + endif + + if _key ==# "\" || _key ==# "\" || _key ==# "\" + let _sel = s:colPrinter.sel + if _key != "\" && _sel < len(s:n) && _sel >= 0 + if _key ==# "\" + :split + endif + call s:swb(str2nr(matchstr(s:s[_sel], '<\zs\d\+\ze>'))) + endif + call QNameInit(0) + elseif _key ==# "\" || _key ==# "\" + call s:colPrinter.vert(-1) + elseif _key ==# "\" || _key ==# "\" + call s:colPrinter.vert(1) + elseif _key ==# "\" + call s:colPrinter.horz(-1) + elseif _key ==# "\" + call s:colPrinter.horz(1) + elseif _key ==# "\" + let s:flat = 1 - s:flat + let prev_sel = s:colPrinter.sel + call s:build() + let s:colPrinter.sel = prev_sel + else + call s:build() + endif + catch /^Vim:.*$/ + " restore cmdheight if search is interrupted + cal QNameInit(0) + finally + " clean up screen after dismissing search window + call inputrestore() + endtry +endfunc + +function! QNameInit(start) + if a:start + cmap ~ cal QNameRun():~ + let s:cmdh = &cmdheight + if a:start != -1 + let s:inp = "" + let s:flat = 0 + endif + call s:baselist() + call s:build() + exe "set cmdheight=".(s:colPrinter.trow+1) + else + cmap ~ exe "cunmap \x7E" + exe "set cmdheight=".s:cmdh + endif +endfunc + +function! s:build() + let s:s = [] + let s:n = [] + let s:sp = [] + let s:np = [] + let s:blen = 0 + let _cmp = tolower(tr(s:inp, '\', '/')) + for _line in s:ls + " Match everthing before || Match everthing after space. + let _match = matchlist(_line, '^.\{-}\ze \+<.*> \+\(.*\)') + let _name = _match[0] + let _path = _match[1] + if strlen(_cmp) == 0 || s:fmatch(tolower(_name), _cmp) + cal add(s:s, _line) + cal add(s:n, _name) + elseif s:fmatch(tolower(_path), _cmp) + cal add(s:sp, _line) + cal add(s:np, _name) + endif + endfor + " Put filename matches before path matches. + let s:n = s:n + s:np + let s:s = s:s + s:sp + if !s:flat && len(s:n) > s:colPrinter.trow + cal s:colPrinter.put(s:n) + else + cal s:colPrinter.put(s:s) + endif +endfunc + +function! s:swb(bno) + if bufwinnr(a:bno) == -1 + exe "hid b" a:bno + else + exe bufwinnr(a:bno) . "winc w" + endif +endfunc + +function! s:fmatch(src,pat) + return len(matchfuzzy([a:src], a:pat)) > 0 +endfunc + +function! s:baselist() + let s:ls = [] + redir => l:bufs | silent ls t | redir END + for _line in split(l:bufs, "\n") + if _line[6] != '-' + let _bno = matchstr(_line, '^ *\zs\d*')+0 + let _fname = substitute(expand("#"._bno.":p"), '\', '/', 'g') + if _fname == "" + let _fname = "|".matchstr(_line, '"\[\zs[^\]]*')."|" + endif + let _name = fnamemodify(_fname,":t") + cal add(s:ls, _name." <"._bno."> ".fnamemodify(_fname,":.")) + endif + endfor + let _align = max(map(copy(s:ls),'stridx(v:val,">")')) + call map(s:ls, 'substitute(v:val, " <", repeat(" ",_align-stridx(v:val,">"))." <", "")') +endfunc + +let s:colPrinter = {"trow": 5} +function! s:colPrinter.put(its) dict + let _cols = [] + let _trow = self.trow + + let _its = copy(a:its) + let _len = len(_its) + let _i = 0 + while _i < _len + if _i+_trow <= _len + cal add(_cols, remove(_its,0,_trow-1)) + else + cal add(_cols, _its) + endif + let _i += _trow + endwhile + + let _cpos = [0] + let _cw = [] + let _t = 0 + for _li in _cols + let _w = max(map(copy(_li),'strlen(v:val)'))+4 + let _t += _w + cal add(_cpos,_t) + cal add(_cw,_w) + endfor + + let _rows = [] + for _i in range(_trow) + let _row = [] + for _j in range(len(_cols)) + if _j*_trow+_i < _len + cal add(_row,_cols[_j][_i]) + endif + endfor + cal add(_rows, _row) + endfor + + let self.cols = _cols + let self.cw = _cw + let self.rows = _rows + let self.cpos = _cpos + let self.len = _len + let self.lcol = 0 + let self.sel = 0 +endfunc + +function! s:colPrinter.horz(mv) dict + let _t = self.sel + a:mv*self.trow + if _t >= 0 && _t < self.len + let self.sel = _t + endif +endfunc + +function! s:colPrinter.vert(mv) dict + let _t = self.sel + a:mv + let _len = self.len + if _t >= 0 && _t < _len + let self.sel = _t + endif +endfunc + +function! s:colPrinter.print() dict + let _len = self.len + let _trow = self.trow + if !_len + echo " [...NO MATCH...]" repeat("\n",_trow) + return + endif + let _sel = self.sel + let _t = _sel/_trow + let _cpos = self.cpos + let _lcol = self.lcol + let _tcol = s:flat ? 1 : &columns + if _cpos[_lcol]+_tcol < _cpos[_t+1] + let _rcol = _t + let _pos = _cpos[_t+1]-_tcol-2 + while _cpos[_lcol] < _pos + let _lcol += 1 + endwhile + let _lcol -= _lcol > _t + else + if _t < _lcol + let _lcol = _t + endif + let _rcol = len(_cpos)-1 + let _pos = _cpos[_lcol]+_tcol+2 + while _cpos[_rcol] > _pos + let _rcol -= 1 + endwhile + let _rcol -= _rcol > _lcol + endif + let _cw = self.cw + let _pos = _cpos[_lcol]+_tcol + let self.lcol = _lcol + for _i in range(_trow) + let _row = self.rows[_i] + for _j in range(_lcol,_rcol) + if _j*_trow+_i < _len + let _txt = " " . _row[_j] + let _txt .= repeat(" ", _cw[_j] - strlen(_txt)) + let _txt = _txt[:_pos-_cpos[_j]-2] + if _j*_trow + _i == _sel + echoh Search|echon _txt|echoh None + else + echon _txt + endif + endif + endfor + echon "\n" + endfor +endfunc diff --git a/files/vim/vimrc b/files/vim/vimrc new file mode 100644 index 0000000..41e30fb --- /dev/null +++ b/files/vim/vimrc @@ -0,0 +1,294 @@ +" @TODO: Map 'd' to delete no yank + +" Basic settings. +set nocompatible +set number +" showmode too often puts the cursor on the bottom line, this can make +" kitty's cursor_trail way too jumpy. +set noshowmode +"set signcolumn=yes +set updatetime=250 +set scrolloff=5 +"set lazyredraw +" Don't ask to save changes when switching buffers. +set hidden +" Use the last buffer instead of the right-most when opening from quickfix. +set switchbuf=uselast +" Show match count. +set shortmess-=S +" Old split defaults (I think). +set splitright +set splitbelow +" Stop buffers from jumping when opening buffer selection. +set splitkeep=screen + +set termguicolors +colo lil_pablo + +" Syntax and indent from filetype. +filetype plugin indent on +syntax on +" Search farther and longer to correctly highlight. +"au BufEnter * :syntax sync minlines=10 +set redrawtime=3000 +set maxmempattern=5000 + +" Highlight unwanted whitespace. +au BufEnter * match Error /\s\+$/ +au InsertEnter * match Error /\s\+\%#\@ from in bindings. +" If using vim rather than neovim, this will disable the ability +" to map . Apparently due to vim's lack of "CSI u" +" support, according to some issue reports. +" https://github.com/vim/vim/issues/10244 +"let &t_TI = "\[>4;2m" +"let &t_TE = "\[>4;m" +" Treat shift + backspace as normal backspace. +"noremap + +" System clipboard on linux. +set clipboard=unnamedplus + +" Session options. +set ssop=curdir,skiprtp,blank,buffers,folds,winsize,terminal +set vop-=curdir + +" Move ~/.viminfo. +set viminfo+=n~/.vim/viminfo + +" Session auto save. +" https://vim.fandom.com/wiki/Go_away_and_come_back +function! SaveSession() + if v:this_session != "" + echo "Saving." + exe "mksession! " . v:this_session + else + echo "No Session." + endif +endfunction +au VimLeave * :call SaveSession() + +if isdirectory(expand("~/c")) + " Swap file directory. + let swap_dir = expand("~/c/sessions/swaps//") + if !isdirectory(swap_dir) + call mkdir(swap_dir, "p", 0755) + endif + let &directory=swap_dir + + if has("persistent_undo") + let undo_dir = expand("~/c/sessions/undo//") + if !isdirectory(undo_dir) + call mkdir(undo_dir, "p", 0755) + endif + let &undodir=undo_dir + set undofile + endif + + " Staggered backups. + let backup_dir = "/mnt/store/backup/vim" + if !isdirectory(backup_dir) + let backup_dir = expand("~/c/sessions/backup//") + if !isdirectory(backup_dir) + call mkdir(backup_dir, "p", 0755) + endif + endif + let &backupdir=backup_dir + set backup +endif + +set autocomplete +set complete=.^5,w^5,b^5,u^5 +set completeopt=popup + +" Plugins. +let g:fugitive_no_maps = 1 +set diffopt+=vertical +packadd vim-fugitive +packadd vim-gitbranch +packadd vim-asciidoc-folding +packadd Colorizer +"if !empty($NIX_SHELL) +"packadd lsp +"call LspAddServer([#{ +"\ name: 'clangd', +"\ filetype: ['c', 'cpp'], +"\ path: 'clangd', +"\ args: ['--background-index'] +"\}]) +"endif + +" Custom statusline. +function! StatuslineGit() + let l:branchname = gitbranch#name() + return strlen(l:branchname) > 0 ? " ".l:branchname." " : " " +endfunction + +function! Statusline() abort + let focused = g:statusline_winid == win_getid(winnr()) + let status = focused ? "%#StatusLine#" : "%#StatusLineNC#" + let status .= "%{StatuslineGit()}" + let status .= " %{expand('%:~:.')}" " Explicitly expand to relative file, %f was flaky. + let status .= " vim@%{hostname()}" + let status .= "%=" + let status .= " %y" + let status .= " %{&fileencoding}" + let status .= "[%{&fileformat}]" + let status .= "%3p%%" + let status .= " %3l:%-3c" + return status +endfunction +set laststatus=2 " Always show statusline. +set statusline=%!Statusline() + +" Make shift + nav keys no-ops. +nnoremap +nnoremap +nnoremap +nnoremap +" Normal mode tab no-op. +nmap +" ctrl + c no-op. +nnoremap +" Disable F1 for help. +nmap +" Disable q: for histroy. +nmap q: +" Simplify split movement. +nnoremap :wincmd h +nnoremap :wincmd j +nnoremap :wincmd k +nnoremap :wincmd l +" Make ctrl + "." and "," map to previous buffer. +nmap +nmap +" Personally intuitive pop-up menu binds. +inoremap pumvisible() ? "" : "" +inoremap pumvisible() ? "" : "" +inoremap pumvisible() ? "" : "" +" Ctags +nnoremap +" Toggle colorcolumn. +nmap C :exe "set colorcolumn=" . (&colorcolumn == "" ? "101" : "") +" Toggle css color highlighting. +noremap # :ColorToggle +" Buffer select. +nmap \ :call QNameInit(1):~ +" Git summary. +nmap Y :vertical G + +" Relative :e, :vs, and :s. +fun OpenBasedOnRelativeArgument(A, CMD) + " https://stackoverflow.com/a/14348204 + let arg = a:A + if arg != "" + let arg = (arg[0] == "/" ? arg : resolve(fnamemodify(expand("%:h")."/".arg, ":p"))) + endif + if a:CMD == "EDIT" + exe "edit" arg + elseif a:CMD == "VERTICAL_SPLIT" + exe "vsplit" arg + elseif a:CMD == "SPLIT" + exe "split" arg + endif +endfun +command -nargs=* -complete=customlist,RelativeFileComplete E :call OpenBasedOnRelativeArgument("", "EDIT") +command -nargs=* -complete=customlist,RelativeFileComplete VS :call OpenBasedOnRelativeArgument("", "VERTICAL_SPLIT") +command -nargs=* -complete=customlist,RelativeFileComplete S :call OpenBasedOnRelativeArgument("", "SPLIT") +fun RelativeFileComplete(A,L,P) + let argpath = fnamemodify(a:A, ":h") + if argpath[0] == "~" || argpath[0] == "/" + let curpath = "" + else + let curpath = expand("%:h")."/" + endif + let argfile = fnamemodify(a:A, ":t") + let files = globpath(curpath.argpath, argfile."*", 0, 1) + for i in range(0, len(files) - 1) + if isdirectory(files[i]) + let files[i] = files[i]."/" + endif + if len(curpath) > 0 + let files[i] = substitute(files[i], curpath, "", "") + let files[i] = substitute(files[i], "^./", "", "") + endif + endfor + return files +endfun +" https://stackoverflow.com/a/20564623 +cnoreabbrev e getcmdtype() == ":" && getcmdline() == "e" ? "E" : "e" +cnoreabbrev vs getcmdtype() == ":" && getcmdline() == "vs" ? "VS" : "vs" +cnoreabbrev s getcmdtype() == ":" && getcmdline() == "s" ? "S" : "s" + +" :no -> :nohlsearch instead of :noremap. +cnoreabbrev no getcmdtype() == ":" && getcmdline() == "no" ? "nohlsearch" : "no" + +call Juliana#Init() " Custom insert mode tab behavior inherited from Emacs. +inoremap =Juliana#CompleteTab("START") + \=Juliana#CompleteTab("TAB") + \=Juliana#CompleteTab("ALIGN") + \=Juliana#CompleteTab("NEXT") +inoremap =Juliana#CompleteSTab("PREV") +nnoremap Juliana#CompleteNTab("FOLD") + +command Tabify set noexpandtab | %retab! | set expandtab +command Untabify set expandtab | %retab! + +command Hex :%!xxd +command Unhex :%!xxd -r + +" https://stackoverflow.com/a/27721306 +"command -nargs=+ Ggr execute 'Ggrep! -q' +command -nargs=+ Ggr execute "silent Ggrep!" | botright cwindow | redraw! +" I had this mapped to for the longest time. Sadly with OG vim +" (not neovim) the fix for mapping and seperately doesn't work. +" Changing this bind as the only concession to be compatible with vim +" seems well worth it. +nnoremap :Ggr + +"" https://stackoverflow.com/a/37040415 +function! SyntaxGroup() + let l:s = synID(line("."), col("."), 1) + echo synIDattr(l:s, "name") . " -> " . synIDattr(synIDtrans(l:s), "name") +endfun +command Syn :call SyntaxGroup() + +" https://vi.stackexchange.com/a/456 +function! TrimWhitespace() + let l:save = winsaveview() + keeppatterns %s/\s\+$//e + call winrestview(l:save) +endfun +command Trim :call TrimWhitespace() diff --git a/files/waydroid/waydroid.cfg b/files/waydroid/waydroid.cfg new file mode 100644 index 0000000..ef6ddc6 --- /dev/null +++ b/files/waydroid/waydroid.cfg @@ -0,0 +1,60 @@ +[waydroid] +arch = x86_64 +vendor_type = MAINLINE +system_datetime = 1754733814 +vendor_datetime = 1754691693 +suspend_action = freeze +mount_overlays = True +auto_adb = True +images_path = /var/lib/waydroid/images +binder = binder +vndbinder = vndbinder +hwbinder = hwbinder +system_ota = https://ota.waydro.id/system/lineage/waydroid_x86_64/GAPPS.json +vendor_ota = https://ota.waydro.id/vendor/waydroid_x86_64/MAINLINE.json +binder_protocol = aidl3 +service_manager_protocol = aidl3 + +[properties] +ro.product.brand = google +ro.product.manufacturer = Google +ro.product.device = komodo +ro.product.model = Pixel 9 Pro XL +ro.product.name = komodo +ro.system.build.fingerprint = google/komodo/komodo:16/BP2A.250705.008/13578956:user/release-keys +ro.build.fingerprint = google/komodo/komodo:16/BP2A.250705.008/13578956:user/release-keys +ro.vendor.build.fingerprint = google/komodo/komodo:16/BP2A.250705.008/13578956:user/release-keys +ro.bootimage.build.fingerprint = google/komodo/komodo:16/BP2A.250705.008/13578956:user/release-keys +ro.system.build.description = komodo-user 16 BP2A.250705.008 13578956 release-keys +ro.system.build.product = komodo +ro.system.build.flavor = komodo-user +ro.build.display.id = google/komodo/komodo:16/BP2A.250705.008/13578956:user/release-keys +ro.build.tags = release-keys +ro.build.description = komodo-user 16 BP2A.250705.008 13578956 release-keys +ro.vendor.build.id = BP2A.250705.008 +ro.vendor.build.tags = release-keys +ro.vendor.build.type = user +ro.odm.build.tags = release-keys +ro.boot.verifiedbootstate = green +ro.boot.flash.locked = 1 +ro.kernel.qemu = 0 +ro.secure = 1 +ro.adb.secure = 1 +ro.debuggable = 0 +ro.build.selinux = 1 +ro.secureboot.enable = 1 +ro.boot.selinux = enforcing +persist.sys.usb.config = none +persist.service.adb.enable = 0 +settings.secure.android_id = 5adea3426167354a +settings.secure.gsf_id = 127237629 +persist.graphics.vulkan.disable = false +persist.vulkan.enabled = 1 +ro.product.cpu.abilist = x86_64,x86,arm64-v8a,armeabi-v7a,armeabi +ro.product.cpu.abilist32 = x86,armeabi-v7a,armeabi +ro.product.cpu.abilist64 = x86_64,arm64-v8a +ro.dalvik.vm.native.bridge = libhoudini.so +ro.enable.native.bridge.exec = 1 +ro.dalvik.vm.isa.arm = x86 +ro.dalvik.vm.isa.arm64 = x86_64 + diff --git a/files/windows/iso_checksums.txt b/files/windows/iso_checksums.txt new file mode 100644 index 0000000..dbb32b6 --- /dev/null +++ b/files/windows/iso_checksums.txt @@ -0,0 +1,20 @@ +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/files/windows/products.sha b/files/windows/products.sha new file mode 100644 index 0000000..2c93019 --- /dev/null +++ b/files/windows/products.sha @@ -0,0 +1,232 @@ +# 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 + +# Windows 11 IoT Enterprise LTSC 2024 [8870] +f8f068cdc90c894a55d8c8530db7c193234ba57bb11d33b71383839ac41246b4 *en-us_windows_11_iot_enterprise_ltsc_2024_arm64_dvd_ec517836.iso +4f59662a96fc1da48c1b415d6c369d08af55ddd64e8f1c84e0166d9e50405d7a *en-us_windows_11_iot_enterprise_ltsc_2024_x64_dvd_f6b14814.iso diff --git a/flake.lock b/flake.lock deleted file mode 100644 index 5e681ca..0000000 --- a/flake.lock +++ /dev/null @@ -1,242 +0,0 @@ -{ - "nodes": { - "camu": { - "inputs": { - "home-manager": [ - "home-manager" - ], - "nixos-hardware": [ - "nixos-hardware" - ], - "nixos-wsl": "nixos-wsl", - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1749311695, - "narHash": "sha256-2pIov+zC+D708V+HcmSW7r1cmlDi4mrO6kSwXADafmk=", - "ref": "refs/heads/master", - "rev": "e9475ce94ba69bd437d8cf0cf3f78062be928568", - "revCount": 133, - "type": "git", - "url": "https://git.akon.city/camu" - }, - "original": { - "type": "git", - "url": "https://git.akon.city/camu" - } - }, - "flake-compat": { - "flake": false, - "locked": { - "lastModified": 1733328505, - "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-parts": { - "inputs": { - "nixpkgs-lib": [ - "nur", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1733312601, - "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-utils": { - "inputs": { - "systems": "systems" - }, - "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", - "type": "github" - }, - "original": { - "id": "flake-utils", - "type": "indirect" - } - }, - "home-manager": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1752780113, - "narHash": "sha256-w312x4qtwWzJZSLG8c9srlr/hQTh1IfyOaV40xmg4Fg=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "e595fe1df49d75e971b33f311e365f032089f450", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "home-manager", - "type": "github" - } - }, - "mauri": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1749651958, - "narHash": "sha256-zDQnjPDw4eDoBI+1WRlEtsdCrz72EMHHtN9xxN1j1eM=", - "ref": "refs/heads/master", - "rev": "5986c8bf61fc980a9a3383a426479a1296d179e7", - "revCount": 69, - "type": "git", - "url": "https://git.akon.city/mauri" - }, - "original": { - "type": "git", - "url": "https://git.akon.city/mauri" - } - }, - "nixos-hardware": { - "locked": { - "lastModified": 1752666637, - "narHash": "sha256-P8J72psdc/rWliIvp8jUpoQ6qRDlVzgSDDlgkaXQ0Fw=", - "owner": "NixOS", - "repo": "nixos-hardware", - "rev": "d1bfa8f6ccfb5c383e1eba609c1eb67ca24ed153", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "master", - "repo": "nixos-hardware", - "type": "github" - } - }, - "nixos-wsl": { - "inputs": { - "flake-compat": "flake-compat", - "nixpkgs": "nixpkgs" - }, - "locked": { - "lastModified": 1746453552, - "narHash": "sha256-r66UGha+7KVHkI7ksrcMjnw/mm9Sg4l5bQlylxHwdGU=", - "owner": "nix-community", - "repo": "NixOS-WSL", - "rev": "be618645aa0adf461f778500172b6896d5ab2d01", - "type": "github" - }, - "original": { - "owner": "nix-community", - "ref": "main", - "repo": "NixOS-WSL", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1742937945, - "narHash": "sha256-lWc+79eZRyvHp/SqMhHTMzZVhpxkRvthsP1Qx6UCq0E=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "d02d88f8de5b882ccdde0465d8fa2db3aa1169f7", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-24.11", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_2": { - "locked": { - "lastModified": 1752480373, - "narHash": "sha256-JHQbm+OcGp32wAsXTE/FLYGNpb+4GLi5oTvCxwSoBOA=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "62e0f05ede1da0d54515d4ea8ce9c733f12d9f08", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nur": { - "inputs": { - "flake-parts": "flake-parts", - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1752780775, - "narHash": "sha256-Z9M2+gg+FMhm8720XpljMW/ME8p73GjHSlaP+PeeySU=", - "owner": "nix-community", - "repo": "NUR", - "rev": "abc31ffdbf2a85922a7e7c807eee09907a87af07", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "NUR", - "type": "github" - } - }, - "root": { - "inputs": { - "camu": "camu", - "home-manager": "home-manager", - "mauri": "mauri", - "nixos-hardware": "nixos-hardware", - "nixpkgs": "nixpkgs_2", - "nur": "nur" - } - }, - "systems": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} diff --git a/flake.nix b/flake.nix deleted file mode 100644 index 5f3f80e..0000000 --- a/flake.nix +++ /dev/null @@ -1,340 +0,0 @@ -{ - inputs = { - nixpkgs = { - url = "github:NixOS/nixpkgs/nixos-unstable"; - }; - home-manager = { - url = "github:nix-community/home-manager"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - nixos-hardware = { - url = "github:NixOS/nixos-hardware/master"; - }; - nur = { - url = "github:nix-community/NUR"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - #chaotic = { - # url = "github:chaotic-cx/nyx/nyxpkgs-unstable"; - #}; - camu = { - url = "git+https://git.akon.city/camu"; - inputs.nixpkgs.follows = "nixpkgs"; - inputs.home-manager.follows = "home-manager"; - inputs.nixos-hardware.follows = "nixos-hardware"; - }; - mauri = { - url = "git+https://git.akon.city/mauri"; - inputs.nixpkgs.follows = "nixpkgs"; - }; - }; - - outputs = { self, nixpkgs, nixos-hardware, home-manager, nur, camu, mauri }: let - local-fonts = { - name = "Local Fonts"; - src = self; - installPhase = '' - mkdir -p $out/share/fonts/local - cp files/fonts/* $out/share/fonts/local - ''; - }; - optimizeWithFlags = (pkg: flags: - pkg.overrideAttrs (oldAttrs: { - env.NIX_CFLAGS_COMPILE = (oldAttrs.env.NIX_CFLAGS_COMPILE or "") + " ${flags}"; - }) - ); - in { - settingsModule = { lib, ... }: - with lib; - let - fontSettings = types.submodule { - options = { - name = mkOption { type = types.str; }; - size = mkOption { type = types.int; }; - baseline = mkOption { type = types.int; }; - cell-height-offset = mkOption { type = types.int; }; - }; - }; - scriptSettings = types.submodule { - options = { - imports = mkOption { type = types.listOf types.str; }; - }; - }; - themeSettings = types.submodule { - options = { - lightness = mkOption { type = types.str; }; # light/dark - background = mkOption { type = types.str; }; - background-alt = mkOption { type = types.str; }; # solid color wallpaper - foreground = mkOption { type = types.str; }; - # bright black and white should be different from black and white. - color0 = mkOption { type = types.str; }; # black - color1 = mkOption { type = types.str; }; # red - color2 = mkOption { type = types.str; }; # green - color3 = mkOption { type = types.str; }; # yellow - color4 = mkOption { type = types.str; }; # blue - color5 = mkOption { type = types.str; }; # magenta - color6 = mkOption { type = types.str; }; # cyan - color7 = mkOption { type = types.str; }; # white - color8 = mkOption { type = types.str; }; # bright black - color9 = mkOption { type = types.str; }; # bright red - color10 = mkOption { type = types.str; }; # bright green - color11 = mkOption { type = types.str; }; # bright yellow - color12 = mkOption { type = types.str; }; # bright blue - color13 = mkOption { type = types.str; }; # bright magenta - color14 = mkOption { type = types.str; }; # bright cyan - color15 = mkOption { type = types.str; }; # bright white - alpha = mkOption { type = types.float; }; - }; - }; - starterPadSettings = types.submodule { - options = { - left = mkOption { type = types.int; }; - top = mkOption { type = types.int; }; - text = mkOption { type = types.int; }; - }; - }; - starterSettings = types.submodule { - options = { - top_padding = mkOption { type = types.int; }; - picture = mkOption { type = types.path; }; - width = mkOption { type = types.int; }; - padding = mkOption { type = starterPadSettings; }; - position = mkOption { type = types.str; }; - header = mkOption { type = types.str; }; - footer = mkOption { type = types.str; }; - footer-offset = mkOption { type = types.int; }; - }; - }; - monitorSettings = types.submodule { - options = { - monitor1 = mkOption { type = types.str; }; - monitor2 = mkOption { type = types.str; }; - monitor3 = mkOption { type = types.str; }; - }; - }; - in { - options.local = { - font = mkOption { type = fontSettings; }; - ui-font = mkOption { type = fontSettings; }; - emoji-font = mkOption { type = fontSettings; }; - scripts = mkOption { type = scriptSettings; }; - scheme = mkOption { type = themeSettings; }; - starter = mkOption { type = starterSettings; }; - monitors = mkOption { type = monitorSettings; }; - }; - }; - - nixosConfigurations.sofue = let - system = "x86_64-linux"; - source-pkgs = nixpkgs.legacyPackages.${system}; - nixpkgs-patched = source-pkgs.applyPatches { - name = "nixpkgs-patched"; - src = nixpkgs; - patches = [ - ./files/nixpkgs-patches/425312.diff - ./files/nixpkgs-patches/4c3870b23dded4e75292be48bdb03cd870fb1719.diff - ./files/nixpkgs-patches/425843.diff - ]; - }; - nixosSystem = import (nixpkgs-patched + "/nixos/lib/eval-config.nix"); - in nixosSystem { - system = system; - modules = [ - self.settingsModule - ({ lib, ... }: { nixpkgs.overlays = [ - nur.overlays.default - (self: super: { - asNeeded = (pkg: commands: - (lib.lists.forEach commands (command: super.writeShellScriptBin "${command}" '' - install-as-needed "${pkg}" ${command} "$@" - '')) - ); - }) - (self: super: { local-fonts = super.stdenv.mkDerivation local-fonts; }) - (self: super: { - camu = camu.packages.${system}.default; - camu-devshell = camu.packages.${system}.shellWrapper; - }) - (self: super: { mauri = mauri.packages.${system}.default; }) - (self: super: { - mpv-unwrapped = super.mpv-unwrapped.override { cddaSupport = true; }; - }) - (self: super: { - mesa = (optimizeWithFlags super.mesa "-O3 -march=znver2 -mtune=znver2 -fno-semantic-interposition").overrideAttrs (oldAttrs: { - patches = oldAttrs.patches ++ [ - ]; - }); - }) - (self: super: { - mesa_git = (optimizeWithFlags super.mesa_git "-O3 -march=znver2 -mtune=znver2 -fno-semantic-interposition").overrideAttrs (oldAttrs: { - patches = oldAttrs.patches ++ [ - ]; - }); - }) - (self: super: { - kitty = (optimizeWithFlags super.kitty "-O3 -march=znver2 -mtune=znver2 -fno-semantic-interposition").overrideAttrs (oldAttrs: { - patches = oldAttrs.patches ++ [ - ]; - }); - }) - (self: super: { - adw-gtk3 = super.adw-gtk3.overrideAttrs (oldAttrs: { - patches = [ - ./files/adw-gtk3-non-blue-accent.diff - ]; - }); - }) - (self: super: { - neovim-unwrapped = (optimizeWithFlags super.neovim-unwrapped "-O3 -march=znver2 -mtune=znver2 -fno-semantic-interposition -flto"); - }) - (self: super: { - gamescope = super.gamescope.overrideAttrs (oldAttrs: { - patches = oldAttrs.patches ++ [ - ./files/gamescope_1826.diff - ]; - }); - }) - #(self: super: { - # sway-unwrapped = super.sway-unwrapped.overrideAttrs (oldAttrs: { - # patches = oldAttrs.patches ++ [ - # ./files/sway_background_covered.diff - # ]; - # }); - #}) - (self: super: { - python = super.python.override ({ - packageOverrides = (python-self: python-super: { - }); - }); - }) - (self: super: { - vimPlugins = super.vimPlugins.extend (final: prev: { - mini-nvim = prev.mini-nvim.overrideAttrs (oldAttrs: { - patches = [ - ./files/nvim/mini_starter_picture.diff - ./files/nvim/mini_completion_no_title.diff - ]; - }); - fzf-vim = prev.fzf-vim.overrideAttrs (oldAttrs: { - patches = [ - ./files/nvim/fzf_no_linenum.diff - ]; - }); - }); - }) - (self: super: { - dia = super.dia.overrideAttrs (oldAttrs: { - nativeBuildInputs = with super; [ - gobject-introspection - python3.pkgs.wrapPython - ] ++ old.nativeBuildInputs; - pythonPath = with super.python3.pkgs; [ pygobject3 ]; - # https://github.com/NixOS/nixpkgs/pull/273060/files#diff-b78e5b1234a71c390023923ab5e62fc67b8e7d4371bc6687b7c7de4f392d1facR56 - postFixup = '' - buildPythonPath "$pythonPath" - patchPythonScript $out/share/dia/python/scascale.py - ''; - }); - }) - ];}) - home-manager.nixosModules.home-manager { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - } - nur.modules.nixos.default - #chaotic.nixosModules.default - ./hosts/sofue/configuration.nix - ]; - }; - - nixosConfigurations.yashinoki = let - system = "x86_64-linux"; - source-pkgs = nixpkgs.legacyPackages.${system}; - nixpkgs-patched = source-pkgs.applyPatches { - name = "nixpkgs-patched"; - src = nixpkgs; - patches = [ - ./files/nixpkgs-patches/425312.diff - ]; - }; - nixosSystem = import (nixpkgs-patched + "/nixos/lib/eval-config.nix"); - in nixosSystem { - system = system; - modules = [ - self.settingsModule - ({ lib, ... }: { nixpkgs.overlays = [ - nur.overlays.default - (self: super: { - asNeeded = (pkg: commands: - (lib.lists.forEach commands (command: super.writeShellScriptBin "${command}" '' - install-as-needed "${pkg}" ${command} ''$@ - '')) - ); - }) - (self: super: { local-fonts = super.stdenv.mkDerivation local-fonts; }) - (self: super: { - camu = camu.packages.${system}.default; - camu-devshell = camu.packages.${system}.shellWrapper; - }) - (self: super: { mauri = mauri.packages.${system}.default; }) - #(self: super: { - # sway-unwrapped = super.sway-unwrapped.overrideAttrs (oldAttrs: { - # patches = oldAttrs.patches ++ []; - # }); - #}) - (self: super: { - adw-gtk3 = super.adw-gtk3.overrideAttrs (oldAttrs: { - patches = [ - ./files/adw-gtk3-non-blue-accent.diff - ]; - }); - }) - (self: super: { - vimPlugins = super.vimPlugins.extend (final: prev: { - mini-nvim = prev.mini-nvim.overrideAttrs (oldAttrs: { - patches = [ - ./files/nvim/mini_starter_picture.diff - ./files/nvim/mini_completion_no_title.diff - ]; - }); - fzf-vim = prev.fzf-vim.overrideAttrs (oldAttrs: { - patches = [ - ./files/nvim/fzf_no_linenum.diff - ]; - }); - }); - }) - ];}) - home-manager.nixosModules.home-manager { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - } - nur.modules.nixos.default - nixos-hardware.nixosModules.common-pc-laptop - nixos-hardware.nixosModules.common-pc-laptop-ssd - nixos-hardware.nixosModules.common-cpu-intel - nixos-hardware.nixosModules.common-gpu-nvidia-disable - ./hosts/yashinoki/configuration.nix - ]; - }; - - nixosConfigurations.the-p = let - system = "x86_64-linux"; - source-pkgs = nixpkgs.legacyPackages.${system}; - nixpkgs-patched = source-pkgs.applyPatches { - name = "nixpkgs-patched"; - src = nixpkgs; - patches = [ ]; - }; - nixosSystem = import (nixpkgs-patched + "/nixos/lib/eval-config.nix"); - in nixosSystem { - system = system; - modules = [ - ({ ... }: { nixpkgs.overlays = [ - #(self: super: { jdk21 = (optimizeWithFlags super.jdk21 "-O2 -march=znver1 -mtune=znver1 -fno-semantic-interposition -flto"); }) - ]; }) - ./hosts/moyo/container.nix - ]; - }; - }; -} 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/cgit/cgitrc b/hosts/denpa/cgit/cgitrc deleted file mode 100644 index 31e23d8..0000000 --- a/hosts/denpa/cgit/cgitrc +++ /dev/null @@ -1,33 +0,0 @@ -enable-http-clone=0 -enable-index-owner=0 -enable-commit-graph=1 -repository-sort=age -branch-sort=age - -logo= -css=/custom.css - -source-filter=/usr/local/lib/cgit/filters/syntax-highlighting.py -email-filter=/usr/local/lib/cgit/filters/email-libravatar.py - -remove-suffix=1 - -virtual-root=/ -clone-url=https://git.akon.city/$CGIT_REPO_URL - -root-title=Akon City Software Inc. -root-desc= - -snapshots=tar.gz tar.bz2 zip - -mimetype.gif=image/gif -mimetype.html=text/html -mimetype.jpg=image/jpeg -mimetype.jpeg=image/jpeg -mimetype.pdf=application/pdf -mimetype.png=image/png -mimetype.svg=image/svg+xml - -readme=./README.html - -scan-path=/mnt/git diff --git a/hosts/denpa/cgit/custom.css b/hosts/denpa/cgit/custom.css deleted file mode 100644 index 1f7dd9c..0000000 --- a/hosts/denpa/cgit/custom.css +++ /dev/null @@ -1,414 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ - -@import url("cgit.css"); - -/* @TODO: Create new palette type. Add/Delete/Modifiy (Green/Red/Yellow) + 2-3 Accent colors. - * 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; -} - -body { - background-color: var(--background); -} - -h2 { - border-bottom: 1px solid rgb(var(--gray)); -} - -h1, h2 { - margin: 1.0em 0em 0.30em 0em; -} - -h3, h4, h5 { - margin: 0.8em 0em -0.10em 0em; -} - -pre { - margin: 0.50em 0em; -} - -p { - margin: 0.4em 0em; -} - -a:hover { - color: rgb(var(--highlight4)) !important; -} - -ul { - padding-left: 1.25rem; -} - -p code { - padding: 0em 0.1em; -} - -.listingblock, -code { - font-family: monospace; - font-size: 11pt; - background-color: var(--color1); - background-size: cover; -} - -.listingblock { - text-wrap: stable; - word-break: break-all; - display: inline-block; - border: solid 1px var(--gray2); - margin: 0.35em 0em; - padding: 0em 0.4em !important; -} - -div#cgit { - margin: auto; - font-family: monospace; - font-size: 11pt; - -moz-tab-size: 4; - tab-size: 4; - background: var(--background); - color: var(--gray0); -} - -div#cgit table.tabs { - border-bottom: solid 2px var(--color1); -} - -div#cgit table.tabs td { - padding: 2px 0.75em; -} - -div#cgit table.tabs td a { - padding: 1px 0.75em; - color: var(--gray1); - font-size: 110%; -} - -div#cgit table.tabs td a.active { - color: var(--gray0); - background: var(--color1); - border-bottom: solid 2px var(--gray2); -} - -div#cgit table#header td.main { - font-size: 2em; -} - -div#cgit table#header td.main a { - color: var(--gray0); -} - -div#cgit table#header td.sub { - border-top: none; -} - -div#cgit table#header td.sub.right { - padding-right: 1em; -} - -div#cgit div.content { - border-bottom: none; - padding: 0em; -} - -div#cgit table.list th a { - color: inherit; -} - -div#cgit table.list tr:nth-child(even) { - background: inherit; -} - -div#cgit table.list tr:nth-child(odd) { - background: var(--color1); -} - -div#cgit table.list tr:hover { - background: var(--color2); -} - -div#cgit table.list tr.nohover { - background: inherit; -} - -div#cgit table.list tr.nohover:hover { - background: inherit; -} - -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); - border: solid 1px var(--black); -} - -div#cgit a:hover.deco { - color: var(--black) !important; -} - -div#cgit a.branch-deco { - background-color: rgba(var(--highlight2), 0.65); - border: solid 1px var(--black); -} - -div#cgit a:hover.branch-deco { - color: var(--black) !important; -} - -div#cgit div#summary { - max-width: 90ch; - margin: 0.5em; - overflow-wrap: break-word; -} - -div#cgit table.diffstat { - border-collapse: collapse; - border: solid 1px var(--gray2); - background-color: var(--color3); -} - -div#cgit table.diffstat td.graph td.add { - background-color: rgba(var(--highlight2), 0.75); -} - -div#cgit table.diffstat td.graph td.rem { - background-color: rgba(var(--highlight1), 0.75); -} - -div#cgit table.diffstat td.add a { - color: rgba(var(--highlight2), 0.85); -} - -div#cgit table.diffstat td.del a { - color: rgba(var(--highlight1), 0.85); -} - -div#cgit table.diffstat td.upd a { - color: rgba(var(--highlight3), 0.9); -} - -div#cgit table.diff td div.head { - color: var(--gray0); -} - -div#cgit table.diff td div.del { - color: rgba(var(--highlight1), 1.0); -} - -div#cgit table.diff td div.add { - color: rgba(var(--highlight2), 1.0); -} - -div#cgit table.diff td div.hunk { - color: rgba(var(--highlight3), 0.9); -} - -div#cgit div.cgit-panel table { - border-collapse: collapse; - border: solid 1px var(--gray2); - background-color: var(--color3); -} - -div#cgit input, -div#cgit select { - background-color: var(--color3); - border: solid 1px var(--gray2); - border-radius: 0.25em; -} - -div#cgit input.txt { - background-color: var(--color3); -} - -div#cgit div.path { - margin: 0px; - padding: 5px 2em 2px 2em; - color: var(--black); - background-color: var(--background); -} - -div#cgit a { - color: rgba(var(--highlight4), 1.0); -} - -div#cgit a.permalink { - color: inherit; -} - -/* -div#cgit span.age-hours { - color: #080; -} - -div#cgit span.age-days { - color: #040; -} - -div#cgit span.age-weeks { - color: #444; -} - -div#cgit span.age-months { - color: #888; -} - -div#cgit span.age-years { - color: #bbb; -} - -div#cgit span.insertions { - color: #080; -} - -div#cgit span.deletions { - color: #800; -} -*/ - -/* https://git.zx2c4.com/cgit.css:905 */ -div#cgit span.libravatar img.onhover { - display: none; - border: solid 1px var(--gray2); - padding: 0em; - border-radius: 3px; - width: 12em; - height: 12em; -} - -div#cgit span.libravatar img.inline { - width: 1.5em; - height: 1.5em; - margin-right: 0.2em; - border-radius: 3px; - vertical-align: bottom; -} - -div#cgit span.libravatar:hover > img.onhover { - display: block; - position: absolute; - margin-left: 1.5em; - background-color: var(--background); - box-shadow: 0.15em 0.15em 0.4em rgba(var(--gray), 0.75); -} - -pre.pygments .hll { background-color: #ffffcc } -pre.pygments { background: #f8f8f8; } -pre.pygments .tok-c { color: #3D7B7B; font-style: italic } /* Comment */ -pre.pygments .tok-err { border: 1px solid #FF0000 } /* Error */ -pre.pygments .tok-k { color: #008000; font-weight: bold } /* Keyword */ -pre.pygments .tok-o { color: #666666 } /* Operator */ -pre.pygments .tok-ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ -pre.pygments .tok-cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ -pre.pygments .tok-cp { color: #9C6500 } /* Comment.Preproc */ -pre.pygments .tok-cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ -pre.pygments .tok-c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ -pre.pygments .tok-cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ -pre.pygments .tok-gd { color: #A00000 } /* Generic.Deleted */ -pre.pygments .tok-ge { font-style: italic } /* Generic.Emph */ -pre.pygments .tok-ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -pre.pygments .tok-gr { color: #E40000 } /* Generic.Error */ -pre.pygments .tok-gh { color: #000080; font-weight: bold } /* Generic.Heading */ -pre.pygments .tok-gi { color: #008400 } /* Generic.Inserted */ -pre.pygments .tok-go { color: #717171 } /* Generic.Output */ -pre.pygments .tok-gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -pre.pygments .tok-gs { font-weight: bold } /* Generic.Strong */ -pre.pygments .tok-gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -pre.pygments .tok-gt { color: #0044DD } /* Generic.Traceback */ -pre.pygments .tok-kc { color: #008000; font-weight: bold } /* Keyword.Constant */ -pre.pygments .tok-kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ -pre.pygments .tok-kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ -pre.pygments .tok-kp { color: #008000 } /* Keyword.Pseudo */ -pre.pygments .tok-kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ -pre.pygments .tok-kt { color: #B00040 } /* Keyword.Type */ -pre.pygments .tok-m { color: #666666 } /* Literal.Number */ -pre.pygments .tok-s { color: #BA2121 } /* Literal.String */ -pre.pygments .tok-na { color: #687822 } /* Name.Attribute */ -pre.pygments .tok-nb { color: #008000 } /* Name.Builtin */ -pre.pygments .tok-nc { color: #0000FF; font-weight: bold } /* Name.Class */ -pre.pygments .tok-no { color: #880000 } /* Name.Constant */ -pre.pygments .tok-nd { color: #AA22FF } /* Name.Decorator */ -pre.pygments .tok-ni { color: #717171; font-weight: bold } /* Name.Entity */ -pre.pygments .tok-ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ -pre.pygments .tok-nf { color: #0000FF } /* Name.Function */ -pre.pygments .tok-nl { color: #767600 } /* Name.Label */ -pre.pygments .tok-nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ -pre.pygments .tok-nt { color: #008000; font-weight: bold } /* Name.Tag */ -pre.pygments .tok-nv { color: #19177C } /* Name.Variable */ -pre.pygments .tok-ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ -pre.pygments .tok-w { color: #bbbbbb } /* Text.Whitespace */ -pre.pygments .tok-mb { color: #666666 } /* Literal.Number.Bin */ -pre.pygments .tok-mf { color: #666666 } /* Literal.Number.Float */ -pre.pygments .tok-mh { color: #666666 } /* Literal.Number.Hex */ -pre.pygments .tok-mi { color: #666666 } /* Literal.Number.Integer */ -pre.pygments .tok-mo { color: #666666 } /* Literal.Number.Oct */ -pre.pygments .tok-sa { color: #BA2121 } /* Literal.String.Affix */ -pre.pygments .tok-sb { color: #BA2121 } /* Literal.String.Backtick */ -pre.pygments .tok-sc { color: #BA2121 } /* Literal.String.Char */ -pre.pygments .tok-dl { color: #BA2121 } /* Literal.String.Delimiter */ -pre.pygments .tok-sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ -pre.pygments .tok-s2 { color: #BA2121 } /* Literal.String.Double */ -pre.pygments .tok-se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ -pre.pygments .tok-sh { color: #BA2121 } /* Literal.String.Heredoc */ -pre.pygments .tok-si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ -pre.pygments .tok-sx { color: #008000 } /* Literal.String.Other */ -pre.pygments .tok-sr { color: #A45A77 } /* Literal.String.Regex */ -pre.pygments .tok-s1 { color: #BA2121 } /* Literal.String.Single */ -pre.pygments .tok-ss { color: #19177C } /* Literal.String.Symbol */ -pre.pygments .tok-bp { color: #008000 } /* Name.Builtin.Pseudo */ -pre.pygments .tok-fm { color: #0000FF } /* Name.Function.Magic */ -pre.pygments .tok-vc { color: #19177C } /* Name.Variable.Class */ -pre.pygments .tok-vg { color: #19177C } /* Name.Variable.Global */ -pre.pygments .tok-vi { color: #19177C } /* Name.Variable.Instance */ -pre.pygments .tok-vm { color: #19177C } /* Name.Variable.Magic */ -pre.pygments .tok-il { color: #666666 } /* Literal.Number.Integer.Long */ diff --git a/hosts/denpa/cgit/email-libravatar.py b/hosts/denpa/cgit/email-libravatar.py deleted file mode 100755 index 045ca17..0000000 --- a/hosts/denpa/cgit/email-libravatar.py +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env python3 - -# This script may be used with the email-filter or repo.email-filter settings in cgitrc. -# -# The following environment variables can be used to retrieve the configuration -# of the repository for which this script is called: -# CGIT_REPO_URL ( = repo.url setting ) -# CGIT_REPO_NAME ( = repo.name setting ) -# CGIT_REPO_PATH ( = repo.path setting ) -# CGIT_REPO_OWNER ( = repo.owner setting ) -# CGIT_REPO_DEFBRANCH ( = repo.defbranch setting ) -# CGIT_REPO_SECTION ( = section setting ) -# CGIT_REPO_CLONE_URL ( = repo.clone-url setting ) -# -# It receives an email address on argv[1] and text on stdin. It prints -# to stdout that text prepended by a gravatar at 10pt. - -import sys -import hashlib -import codecs - -email = sys.argv[1].lower().strip() -if email[0] == "<": - email = email[1:] -if email[-1] == ">": - email = email[0:-1] - -page = sys.argv[2] - -sys.stdin = codecs.getreader("utf-8")(sys.stdin.detach()) -sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) - -md5 = hashlib.md5(email.encode()).hexdigest() -text = sys.stdin.read().strip() - -baseurl = "https://seccdn.libravatar.org" - -print(f"" + text) diff --git a/hosts/denpa/cgit/readme_in_summary_no_about.diff b/hosts/denpa/cgit/readme_in_summary_no_about.diff deleted file mode 100644 index 73267e0..0000000 --- a/hosts/denpa/cgit/readme_in_summary_no_about.diff +++ /dev/null @@ -1,154 +0,0 @@ -diff --git a/cmd.c b/cmd.c -index 0eb75b1..be316f4 100644 ---- a/cmd.c -+++ b/cmd.c -@@ -49,7 +49,7 @@ static void about_fn(void) - cgit_redirect(redirect, true); - free(currenturl); - free(redirect); -- } else if (ctx.repo->readme.nr) -+ } else if (0) - cgit_print_repo_readme(ctx.qry.path); - else if (ctx.repo->homepage) - cgit_redirect(ctx.repo->homepage, false); -diff --git a/ui-shared.c b/ui-shared.c -index 6fae72d..c5b609a 100644 ---- a/ui-shared.c -+++ b/ui-shared.c -@@ -1082,7 +1082,7 @@ void cgit_print_pageheader(void) - - html("\n"); - } - --void cgit_print_summary(void) --{ -- int columns = 3; -- -- if (ctx.repo->enable_log_filecount) -- columns++; -- if (ctx.repo->enable_log_linecount) -- columns++; -- -- cgit_print_layout_start(); -- html("
\n"); - if (ctx.env.authenticated && ctx.repo) { -- if (ctx.repo->readme.nr) -+ if (0) - reporevlink("about", "about", NULL, - hc("about"), ctx.qry.head, NULL, - NULL); -diff --git a/ui-summary.c b/ui-summary.c -index 947812a..23c07aa 100644 ---- a/ui-summary.c -+++ b/ui-summary.c -@@ -40,31 +40,6 @@ static void print_url(const char *url) - html("
"); -- cgit_print_branches(ctx.cfg.summary_branches); -- htmlf("", columns); -- cgit_print_tags(ctx.cfg.summary_tags); -- if (ctx.cfg.summary_log > 0) { -- htmlf("", columns); -- cgit_print_log(ctx.qry.head, 0, ctx.cfg.summary_log, NULL, -- NULL, NULL, 0, 0, 0); -- } -- urls = 0; -- cgit_add_clone_urls(print_url); -- html("
 
 
"); -- cgit_print_layout_end(); --} -- - /* The caller must free the return value. */ - static char* append_readme_path(const char *filename, const char *ref, const char *path) - { -@@ -99,25 +74,11 @@ static char* append_readme_path(const char *filename, const char *ref, const cha - return full_path; - } - --void cgit_print_repo_readme(const char *path) -+static void print_readme_file(const char *path) - { -- char *filename, *ref, *mimetype; -+ char *filename, *ref; - int free_filename = 0; - -- mimetype = get_mimetype_for_filename(path); -- if (mimetype && (!strncmp(mimetype, "image/", 6) || !strncmp(mimetype, "video/", 6))) { -- ctx.page.mimetype = mimetype; -- ctx.page.charset = NULL; -- cgit_print_plain(); -- free(mimetype); -- return; -- } -- free(mimetype); -- -- cgit_print_layout_start(); -- if (ctx.repo->readme.nr == 0) -- goto done; -- - filename = ctx.repo->readme.items[0].string; - ref = ctx.repo->readme.items[0].util; - -@@ -125,7 +86,7 @@ void cgit_print_repo_readme(const char *path) - free_filename = 1; - filename = append_readme_path(filename, ref, path); - if (!filename) -- goto done; -+ return; - } - - /* Print the calculated readme, either from the git repo or from the -@@ -142,6 +103,54 @@ void cgit_print_repo_readme(const char *path) - html(""); - if (free_filename) - free(filename); -+} -+ -+void cgit_print_summary(void) -+{ -+ int columns = 3; -+ -+ if (ctx.repo->enable_log_filecount) -+ columns++; -+ if (ctx.repo->enable_log_linecount) -+ columns++; -+ -+ cgit_print_layout_start(); -+ html(""); -+ cgit_print_branches(ctx.cfg.summary_branches); -+ htmlf("", columns); -+ cgit_print_tags(ctx.cfg.summary_tags); -+ if (ctx.cfg.summary_log > 0) { -+ htmlf("", columns); -+ cgit_print_log(ctx.qry.head, 0, ctx.cfg.summary_log, NULL, -+ NULL, NULL, 0, 0, 0); -+ } -+ urls = 0; -+ cgit_add_clone_urls(print_url); -+ html("
 
 
"); -+ if (ctx.repo->readme.nr) -+ print_readme_file(ctx.qry.path); -+ cgit_print_layout_end(); -+} -+ -+void cgit_print_repo_readme(const char *path) -+{ -+ char *mimetype; -+ -+ mimetype = get_mimetype_for_filename(path); -+ if (mimetype && (!strncmp(mimetype, "image/", 6) || !strncmp(mimetype, "video/", 6))) { -+ ctx.page.mimetype = mimetype; -+ ctx.page.charset = NULL; -+ cgit_print_plain(); -+ free(mimetype); -+ return; -+ } -+ free(mimetype); -+ -+ cgit_print_layout_start(); -+ if (ctx.repo->readme.nr == 0) -+ goto done; -+ -+ print_readme_file(path); - - done: - cgit_print_layout_end(); diff --git a/hosts/denpa/fail2ban/fail2ban.d/denpa.local b/hosts/denpa/fail2ban/fail2ban.d/denpa.local deleted file mode 100644 index b3d98c4..0000000 --- a/hosts/denpa/fail2ban/fail2ban.d/denpa.local +++ /dev/null @@ -1,2 +0,0 @@ -[DEFAULT] -allowipv6 = true diff --git a/hosts/denpa/fail2ban/jail.d/denpa.local b/hosts/denpa/fail2ban/jail.d/denpa.local deleted file mode 100644 index 70973fe..0000000 --- a/hosts/denpa/fail2ban/jail.d/denpa.local +++ /dev/null @@ -1,38 +0,0 @@ -[DEFAULT] -maxretry = 4 -findtime = 60m -bantime = 24h -backend = systemd -logtarget = SYSTEMD-JOURNAL -banaction = nftables-multiport -banaction_allports = nftables-allports -#mta = sendmail -#destemail = mark@akon.city -#action = %(action_)s -# %(mta)s-whois-matches[sender="%(sender)s", dest="%(destemail)s", chain="%(chain)s"] - -[postfix] -enabled = true -mode = aggressive -journalmatch=_SYSTEMD_UNIT=postfix@-.service - -[postfix-sasl] -enabled = true -journalmatch=_SYSTEMD_UNIT=postfix@-.service - -[sieve] -enabled = true -journalmatch=_SYSTEMD_UNIT=dovecot.service - -[dovecot] -enabled = true -journalmatch=_SYSTEMD_UNIT=dovecot.service - -[nginx-limit-req] -enabled = true -journalmatch=_SYSTEMD_UNIT=nginx.service - -[sshd] -enabled = true -mode = aggressive -journalmatch=_SYSTEMD_UNIT=ssh.service 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/git/git-template.zip b/hosts/denpa/git/git-template.zip deleted file mode 100644 index 4ade69c..0000000 Binary files a/hosts/denpa/git/git-template.zip and /dev/null differ diff --git a/hosts/denpa/init.d/fcgiwrap b/hosts/denpa/init.d/fcgiwrap deleted file mode 100755 index 33b2b7d..0000000 --- a/hosts/denpa/init.d/fcgiwrap +++ /dev/null @@ -1,235 +0,0 @@ -#!/bin/sh -### BEGIN INIT INFO -# Provides: fcgiwrap -# Required-Start: $remote_fs -# Required-Stop: $remote_fs -# Should-Start: -# Should-Stop: -# Default-Start: 2 3 4 5 -# Default-Stop: 0 1 6 -# Short-Description: FastCGI wrapper -# Description: Simple server for running CGI applications over FastCGI -### END INIT INFO - -PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin - -SPAWN_FCGI="/usr/bin/spawn-fcgi" -DAEMON="/usr/sbin/fcgiwrap" -NAME="fcgiwrap" -DESC="FastCGI wrapper" - -PIDFILE="/run/$NAME.pid" - -test -x $SPAWN_FCGI || exit 0 -test -x $DAEMON || exit 0 - -# FCGI_APP Variables -FCGI_CHILDREN="1" -FCGI_SOCKET="/run/$NAME.socket" -FCGI_USER="git" -FCGI_GROUP="git" - -. /lib/lsb/init-functions - -# Default options, these can be overriden by the information -# at /etc/default/$NAME -DAEMON_OPTS="-f" # By default we redirect STDERR output from executed - # CGI through FastCGI, to disable this behaviour set - # DAEMON_OPTS to an empty value in the default's file - -ENV_VARS="PATH='$PATH'" # We reset the environ for spawn-fcgi, but we use the - # contents of this variable as a prefix when calling it - # to export some variables (currently just the PATH) -DIETIME=10 # Time to wait for the server to die, in seconds - # If this value is set too low you might not - # let some servers to die gracefully and - # 'restart' will not work -QDIETIME=0.5 # The same as DIETIME, but a lot shorter for the - # stop case. - -#STARTTIME=2 # Time to wait for the server to start, in seconds - # If this value is set each time the server is - # started (on start or restart) the script will - # stall to try to determine if it is running - # If it is not set and the server takes time - # to setup a pid file the log message might - # be a false positive (says it did not start - # when it actually did) - -# Include defaults if available -if [ -f /etc/default/$NAME ] ; then - . /etc/default/$NAME -fi - -set -e - -running_pid() { -# Check if a given process pid's cmdline matches a given name - pid=$1 - name=$2 - [ -z "$pid" ] && return 1 - [ ! -d /proc/$pid ] && return 1 - cmd="$(cat /proc/$pid/cmdline | tr "\000" "\n"|head -n 1 |cut -d : -f 1)" - # Is this the expected server - [ "$cmd" != "$name" ] && return 1 - return 0 -} - -running() { -# Check if the process is running looking at /proc -# (works for all users) - # No pidfile, probably no daemon present - [ ! -f "$PIDFILE" ] && return 1 - PIDS="$(cat "$PIDFILE")" - for pid in $PIDS; do - if [ -n "$pid" ]; then - running_pid $pid $DAEMON && return 0 || true - fi - done - return 1 -} - -start_server() { - ARGS="-P $PIDFILE" - # Adjust NUMBER of processes - if [ -n "$FCGI_CHILDREN" ]; then - ARGS="$ARGS -F '$FCGI_CHILDREN'" - fi - # Adjust SOCKET or PORT and ADDR - if [ -n "$FCGI_SOCKET" ]; then - ARGS="$ARGS -s '$FCGI_SOCKET'" - elif [ -n "$FCGI_PORT" ]; then - if [ -n "$FCGI_ADDR" ]; then - ARGS="$ARGS -a '$FCGI_ADDR'" - fi - ARGS="$ARGS -p '$FCGI_PORT'" - fi - # Adjust user - if [ -n "$FCGI_USER" ]; then - ARGS="$ARGS -u '$FCGI_USER'" - if [ -n "$FCGI_SOCKET" ]; then - if [ -n "$FCGI_SOCKET_OWNER" ]; then - ARGS="$ARGS -U '$FCGI_SOCKET_OWNER'" - else - ARGS="$ARGS -U '$FCGI_USER'" - fi - fi - fi - # Adjust group - if [ -n "$FCGI_GROUP" ]; then - ARGS="$ARGS -g '$FCGI_GROUP'" - if [ -n "$FCGI_SOCKET" ]; then - if [ -n "$FCGI_SOCKET_GROUP" ]; then - ARGS="$ARGS -G '$FCGI_SOCKET_GROUP'" - else - ARGS="$ARGS -G '$FCGI_GROUP'" - fi - fi - fi - eval $(echo env -i $ENV_VARS $SPAWN_FCGI $ARGS -- $DAEMON $DAEMON_OPTS) \ - > /dev/null - errcode="$?" - return $errcode -} - -stop_server() { - # Force the process to die killing it manually - [ ! -e "$PIDFILE" ] && return - PIDS="$(cat "$PIDFILE")" - for pid in $PIDS; do - if running_pid $pid $DAEMON; then - kill -15 $pid - # Is it really dead? - sleep "$QDIETIME"s - if running_pid $pid $DAEMON; then - kill -9 $pid - sleep "$QDIETIME"s - if running_pid $pid $DAEMON; then - echo "Cannot kill $NAME (pid=$pid)!" - exit 1 - fi - fi - fi - done - rm -f "$PIDFILE" - if [ -n "$FCGI_SOCKET" ]; then - rm -f "$FCGI_SOCKET" - fi -} - -case "$1" in - start) - log_daemon_msg "Starting $DESC" "$NAME" - # Check if it's running first - if running ; then - log_progress_msg "apparently already running" - log_end_msg 0 - exit 0 - fi - if start_server ; then - # NOTE: Some servers might die some time after they start, - # this code will detect this issue if STARTTIME is set - # to a reasonable value - [ -n "$STARTTIME" ] && sleep $STARTTIME # Wait some time - if running ; then - # It's ok, the server started and is running - log_end_msg 0 - else - # It is not running after we did start - log_end_msg 1 - fi - else - # Either we could not start it - log_end_msg 1 - fi - ;; - stop|force-stop) - log_daemon_msg "Stopping $DESC" "$NAME" - if running ; then - # Only stop the server if we see it running - errcode=0 - stop_server || errcode=$? - log_end_msg $errcode - else - # If it's not running don't do anything - log_progress_msg "apparently not running" - log_end_msg 0 - exit 0 - fi - ;; - restart|force-reload) - log_daemon_msg "Restarting $DESC" "$NAME" - errcode=0 - stop_server || errcode=$? - # Wait some sensible amount, some server need this - [ -n "$DIETIME" ] && sleep $DIETIME - start_server || errcode=$? - [ -n "$STARTTIME" ] && sleep $STARTTIME - running || errcode=$? - log_end_msg $errcode - ;; - status) - - log_daemon_msg "Checking status of $DESC" "$NAME" - if running ; then - log_progress_msg "running" - log_end_msg 0 - else - log_progress_msg "apparently not running" - log_end_msg 1 - exit 1 - fi - ;; - # Use this if the daemon cannot reload - reload) - log_warning_msg "Reloading $NAME daemon: not implemented, as the daemon" - log_warning_msg "cannot re-read the config file (use restart)." - ;; - *) - N=/etc/init.d/$NAME - echo "Usage: $N {start|stop|force-stop|restart|force-reload|status}" >&2 - exit 1 - ;; -esac - -exit 0 diff --git a/hosts/denpa/nftables.conf b/hosts/denpa/nftables.conf deleted file mode 100755 index 8f736ce..0000000 --- a/hosts/denpa/nftables.conf +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/sbin/nft -f - -flush ruleset - -table inet filter { - chain input_ipv4 { - icmp type echo-request limit rate 5/second accept - } - - chain input_ipv6 { - icmpv6 type { nd-neighbor-solicit, nd-router-advert, nd-neighbor-advert } accept - icmpv6 type echo-request limit rate 5/second accept - } - - chain input { - type filter hook input priority filter; policy drop; - ct state vmap { established : accept, related : accept, invalid : drop } - iifname lo accept - meta protocol vmap { ip : jump input_ipv4, ip6 : jump input_ipv6 } - tcp dport { ssh, http, https, 993, 465, 25, 587 } accept - log prefix "(nftables) input denied: " counter drop - } -} diff --git a/hosts/denpa/nginx/akoncity b/hosts/denpa/nginx/akoncity deleted file mode 100644 index bd5d254..0000000 --- a/hosts/denpa/nginx/akoncity +++ /dev/null @@ -1,76 +0,0 @@ -server { - error_log syslog; - - server_name akon.city www.akon.city; - - root /var/www/akoncity; - index index.html; - - location / { - limit_req zone=main burst=20 nodelay; - limit_req_log_level error; - try_files $uri $uri/ =404; - } - - listen [::]:443 ssl ipv6only=on; # managed by Certbot - listen 443 ssl; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/akon.city/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/akon.city/privkey.pem; # managed by Certbot - include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot - ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot -} - -server { - error_log syslog; - - 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)$ { - 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 PATH_INFO $uri; - fastcgi_pass unix:/var/run/fcgiwrap.socket; - } - - location @cgit { - index cgit.cgi; - include fastcgi_params; - fastcgi_param DOCUMENT_ROOT $document_root; - fastcgi_param SCRIPT_FILENAME $document_root/cgit.cgi; - fastcgi_param PATH_INFO $uri; - fastcgi_param QUERY_STRING $args; - fastcgi_param HTTP_HOST $server_name; - fastcgi_pass unix:/var/run/fcgiwrap.socket; - } - - listen [::]:443 ssl; - listen 443 ssl; - ssl_certificate /etc/letsencrypt/live/git.akon.city/fullchain.pem; - ssl_certificate_key /etc/letsencrypt/live/git.akon.city/privkey.pem; -} - -server { - if ($host = www.akon.city) { - return 301 https://$host$request_uri; - } # managed by Certbot - - if ($host = akon.city) { - return 301 https://$host$request_uri; - } # managed by Certbot - - if ($host = git.akon.city) { - return 301 https://$host$request_uri; - } - - listen 80; - listen [::]:80; - - server_name akon.city www.akon.city; - return 404; # managed by Certbot -} diff --git a/hosts/denpa/scripts/fail2ban-ban-ip b/hosts/denpa/scripts/fail2ban-ban-ip deleted file mode 100755 index b1b97c6..0000000 --- a/hosts/denpa/scripts/fail2ban-ban-ip +++ /dev/null @@ -1,3 +0,0 @@ -#! /usr/bin/env sh -# Get jail names: sudo fail2ban-client status -fail2ban-client set $1 banip $2 diff --git a/hosts/denpa/scripts/fail2ban-unban-ip b/hosts/denpa/scripts/fail2ban-unban-ip deleted file mode 100755 index a562cbc..0000000 --- a/hosts/denpa/scripts/fail2ban-unban-ip +++ /dev/null @@ -1,3 +0,0 @@ -#! /usr/bin/env sh -# Get jail names: sudo fail2ban-client status -fail2ban-client set $1 unbanip $2 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/denpa/systemd/fcgiwrap.service b/hosts/denpa/systemd/fcgiwrap.service deleted file mode 100644 index 8617259..0000000 --- a/hosts/denpa/systemd/fcgiwrap.service +++ /dev/null @@ -1,14 +0,0 @@ -[Unit] -Description=Simple CGI Server -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 - -[Install] -Also=fcgiwrap.socket diff --git a/hosts/denpa/wg-rod.conf.in b/hosts/denpa/wg-rod.conf.in deleted file mode 100644 index dc295c7..0000000 --- a/hosts/denpa/wg-rod.conf.in +++ /dev/null @@ -1,10 +0,0 @@ -[Interface] -Address = /24, /64 -ListenPort = -PrivateKey = - -[Peer] -AllowedIPs = 0.0.0.0/0, ::/0 -Endpoint = : -PersistentKeepalive = 25 -PublicKey = 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= == Mapping name for partition. +# swap= == Mapping name for swap partition. +# source='' == 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='[:]' == Fullpath from / or from inside removable media. +# header='' == Full path to detached LUKS header file. +# remdev='' == Device that will be assigned to removable media. +# gpg_options='' == Default are --quiet --decrypt +# options='' == cryptsetup, for LUKS you can only use --readonly +# loop_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 +# -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/iroha/gentoo/package.accept_keywords/megatools b/hosts/iroha/gentoo/package.accept_keywords/megatools new file mode 100644 index 0000000..9b81e46 --- /dev/null +++ b/hosts/iroha/gentoo/package.accept_keywords/megatools @@ -0,0 +1 @@ +net-misc/megatools ~amd64 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 < - #include - #include -+#include - #include - #include - #include -@@ -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 - #include -+#include - #include - #include - #include -@@ -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 - #include - #include -+#include - - #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 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 + #include + #include ++#include + #include + #if defined(__linux__) + #include +@@ -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 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(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(&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,48 +3528,39 @@ 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 # @@ -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 @@ -5255,13 +5293,6 @@ CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y # CONFIG_ZERO_CALL_USED_REGS is not set # 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 # @@ -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 @@ - - - - arcade - ddc28570-735e-0000-0000-000000000000 - - - - - - 16777216 - 16777216 - 12 - 1 - - - - - - - - - - - - - - - - - - hvm - - - - - /usr/share/edk2-ovmf/OVMF_CODE.fd - /var/lib/libvirt/qemu/nvram/arcade_VARS.fd - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - destroy - restart - destroy - - - - - - /usr/bin/qemu-system-x86_64 - - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - - -
- - - -
- - -
- - -
- - - - - -
- - - - - - -