!NhAsaYbbgmzHtXTPQJ:funklause.de

Nix NodeJS

188 Members
56 Servers

Load older messages


SenderMessageTime
18 Sep 2025
@mmkaram:matrix.orgmmkaram Does anyone remember the name of the formatter for nix files? 08:42:00
@marie:marie.cologneMarienixfmt08:45:32
@mmkaram:matrix.orgmmkaramright, probably could've guessed that... thank you08:45:53
@mmkaram:matrix.orgmmkaramare there any examples of programs like mine that have been packaged in /pkgs/by-name08:58:48
@marie:marie.cologneMarieanything which uses buildNpmPackage really09:02:07
@marie:marie.cologneMarieit's also documented in the nixpkgs manual09:02:12
@mmkaram:matrix.orgmmkaramawesome!09:04:31
@mmkaram:matrix.orgmmkaramfor the name should I keep it as @prisma/language-server because the contrib manual says to keep the name the same as upstream09:04:49
@mmkaram:matrix.orgmmkarambut also I know things with @ symbols aren't indexed on search.nixos.org09:05:03
@marie:marie.cologneMarie uh that sounds wrong, where does it say that? 09:05:34
@marie:marie.cologneMarie prisma-language-server would be my suggestion 09:05:51
@mmkaram:matrix.orgmmkaramhttps://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#:~:text=It%20should%20be%20identical%20to%20the%20upstream%20package%20name.09:06:20
@marie:marie.cologneMarieoh yeah thats not a hard requirement09:08:39
@mmkaram:matrix.orgmmkaramsweet09:08:58
@mmkaram:matrix.orgmmkaramwould anyone here happen to have encountered this error before: > npm error code ENOTCACHED > npm error request to https://registry.npmjs.org/universal-user-agent failed: cache mode is 'only-if-cached' but no cached response is available. > npm error A complete log of this run can be found in: /build/cache/_logs/2025-09-18T09_38_35_036Z-debug-0.log 09:39:19
@mmkaram:matrix.orgmmkaram

here is my package.nix as it is:

{
  lib,
  buildNpmPackage,
  fetchFromGitHub,
}:

buildNpmPackage (finalAttrs: {
  pname = "prisma-language-server";
  version = "6.16.2";

  src = fetchFromGitHub {
    owner = "prisma";
    repo = "language-tools";
    tag = "v${finalAttrs.version}";
    hash = "sha256-x4lYhS8PJ5paFJDAXGtKv0kY01C/YWaJU640WlJT8Eo=";
  };

  npmDepsHash = "sha256-QMxu2AWGRQ2semp6BmOQbM7Pw/pS0mgx0P0hr60SjPs=";

  # The prepack script runs the build script, which we'd rather do in the build phase.
  npmPackFlags = [ "--ignore-scripts" ];

  makeCacheWritable = true;

  NODE_OPTIONS = "--openssl-legacy-provider";

  meta = {
    description = "";
    homepage = "https://github.com/prisma/language-tools#readme";
    license = lib.licenses.asl20;
    maintainers = with lib.maintainers; [ mmkaram ];
  };
})

09:39:35
@marie:marie.cologneMarieyes their lockfile is broken09:41:30
@marie:marie.cologneMariethats an issue which has been known for years now and npm doesn't consider it a bug09:41:51
@mmkaram:matrix.orgmmkaramexciting.09:42:07
@mmkaram:matrix.orgmmkaramwould maybe going to an older revision help?09:42:12
@mmkaram:matrix.orgmmkaramwhere the lockfile isn't broken09:42:16
@marie:marie.cologneMarieprobably not09:42:25
@marie:marie.cologneMarie you need to clone the repo, delete package-lock.json and run npm install --package-lock-only 09:42:56
@marie:marie.cologneMarieand use that one in your nix package09:43:02
@mmkaram:matrix.orgmmkaramokay will get on it09:43:14
@marie:marie.cologneMariethere should be examples of this in nixpkgs already09:43:20
@mmkaram:matrix.orgmmkaramexamples of what? using a different lockfile?09:43:38
@marie:marie.cologneMarieyes, providing your own lockfile09:43:47
@mmkaram:matrix.orgmmkaramah okay, would this parameter help at all: fetchNpmDeps?09:44:25
@marie:marie.cologneMariehttps://github.com/NixOS/nixpkgs/blob/10a275e22017a6c9bf3a38dbdcf504daa36f51c7/pkgs/by-name/in/intelephense/package.nix#L1909:44:37

Show newer messages


Back to Room ListRoom Version: 6