!VRULIdgoKmKPzJZzjj:nixos.org

Nix Hackers

918 Members
For people hacking on the Nix package manager itself195 Servers

Load older messages


SenderMessageTime
6 Mar 2026
@dramforever:matrix.orgdramforever * so just, to clarify, putting aside everything else, 5(b)1 says that if you don't have CAP_SETUID in the parent userns, then you can only map yourself in the parent userns to any uid in the child userns. everyone else in the parent userns becomes nobody in the child userns 05:08:36
@rcchuah:matrix.orgRC Chuah joined the room.17:45:26
@azosion_:matrix.orgAzosionHey yall, via nix I installed "jasp-desktop", and it installed the binary "JASP" (in all caps), I'm pretty sure that most binaries are not capitialized, so is this a problem I could make a PR for, or is this normal for nix? (It is just a bit confusing that I cant just run the program with "jasp").18:23:47
@k900:0upti.meK900That's mostly up to upstream18:38:24
@ctheune:matrix.flyingcircus.ioTheuni changed their display name from Christian Theune to Theuni.19:57:47
7 Mar 2026
@eveeifyeve:matrix.orgeveeifyeveDid I hear someone say freebsd sandbox building?16:22:04
8 Mar 2026
@ss:someonex.netSomeoneSerge (matrix works sometimes) changed their display name from SomeoneSerge (back on matrix) to SomeoneSerge (matrix works sometimes).23:28:36
9 Mar 2026
@gerasti:matrix.orgsantg3ar changed their display name from gerasti to santg3ar.22:05:42
10 Mar 2026
@fzakaria:one.ems.hostfzakaria

Sharing this from Spack (spack.io) how they handle OpenGL or runtime type library dependencies:

If a binary is built in a CI/CD pipeline at /opt/spack/build/... and you download it to /home/user/super_long_project_name/spack/..., Spack needs to rewrite the RPATH in the ELF binary.

The Problem: You can safely shrink a string in a compiled binary, but if you try to replace a string with a longer one, you will overwrite adjacent memory and corrupt the executable.

The Solution: Spack uses a configuration called padded_length (often set to 128 characters or more). During the initial build, Spack intentionally pads the installation path with extra characters. This forces the compiler to generate massive, padded RPATH strings in the binary.

When you download the binary cache, Spack's relocation logic strips out the padding and inserts your local, shorter path. Because the original string was artificially inflated, Spack always has enough room to rewrite the path without breaking the binary.
00:18:29
@fzakaria:one.ems.hostfzakariatl;dr; Spack puts a 128 length padded entry in RPATH for the library (i.e. OpenGL). At realisation, the ELF binary is modified to point to the live running library.00:19:15
@dramforever:matrix.orgdramforevernot reaaaly an option for nix02:24:10
@dramforever:matrix.orgdramforeverand for regular rpath rewriting while building, we've been patchelf-ing everything which handles making a new PT_DYNAMIC02:25:21
@dramforever:matrix.orgdramforeverso that's also not a problem02:25:25
@dramforever:matrix.orgdramforever* so that's also "not" a problem02:25:35
@eveeifyeve:matrix.orgeveeifyeveSpeaking about patchelf, there has been discussion about using fixpath instead.07:25:44
@eveeifyeve:matrix.orgeveeifyeve* Speaking about patchelf, there has been discussion about using fixpath or some alternative instead, which I don't remember.07:26:18
@eveeifyeve:matrix.orgeveeifyeve* Speaking about patchelf, there has been discussion about using fixpath or some alternative instead, which I don't remember. But the reason is for windows and unix are very different binary formats eg. windows being Pe (portable exe), linux being elf, macos being mach-o.07:29:18
@dramforever:matrix.orgdramforeverif you mean https://github.com/nixcloud/fixPath i think that's PE-only, so "additionally", not "instead"07:33:45
@wamserma:nixos.dev@wamserma:nixos.dev left the room.08:45:47
@5ulu5:matrix.org@5ulu5:matrix.org left the room.12:07:25
@mtheil:scs.ems.host@mtheil:scs.ems.host left the room.14:24:52
@mkalv:matrix.orgMax Kalvesmaki joined the room.14:38:36
19 May 2021
@eelco:nixos.org@eelco:nixos.org changed the history visibility to "world_readable" from "shared".15:40:14
@eelco:nixos.org@eelco:nixos.org changed the room name to "Nix Hackers" from "Nix Development".15:45:04
@eelco:nixos.org@eelco:nixos.org changed the room topic to "For people hacking on the Nix package manager itself" from "Development of the Nix package manager".15:45:04
@casey:hubns.netcransom joined the room.15:45:08
@sumner:sumnerevans.comsumner joined the room.15:45:19
@danielle:fairydust.spacedanielle joined the room.15:47:55
@aaron:fosslib.netaaron joined the room.15:54:00
@casey:hubns.netcransom changed their display name from casey © to cransom.15:56:27

Show newer messages


Back to Room ListRoom Version: 6