Upgrade to Pro — share decks privately, control downloads, hide ads and more …

swayfx for nvidia GPU (敗北)

Avatar for Aki Aki
May 30, 2026
210

swayfx for nvidia GPU (敗北)

Kernel/VM探検隊@関西 12回目発表資料

Avatar for Aki

Aki

May 30, 2026

Transcript

  1. My DE is … • NixOS: unstable • WM: swayfx

    • Terminal: Western • Editor: Neovim
  2. 背景  CUDA 勉強するか~ と 安っすいnvidia の GPU(RTX3050 6GB) を購入 swayfx

    はある程度は動いた ( サスペンドからの復帰はコケる模様...) これはこれで良い しかし、Arch Wiki にあった以下をNixOS でやりたい
  3. wlroots のビルド (1) AUR にあったwlroots-nvidia : nixpkgs にもその他にもない なら自分でビルドするしかない... AUR

    のPKGBUILD を読んでみるとwlroots0.17.4 に独自のパッチを当ててか らビルドしている。 これをNix Flake でやろう!
  4. wlroots のビルド (2) nixpkgs からwlroots の部分だ け持ってくる。 AUR 版のパッケージが当ててい るパッチが利用したいのでリポ

    ジトリから取得する。 そこからパッチを取り出して、 PostPatch で適用する ここまではビルドに成功!
  5. swayfx のビルド(1) swayfx のGitHub リポジトリに 含まれるflake を利用する。 このflake のinputs にここまで

    で、用意したwlroots_nvidia を 入れる。 wlroots_0_19 を wlroots_nvidia に置き換える ビルド失敗!!
  6. まとめ ビルドできなかった( 敗北) ダメ元でswayfx パッケージのLD_LIBRARY_PATH を変更する -> ダメ もっと力技でやるなら、patchelf でELF ヘッダを書き換えてしまうか?

    nvidia 対応ならcrispyricepc/sway-nvidia( 別のレンダラーを使う方式) の スクリプト群をNixOS 向けに移植した方が良いかも...