Compare commits

...

31 commits

Author SHA1 Message Date
Justin Veilleux
691f4d9cf8 Merge branch 'openmodelica' into 'master'
Add openmodelica.

See merge request nonguix/nonguix!466
2025-09-25 18:17:35 +00:00
Jelle Licht
25d7a8091c
nongnu: steam-client: Update to 1.0.0.84.
* nongnu/packages/game-client.scm (steam-client): Update to 1.0.0.84.
2025-09-23 22:45:08 +02:00
Murilo
c33db8571a
nongnu: nvidia-driver: Update to 580.82.09.
* nongnu/packages/nvidia.scm (nvidia-driver): Update to 580.82.09.
(nvidia-settings): Likewise.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-09-23 21:56:55 +08:00
Murilo
2fe28d2a1b
nongnu: nvidia-driver: Install additional components.
* nongnu/packages/nvidia.scm (nvidia-driver)[arguments]
<#:install-plan>: Install 'nvngx_dlssg.dll' and 'nvoptix.bin'.
<#:phases>{create-misc-files}: Set 'nvidia_layers.json' library_path
to the store absolute path of 'libnvidia-present.so'.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-09-23 21:56:55 +08:00
Murilo
9302c6319b
nongnu: egl-x11: Update to 1.0.3.
* nongnu/packages/nvidia.scm (egl-x11): Update to 1.0.3.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-09-23 21:56:55 +08:00
Murilo
63c7e04386
nongnu: egl-gbm: Update to 1.1.2.1.
* nongnu/packages/nvidia.scm (egl-gbm): Update to 1.1.2.1.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-09-23 21:56:55 +08:00
Nicolas Graves
7a67115e0d
import: Add firefox updater.
* guix/import/firefox.scm: Implement basic firefox updater.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
2025-09-23 21:56:55 +08:00
Ashish SHUKLA
017e4bf864
nongnu: signal-desktop: Update to 7.71.0.
* nongnu/packages/messaging.scm (signal-desktop): Update to 7.71.0.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-09-23 21:56:55 +08:00
Hilton Chain
0864aa6ba5
nongnu: steam-client: Set supported-systems.
* nongnu/packages/game-client.scm (steam-client) [supported-systems]: Limit to
x86_64-linux only.
2025-09-23 21:56:55 +08:00
Hilton Chain
0531ba5050
nongnu: heroic-client: Set supported-systems.
* nongnu/packages/game-client.scm (heroic-client) [supported-systems]: Limit to
x86_64-linux only.
2025-09-23 21:56:53 +08:00
Jelle Licht
bc2a73d7a8
nongnu: linux-firmware: Update to 20250917.
* nongnu/packages/linux.scm (linux-firmware): Update to 20250917.
(select-firmware): Handle the Link keyword correctly.
(iwlwifi-firmware)[arguments]{phases}: In the select-firmware phase, use new
location of firmware.
2025-09-19 13:27:34 +02:00
Ashish SHUKLA
de297a2a28
nongnu: signal-desktop: Update to 7.70.0
* nongnu/packages/messaging.scm (signal-desktop): Update to 7.70.0

Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
2025-09-18 12:25:30 -04:00
Tomas Volf
adc55dec01
nongnu: firefox-esr: Update to 140.3.0esr [security fixes].
Fixes CVE-2025-10527, CVE-2025-10528, CVE-2025-10529, CVE-2025-10532,
CVE-2025-10533, CVE-2025-10536, CVE-2025-10537.

* nongnu/packages/mozilla.scm (firefox-esr): Update to 140.3.0esr.

Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
2025-09-18 12:24:07 -04:00
Tomas Volf
52d202e8ec
nongnu: firefox: Update to 143.0 [security fixes].
Fixes CVE-2025-10527, CVE-2025-10528, CVE-2025-10529, CVE-2025-10530,
CVE-2025-10531, CVE-2025-10532, CVE-2025-10533, CVE-2025-10534,
CVE-2025-10535, CVE-2025-10536, CVE-2025-10537.

