| 10 Sep 2023 |
shaniag | Can I somehow shorten this?
${pkgs.nodejs_20}/bin/node dbInit.js && ${pkgs.nodejs_20}/bin/node index.js --token=%d/bot.token
| 20:28:54 |
Lily Foster | You could make dbInit a ExecStartPre option | 20:31:36 |
Lily Foster | If you did use npm-installed bins too then you wouldn't need the ${pkgs.nodejs_20}/bin/node part either :) | 20:32:45 |
shaniag | In reply to @lily:lily.flowers If you did use npm-installed bins too then you wouldn't need the ${pkgs.nodejs_20}/bin/node part either :) i am tooooo lazy now it works and I never want to change it again hahaha | 20:33:11 |
Lily Foster | Yeah I definitely get it, I'm happy to help with whatever works for you | 20:33:41 |
shaniag | The problem is now my nextcloud broke lmao | 20:33:48 |
shaniag | after it worked for multiple years | 20:33:58 |
Lily Foster | rip | 20:34:17 |
shaniag | probably has something to do with the postgres stuff i added | 20:34:28 |
| 11 Sep 2023 |
| @vid:matrix.org joined the room. | 18:43:45 |
@vid:matrix.org | hi Nix NodeJS people | 18:43:59 |
@vid:matrix.org | I'd like to be social instead of starting off with a question, but I have a question. trying to get playwright working. there is probably a better way to do this (flakes?) but this is where I'm at: https://github.com/vid/nixos/blob/main/playwright.nix
however, there is some kind of problem with low level library set up. I guess it comes down to finding /lib64/ld-linux-x86-64.so.2
I've buckled a lot of swashes, but feel stuck here, any suggestions? | 18:48:32 |
@vid:matrix.org | chatgpt is telling me I have to patch the binaries. I am starting to see the problem with nix with this, it's a whole minefield of footguns | 18:56:06 |
Lily Foster | In reply to @vid:matrix.org
I'd like to be social instead of starting off with a question, but I have a question. trying to get playwright working. there is probably a better way to do this (flakes?) but this is where I'm at: https://github.com/vid/nixos/blob/main/playwright.nix
however, there is some kind of problem with low level library set up. I guess it comes down to finding /lib64/ld-linux-x86-64.so.2 I've buckled a lot of swashes, but feel stuck here, any suggestions? Can you tell us more of what you are trying to run specifically? Something's very wrong here if you are having to manually muck with ld path stuff | 19:12:03 |
@vid:matrix.org | that's what I'm hoping. I'm just trying to install https://github.com/Microsoft/playwright. it installs ELF binaries for firefox, chrome, webkit. so I had to install a bunch of libraries to support them (see my playwright.nix). but it still can't launch because I guess it needs /lib64/ld-linux-x86-64.so.2, which is under /nix/store/<hash>/ | 19:16:01 |
@vid:matrix.org | * that's what I'm hoping. I'm just trying to install and use https://github.com/Microsoft/playwright. it installs ELF binaries for firefox, chrome, webkit. so I had to install a bunch of libraries to support them (see my playwright.nix). but it still can't launch because I guess it needs /lib64/ld-linux-x86-64.so.2, which is under /nix/store/<hash>/ | 19:16:14 |
@vid:matrix.org | * that's what I'm hoping. I'm just trying to install and use https://github.com/Microsoft/playwright. it installs ELF binaries for firefox, chrome, webkit. so I had to install a bunch of libraries to support them (see my playwright.nix). but it still can't launch because I guess it expects /lib64/ld-linux-x86-64.so.2, but its under /nix/store/<hash>/ | 19:16:37 |
@vid:matrix.org | * that's what I'm hoping. I'm just trying to install and use https://github.com/Microsoft/playwright. it installs ELF binaries for firefox, chrome, webkit. so I had to install a bunch of libraries to support them (see my playwright.nix). but it still can't launch because I guess it expects /lib64/ld-linux-x86-64.so.2, but its under /nix/store/\<hash>/ | 19:17:10 |
@vid:matrix.org | * that's what I'm hoping. I'm just trying to install and use https://github.com/Microsoft/playwright. it installs ELF binaries for firefox, chrome, webkit. so I had to install a bunch of libraries to support them (see my playwright.nix). but it still can't launch because I guess it expects /lib64/ld-linux-x86-64.so.2, but its under /nix/store/<hash>/ | 19:17:17 |
@vid:matrix.org | if I do this terrible thing, it works; sudo mkdir /lib64; sudo ln -s /nix/store/46m4xx889wlhsdj72j38fnlyyvvvvbyb-glibc-2.37-8/lib/ld-linux-x86-64.so.2 /lib64/
| 19:24:57 |
@vid:matrix.org | * if I do this terrible thing, it works; sudo mkdir /lib64; sudo ln -s /nix/store/46m4xx889wlhsdj72j38fnlyyvvvvbyb-glibc-2.37-8/lib/ld-linux-x86-64.so.2 /lib64/ | 19:25:22 |
@vid:matrix.org | would something bad happen if I found a way to create that symlink on switch? | 19:26:33 |
@vid:matrix.org | I want to keep the node repo pure of nix things, and I don't want to have to remember to patch things | 19:27:11 |
@vid:matrix.org | ok I did it, please don't hate me. https://github.com/vid/nixos/blob/main/playwright.nix#L54 | 19:34:14 |
Lily Foster | You, uh, might be interested in nix-ld | 19:36:36 |
Lily Foster | programs.nix-ld.enable I think | 19:36:46 |
Lily Foster | In reply to @vid:matrix.org ok I did it, please don't hate me. https://github.com/vid/nixos/blob/main/playwright.nix#L54 (I'm not gonna hate you don't worry 😅) | 19:37:14 |
Lily Foster | In reply to @vid:matrix.org that's what I'm hoping. I'm just trying to install and use https://github.com/Microsoft/playwright. it installs ELF binaries for firefox, chrome, webkit. so I had to install a bunch of libraries to support them (see my playwright.nix). but it still can't launch because I guess it expects /lib64/ld-linux-x86-64.so.2, but its under /nix/store/<hash>/ Ideally you can use the playwright from nixpkgs which I think has built-in drivers, but I understand if not | 19:38:16 |
Lily Foster | (Stuff like nix-ld and envfs or nix-alien are for when you have to accept that you'll have to run prebuilt binaries that aren't packaged sometimes) | 19:39:01 |
Lily Foster | (Also I'm not sure what this has to do with node.js really but I'm glad I could help I guess) | 19:39:27 |