Hi, I’m using the fully wayland KDE Plasma 6 setup. I had gamescope working previously (at least running!!), but with errors (see this). Now I’ve changed my configuration a bit, and now I can’t run any game with gamescope in steam.
May this be due to the lack of xorg/xwayland settings in my configuration?
part of journal -b related to gamescope
oct 25 13:02:06 desktop systemd-coredump[10804]: [🡕] Process 10794 (.gamescope-wrap) of user 1000 dumped core.
Module /nix/store/2kgd2bidf3g3s6vnb6nxwilrpkl4mpdy-libxml2-2.13.4/lib/libxml2.so.2.13.4 without build-id.
Module /nix/store/0zhr09dr96lhxhr2w558mr1rjhwcp4mc-tracker-3.7.3/lib/libtracker-sparql-3.0.so.0.703.0 without build-id.
Module /nix/store/gvkqvnbn15lnyc9djcd0yxj8g4cvcgdy-json-glib-1.8.0/lib/libjson-glib-1.0.so.0.800.0 without build-id.
Module /nix/store/v6vln32dqlsiiq5l2bm3wxkbg95ladn2-libepoxy-1.5.10/lib/libepoxy.so.0.0.0 without build-id.
Module /nix/store/1glzbii9qvf133gvragllbqh6dzzcn4w-libXinerama-1.1.5/lib/libXinerama.so.1.0.0 without build-id.
Module /nix/store/r9bd7jib7yl6p62h2gz40q7ki4si3r93-brotli-1.1.0-lib/lib/libbrotlicommon.so.1.1.0 without build-id.
Module /nix/store/lfpg1k4nxpms35czil5j008s4na6qw0c-freetype-2.13.3/lib/libfreetype.so.6.20.2 without build-id.
Module /nix/store/ap39qaqcmx7snrv413v5qvhsl0rwdld1-libdatrie-2019-12-20-lib/lib/libdatrie.so.1.3.5 without build-id.
Module /nix/store/20s3724qq3g0j14v6zc0s7z16k7i3j39-libselinux-3.7/lib/libselinux.so.1 without build-id.
Module /nix/store/s1xy0y33nb5hbdxryxw3v070gb9a3lz9-expat-2.6.3/lib/libexpat.so.1.9.3 without build-id.
Module /nix/store/r9bd7jib7yl6p62h2gz40q7ki4si3r93-brotli-1.1.0-lib/lib/libbrotlidec.so.1.1.0 without build-id.
Module /nix/store/5x0kqz9xa737546fc009xkandg19l3ra-bzip2-1.0.8/lib/libbz2.so.1.0.8 without build-id.
Module /nix/store/qc4rglpf5rwxh7zfzxb4yrl3yfiraqkj-graphite2-1.3.14/lib/libgraphite2.so.3.2.1 without build-id.
Module /nix/store/ckmsqq30bk7i7ykkl7dydcjj609h67pr-harfbuzz-9.0.0/lib/libharfbuzz.so.0.60900.0 without build-id.
Module /nix/store/4z21lw9vsbwir6zcpfrd9xvcrwdfzqk6-libpng-apng-1.6.43/lib/libpng16.so.16.43.0 without build-id.
Module /nix/store/haci0d018njygwdga95bsbx8ww2iswy7-zlib-1.3.1/lib/libz.so.1.3.1 without build-id.
Module /nix/store/n123yqcb4x4a7dw4ahj9j6dmqmfaizdw-fribidi-1.0.15/lib/libfribidi.so.0.4.0 without build-id.
Module /nix/store/2fli9412ysivwmqjclfjw378ri03k2qn-fontconfig-2.15.0-lib/lib/libfontconfig.so.1.12.1 without build-id.
Module /nix/store/mmc6kxqdavjq41zpxhsnlf19kl6m6cri-pango-1.52.2/lib/libpangoft2-1.0.so.0.5200.2 without build-id.
Module /nix/store/mmc6kxqdavjq41zpxhsnlf19kl6m6cri-pango-1.52.2/lib/libpango-1.0.so.0.5200.2 without build-id.
Module /nix/store/mmc6kxqdavjq41zpxhsnlf19kl6m6cri-pango-1.52.2/lib/libpangocairo-1.0.so.0.5200.2 without build-id.
Module /nix/store/ki477251wif76f86f6p41wfl71lr5g4y-libaom-3.10.0/lib/libaom.so.3.10.0 without build-id.
Module /nix/store/2vqs3pqq2aphy9y4xnpjnpayf918ykkf-libthai-0.1.29/lib/libthai.so.0.3.1 without build-id.
Module /nix/store/0z19lgfx2myaxx7dgbyvxny3vzlyk21b-libvmaf-3.0.0/lib/libvmaf.so.3.0.0 without build-id.
Module /nix/store/sil9hbh5dxidwh3p6wpv77x93yfr99lc-libjpeg-turbo-3.0.3/lib/libjpeg.so.62.4.0 without build-id.
Module /nix/store/9g8z3xdkxrpgg67xjqcx9x9kri30n15s-libICE-1.1.1/lib/libICE.so.6.3.0 without build-id.
Module /nix/store/d248m6mq5wb6z0k95i6vry6j46hkaym7-libgudev-238/lib/libgudev-1.0.so.0.3.0 without build-id.
Module /nix/store/1hjm6ivs0jmhs93g4x92pw1b1ixpkvg9-libXau-1.0.11/lib/libXau.so.6.0.0 without build-id.
Module /nix/store/vpys8vaqmjlzcn12wfccym7kgl7b3fr1-libglvnd-1.7.0/lib/libGLdispatch.so.0.0.0 without build-id.
Module /nix/store/k138nd1kb2w7pwhymizlsjaz0rrb9zl1-dav1d-1.4.3/lib/libdav1d.so.7.0.0 without build-id.
Module /nix/store/y3kdn61k93rq2jx1lj2x72lnsk0l92qh-gcc-13.3.0-lib/lib/libstdc++.so.6.0.32 without build-id.
Module /nix/store/vpys8vaqmjlzcn12wfccym7kgl7b3fr1-libglvnd-1.7.0/lib/libGLX.so.0.0.0 without build-id.
Module /nix/store/8mm9d3crmhzb35g74sqkdqpqxpnamr83-libXScrnSaver-1.2.4/lib/libXss.so.1.0.0 without build-id.
Module /nix/store/pmf31rbzvv618qirwmzppjb63wsrl4zi-libffi-3.4.6/lib/libffi.so.8.1.4 without build-id.
Module /nix/store/ayl6v7yz6rjlvmb7zdp8hxfxxbrdn09h-libXrandr-1.5.4/lib/libXrandr.so.2.2.0 without build-id.
Module /nix/store/vpys8vaqmjlzcn12wfccym7kgl7b3fr1-libglvnd-1.7.0/lib/libGL.so.1.7.0 without build-id.
Module /nix/store/lw294qfdnf29lhxqwzy9byrmx975rvn9-gcc-13.3.0-libgcc/lib/libgcc_s.so.1 without build-id.
Module /nix/store/06fpngiqmfzp2l3rl4vd03zbjbwz9wkl-libdecor-0.2.2/lib/libdecor-0.so.0.200.2 without build-id.
Module /nix/store/c5slbfgfn5xyfkf32dffr91bc88xw56v-libXi-1.8.1/lib/libXi.so.6.1.0 without build-id.
Module /nix/store/40mb4yjaa3zydd9vbr7mh01m2yifxbl6-pipewire-1.2.5/lib/libpipewire-0.3.so.0.1205.0 without build-id.
Module /nix/store/z9mxzhabjab303ffgpg6szc85rmxc3nx-SDL2-2.30.6/lib/libSDL2-2.0.so.0.3000.6 without build-id.
Module /nix/store/qqxbdjmc9731s0nha0jp37za7hhgc7fc-libXcursor-1.2.2/lib/libXcursor.so.1.0.2 without build-id.
Module /nix/store/d1mvzz1y3g1b8bjkmmmylxwrhyw5h370-libcap-2.70-lib/lib/libcap.so.2.70 without build-id.
Module /nix/store/yx09xwhb1yw0zdfsl3q9yjj0hjh2bhd9-libXtst-1.2.5/lib/libXtst.so.6.1.0 without build-id.
Module /nix/store/0j2mnm88hf6ndp58jybmbiwl4wg492g9-libxkbcommon-1.7.0/lib/libxkbcommon.so.0.0.0 without build-id.
Module /nix/store/8rry6cr0rgb56qpz3axvhnwixw7pnqdb-libdrm-2.4.123/lib/libdrm.so.2.123.0 without build-id.
Module /nix/store/75qzqir5a7jczirmyikz09ahcq0j7phj-libXxf86vm-1.1.5/lib/libXxf86vm.so.1.0.0 without build-id.
Module /nix/store/9sixykfzghlh1apfc9iwmdmmdk6z92xd-libXext-1.3.6/lib/libXext.so.6.4.0 without build-id.
Module /nix/store/vx15477w45xk8papqqi9dxa8vp5z22cw-libXrender-0.9.11/lib/libXrender.so.1.3.0 without build-id.
Module /nix/store/7gr6s76zqm9q5lfmzf9l0n66lcrf8jyv-libXcomposite-0.4.6/lib/libXcomposite.so.1.0.0 without build-id.
Module /nix/store/ysi21a9n8blf5ggf16pz7chancv0w3d3-libXfixes-6.0.1/lib/libXfixes.so.3.1.0 without build-id.
Module /nix/store/143qzffjf9skqkirxy3cicvn2bqnk2zm-libXdamage-1.1.6/lib/libXdamage.so.1.1.0 without build-id.
Module /nix/store/nicg80r560lxr1vzlrjcj401v98fwb7y-libX11-1.8.10/lib/libX11.so.6.4.0 without build-id.
Module /nix/store/yy2w94r67702mlnpbb1wxybcqzkp7p2g-vulkan-loader-1.3.290.0/lib/libvulkan.so.1.3.290 without build-id.
Module libdecor-gtk.so without build-id.
Module libpcre2-8.so.0 without build-id.
Module libyuv.so without build-id.
Module libwacom.so.9 without build-id.
Module libevdev.so.2 without build-id.
Module libmtdev.so.1 without build-id.
Module libeis.so.1 without build-id.
Module libavif.so.16 without build-id.
Module libdisplay-info.so.2 without build-id.
Module libinput.so.10 without build-id.
Module libseat.so.1 without build-id.
Module libXRes.so.1 without build-id.
Module .gamescope-wrapped without build-id.
Stack trace of thread 10794:
#0 0x000077253b699a9c __pthread_kill_implementation (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x92a9c)
#1 0x000077253b647576 raise (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x40576)
#2 0x000077253b62f935 abort (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x28935)
#3 0x000077253b62f859 __assert_fail_base.cold (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x28859)
#4 0x000077253b63fa56 __assert_fail (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x38a56)
#5 0x000000000049de84 _ZN13CVulkanDevice5BInitEP12VkInstance_TP14VkSurfaceKHR_T (.gamescope-wrapped + 0x9fe84)
#6 0x00000000004a18c1 _Z11vulkan_initP12VkInstance_TP14VkSurfaceKHR_T (.gamescope-wrapped + 0xa38c1)
#7 0x0000000000437478 _ZN9gamescope15CWaylandBackend4InitEv (.gamescope-wrapped + 0x39478)
#8 0x00000000004ccc8a _ZN9gamescope8IBackend3SetEPS0_ (.gamescope-wrapped + 0xcec8a)
#9 0x000000000042a4ce main (.gamescope-wrapped + 0x2c4ce)
#10 0x000077253b63127e __libc_start_call_main (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x2a27e)
#11 0x000077253b631339 __libc_start_main@@GLIBC_2.34 (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x2a339)
#12 0x0000000000430695 _start (.gamescope-wrapped + 0x32695)
Stack trace of thread 10795:
#0 0x000077253b71786e epoll_wait (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x11086e)
#1 0x000000000044240c _ZN9gamescope7CWaiterILm1024EE10PollEventsEi.isra.0 (.gamescope-wrapped + 0x4440c)
#2 0x000000000047cafd _ZN9gamescope12CAsyncWaiterINS_2RcI8commit_tLb1EEELm1024EE16WaiterThreadFuncEPKc (.gamescope-wrapped + 0x7eafd)
#3 0x000077253b8e86d3 execute_native_thread_routine (/nix/store/y3kdn61k93rq2jx1lj2x72lnsk0l92qh-gcc-13.3.0-lib/lib/libstdc++.so.6.0.3>
#4 0x000077253b697d02 start_thread (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x90d02)
#5 0x000077253b7173ac __clone3 (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x1103ac)
Stack trace of thread 10797:
#0 0x000077253b71513d syscall (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x10e13d)
#1 0x000000000043b0b9 _ZSt23__atomic_wait_address_vIbZNKSt13__atomic_baseIbE4waitEbSt12memory_orderEUlvE_EvPKT_S4_T0_ (.gamescope-wrap>
#2 0x00000000004389ba _ZN9gamescope19CWaylandInputThread10ThreadFuncEv (.gamescope-wrapped + 0x3a9ba)
#3 0x000077253b8e86d3 execute_native_thread_routine (/nix/store/y3kdn61k93rq2jx1lj2x72lnsk0l92qh-gcc-13.3.0-lib/lib/libstdc++.so.6.0.3>
#4 0x000077253b697d02 start_thread (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x90d02)
#5 0x000077253b7173ac __clone3 (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x1103ac)
Stack trace of thread 10796:
#0 0x000077253b71786e epoll_wait (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x11086e)
#1 0x0000000000490d2c _ZN9gamescope7CWaiterILm1024EE10PollEventsEi.isra.0 (.gamescope-wrapped + 0x92d2c)
#2 0x0000000000490e2d _ZNSt6thread11_State_implINS_8_InvokerISt5tupleIJZN9gamescope12CAsyncWaiterINS3_11CRawPointerINS3_9IWaitableEEEL>
#3 0x000077253b8e86d3 execute_native_thread_routine (/nix/store/y3kdn61k93rq2jx1lj2x72lnsk0l92qh-gcc-13.3.0-lib/lib/libstdc++.so.6.0.3>
#4 0x000077253b697d02 start_thread (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x90d02)
#5 0x000077253b7173ac __clone3 (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x1103ac)
Stack trace of thread 10798:
#0 0x000077253b71513d syscall (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x10e13d)
#1 0x000077253af09450 g_cond_wait (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.8000.4 + 0xbf450)
#2 0x000077253ae7265b g_async_queue_pop_intern_unlocked (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.>
#3 0x000077253aeda8a2 g_thread_pool_spawn_thread (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.8000.4 >
#4 0x000077253aeda0ad g_thread_proxy (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.8000.4 + 0x900ad)
#5 0x000077253b697d02 start_thread (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x90d02)
#6 0x000077253b7173ac __clone3 (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x1103ac)
Stack trace of thread 10800:
#0 0x000077253b71513d syscall (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x10e13d)
#1 0x000077253af09640 g_cond_wait_until (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.8000.4 + 0xbf640)
#2 0x000077253ae7262b g_async_queue_pop_intern_unlocked (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.>
#3 0x000077253aedac22 g_thread_pool_thread_proxy (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.8000.4 >
#4 0x000077253aeda0ad g_thread_proxy (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.8000.4 + 0x900ad)
#5 0x000077253b697d02 start_thread (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x90d02)
#6 0x000077253b7173ac __clone3 (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x1103ac)
Stack trace of thread 10799:
#0 0x000077253b7090af __poll (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x1020af)
#1 0x000077253aeab21f g_main_context_iterate_unlocked.isra.0 (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.>
#2 0x000077253aeab8ec g_main_context_iteration (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.8000.4 + >
#3 0x000077253aeab941 glib_worker_main (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.8000.4 + 0x61941)
#4 0x000077253aeda0ad g_thread_proxy (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.8000.4 + 0x900ad)
#5 0x000077253b697d02 start_thread (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x90d02)
#6 0x000077253b7173ac __clone3 (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x1103ac)
Stack trace of thread 10801:
#0 0x000077253b7090af __poll (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x1020af)
#1 0x000077253aeab21f g_main_context_iterate_unlocked.isra.0 (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.>
#2 0x000077253aeabbcf g_main_loop_run (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.8000.4 + 0x61bcf)
#3 0x00007725393f98e6 gdbus_shared_thread_func (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libgio-2.0.so.0.8000.4 + 0>
#4 0x000077253aeda0ad g_thread_proxy (/nix/store/fxnchbq09sq279ssqdsgzigsyvp6hz06-glib-2.80.4/lib/libglib-2.0.so.0.8000.4 + 0x900ad)
#5 0x000077253b697d02 start_thread (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x90d02)
#6 0x000077253b7173ac __clone3 (/nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 + 0x1103ac)
ELF object binary architecture: AMD x86-64
programs = {
gamescope.enable = true;
steam = {
enable = true;
gamescopeSession.enable = true;
package = pkgs.steam.override {
extraPkgs =
pkgs: with pkgs; [
xorg.libXcursor
xorg.libXi
xorg.libXinerama
xorg.libXScrnSaver
libpng
libpulseaudio
libvorbis
stdenv.cc.cc.lib
libkrb5
keyutils
gamemode
];
};
extraCompatPackages = [ pkgs.proton-ge-bin ];
};
};
configuration.nix
{ lib, pkgs, ... }:
{
imports = [ ./hardware-configuration.nix ];
boot = {
loader.systemd-boot.enable = true;
loader.efi.canTouchEfiVariables = true;
consoleLogLevel = 0;
initrd = {
systemd.enable = true;
verbose = false;
};
kernelParams = [
"quiet"
"splash"
"boot.shell_on_fail"
"loglevel=3"
"rd.systemd.show_status=false"
"rd.udev.log_level=3"
"udev.log_priority=3"
];
kernelPackages = pkgs.linuxPackages_lqx;
supportedFilesystems = [ "ntfs" ];
loader.timeout = 0;
};
# Networking settings
networking.hostName = "tim-desktop";
networking.networkmanager.enable = true;
# Time zone
time.timeZone = "Europe/Moscow";
# Internationalisation properties
i18n.defaultLocale = "ru_RU.UTF-8";
# Users
users.users.tim = {
isNormalUser = true;
home = "/home/tim";
extraGroups = [
"adbusers"
"gamemode"
"networkmanager"
];
};
# Security
security = {
doas = {
enable = true;
extraRules = [
{
users = [ "tim" ];
keepEnv = true;
persist = true;
}
];
};
sudo.enable = false;
rtkit.enable = true;
};
# Use fish as a default shell
programs.bash.interactiveShellInit = ''
if [[ $(${pkgs.procps}/bin/ps --no-header --pid=$PPID --format=comm) != "fish" && -z ''${BASH_EXECUTION_STRING} ]]
then
shopt -q login_shell && LOGIN_OPTION='--login' || LOGIN_OPTION=""
exec ${pkgs.fish}/bin/fish $LOGIN_OPTION
fi
'';
# Native wayland support in electron apps
environment.sessionVariables = {
NIXOS_OZONE_WL = "1";
};
# Unfree components
nixpkgs.config.allowUnfreePredicate =
pkg:
builtins.elem (lib.getName pkg) [
"chromium"
"chromium-unwrapped"
"steam"
"steam-original"
"steam-run"
"steam-unwrapped"
"widevine-cdm"
"zoom"
];
# Programs
programs = {
adb.enable = true;
fish.enable = true;
gamemode = {
enable = true;
enableRenice = false;
};
gamescope.enable = true;
steam = {
enable = true;
gamescopeSession.enable = true;
package = pkgs.steam.override {
extraPkgs =
pkgs: with pkgs; [
xorg.libXcursor
xorg.libXi
xorg.libXinerama
xorg.libXScrnSaver
libpng
libpulseaudio
libvorbis
stdenv.cc.cc.lib
libkrb5
keyutils
gamemode
];
};
extraCompatPackages = [ pkgs.proton-ge-bin ];
};
};
# Packages installed in system profile
environment.systemPackages = with pkgs; [
(chromium.override {
commandLineArgs = [
"--disable-gpu-memory-buffer-video-frames"
];
enableWideVine = true;
})
fishPlugins.done
fishPlugins.forgit
fishPlugins.fzf-fish
fishPlugins.grc
fishPlugins.hydro
fzf
grc
transmission_4-qt
wget
];
# Fonts
fonts.packages = with pkgs; [
(nerdfonts.override { fonts = [ "JetBrainsMono" ]; })
jetbrains-mono
liberation_ttf
noto-fonts
noto-fonts-cjk-sans
noto-fonts-emoji
];
# Services
services = {
ananicy = {
enable = true;
package = pkgs.ananicy-cpp;
rulesProvider = pkgs.ananicy-rules-cachyos;
};
avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
};
dbus.implementation = "broker";
desktopManager.plasma6.enable = true;
displayManager = {
sddm.enable = true;
sddm.wayland.enable = true;
};
pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
printing.enable = true;
};
nix.settings = {
experimental-features = [
"nix-command"
"flakes"
];
auto-optimise-store = true;
};
# The first version of NixOS installed on this particular machine
system.stateVersion = "24.11";
}