* nongnu/packages/mozilla.scm (firefox): Update to 143.0.

Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
2025-09-18 12:23:58 -04:00
John Kehayias
df4e6ed9fe
nongnu: Remove linux-6.15.
This version is slated to be removed from upstream Guix soon and is no longer
supported upstream.  The default has already been set to 6.16.

* nongnu/packages/linux.scm (linux-6.15): Delete variable.
2025-09-12 17:31:49 -04:00
Jelle Licht
d096df0356
nongnu: linux: Update to 6.16.
* nongnu/packages/linux.scm (linux): Use linux-6.16.
2025-09-08 08:22:15 +02:00
Ashish SHUKLA
b95b52d9dd
nongnu: signal-desktop: Update to 7.69.0.
* nongnu/packages/messaging.scm (signal-desktop): Update to 7.69.0.

Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-09-08 08:21:05 +02:00
Hilton Chain
bf50e810a4
services: nvidia: Revert kernel-module-loader requirement.
This is a follow-up to 65293a06a0, which made
the service depending on kernel-module-loadel-service-type without actually
extending it.  Since the change is not necessary, I'm reverting it here.

* nongnu/services/nvidia.scm (nvidia-shepherd-service) [requirement]: Revert
to udev.
2025-09-07 13:57:22 +08:00
John Kehayias
477f283914
nongnu: Add linux-6.16.
* nongnu/packages/linux.scm (linux-6.16): New variable.
2025-09-02 01:04:58 -04:00
John Kehayias
e8b51099ac
nongnu: corrupt-linux: Support modconfig option.
This option was added in Guix in commit <3269a30987>.

* nongnu/packages/linux.scm (corrupt-linux): Add and use the modconfig keyword
argument.
2025-09-01 14:18:08 -04:00
Ashish SHUKLA
bca7b7f6ed
nongnu: signal-desktop: Update to 7.68.0.
* nongnu/packages/messaging.scm (signal-desktop): Update to 7.68.0.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-09-01 23:45:48 +08:00
Simen Endsjø
de4cefa064
nongnu: Add electron-36.
* nongnu/packages/electron.scm (electron-36): New variable.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-09-01 23:45:48 +08:00
Simen Endsjø
11b61d926b
nongnu: electron-35: Update to 35.7.5.
* nongnu/packages/electron.scm (electron-35): Update to 35.7.5.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-09-01 23:45:48 +08:00
Simen Endsjø
c3912c319e
nongnu: electron-34: Update to 34.5.8.
* nongnu/packages/electron.scm (electron-34): Update to 34.5.8.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-09-01 23:45:47 +08:00
Simen Endsjø
665130f9e7
nongnu: electron-33: Update to 33.4.11.
* nongnu/packages/electron.scm (electron-33): Update to 33.4.11.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-09-01 23:45:47 +08:00
Hilton Chain
6cea5f74bb
nongnu: electron: Set supported-systems to x86_64-linux only.
Since source hashes for other systems are not set.

* nongnu/packages/electron.scm (electron-27) [supported-systems]: Set to
x86_64-linux only.
2025-09-01 23:45:47 +08:00
Hilton Chain
65293a06a0
services: nvidia: Load modules earlier.
* nongnu/services/nvidia.scm (nvidia-service-type): Extend
user-processes-service-type.
2025-09-01 23:45:47 +08:00
Hilton Chain
3857caeccd
nongnu: nvidia-driver: Downgrade to 570.181.
Due to various issues brought by the 580 driver.

582832167d
https://forums.developer.nvidia.com/t/580-release-feedback-discussion/341205/13

* nongnu/packages/nvidia.scm (nvidia-driver): Downgrade to 570.181.
(nvidia-settings): Likewise.
2025-09-01 23:45:47 +08:00
Hilton Chain
1ad7bfcf34
nongnu: Add obs-nvidia.
* nongnu/packages/video.scm (obs-nvidia): New variable.
2025-09-01 23:45:47 +08:00
Hilton Chain
f0132f2520
nongnu: replace-mesa: Group grafts together.
* nongnu/packages/nvidia.scm (replace-mesa): Group grafts together.

