~ruther/guix-config

ref: 709e34d27ce3a18e7ac06e67b4db460e1445b9a4 guix-config/modules/ruther/services/nix-gl.scm -rw-r--r-- 970 bytes
709e34d2 — Rutherther chore: use more reliable url for efraim-dfsg 2 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
(define-module (ruther services nix-gl)
  #:use-module (guix gexp)
  #:use-module (guix packages)
  #:use-module (guix utils)

  #:use-module (gnu packages gl)

  #:use-module (gnu services)
  #:use-module (gnu services sysctl)
  #:use-module (gnu services configuration))

(define-public mesa-w-libglvnd
  (package/inherit mesa
    (inputs (modify-inputs (package-inputs mesa)
              (append libglvnd)))
    (arguments
      (substitute-keyword-arguments (package-arguments mesa)
        ((#:phases phases #~%standard-phases)
         #~(modify-phases #$phases
             (add-after 'install 'patch-glvnd-json
               (lambda _
                 (substitute* (string-append #$output "/share/glvnd/egl_vendor.d/50_mesa.json")
                   (("libEGL_mesa\\.so\\.0")
                    (string-append #$output "/lib/libEGL_mesa.so.0")))))))))))

(define-public nixos-opengl-driver-service
  (extra-special-file "/run/opengl-driver" mesa-w-libglvnd))