summaryrefslogtreecommitdiff
path: root/nonguix
AgeCommit message (Collapse)Author
5 daysutils: package-with-alias: Base on the superseding mechanism.Hilton Chain
* nonguix/utils.scm (package-with-alias) [properties]: Set superseded and supress-supersession-info?.
6 daysutils: package-input-grafting: Don't rebuild the replacement package.Hilton Chain
* nonguix/utils.scm (package-input-grafting): Use symlink to rename the replacement package.
6 daysutils: Add binary-package-from-sources.Hilton Chain
* nonguix/utils.scm (binary-package-from-sources): New procedure.
6 daysutils: Add %binary-source.Hilton Chain
* nonguix/utils.scm (%binary-source): New variable.
2026-03-22transformations: nvidia: Allow specifying display manager in ↵Hilton Chain
‘#:configure-xorg?’. * nonguix/transformations.scm (nonguix-transformation-nvidia): Allow passing display manager service type to ‘#:configure-xorg?’. * README.org (System setup): Update docstring.
2026-03-22nongnu: Add nvda-590.Hilton Chain
* nongnu/packages/nvidia.scm (nvda-590): New variable. * nonguix/transformations.scm (nonguix-transformation-nvidia): Add its preset.
2026-03-22nongnu: Reference the inherited arguments and inputs values.Hilton Chain
Following upstream change in https://codeberg.org/guix/guix/commit/6b1a15189e9f02f2962c4885092533f817d0375c These references are found via: rg '\(package-(arguments|[a-z]*-?inputs)' No derivation changes are introduced by this commit.
2026-03-21multiarch-container: make-container-internal: Revise style.Hilton Chain
* nonguix/multiarch-container.scm (make-container-internal) [arguments]: Use G-expressions. [inputs]: Remove input labels. Reference fhs-internal-script within arguments instead.
2026-03-21multiarch-container: Try to install locale after symlinking.Noah Evans
* nonguix/multiarch-container.scm (make-container-internal) [inputs]: Add bash-minimal. [arguments] <#:builder>: Wrap fhs-internal-script with GUILE_INSTALL_LOCALE=0. (make-internal-script): Try to install the locale after creating symlinks. Fixes: #407 Signed-off-by: Hilton Chain <hako@ultrarare.space>
2026-03-17multiarch-container: Preserve environment variables for input method support.Hilton Chain
* nonguix/multiarch-container.scm (make-container-wrapper): Preserve LANG, XMODIFIERS and *_IM_MODULE(S).
2026-03-12services: nvidia: Use nvidia-modprobe.Hilton Chain
* nongnu/services/nvidia.scm (nvidia-configuration) [modprobe]: New field. (nvidia-privileged-program, nvidia-special-files, nvidia-udev-rule): New procedures. (nvidia-shepherd-service): Delete procedure. (nvidia-service-type) [extensions]: Update accordingly. * nongnu/packages/nvidia.scm (%nvidia-script-create-device-nodes) (%nvidia-udev-rules): Delete in favor of nvidia-udev-rule. (nvidia-driver): Remove udev rule from the package. * nonguix/transformations.scm (nonguix-transformation-nvidia): Use the new modprobe field for nvidia-configuration.
2026-03-11transformations: nvidia: Don't add extra Xorg modules.Hilton Chain
* nonguix/transformations.scm (nonguix-transformation-nvidia): Don't extend xorg-configuration with %default-xorg-modules.
2026-03-11transformations: nvidia: Disable nova kernel modules as well.Hilton Chain
* nonguix/transformations.scm (nonguix-transformation-nvidia): Disable nova_core and nove_drm kernel modules.
2026-02-10nonguix: multiarch-container: Move GStreamer variables to an appropriate place.Nikita Mitasov
This is a follow-up to commit bdfb94ab580415925e0fe5ca41c66bc5744c2e58. * nonguix/multiarch-container.scm (make-container-wrapper): Move GStreamer paths environment variable to... * nonguix/multiarch-container.scm (make-internal-script): ...here. Signed-off-by: Hilton Chain <hako@ultrarare.space>
2026-02-05transformations: nvidia: Support S0ix-based power management.Hilton Chain
* nonguix/transformations.scm (nonguix-transformation-nvidia) [#:s0ix-power-management?]: New argument. * README.org (System setup): Update
2026-02-05transformations: nvidia: Revise style.Hilton Chain
* nonguix/transformations.scm (nonguix-transformation-nvidia): Reorder arguments and revise docstring. [kernel-arguments]: Expand ‘string-append’. * README.org (System setup): Adjust accordingly.
2026-01-18transformations: nvidia: Support Xorg server.Hilton Chain
* nonguix/transformations.scm (nonguix-transformation-nvidia): Add Xorg server support via the #:configure-xorg? argument.
2026-01-18transformations: linux: Keep existing firmware in the OS declaration.Hilton Chain
* nonguix/transformations.scm (nonguix-transformation-linux): Keep inherited firmware.
2026-01-14nonguix: multiarch-container: Fix GStreamer paths.Nikita Mitasov
* nonguix/multiarch-container.scm (make-container-wrapper): Set GStreamer paths environment variable. Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
2026-01-05nonguix: Add nuget-restore.dan
* nonguix/download.scm (nuget-restore): New procedure. Signed-off-by: Hilton Chain <hako@ultrarare.space>
2026-01-05nonguix: multiarch-container: Allow adding SteamVR drivers to FHS container.James Smith
* nonguix/multiarch-container.scm (make-internal-script): Adds symlinks of SteamVR drivers to FHS container. Signed-off-by: Hilton Chain <hako@ultrarare.space>
2026-01-05nonguix: multiarch-container: Share Monado socket with container.James Smith
* nonguix/multiarch-container.scm (make-container-wrapper): Share $XDG_RUNTIME_DIR/monado_comp_ipc with container for use with SteamVR. Signed-off-by: Hilton Chain <hako@ultrarare.space>
2026-01-05nonguix: multiarch-container: Let SteamVR access VR headsets.James Smith
* nonguix/multiarch-container.scm (make-container-wrapper): Expose all of /sys to allow SteamVR to access VR headsets. Signed-off-by: Hilton Chain <hako@ultrarare.space>
2026-01-01nonguix: multiarch-container: Expose /dev/{nvidia-uvm,nvidia-uvm-tools}.Murilo
* nonguix/multiarch-container.scm (make-container-wrapper): Expose /dev/nvidia-uvm and /dev/nvidia-uvm-tools. These two are now needed for dxvk to start on 580+ drivers. Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-12-22transformations: nvidia: Apply ‘replace-mesa’ to system packages and ↵Hilton Chain
services. * nonguix/transformations.scm (nonguix-transformation-nvidia) [packages] [services]: Apply ‘replace-mesa’.
2025-10-30nonguix: download: Add go-mod-vendor.Hilton Chain
* nonguix/download.scm (go-mod-vendor): New procedure.
2025-10-28nongnu: Remove use of deprecated atk and at-spi2-core.Hilton Chain
Commit produced by the following command, with manual adjustments: rg -l atk | xargs sed -i '/.*atk.*/d'
2025-08-10nonguix: multiarch-container: Expose /dev/ntsync.John Kehayias
Also, update my copyright lines from previous work. * nonguix/multiarch-container.scm (make-container-wrapper): Expose /dev/ntsync.
2025-06-20transformations: Deduplicate transformed field values.Hilton Chain
* nonguix/transformations.scm (nonguix-transformation-guix)[substitute-urls]: Delete duplicates. (nonguix-transformation-nvidia)[kernel-arguments]: Likewise.
2025-06-20transformations: nvidia: Set nvidia_drm.modeset explicitly.Hilton Chain
* nonguix/transformations.scm (nonguix-transformation-nvidia): Set nvidia_drm.modeset to 0 when kernel-mode-setting? is #f.
2025-06-12transformations: Re-export ‘replace-mesa’.Hilton Chain
* nonguix/transformations.scm: Re-export replace-mesa.
2025-06-11transformations: Add ‘nonguix-transformation-nvidia’.Hilton Chain
* nonguix/transformations.scm (nonguix-transformation-nvidia): New procedure.
2025-06-11transformations: Add ‘nonguix-transformation-linux’.Hilton Chain
* nonguix/transformations.scm (nonguix-transformation-linux): New procedure.
2025-06-11nonguix: Add ‘nonguix-transformation-guix’.Hilton Chain
* nonguix/transformations.scm: New file.
2025-06-11build/chromium-binary: Add xdg-inputs to implicit inputs.Maxim Cournoyer
* nonguix/build-system/chromium-binary.scm (lower) <host-inputs>: Add xdg-utils. Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-06-11build/chromium-binary: Use 'add-input-labels' for host-inputs labels.Maxim Cournoyer
* nonguix/build-system/chromium-binary.scm (add-input-labels): New procedure. (lower) <host-inputs>: Remove labels. Adjust accordingly. * nonguix/build/chromium-binary-build-system.scm (install-wrapper): Adjust for label change of fontconfig-minimal. Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-06-11build/chromium-binary: Fix indentation.Maxim Cournoyer
* nonguix/build/chromium-binary-build-system.scm: Fix indentation. Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-05-14utils: with-transformation: Deprioritize matching of procedures.Hilton Chain
* nonguix/utils.scm (with-transformation): Deprioritize procedure matching.
2025-05-14utils: with-transformation: Handle more cases.Hilton Chain
* nonguix/utils.scm (with-transformation): Skip parameters. Avoid duplicating file system packages.
2025-05-05nonguix: multiarch-container: Use writable file system.John Kehayias
This was a change in Guix to make read-only root file system the default in containers. See commit ce363c1dc7bd63a74dcf7788d340819f6d5db89f. * nonguix/multiarch-container.scm (make-container-wrapper): Use option "--writable-root".
2025-04-18build-system: chromium-binary: Allow overriding default host-inputs.Giacomo Leidi
Some applications may crash with errors like the following: libstdc++.so.6: version `GLIBCXX_3.4.31' not found This can be fixed by using a more recent version of gcc:lib, this patch allows overriding the default gcc:lib provided by the chromium-binary-build-system. * nonguix/build-system/chromium-binary.scm (lower)[host-inputs]: Allow overriding default host-inputs by package inputs. Signed-off-by: Hilton Chain <hako@ultrarare.space> Modified-by: Hilton Chain <hako@ultrarare.space>
2025-04-18multiarch-container: Support sandbox home relative to XDG_DATA_HOME.Herman Rimm
* nonguix/multiarch-container.scm (make-container-wrapper): Set sandbox-home relative to XDG_DATA_HOME environment variable, if it exists. Signed-off-by: Hilton Chain <hako@ultrarare.space> Modified-by: Hilton Chain <hako@ultrarare.space>
2025-04-05nonguix: multiarch-container: Fix controller detection.Hilton Chain
Fixes: https://gitlab.com/nonguix/nonguix/-/issues/384 * nonguix/multiarch-container.scm (make-internal-script): Fix controller detection. Reported-by: Morgan Smith <Morgan.J.Smith@outlook.com>
2025-04-05nonguix: Add package-with-alias.Hilton Chain
* nonguix/utils.scm (package-with-alias): New procedure.
2025-04-05nonguix: nonguix-container: Set more default values.Hilton Chain
Since packages field of <nonguix-container> was never used (it's lowered to a list of store paths, which doesn't suit packages->manifest's expectation), this commit makes use of it to provide default value for various other fields: packages -> union64 + union32 -> ld.so.conf -> ld.so.cache. * nonguix/multiarch-container.scm (<nonguix-container>)[ld.so.conf,ld.so.cache] [union64,union32]: Set default value. (make-container-manifest): Remove ngc-packages reference.
2025-04-04nonguix: Add package-input-grafting.Hilton Chain
* nonguix/utils.scm (package-input-grafting): New procedure.
2025-02-16multiarch-container: make-internal-script: Add nss to LD_LIBRARY_PATH.John Kehayias
* nonguix/multiarch-container.scm (make-internal-script): Add nss to LD_LIBRARY_PATH (as nss puts libraries in lib/nss).
2025-02-09nonguix: chromium-binary-build: Extend wrapper-plan syntax.John Kehayias
This commit is similar to a0079cf1bd8ef707ab9e15a0e249cbd34f157ae4 which allowed patchelf-plan to take entries with an optional path. Here, wrapper-plan is extended to allow for additional syntax (not just a list of strings) similar to patchelf-plan. Now, entries can be a list, with the first the string for the file to be patched and the second a list which is added to the patchelf-plan. This allows, for example, to patch RPATH to effectively have $ORIGIN for binaries that need it, with an entry like `("bin/binary" (("out" "/lib/Binary")))` common for some chromium-based packages. See followup commits for these changes to reduce LD_LIBRARY_PATH wrapping in some packages. * nonguix/build-system/chromium-binary.scm (build-patchelf-plan): Handle entries in wrapper-plan which are a list so that the cdr is added to patchelf-plan for the car. (chromium-binary-build): Update doc string for this change and some basics which were not documented.
2025-01-20nonguix: Add with-transformation.Sergio Pastor Pérez
* nonguix/utils.scm (with-transformation): New procedure. Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-01-08nonguix: multiarch-container: Handle empty shares env variable.John Kehayias
Launching a package, like steam, with GUIX_SANDBOX_EXTRA_SHARES= (set to an empty string) will cause guix shell to fail to launch with "guix shell: error: statfs: : No such file or directory". * nonguix/multiarch-container.scm (make-container-wrapper): Check that the environment variable GUIX_SANDBOX_EXTRA_SHARES is both set and not an empty string. Reported-by: apoorv569