!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

738 Members
For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/ | More Nix: #community:nixos.org | More Haskell: #haskell-space:matrix.org146 Servers

Load older messages


SenderMessageTime
19 Feb 2026
@woobilicious:matrix.orgwoobilicious wtf why did regenerate-hackage-packages.sh change quotation in a script? 23:56:17
@alexfmpe:matrix.orgalexfmpequotation?23:56:33
@alexfmpe:matrix.orgalexfmpethere's something funny going on with regenerate-hackage-packages.sh where you're supposed to call it inside the top-level nix-shell so it will find treefmt and lint away23:57:03
@woobilicious:matrix.orgwoobilicious
-      preBuild = "export LD_LIBRARY_PATH=`pwd`/dist/build\${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH";
+      preBuild = ''export LD_LIBRARY_PATH=`pwd`/dist/build''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH'';
23:57:06
@alexfmpe:matrix.orgalexfmpeah there you go, it's the auto-linter23:57:18
@alexfmpe:matrix.orgalexfmpenixpkgs CI has lint checks for months now23:57:35
@alexfmpe:matrix.orgalexfmpehuh hang on a sec, there's 3 sets of single quote pairs in there?23:58:14
@woobilicious:matrix.orgwoobiliciousmust be a bug lol23:59:04
@alexfmpe:matrix.orgalexfmpe

I dunno how that works, but it works

nix-repl> ''export LD_LIBRARY_PATH=`pwd`/dist/build''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH''  
"export LD_LIBRARY_PATH=`pwd`/dist/build\${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"
23:59:13
@woobilicious:matrix.orgwoobiliciousoh it lets you use ${} in the bash script23:59:40
20 Feb 2026
@alexfmpe:matrix.orgalexfmpe

what is this madness

nix-repl> ''abc''def''                                                                       
error: undefined variable 'def'''
       at «string»:1:8:
            1| ''abc''def''
             |        ^

nix-repl> ''abc''$def''
"abc$def"
00:00:19
@woobilicious:matrix.orgwoobiliciousyeah it treats $ literally00:00:39
@alexfmpe:matrix.orgalexfmpe
nix-repl> ''abc'$def''  
"abc'$def"
00:01:00
@alexfmpe:matrix.orgalexfmpeI need to hit someone00:01:16
@alexfmpe:matrix.orgalexfmpe so IIUC, ''$ is a fancy special construct to quote $ ? 00:02:00
@woobilicious:matrix.orgwoobilicious
nix-repl> ''abc''${test}''
"abc\${test}"
00:02:21
@alexfmpe:matrix.orgalexfmpelooks like it00:02:33
@alexfmpe:matrix.orgalexfmpedisturbing but whatever00:02:42
@alexfmpe:matrix.orgalexfmpe I really don't see how ''$ improves on \$ 00:03:40
@woobilicious:matrix.orgwoobilicious
nix-repl> ''''$''
"$"

nix-repl> ''abc''$def''
"abc$def"
00:05:04
@alexfmpe:matrix.orgalexfmpewhat the hell00:05:13
@woobilicious:matrix.orgwoobiliciousMine gives a different result lol00:05:17
@alexfmpe:matrix.orgalexfmpe
 nix-repl> "abc\${def}"    
"abc\${def}"

nix-repl> ''abc\${def}''
error: undefined variable 'def'
       at «string»:1:9:
            1| ''abc\${def}''
             |         ^
00:05:20
@alexfmpe:matrix.orgalexfmpenah, I used both 1 and 2 single quotes above00:06:00
@alexfmpe:matrix.orgalexfmpeyours is the same as my 2 ', just not the 1 '00:06:27
@alexfmpe:matrix.orgalexfmpe *
nix-repl> "abc\${def}"    
"abc\${def}"

nix-repl> ''abc\${def}''
error: undefined variable 'def'
       at «string»:1:9:
            1| ''abc\${def}''
             |         ^
00:06:48
@woobilicious:matrix.orgwoobiliciousI guess maybe there's instances where you want to pass escapes from variables00:07:03
@woobilicious:matrix.orgwoobiliciousoh yeah somehow I thought you had two singles on that line00:07:36
@alexfmpe:matrix.orgalexfmpe
nix-repl> "abc''\def"    
"abc''def"
00:07:41
@alexfmpe:matrix.orgalexfmpe????00:07:44

Show newer messages


Back to Room ListRoom Version: 6