Fixes: #411
2025-09-01 23:45:46 +08:00
terramorpha
1f6883b406 Add openmodelica. 2024-05-14 14:30:19 -04:00
10 changed files with 246 additions and 44 deletions

47
guix/import/firefox.scm Normal file
View file

@ -0,0 +1,47 @@
;;; SPDX-License-Identifier: GPL-3.0-or-later
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
;;; This file is not part of GNU Guix but requires this naming scheme
;;; so that the %firefox-updater is properly read when using
;;; `guix refresh -L$(pwd) firefox' in nonguix root.
(define-module (guix import firefox)
#:use-module (guix import json)
#:use-module (guix memoization)
#:use-module (guix packages)
#:use-module (guix upstream)
#:export (%firefox-updater))
(define firefox-json-url "https://product-details.mozilla.org/1.0/firefox_versions.json")
(define firefox-versions
(memoize
(lambda _
(let ((alist (json-fetch firefox-json-url)))
(list (cons "firefox" (assoc-ref alist "LATEST_FIREFOX_VERSION"))
(cons "firefox-esr" (assoc-ref alist "FIREFOX_ESR")))))))
(define* (latest-release package #:key (version #f) partial-version?)
"Return an <upstream-source> for the latest-release of PACKAGE."
(let* ((name (package-name package))
(version (or version (assoc-ref (firefox-versions) name))))
(upstream-source
(package name)
(version version)
(urls
(list (string-append "https://archive.mozilla.org/pub/firefox/releases/"
version "/source/firefox-"
version ".source.tar.xz"))))))
(define (firefox-package? package)
"Return true if PACKAGE is Firefox."
(member (package-name package) (list "firefox" "firefox-esr")))
(define %firefox-updater
(upstream-updater
(name 'firefox)
(description "Updater for Firefox packages")
(pred firefox-package?)
(import latest-release)))
;;; firefox.scm ends here.

View file

@ -43,6 +43,8 @@
(version "27.3.11")
(source (electron-source version
"0qs5n6m0gj0rknjq5aqrbbpqwh2829a1cl51l6xj79p7aiggb9p3"))
;; TODO: Better multi-arch source support for binary pacakges.
(supported-systems '("x86_64-linux"))
(build-system chromium-binary-build-system)
(arguments
(list
@ -127,20 +129,27 @@ Chromium and is used by the Atom editor and many other apps.")
(define-public electron-33
(package
(inherit electron-32)
(version "33.4.8")
(version "33.4.11")
(source (electron-source version
"06v2v0pshya2d1kfwnxyhykf3yn9zz2dv7finv7llzv9sx4b6p5f"))))
"1ag8rrjgzvv2n4jcz0v9dsymlz26hhgxjz3r3hqr4qlighf46b91"))))
(define-public electron-34
(package
(inherit electron-33)
(version "34.5.0")
(version "34.5.8")
(source (electron-source version
"1qkmg7ycp7529r1h36pxd867d8dpk1vdx6g5fgsakmqjlmyhvfhi"))))
"1ql0rxmw45p4vaxkxwl3pbgbqc0idz9fbifcnd0hsvwb0r0b0y6s"))))
(define-public electron-35
(package
(inherit electron-34)
(version "35.1.3")
(version "35.7.5")
(source (electron-source version
"076xi67bj11rr80k60ca8pv50lfzf3pi5z8glkybx2jr68f0vp7z"))))
"0ada9rafzi12bf9spxg1zik71rvr4xqlncqx25nhbqc945d1b39n"))))
(define-public electron-36
(package
(inherit electron-35)
(version "36.8.1")
(source (electron-source version
"1qapdkchs2cpsksvmy1biglwx5h3cl2jg9jmdml7l185h5dfcw7y"))))

View file

@ -105,12 +105,13 @@
(description "Heroic is an Open Source Game Launcher. Right now it supports launching
games from the Epic Games Store using Legendary, GOG Games using our custom
implementation with gogdl and Amazon Games using Nile.")
(license license:gpl3)))
(license license:gpl3)
(supported-systems '("x86_64-linux"))))
(define steam-client
(package
(name "steam-client")
(version "1.0.0.83")
(version "1.0.0.84")
(source
(origin
(method url-fetch)
@ -118,7 +119,7 @@ implementation with gogdl and Amazon Games using Nile.")
version ".tar.gz"))
(sha256
(base32
"10lgmjsada0n2a4h1vgrnwcjcka7vp4igy82f1n99zbyrjq845kr"))
"0i3v0zz36x7v81qslvfbiby57hk96hn15w4xxal1lgvrb0npdyii"))
(file-name (string-append name "-" version ".tar.gz"))))
(build-system gnu-build-system)
(arguments
@ -160,7 +161,8 @@ implementation with gogdl and Amazon Games using Nile.")
(home-page "https://store.steampowered.com")
(synopsis "Digital distribution platform for managing and playing games")
(description "Steam is a digital software distribution platform created by Valve.")
(license (license:nonfree "file:///share/doc/steam/steam_subscriber_agreement.txt"))))
(license (license:nonfree "file:///share/doc/steam/steam_subscriber_agreement.txt"))
(supported-systems '("x86_64-linux"))))
(define steam-client-libs
`(("at-spi2-core" ,at-spi2-core) ; Required (often) for SteamVR interface.

View file

@ -112,7 +112,8 @@ some freedo package or an output of package-version procedure."
(name "linux")
(configs "")
(defconfig "nonguix_defconfig")
(get-extra-configs nonguix-extra-linux-options))
(get-extra-configs nonguix-extra-linux-options)
modconfig)
;; TODO: This very directly depends on guix internals.
;; Throw it all out when we manage kernel hashes.
@ -168,15 +169,16 @@ some freedo package or an output of package-version procedure."
(uri url)
(hash hash))
#:configs configs
#:defconfig defconfig))
#:defconfig defconfig
#:modconfig modconfig))
(home-page "https://www.kernel.org/")
(synopsis "Linux kernel with nonfree binary blobs included")
(description
"The unmodified Linux kernel, including nonfree blobs, for running Guix System
on hardware which requires nonfree software to function."))))
(define-public linux-6.15
(corrupt-linux linux-libre-6.15))
(define-public linux-6.16
(corrupt-linux linux-libre-6.16))
(define-public linux-6.12
(corrupt-linux linux-libre-6.12))
@ -196,7 +198,7 @@ on hardware which requires nonfree software to function."))))
(define-public linux-5.4
(corrupt-linux linux-libre-5.4))
(define-public linux linux-6.15)
(define-public linux linux-6.16)
;; linux-lts points to the *newest* released long-term support version.
(define-public linux-lts linux-6.12)
@ -359,14 +361,14 @@ stable, responsive and smooth desktop experience.")))
(define-public linux-firmware
(package
(name "linux-firmware")
(version "20250808")
(version "20250917")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kernel.org/linux/kernel/firmware/"
"linux-firmware-" version ".tar.xz"))
(sha256
(base32
"0zw3vsmd07yr27y5fz0m357hci00ah5impx5sz4jcnd18ldmaaf0"))))
"0xgvb0fb4s48423asdb1dnkjjskbfmm336gm6vki2nliasvpa18j"))))
(build-system gnu-build-system)
(arguments
(list #:tests? #f
@ -413,8 +415,11 @@ if your hardware is supported by one of the smaller firmware packages.")
#~(lambda _
(use-modules (ice-9 regex))
(substitute* "WHENCE"
(("^(File|RawFile|Link): *([^ ]*)(.*)" _ type file rest)
(string-append (if (string-match #$keep file) type "Skip") ": " file rest)))))
(("^(File|RawFile): *([^ ]*)(.*)" _ type file rest)
(string-append (if (string-match #$keep file) type "Skip") ": " file rest))
(("^Link: *(.*) *-> *(.*)" _ file target)
(string-append (if (string-match #$keep target) "Link" "Skip")
": " file " -> " target)))))
(define-public amdgpu-firmware
(package
@ -703,7 +708,7 @@ laptops).")
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(add-after 'unpack 'select-firmware
#$(select-firmware "^iwlwifi-")))))))
#$(select-firmware "^intel/iwlwifi/")))))))
(home-page "https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi")
(synopsis "Nonfree firmware for Intel wifi chips")
(description "The proprietary iwlwifi kernel module is required by many

View file

@ -83,7 +83,7 @@ its core.")
(define-public signal-desktop
(package
(name "signal-desktop")
(version "7.67.0")
(version "7.71.0")
(source
(origin
(method url-fetch)
@ -92,7 +92,7 @@ its core.")
"https://updates.signal.org/desktop/apt/pool/s/" name "/" name "_" version
"_amd64.deb"))
(sha256
(base32 "1b8svlb6whlbl62wgia455wbdl847j4v93fvas3vyra2yi18jq2f"))))
(base32 "14lk8s040alj2lxqw30hh54l4p3kpq1mxq64l8sqlph2y9c3hig3"))))
(supported-systems '("x86_64-linux"))
(build-system chromium-binary-build-system)
(arguments

View file

@ -0,0 +1,120 @@
(define-module (nongnu packages modelica)
#:use-module (guix packages)
#:use-module (guix git-download)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix build-system cmake)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages autotools)
#:use-module (gnu packages boost)
#:use-module (gnu packages ccache)
#:use-module (gnu packages commencement)
#:use-module (gnu packages curl)
#:use-module (gnu packages documentation)
#:use-module (gnu packages graphics)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages java)
#:use-module (gnu packages linux)
#:use-module (gnu packages maths)
#:use-module (gnu packages opencl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages qt)
#:use-module (gnu packages readline)
#:use-module (gnu packages xml))
(define ombootstrapping
(origin
(method url-fetch)
(uri "https://api.github.com/repos/OpenModelica/OMBootstrapping/tarball/c289e97c41d00939a4a69fe504961b47283a6d8e")
(sha256
(base32 "1drz4hh9xfp2n9ilr0cmxm0jka24swdnglh8av06rdp0b2f9xszi"))))
(define-public openmodelica
(package
(name "openmodelica")
(version "1.22.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/OpenModelica/OpenModelica")
(commit (string-append "v" version))
(recursive? #t)))
(sha256
(base32 "02g5i2clcnn16gmi8v11sfn23r291jpsqi98qqq6al3lmc1xp556"))
(snippet
(with-imported-modules
'((guix build utils))
#~(begin
(use-modules (guix build utils))
(substitute*
"OMCompiler/Compiler/boot/CMakeLists.txt"
(("https://github.com/OpenModelica/OMBootstrapping/archive/refs/heads/master.tar.gz")
(string-append "file://" #$ombootstrapping)))
(substitute*
"OMPlot/OMPlot/OMPlotGUI/CMakeLists.txt"
(("target_link_libraries\\(OMPlotLib PUBLIC omc::simrt::runtime\\)")
"target_link_libraries(OMPlotLib PUBLIC omc::simrt::runtime)
find_package(Qt5Svg REQUIRED)
INCLUDE_DIRECTORIES(${Qt5Svg_INCLUDE_DIRS})
target_link_libraries(OMPlotLib PUBLIC Qt5Svg)
")))))))
(build-system cmake-build-system)
(arguments
(list
#:validate-runpath? #f
;; No tests
#:tests? #f
#:configure-flags
''("-DOM_OMEDIT_ENABLE_QTWEBENGINE=ON")
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'create-home
(lambda _
(mkdir-p (string-append (getcwd) "/home"))
(setenv "HOME" (string-append (getcwd) "/home")))))))
(native-inputs
(list
ccache
doxygen
graphviz
autoconf
pkg-config))
(inputs
(list
expat
openscenegraph
readline
qtdeclarative-5
qtwebchannel-5
qtwebengine-5
qtxmlpatterns
qtsvg-5
qtbase-5
opencl-headers
opencl-icd-loader
boost
icedtea
(list util-linux "lib")
gfortran-toolchain
openblas
curl))
(home-page "https://openmodelica.org/")
(synopsis
"Open-source Modelica-based modeling and simulation environment")
(description
"OPENMODELICA is an open-source Modelica-based1 modeling and simulation
environment intended for industrial and academic usage.
The goal with the OpenModelica effort is to create a comprehensive Open Source
Modelica modeling, compilation and simulation environment based on free software
distributed in binary and source code form for research, teaching, and
industrial usage. We invite researchers and students, or any interested
developer to participate in the project and cooperate around OpenModelica,
tools, and applications.")
(license license:agpl3)))

View file

@ -87,19 +87,19 @@
;; Update this id with every firefox update to its release date.
;; It's used for cache validation and therefore can lead to strange bugs.
(define %firefox-esr-build-id "20250818124956")
(define %firefox-esr-build-id "20250915124517")
(define-public firefox-esr
(package
(name "firefox-esr")
(version "140.2.0esr")
(version "140.3.0esr")
(source
(origin
(method url-fetch)
(uri (string-append "https://archive.mozilla.org/pub/firefox/releases/"
version "/source/firefox-" version ".source.tar.xz"))
(sha256
(base32 "0mgglah7inji8gyhswdy62w2lqxgm4yfs1xg7ib6sw1vbikwwvcm"))
(base32 "05i3czn3v2qnhir8apcphbqy7rmy1dn7kcwx5yyi2qvmjcyfpipg"))
(patches
(map (lambda (patch)
(search-path
@ -529,20 +529,20 @@ Release (ESR) version.")
;; Update this id with every firefox update to its release date.
;; It's used for cache validation and therefore can lead to strange bugs.
(define %firefox-build-id "20250818122500")
(define %firefox-build-id "20250915125927")
(define-public firefox
(package
(inherit firefox-esr)
(name "firefox")
(version "142.0")
(version "143.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://archive.mozilla.org/pub/firefox/releases/"
version "/source/firefox-" version ".source.tar.xz"))
(sha256
(base32 "03sblq1l5hjlwgqh1vyshrw1161cs5amlx7kjqzmjv1v1zqy2218"))
(base32 "10yz3rz2akf3b19hd2c5v77f038j0h6ci1asjb4w480q14wclibc"))
(patches
(map (lambda (patch)
(search-path

View file

@ -228,9 +228,9 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
(define-public nvidia-driver
(package
(name "nvidia-driver")
(version "580.76.05")
(version "580.82.09")
(source (nvidia-source
version "1zcpbp859h5whym0r54a3xrkqdl7z3py1hg8n8hv0c89nqvfd6r1"))
version "1dwmardvxb2w6mx7hich5wc06f50qz92jk63kbhf059fv8rgiv1y"))
(build-system copy-build-system)
(arguments
(list #:modules '((guix build copy-build-system)
@ -245,8 +245,8 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
("x86_64-linux" ".")
(_ "."))
"lib/" #:include-regexp ("^./[^/]+\\.so"))
("." "lib/nvidia/wine/" #:include-regexp ("_?nvngx\\.dll$"))
("." "share/nvidia/" #:include-regexp ("nvidia-application-profiles"))
("." "lib/nvidia/wine/" #:include-regexp ("_?nvngx.*?\\.dll$"))
("." "share/nvidia/" #:include-regexp ("nvidia-application-profiles|nvoptix.bin"))
("." "share/egl/egl_external_platform.d/" #:include-regexp ("(gbm|wayland|xcb|xlib)\\.json"))
("10_nvidia.json" "share/glvnd/egl_vendor.d/")
("90-nvidia.rules" "lib/udev/rules.d/")
@ -287,6 +287,8 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
(substitute* '("nvidia_icd.json"
"nvidia_layers.json")
(("libGLX_nvidia\\.so\\.." all)
(string-append #$output "/lib/" all))
(("libnvidia-present\\.so\\.[0-9.]*" all)
(string-append #$output "/lib/" all)))
;; VulkanSC ICD configuration
@ -627,9 +629,9 @@ add @code{nvidia_drm.modeset=1} to @code{kernel-arguments} as well.")
(define-public nvidia-settings
(package
(name "nvidia-settings")
(version "580.76.05")
(version "580.82.09")
(source (nvidia-settings-source
name version "1156v82ligi89cpgrid923m1p81nvvrcwzlyraa74g2mnw7wfpln"))
name version "0sy3mrg3vmyba6m87nanzmpvv2hzhb6nqdckhlaxv8wppmr7fvms"))
(build-system gnu-build-system)
(arguments
(list #:tests? #f ;no test suite
@ -834,11 +836,10 @@ variables @code{__GLX_VENDOR_LIBRARY_NAME=nvidia} and
(define* (replace-mesa obj #:key (driver nvda))
(with-transformation
(compose (package-input-grafting
`((,mesa . ,driver)
(,nvidia-driver . ,driver)))
(package-input-grafting
`((,ffmpeg . ,ffmpeg-nvenc))))
`((,mesa . ,driver)
(,nvidia-driver . ,driver)
(,ffmpeg . ,ffmpeg-nvenc)))
obj))
@ -850,7 +851,7 @@ variables @code{__GLX_VENDOR_LIBRARY_NAME=nvidia} and
(define-public egl-gbm
(package
(name "egl-gbm")
(version "1.1.2")
(version "1.1.2.1")
(source (origin
(method git-fetch)
(uri (git-reference
@ -859,7 +860,7 @@ variables @code{__GLX_VENDOR_LIBRARY_NAME=nvidia} and
(file-name (git-file-name name version))
(sha256
(base32
"1rfgfi06ry7c7hnzdm4b0dc8r3hmbfn2rd37z3mc4wn38sgz5l3a"))))
"1zcr1jksnh0431marzvgg301aybli29r1xw5vs4wnxgcp9bigvn6"))))
(build-system meson-build-system)
(native-inputs (list pkg-config))
(inputs (list eglexternalplatform mesa-for-nvda))
@ -873,7 +874,7 @@ GBM EGL support.")
(define-public egl-x11
(package
(name "egl-x11")
(version "1.0.2")
(version "1.0.3")
(source (origin
(method git-fetch)
(uri (git-reference
@ -882,7 +883,7 @@ GBM EGL support.")
(file-name (git-file-name name version))
(sha256
(base32
"0s18xpylz16ry51xp1bs2s4hmvwsq49hcfc0gnmmvnymdzm041aq"))))
"1hh1wkdijjhsmym5ab5nw8wyi0w9x7aznnmyg8sczhwdfb5rdnrj"))))
(build-system meson-build-system)
(native-inputs (list pkg-config))
(inputs (list eglexternalplatform mesa-for-nvda))

View file

@ -242,6 +242,20 @@ specifically designed to be used by Firefox for accelerated decoding of web
content.")
(license license:expat)))
(define-public obs-nvidia
(package/inherit obs
(name "obs-nvidia")
(arguments
(substitute-keyword-arguments (package-arguments obs)
((#:configure-flags flags #~'())
#~(append #$flags '("-DENABLE_NVENC=ON")))))
(inputs
(modify-inputs (package-inputs obs)
(prepend nv-codec-headers)))
(synopsis
"Live streaming software (with hardware acceleration for NVIDIA graphics
cards)")))
(define-public obs-with-cef
(package
(inherit obs)

View file

@ -59,6 +59,10 @@
(service-extension firmware-service-type
(compose list nvidia-configuration-firmware))
(service-extension linux-loadable-module-service-type
(compose list nvidia-configuration-module))))
(compose list nvidia-configuration-module))
;; Start before other user processes, necessary for some display
;; managers.
(service-extension user-processes-service-type
(const '(nvidia)))))
(default-value (nvidia-configuration))
(description "Prepare system environment for NVIDIA driver.")))