magiruuvelvet / gentoo-portage-config Goto Github PK
View Code? Open in Web Editor NEWGentoo Portage config files (attempt to build a fully working LLVM+musl+Linux desktop)
Gentoo Portage config files (attempt to build a fully working LLVM+musl+Linux desktop)
Now that I have migrated from an Intel+NVIDIA hybrid graphic setup to a pure all-AMD hybrid graphic setup, I have this annoying issue that Vulkan applications prefer to run on the dGPU when I need them to run on the iGPU.
Figure out how to properly force the device which is used for Vulkan. The setup must work with the primerun
script to only allow the use of the dGPU, otherwise only the iGPU can be used.
OpenGL doesn't seem to be affected by this issue and works as intended.
I like KDE too much to give it up, but kwin_wayland
is a pile of garbage on my system. Try to merge Hyprland with the KDE ecosystem and get a functional production-ready system up and running.
ksystemstats
for this, once I figure out how it updates the sensor data, the plasmashell widget is triggering updates in intervals)Random notes:
Bluetooth audio is utterly broken with PipeWire when multiple streams are active or if streams are rapidly opened/closed, no issues with PulseAudio. USB Audio (FiiO M5) works perfectly fine and can handle the heat and never breaks when spamming streams or having multiple concurrent streams open.
wireplumber[112313]: (-49) client too slow! rate:1024/48000 pos:23148544 status:triggered
Investigation is ongoing. Experimenting with different quantum values and sample rates didn't lead to any meaningful results yet. My only guess is that the Bluetooth plugin in PipeWire does some weird buffering.
Kernel version: 5.15.119-gentoo-dist
For reference: Bluetooth audio on PulseAudio works perfectly fine on my system. Spamming streams was never an issue there. Why does this matter? Applications which play notification sounds, or simply just having sneaky audio playback in web browsers while listening to music, breaks the playback on PipeWire and I need to restart it in the worst case, sometimes switching profiles fixes it. This is far from being useable in production right now.
Debugging: You can install PulseAudio and PipeWire at the same time by using my media-sound/pulseaudio-daemon-noconflict ebuild. Only system mode is supported.
From now on, I will accept questions and issues regarding my Gentoo profile and installation. Feel free to ask by opening an issue on this repository.
some portage mirrors seem to stuck and/or frozen. check if all of them are properly updating, otherwise move to the non-mirror/offical hosting.
Currently, most C applications and libraries with GNU C extensions need package.env
modifications to compile successfully. There are a lot of developers out there who assume GNU C extensions are available by default and omit the -std=gnu(c-version)
compiler flag. The LLVM toolchain on my system defaults to ISO C, and has GNU extensions disabled by default when the standard is not specified using this flag. C++ applications and libraries aren't that much affected, but it can happen there too in rare cases.
Maybe there is a more elegant way to handle this problem without implicitly enabling GNU extensions in the toolchain again. A (almost) GNU-free Gentoo should have a compiler which defaults to ISO C.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.