summaryrefslogtreecommitdiff
path: root/hosts/iroha/gentoo
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2024-11-12 22:26:02 -0500
committerAndrew Opalach <andrew@akon.city> 2024-11-12 22:36:49 -0500
commit53a0a5473f45d37027af9663638adbf56667e4ca (patch)
tree05c6c39678a9005f95c00e0fdf31193657bd4d3d /hosts/iroha/gentoo
downloaddotfiles-53a0a5473f45d37027af9663638adbf56667e4ca.tar.gz
dotfiles-53a0a5473f45d37027af9663638adbf56667e4ca.tar.bz2
dotfiles-53a0a5473f45d37027af9663638adbf56667e4ca.zip
Hopefully no leaks
Diffstat (limited to 'hosts/iroha/gentoo')
-rw-r--r--hosts/iroha/gentoo/env/eix-extra-econf.conf3
-rw-r--r--hosts/iroha/gentoo/env/gcc.conf3
-rw-r--r--hosts/iroha/gentoo/env/notmpfs.conf1
-rw-r--r--hosts/iroha/gentoo/env/single-thread.conf1
-rw-r--r--hosts/iroha/gentoo/make.conf31
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/cachyos-sources1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/cowsql1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/foot-terminfo1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/gamemode1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/gcc1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/gentoo-sources1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/gentoolkit1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/igt-gpu-tools1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/incus1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/libhugetlbfs1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/libvirt2
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/openrgb1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/qemu1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/raft1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/seabios-bin1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/v4l2loopback1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/virtiofsd1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/xboxdrv1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/xone1
-rw-r--r--hosts/iroha/gentoo/package.accept_keywords/xpad-noone1
-rw-r--r--hosts/iroha/gentoo/package.env/eix1
-rw-r--r--hosts/iroha/gentoo/package.env/gcc1
-rw-r--r--hosts/iroha/gentoo/package.env/libvirt-python1
-rw-r--r--hosts/iroha/gentoo/package.env/rust1
-rw-r--r--hosts/iroha/gentoo/package.mask/gcc1
-rw-r--r--hosts/iroha/gentoo/package.mask/python1
-rw-r--r--hosts/iroha/gentoo/package.use/00cpu-flags1
-rw-r--r--hosts/iroha/gentoo/package.use/HTTP-CookieJar1
-rw-r--r--hosts/iroha/gentoo/package.use/Net-HTTP1
-rw-r--r--hosts/iroha/gentoo/package.use/Net-SSLeay1
-rw-r--r--hosts/iroha/gentoo/package.use/Try-Tiny1
-rw-r--r--hosts/iroha/gentoo/package.use/bash1
-rw-r--r--hosts/iroha/gentoo/package.use/bind-tools1
-rw-r--r--hosts/iroha/gentoo/package.use/binutils1
-rw-r--r--hosts/iroha/gentoo/package.use/cachyos-sources1
-rw-r--r--hosts/iroha/gentoo/package.use/compiler-rt-sanitizers1
-rw-r--r--hosts/iroha/gentoo/package.use/cpp-httplib1
-rw-r--r--hosts/iroha/gentoo/package.use/cryptsetup1
-rw-r--r--hosts/iroha/gentoo/package.use/dbus1
-rw-r--r--hosts/iroha/gentoo/package.use/debianutils1
-rw-r--r--hosts/iroha/gentoo/package.use/dnsmasq1
-rw-r--r--hosts/iroha/gentoo/package.use/elogind1
-rw-r--r--hosts/iroha/gentoo/package.use/freetype1
-rw-r--r--hosts/iroha/gentoo/package.use/gamemode1
-rw-r--r--hosts/iroha/gentoo/package.use/gcc1
-rw-r--r--hosts/iroha/gentoo/package.use/gentoo-sources1
-rw-r--r--hosts/iroha/gentoo/package.use/gettext1
-rw-r--r--hosts/iroha/gentoo/package.use/glib-networking1
-rw-r--r--hosts/iroha/gentoo/package.use/glibc1
-rw-r--r--hosts/iroha/gentoo/package.use/gmp1
-rw-r--r--hosts/iroha/gentoo/package.use/gnutls1
-rw-r--r--hosts/iroha/gentoo/package.use/gpgme1
-rw-r--r--hosts/iroha/gentoo/package.use/grub1
-rw-r--r--hosts/iroha/gentoo/package.use/harfbuzz1
-rw-r--r--hosts/iroha/gentoo/package.use/htop1
-rw-r--r--hosts/iroha/gentoo/package.use/incus1
-rw-r--r--hosts/iroha/gentoo/package.use/iputils1
-rw-r--r--hosts/iroha/gentoo/package.use/libglvnd1
-rw-r--r--hosts/iroha/gentoo/package.use/libnl1
-rw-r--r--hosts/iroha/gentoo/package.use/libosinfo1
-rw-r--r--hosts/iroha/gentoo/package.use/libpcre1
-rw-r--r--hosts/iroha/gentoo/package.use/libsoup1
-rw-r--r--hosts/iroha/gentoo/package.use/libvirt1
-rw-r--r--hosts/iroha/gentoo/package.use/libxcb1
-rw-r--r--hosts/iroha/gentoo/package.use/libxml21
-rw-r--r--hosts/iroha/gentoo/package.use/lvm21
-rw-r--r--hosts/iroha/gentoo/package.use/lxc1
-rw-r--r--hosts/iroha/gentoo/package.use/mesa1
-rw-r--r--hosts/iroha/gentoo/package.use/mesa-progs1
-rw-r--r--hosts/iroha/gentoo/package.use/ncurses1
-rw-r--r--hosts/iroha/gentoo/package.use/nfs-utils1
-rw-r--r--hosts/iroha/gentoo/package.use/nftables1
-rw-r--r--hosts/iroha/gentoo/package.use/nvidia-drivers1
-rw-r--r--hosts/iroha/gentoo/package.use/parted1
-rw-r--r--hosts/iroha/gentoo/package.use/perl1
-rw-r--r--hosts/iroha/gentoo/package.use/pygobject1
-rw-r--r--hosts/iroha/gentoo/package.use/python3
-rw-r--r--hosts/iroha/gentoo/package.use/qemu1
-rw-r--r--hosts/iroha/gentoo/package.use/qtgui1
-rw-r--r--hosts/iroha/gentoo/package.use/qtwidgets1
-rw-r--r--hosts/iroha/gentoo/package.use/sqlite1
-rw-r--r--hosts/iroha/gentoo/package.use/sudo1
-rw-r--r--hosts/iroha/gentoo/package.use/timezone-data1
-rw-r--r--hosts/iroha/gentoo/package.use/ufw1
-rw-r--r--hosts/iroha/gentoo/package.use/vim1
-rw-r--r--hosts/iroha/gentoo/package.use/vim-core1
-rw-r--r--hosts/iroha/gentoo/package.use/zlib1
-rw-r--r--hosts/iroha/gentoo/package.use/zz-autounmask18
-rw-r--r--hosts/iroha/gentoo/patches/games-util/xone/48.diff16
-rw-r--r--hosts/iroha/gentoo/profile/package.use.force/force.conf2
-rw-r--r--hosts/iroha/gentoo/profile/use.mask3
-rw-r--r--hosts/iroha/gentoo/repos.conf/eselect-repo.conf7
97 files changed, 175 insertions, 0 deletions
diff --git a/hosts/iroha/gentoo/env/eix-extra-econf.conf b/hosts/iroha/gentoo/env/eix-extra-econf.conf
new file mode 100644
index 0000000..ffd867b
--- /dev/null
+++ b/hosts/iroha/gentoo/env/eix-extra-econf.conf
@@ -0,0 +1,3 @@
+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
new file mode 100644
index 0000000..1c90660
--- /dev/null
+++ b/hosts/iroha/gentoo/env/gcc.conf
@@ -0,0 +1,3 @@
+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/notmpfs.conf b/hosts/iroha/gentoo/env/notmpfs.conf
new file mode 100644
index 0000000..b8a96f4
--- /dev/null
+++ b/hosts/iroha/gentoo/env/notmpfs.conf
@@ -0,0 +1 @@
+PORTAGE_TMPDIR="/var/tmp/notmpfs"
diff --git a/hosts/iroha/gentoo/env/single-thread.conf b/hosts/iroha/gentoo/env/single-thread.conf
new file mode 100644
index 0000000..1b43095
--- /dev/null
+++ b/hosts/iroha/gentoo/env/single-thread.conf
@@ -0,0 +1 @@
+MAKEOPTS="-j1"
diff --git a/hosts/iroha/gentoo/make.conf b/hosts/iroha/gentoo/make.conf
new file mode 100644
index 0000000..da38ead
--- /dev/null
+++ b/hosts/iroha/gentoo/make.conf
@@ -0,0 +1,31 @@
+COMMON_FLAGS="-march=native -mtune=native -O2 -fomit-frame-pointer -flto=auto -fuse-linker-plugin -pipe"
+CFLAGS="${COMMON_FLAGS}"
+CXXFLAGS="${CFLAGS}"
+FCFLAGS="${COMMON_FLAGS}"
+FFLAGS="${COMMON_FLAGS}"
+RUSTFLAGS="-C opt-level=2 -C target-cpu=native"
+
+MAKEOPTS="-j16"
+EMERGE_DEFAULT_OPTS="--jobs 3"
+
+RUBY_TARGETS="ruby31"
+
+PERL_FEATURES=""
+
+LUA_SINGLE_TARGET="luajit"
+LUA_TARGETS="luajit"
+
+KERNEL="linux"
+
+ACCEPT_KEYWORDS="amd64"
+ACCEPT_LICENSE="-* @FREE @BINARY-REDISTRIBUTABLE MS-TOU"
+
+USE="orc lto pgo 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"
+
+GRUB_PLATFORMS="efi-64"
+
+VIDEO_CARDS="radeon radeonsi amdgpu intel virgl"
+INPUT_DEVICES="keyboard"
+
+L10N="en"
+LC_MESSAGES=C.utf8
diff --git a/hosts/iroha/gentoo/package.accept_keywords/cachyos-sources b/hosts/iroha/gentoo/package.accept_keywords/cachyos-sources
new file mode 100644
index 0000000..8bab576
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/cachyos-sources
@@ -0,0 +1 @@
+sys-kernel/cachyos-sources **
diff --git a/hosts/iroha/gentoo/package.accept_keywords/cowsql b/hosts/iroha/gentoo/package.accept_keywords/cowsql
new file mode 100644
index 0000000..744c16e
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/cowsql
@@ -0,0 +1 @@
+dev-libs/cowsql ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/foot-terminfo b/hosts/iroha/gentoo/package.accept_keywords/foot-terminfo
new file mode 100644
index 0000000..c42d2a9
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/foot-terminfo
@@ -0,0 +1 @@
+gui-apps/foot-terminfo ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/gamemode b/hosts/iroha/gentoo/package.accept_keywords/gamemode
new file mode 100644
index 0000000..7d5004d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/gamemode
@@ -0,0 +1 @@
+games-util/gamemode ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/gcc b/hosts/iroha/gentoo/package.accept_keywords/gcc
new file mode 100644
index 0000000..87f3409
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/gcc
@@ -0,0 +1 @@
+sys-devel/gcc ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/gentoo-sources b/hosts/iroha/gentoo/package.accept_keywords/gentoo-sources
new file mode 100644
index 0000000..9932ebe
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/gentoo-sources
@@ -0,0 +1 @@
+sys-kernel/gentoo-sources ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/gentoolkit b/hosts/iroha/gentoo/package.accept_keywords/gentoolkit
new file mode 100644
index 0000000..57341a6
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/gentoolkit
@@ -0,0 +1 @@
+app-portage/gentoolkit python_targets_python3_12
diff --git a/hosts/iroha/gentoo/package.accept_keywords/igt-gpu-tools b/hosts/iroha/gentoo/package.accept_keywords/igt-gpu-tools
new file mode 100644
index 0000000..1cf79a0
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/igt-gpu-tools
@@ -0,0 +1 @@
+x11-apps/igt-gpu-tools ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/incus b/hosts/iroha/gentoo/package.accept_keywords/incus
new file mode 100644
index 0000000..5fae8e1
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/incus
@@ -0,0 +1 @@
+app-containers/incus ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/libhugetlbfs b/hosts/iroha/gentoo/package.accept_keywords/libhugetlbfs
new file mode 100644
index 0000000..479c176
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/libhugetlbfs
@@ -0,0 +1 @@
+sys-libs/libhugetlbfs ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/libvirt b/hosts/iroha/gentoo/package.accept_keywords/libvirt
new file mode 100644
index 0000000..72756ed
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/libvirt
@@ -0,0 +1,2 @@
+app-emulation/libvirt ~amd64
+dev-python/libvirt-python ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/openrgb b/hosts/iroha/gentoo/package.accept_keywords/openrgb
new file mode 100644
index 0000000..78978ff
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/openrgb
@@ -0,0 +1 @@
+app-misc/openrgb ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/qemu b/hosts/iroha/gentoo/package.accept_keywords/qemu
new file mode 100644
index 0000000..0d5a3eb
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/qemu
@@ -0,0 +1 @@
+app-emulation/qemu ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/raft b/hosts/iroha/gentoo/package.accept_keywords/raft
new file mode 100644
index 0000000..88ddd9c
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/raft
@@ -0,0 +1 @@
+dev-libs/raft ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/seabios-bin b/hosts/iroha/gentoo/package.accept_keywords/seabios-bin
new file mode 100644
index 0000000..02519e6
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/seabios-bin
@@ -0,0 +1 @@
+sys-firmware/seabios-bin ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/v4l2loopback b/hosts/iroha/gentoo/package.accept_keywords/v4l2loopback
new file mode 100644
index 0000000..bcd6cbf
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/v4l2loopback
@@ -0,0 +1 @@
+media-video/v4l2loopback ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/virtiofsd b/hosts/iroha/gentoo/package.accept_keywords/virtiofsd
new file mode 100644
index 0000000..f7504db
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/virtiofsd
@@ -0,0 +1 @@
+app-emulation/virtiofsd ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/xboxdrv b/hosts/iroha/gentoo/package.accept_keywords/xboxdrv
new file mode 100644
index 0000000..b33641f
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/xboxdrv
@@ -0,0 +1 @@
+games-util/xboxdrv ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/xone b/hosts/iroha/gentoo/package.accept_keywords/xone
new file mode 100644
index 0000000..4ded39d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/xone
@@ -0,0 +1 @@
+games-util/xone ~amd64
diff --git a/hosts/iroha/gentoo/package.accept_keywords/xpad-noone b/hosts/iroha/gentoo/package.accept_keywords/xpad-noone
new file mode 100644
index 0000000..72b7893
--- /dev/null
+++ b/hosts/iroha/gentoo/package.accept_keywords/xpad-noone
@@ -0,0 +1 @@
+games-util/xpad-noone ~amd64
diff --git a/hosts/iroha/gentoo/package.env/eix b/hosts/iroha/gentoo/package.env/eix
new file mode 100644
index 0000000..6b1be34
--- /dev/null
+++ b/hosts/iroha/gentoo/package.env/eix
@@ -0,0 +1 @@
+app-portage/eix eix-extra-econf.conf
diff --git a/hosts/iroha/gentoo/package.env/gcc b/hosts/iroha/gentoo/package.env/gcc
new file mode 100644
index 0000000..06fdded
--- /dev/null
+++ b/hosts/iroha/gentoo/package.env/gcc
@@ -0,0 +1 @@
+sys-devel/gcc gcc.conf
diff --git a/hosts/iroha/gentoo/package.env/libvirt-python b/hosts/iroha/gentoo/package.env/libvirt-python
new file mode 100644
index 0000000..967a860
--- /dev/null
+++ b/hosts/iroha/gentoo/package.env/libvirt-python
@@ -0,0 +1 @@
+dev-python/libvirt-python single-thread.conf
diff --git a/hosts/iroha/gentoo/package.env/rust b/hosts/iroha/gentoo/package.env/rust
new file mode 100644
index 0000000..018d177
--- /dev/null
+++ b/hosts/iroha/gentoo/package.env/rust
@@ -0,0 +1 @@
+dev-lang/rust notmpfs.conf
diff --git a/hosts/iroha/gentoo/package.mask/gcc b/hosts/iroha/gentoo/package.mask/gcc
new file mode 100644
index 0000000..9246290
--- /dev/null
+++ b/hosts/iroha/gentoo/package.mask/gcc
@@ -0,0 +1 @@
+=sys-devel/gcc-14.1.1_p20240720
diff --git a/hosts/iroha/gentoo/package.mask/python b/hosts/iroha/gentoo/package.mask/python
new file mode 100644
index 0000000..20d7841
--- /dev/null
+++ b/hosts/iroha/gentoo/package.mask/python
@@ -0,0 +1 @@
+>=dev-lang/python-3.13
diff --git a/hosts/iroha/gentoo/package.use/00cpu-flags b/hosts/iroha/gentoo/package.use/00cpu-flags
new file mode 100644
index 0000000..102a85d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/00cpu-flags
@@ -0,0 +1 @@
+*/* CPU_FLAGS_X86: aes avx avx2 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/HTTP-CookieJar b/hosts/iroha/gentoo/package.use/HTTP-CookieJar
new file mode 100644
index 0000000..534881d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/HTTP-CookieJar
@@ -0,0 +1 @@
+dev-perl/HTTP-CookieJar minimal
diff --git a/hosts/iroha/gentoo/package.use/Net-HTTP b/hosts/iroha/gentoo/package.use/Net-HTTP
new file mode 100644
index 0000000..d2a50dc
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/Net-HTTP
@@ -0,0 +1 @@
+dev-perl/Net-HTTP minimal
diff --git a/hosts/iroha/gentoo/package.use/Net-SSLeay b/hosts/iroha/gentoo/package.use/Net-SSLeay
new file mode 100644
index 0000000..4f5f12b
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/Net-SSLeay
@@ -0,0 +1 @@
+dev-perl/Net-SSLeay minimal
diff --git a/hosts/iroha/gentoo/package.use/Try-Tiny b/hosts/iroha/gentoo/package.use/Try-Tiny
new file mode 100644
index 0000000..95e2e1a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/Try-Tiny
@@ -0,0 +1 @@
+dev-perl/Try-Tiny minimal
diff --git a/hosts/iroha/gentoo/package.use/bash b/hosts/iroha/gentoo/package.use/bash
new file mode 100644
index 0000000..9a53477
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/bash
@@ -0,0 +1 @@
+app-shells/bash -net
diff --git a/hosts/iroha/gentoo/package.use/bind-tools b/hosts/iroha/gentoo/package.use/bind-tools
new file mode 100644
index 0000000..a244248
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/bind-tools
@@ -0,0 +1 @@
+net-dns/bind-tools idn
diff --git a/hosts/iroha/gentoo/package.use/binutils b/hosts/iroha/gentoo/package.use/binutils
new file mode 100644
index 0000000..3dbc67d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/binutils
@@ -0,0 +1 @@
+sys-devel/binutils pgo -cet
diff --git a/hosts/iroha/gentoo/package.use/cachyos-sources b/hosts/iroha/gentoo/package.use/cachyos-sources
new file mode 100644
index 0000000..df4a6a9
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/cachyos-sources
@@ -0,0 +1 @@
+sys-kernel/cachyos-sources -auto-cpu-optimization mnative_amd experimental
diff --git a/hosts/iroha/gentoo/package.use/compiler-rt-sanitizers b/hosts/iroha/gentoo/package.use/compiler-rt-sanitizers
new file mode 100644
index 0000000..537ebf4
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/compiler-rt-sanitizers
@@ -0,0 +1 @@
+sys-libs/compiler-rt-sanitizers -asan -cfi -dfsan -gwp-asan -hwasan -libfuzzer -lsan -memprof -msan -orc -safestack -scudo -tsan -ubsan -xray
diff --git a/hosts/iroha/gentoo/package.use/cpp-httplib b/hosts/iroha/gentoo/package.use/cpp-httplib
new file mode 100644
index 0000000..9536f9f
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/cpp-httplib
@@ -0,0 +1 @@
+dev-cpp/cpp-httplib -zlib
diff --git a/hosts/iroha/gentoo/package.use/cryptsetup b/hosts/iroha/gentoo/package.use/cryptsetup
new file mode 100644
index 0000000..2c1ce3a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/cryptsetup
@@ -0,0 +1 @@
+sys-fs/cryptsetup urandom
diff --git a/hosts/iroha/gentoo/package.use/dbus b/hosts/iroha/gentoo/package.use/dbus
new file mode 100644
index 0000000..8d9a77c
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/dbus
@@ -0,0 +1 @@
+sys-apps/dbus user-session
diff --git a/hosts/iroha/gentoo/package.use/debianutils b/hosts/iroha/gentoo/package.use/debianutils
new file mode 100644
index 0000000..26fc686
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/debianutils
@@ -0,0 +1 @@
+sys-apps/debianutils installkernel
diff --git a/hosts/iroha/gentoo/package.use/dnsmasq b/hosts/iroha/gentoo/package.use/dnsmasq
new file mode 100644
index 0000000..45ae97d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/dnsmasq
@@ -0,0 +1 @@
+net-dns/dnsmasq script
diff --git a/hosts/iroha/gentoo/package.use/elogind b/hosts/iroha/gentoo/package.use/elogind
new file mode 100644
index 0000000..fe13a8b
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/elogind
@@ -0,0 +1 @@
+sys-auth/elogind cgroup-hybrid
diff --git a/hosts/iroha/gentoo/package.use/freetype b/hosts/iroha/gentoo/package.use/freetype
new file mode 100644
index 0000000..513c56b
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/freetype
@@ -0,0 +1 @@
+media-libs/freetype -adobe-cff -bzip2 -cleartype-hinting png
diff --git a/hosts/iroha/gentoo/package.use/gamemode b/hosts/iroha/gentoo/package.use/gamemode
new file mode 100644
index 0000000..e9d4d2b
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/gamemode
@@ -0,0 +1 @@
+games-util/gamemode elogind
diff --git a/hosts/iroha/gentoo/package.use/gcc b/hosts/iroha/gentoo/package.use/gcc
new file mode 100644
index 0000000..f301a50
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/gcc
@@ -0,0 +1 @@
+sys-devel/gcc pgo jit graphite -fortran -ssp -default-stack-clash-protection -default-znow -cet
diff --git a/hosts/iroha/gentoo/package.use/gentoo-sources b/hosts/iroha/gentoo/package.use/gentoo-sources
new file mode 100644
index 0000000..bb6a5e2
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/gentoo-sources
@@ -0,0 +1 @@
+sys-kernel/gentoo-sources experimental
diff --git a/hosts/iroha/gentoo/package.use/gettext b/hosts/iroha/gentoo/package.use/gettext
new file mode 100644
index 0000000..e81cb57
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/gettext
@@ -0,0 +1 @@
+sys-devel/gettext -cxx
diff --git a/hosts/iroha/gentoo/package.use/glib-networking b/hosts/iroha/gentoo/package.use/glib-networking
new file mode 100644
index 0000000..77e8850
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/glib-networking
@@ -0,0 +1 @@
+net-libs/glib-networking -libproxy
diff --git a/hosts/iroha/gentoo/package.use/glibc b/hosts/iroha/gentoo/package.use/glibc
new file mode 100644
index 0000000..c64f8b7
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/glibc
@@ -0,0 +1 @@
+sys-libs/glibc -multiarch -ssp -profile -cet
diff --git a/hosts/iroha/gentoo/package.use/gmp b/hosts/iroha/gentoo/package.use/gmp
new file mode 100644
index 0000000..a5b882c
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/gmp
@@ -0,0 +1 @@
+dev-libs/gmp cxx
diff --git a/hosts/iroha/gentoo/package.use/gnutls b/hosts/iroha/gentoo/package.use/gnutls
new file mode 100644
index 0000000..b43a02b
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/gnutls
@@ -0,0 +1 @@
+net-libs/gnutls pkcs11 tools -cxx
diff --git a/hosts/iroha/gentoo/package.use/gpgme b/hosts/iroha/gentoo/package.use/gpgme
new file mode 100644
index 0000000..dfe93df
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/gpgme
@@ -0,0 +1 @@
+app-crypt/gpgme -cxx
diff --git a/hosts/iroha/gentoo/package.use/grub b/hosts/iroha/gentoo/package.use/grub
new file mode 100644
index 0000000..5fe6e10
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/grub
@@ -0,0 +1 @@
+sys-boot/grub device-mapper
diff --git a/hosts/iroha/gentoo/package.use/harfbuzz b/hosts/iroha/gentoo/package.use/harfbuzz
new file mode 100644
index 0000000..5df986b
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/harfbuzz
@@ -0,0 +1 @@
+media-libs/harfbuzz -cairo -glib -graphite -introspection -truetype
diff --git a/hosts/iroha/gentoo/package.use/htop b/hosts/iroha/gentoo/package.use/htop
new file mode 100644
index 0000000..926bf14
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/htop
@@ -0,0 +1 @@
+sys-process/htop lm-sensors
diff --git a/hosts/iroha/gentoo/package.use/incus b/hosts/iroha/gentoo/package.use/incus
new file mode 100644
index 0000000..d133dbd
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/incus
@@ -0,0 +1 @@
+app-containers/incus fuidshift -apparmor
diff --git a/hosts/iroha/gentoo/package.use/iputils b/hosts/iroha/gentoo/package.use/iputils
new file mode 100644
index 0000000..4239492
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/iputils
@@ -0,0 +1 @@
+net-misc/iputils
diff --git a/hosts/iroha/gentoo/package.use/libglvnd b/hosts/iroha/gentoo/package.use/libglvnd
new file mode 100644
index 0000000..9471c08
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libglvnd
@@ -0,0 +1 @@
+media-libs/libglvnd X
diff --git a/hosts/iroha/gentoo/package.use/libnl b/hosts/iroha/gentoo/package.use/libnl
new file mode 100644
index 0000000..7970840
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libnl
@@ -0,0 +1 @@
+dev-libs/libnl -debug
diff --git a/hosts/iroha/gentoo/package.use/libosinfo b/hosts/iroha/gentoo/package.use/libosinfo
new file mode 100644
index 0000000..ae046f0
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libosinfo
@@ -0,0 +1 @@
+sys-libs/libosinfo -vala
diff --git a/hosts/iroha/gentoo/package.use/libpcre b/hosts/iroha/gentoo/package.use/libpcre
new file mode 100644
index 0000000..4aa0dc4
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libpcre
@@ -0,0 +1 @@
+dev-libs/libpcre -cxx
diff --git a/hosts/iroha/gentoo/package.use/libsoup b/hosts/iroha/gentoo/package.use/libsoup
new file mode 100644
index 0000000..3928d12
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libsoup
@@ -0,0 +1 @@
+net-libs/libsoup -vala
diff --git a/hosts/iroha/gentoo/package.use/libvirt b/hosts/iroha/gentoo/package.use/libvirt
new file mode 100644
index 0000000..8a00dab
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libvirt
@@ -0,0 +1 @@
+app-emulation/libvirt pcap parted lvm policykit iscsi iscsi-direct virtiofsd
diff --git a/hosts/iroha/gentoo/package.use/libxcb b/hosts/iroha/gentoo/package.use/libxcb
new file mode 100644
index 0000000..00cc89a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libxcb
@@ -0,0 +1 @@
+x11-libs/libxcb -xkb
diff --git a/hosts/iroha/gentoo/package.use/libxml2 b/hosts/iroha/gentoo/package.use/libxml2
new file mode 100644
index 0000000..55f17fd
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/libxml2
@@ -0,0 +1 @@
+dev-libs/libxml2 -ftp
diff --git a/hosts/iroha/gentoo/package.use/lvm2 b/hosts/iroha/gentoo/package.use/lvm2
new file mode 100644
index 0000000..534996a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/lvm2
@@ -0,0 +1 @@
+sys-fs/lvm2 lvm
diff --git a/hosts/iroha/gentoo/package.use/lxc b/hosts/iroha/gentoo/package.use/lxc
new file mode 100644
index 0000000..56754cb
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/lxc
@@ -0,0 +1 @@
+app-containers/lxc caps io-uring -apparmor
diff --git a/hosts/iroha/gentoo/package.use/mesa b/hosts/iroha/gentoo/package.use/mesa
new file mode 100644
index 0000000..b05c86a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/mesa
@@ -0,0 +1 @@
+media-libs/mesa X llvm osmesa vulkan wayland -lm-sensors -proprietary-codecs -zstd
diff --git a/hosts/iroha/gentoo/package.use/mesa-progs b/hosts/iroha/gentoo/package.use/mesa-progs
new file mode 100644
index 0000000..af5654e
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/mesa-progs
@@ -0,0 +1 @@
+x11-apps/mesa-progs gles2
diff --git a/hosts/iroha/gentoo/package.use/ncurses b/hosts/iroha/gentoo/package.use/ncurses
new file mode 100644
index 0000000..3158904
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/ncurses
@@ -0,0 +1 @@
+sys-libs/ncurses -cxx minimal
diff --git a/hosts/iroha/gentoo/package.use/nfs-utils b/hosts/iroha/gentoo/package.use/nfs-utils
new file mode 100644
index 0000000..bfc2b34
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/nfs-utils
@@ -0,0 +1 @@
+net-fs/nfs-utils -nfsv3 nfsv4
diff --git a/hosts/iroha/gentoo/package.use/nftables b/hosts/iroha/gentoo/package.use/nftables
new file mode 100644
index 0000000..ba77951
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/nftables
@@ -0,0 +1 @@
+net-firewall/nftables xtables
diff --git a/hosts/iroha/gentoo/package.use/nvidia-drivers b/hosts/iroha/gentoo/package.use/nvidia-drivers
new file mode 100644
index 0000000..502813d
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/nvidia-drivers
@@ -0,0 +1 @@
+x11-drivers/nvidia-drivers -X -wayland -multilib -abi_x86_32 kms -gtk3 -tools -compat uvm
diff --git a/hosts/iroha/gentoo/package.use/parted b/hosts/iroha/gentoo/package.use/parted
new file mode 100644
index 0000000..48b62d1
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/parted
@@ -0,0 +1 @@
+sys-block/parted device-mapper
diff --git a/hosts/iroha/gentoo/package.use/perl b/hosts/iroha/gentoo/package.use/perl
new file mode 100644
index 0000000..4cf9387
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/perl
@@ -0,0 +1 @@
+dev-lang/perl minimal
diff --git a/hosts/iroha/gentoo/package.use/pygobject b/hosts/iroha/gentoo/package.use/pygobject
new file mode 100644
index 0000000..ab5b783
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/pygobject
@@ -0,0 +1 @@
+dev-python/pygobject -cairo
diff --git a/hosts/iroha/gentoo/package.use/python b/hosts/iroha/gentoo/package.use/python
new file mode 100644
index 0000000..10a653e
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/python
@@ -0,0 +1,3 @@
+dev-lang/python sqlite pgo -bluetooth
+*/* PYTHON_TARGETS: -* python3_12
+*/* PYTHON_SINGLE_TARGET: -* python3_12
diff --git a/hosts/iroha/gentoo/package.use/qemu b/hosts/iroha/gentoo/package.use/qemu
new file mode 100644
index 0000000..a28cb17
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/qemu
@@ -0,0 +1 @@
+app-emulation/qemu -doc pin-upstream-blobs -gnutls -sdl -gtk io-uring jemalloc iscsi opengl spice usb usbredir virgl virtfs -vnc -ncurses -oss -png QEMU_SOFTMMU_TARGETS: aarch64 x86_64 m68k i386
diff --git a/hosts/iroha/gentoo/package.use/qtgui b/hosts/iroha/gentoo/package.use/qtgui
new file mode 100644
index 0000000..ecf6b50
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/qtgui
@@ -0,0 +1 @@
+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
new file mode 100644
index 0000000..5b50f8a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/qtwidgets
@@ -0,0 +1 @@
+dev-qt/qtwidgets -dbus -png
diff --git a/hosts/iroha/gentoo/package.use/sqlite b/hosts/iroha/gentoo/package.use/sqlite
new file mode 100644
index 0000000..6bfe0a4
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/sqlite
@@ -0,0 +1 @@
+dev-db/sqlite secure-delete
diff --git a/hosts/iroha/gentoo/package.use/sudo b/hosts/iroha/gentoo/package.use/sudo
new file mode 100644
index 0000000..2c5bc66
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/sudo
@@ -0,0 +1 @@
+app-admin/sudo -sendmail
diff --git a/hosts/iroha/gentoo/package.use/timezone-data b/hosts/iroha/gentoo/package.use/timezone-data
new file mode 100644
index 0000000..542319a
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/timezone-data
@@ -0,0 +1 @@
+sys-libs/timezone-data leaps-timezone
diff --git a/hosts/iroha/gentoo/package.use/ufw b/hosts/iroha/gentoo/package.use/ufw
new file mode 100644
index 0000000..e892b19
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/ufw
@@ -0,0 +1 @@
+net-firewall/ufw
diff --git a/hosts/iroha/gentoo/package.use/vim b/hosts/iroha/gentoo/package.use/vim
new file mode 100644
index 0000000..247b1f2
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/vim
@@ -0,0 +1 @@
+app-editors/vim minimal -crypt
diff --git a/hosts/iroha/gentoo/package.use/vim-core b/hosts/iroha/gentoo/package.use/vim-core
new file mode 100644
index 0000000..2ac6f19
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/vim-core
@@ -0,0 +1 @@
+app-editors/vim-core minimal
diff --git a/hosts/iroha/gentoo/package.use/zlib b/hosts/iroha/gentoo/package.use/zlib
new file mode 100644
index 0000000..b934da8
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/zlib
@@ -0,0 +1 @@
+sys-libs/zlib minizip
diff --git a/hosts/iroha/gentoo/package.use/zz-autounmask b/hosts/iroha/gentoo/package.use/zz-autounmask
new file mode 100644
index 0000000..6cd6505
--- /dev/null
+++ b/hosts/iroha/gentoo/package.use/zz-autounmask
@@ -0,0 +1,18 @@
+# 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
diff --git a/hosts/iroha/gentoo/patches/games-util/xone/48.diff b/hosts/iroha/gentoo/patches/games-util/xone/48.diff
new file mode 100644
index 0000000..db6f63d
--- /dev/null
+++ b/hosts/iroha/gentoo/patches/games-util/xone/48.diff
@@ -0,0 +1,16 @@
+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/hosts/iroha/gentoo/profile/package.use.force/force.conf b/hosts/iroha/gentoo/profile/package.use.force/force.conf
new file mode 100644
index 0000000..13ec281
--- /dev/null
+++ b/hosts/iroha/gentoo/profile/package.use.force/force.conf
@@ -0,0 +1,2 @@
+*/* -pie
+sys-devel/gcc -default-stack-clash-protection -default-znow
diff --git a/hosts/iroha/gentoo/profile/use.mask b/hosts/iroha/gentoo/profile/use.mask
new file mode 100644
index 0000000..30afb9c
--- /dev/null
+++ b/hosts/iroha/gentoo/profile/use.mask
@@ -0,0 +1,3 @@
+-custom-cflags
+-pie
+-lto
diff --git a/hosts/iroha/gentoo/repos.conf/eselect-repo.conf b/hosts/iroha/gentoo/repos.conf/eselect-repo.conf
new file mode 100644
index 0000000..e601b11
--- /dev/null
+++ b/hosts/iroha/gentoo/repos.conf/eselect-repo.conf
@@ -0,0 +1,7 @@
+# created by eselect-repo
+
+[src_prepare-overlay]
+location = /var/db/repos/src_prepare-overlay
+sync-type = git
+sync-uri = https://github.com/gentoo-mirror/src_prepare-overlay.git
+