!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

213 Members
Salon francographe de NixOS70 Servers

Load older messages


SenderMessageTime
19 May 2023
@drupol:matrix.orgPolMais je ne pense pas que ce soit supporté par code-server yet16:15:08
@badele:matrix.orgBruno Adele

Dans le cadre de la constuction de paquet NUR, j'ai réussi à packagé des paquets C, Go, Python, hélas, je n'arrive pas à créer de paquet nodejs/NPM, il existe bien l'outil node2nix qui semble très bien, mais je n'arrive pas à lui indiquer un projet distant, je voudrais packager ce projet => https://github.com/sonictruth/tetra-kit-player

Y'en a d'entre vous qui ont déja packagé des projets distant nodejs ?

16:37:16
@raitobezarius:matrix.orgraitobezariusnode2nix est très non-maintenu17:04:43
@raitobezarius:matrix.orgraitobezariussi ton projet upstream a un package-lock.json17:04:48
@raitobezarius:matrix.orgraitobezariusutilise buildNpmPackage17:04:55
@raitobezarius:matrix.orgraitobezariusc'est similaire à buildGoModule17:04:58
@raitobezarius:matrix.orgraitobezariusmais il faut des gens pour faire des efforts sur les builders Node.js17:05:10
@raitobezarius:matrix.orgraitobezariusc'est assez insane17:05:12
@badele:matrix.orgBruno Adele

j'ai bien vu buildNpmPackage mais c'est les nombreuses dépendances qui me font peur, node2nix m'a semble t'il sortir 45 dépendences, j'ai vérifié avec la commande suivante

cat node-packages.nix | grep '"@' | wc -l
45

Note: Je précise, je n'ai jamais fait de node

17:08:18
@ambroisie:belanyi.frAmbroisie Ça se fait assez bien en général buildNpmPackage et mkYarnPackage pour yarn 17:09:45
@ambroisie:belanyi.frAmbroisie Même si j'ai déjà du faire des bêtises à cause de problèmes dans le deuxième, dans le passé (voir ma PR initiale de tandoor-recipes) 17:10:21
@badele:matrix.orgBruno Adelehttps://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/applications/misc/terminal-stocks/default.nix#L2017:10:59
@badele:matrix.orgBruno AdeleCe modèle me semble bien non ?17:11:18
@ambroisie:belanyi.frAmbroisieYup, c'est assez simple d'utilisation normalement 17:15:23
@ambroisie:belanyi.frAmbroisieSi y'a des problèmes, je pourrai éventuellement jeter un œil à un WIP ;) 17:15:55
@badele:matrix.orgBruno Adele En fait je me suis fais avoir, j'ai cherché depuis nix package search par exemple le paquet peerflix ca me retourné ici => https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/node-packages/node-packages.nix#L132799 17:16:56
@badele:matrix.orgBruno Adele Mais en effet comme la dit raitobezarius Ca semble aussi simple que buildGoModule. Je vous tiens au courant de mon avancé, merci Ambroisie 17:17:42
@ambroisie:belanyi.frAmbroisieNo problem 17:17:57
@raitobezarius:matrix.orgraitobezarius
In reply to @badele:matrix.org

j'ai bien vu buildNpmPackage mais c'est les nombreuses dépendances qui me font peur, node2nix m'a semble t'il sortir 45 dépendences, j'ai vérifié avec la commande suivante

cat node-packages.nix | grep '"@' | wc -l
45

Note: Je précise, je n'ai jamais fait de node

bienvenue en enfer
17:18:00
@raitobezarius:matrix.orgraitobezariusNode est comme ça hélas :)17:18:11
@raitobezarius:matrix.orgraitobezariusune simple function est un paquet dans cet ecosystème bordel17:18:24
@raitobezarius:matrix.orgraitobezariussans parler que NPM casse tout à chaque release17:18:37
@ambroisie:belanyi.frAmbroisieÇa encore, bien que ça soit un enfer, ça peut être manageable 17:18:56
@ambroisie:belanyi.frAmbroisieCe qui rend fou c'est que y'a pas un seul package manager qui fasse tout comme il faut 17:19:12
@ambroisie:belanyi.frAmbroisieEt ils semblent en inventer un nouveau tout les 6 mois (y'a que Python qui atteint un même niveau) 🙃 17:19:48
@badele:matrix.orgBruno Adele2023-05-19_19-27.png
Download 2023-05-19_19-27.png
17:28:13
@badele:matrix.orgBruno AdeleLes embrouilles commencent :)17:28:20
@badele:matrix.orgBruno Adele
{ lib, buildNpmPackage, fetchFromGitHub, nix-update-script }:

buildNpmPackage rec {
  pname = "tetra-kit-player";
  version = "2023-05-19";

  src = fetchFromGitHub {
    owner = "sonictruth";
    repo = pname;
    rev = "ea258fcfeb0ff43bf1d8911d3a7c7c6326e11750";
    sha256 = "sha256-3TjbVv3MEpKUITPxB1xvTTGLAq7hbOSJzu486AVkzAM=";
  };

  # prefetch-npm-deps package-lock.json
  npmDepsHash = "sha256-DWjzQF55dDUOFqPxJIwuWIgS2mQqWhQ6CuAUVYFqTUo=";
  dontNpmBuild = true;

  passthru.updateScript = nix-update-script { };

  meta = with lib; {
    description = "TKP is web application that streams events and files produced by tetra kit.";
    homepage = "https://github.com/sonictruth/tetra-kit-player";
    license = licenses.isc;
  };
}

Mon package

17:29:02
@badele:matrix.orgBruno Adele *
{ lib, buildNpmPackage, fetchFromGitHub, nix-update-script }:

buildNpmPackage rec {
  pname = "tetra-kit-player";
  version = "2023-05-19";

  src = fetchFromGitHub {
    owner = "sonictruth";
    repo = pname;
    rev = "ea258fcfeb0ff43bf1d8911d3a7c7c6326e11750";
    sha256 = "sha256-3TjbVv3MEpKUITPxB1xvTTGLAq7hbOSJzu486AVkzAM=";
  };

  # prefetch-npm-deps package-lock.json
  npmDepsHash = "sha256-DWjzQF55dDUOFqPxJIwuWIgS2mQqWhQ6CuAUVYFqTUo=";
  dontNpmBuild = true;

  passthru.updateScript = nix-update-script { };

  meta = with lib; {
    description = "TKP is web application that streams events and files produced by tetra kit.";
    homepage = "https://github.com/sonictruth/tetra-kit-player";
    license = licenses.isc;
  };
}

Mon package, y'a 2 ou 3 options, que je vérifierais après (je pense que certaines ne sont pas nécéssaires

17:29:43
@raitobezarius:matrix.orgraitobezariusc'est un vieux package-lock17:35:36

Show newer messages


Back to Room ListRoom Version: 6