Size: a a a

2020 April 30

AP

Anatolii Prylutskyi in NixOS
let
 sources = import ./nix/sources.nix;
 overlay = _: _:
   {
     niv = import sources.niv {};
   };
 nixpkgs = sources.nixpkgs;
 pkgs = import nixpkgs {
   overlays = [ overlay ];
   config = {
     allowUnfree = true;
   };
 };
 bp = pkgs.callPackage (import (sources.nix-npm-buildpackage)) {};
in bp.buildNpmPackage { src = ./.; npmBuild = "npm run build"; }
источник

DO

Dmitry Olyenyov in NixOS
А подскажите, я запустил nix-build '<nixpkgs>' -I nixpkgs=. -K -A netgen-mesher, оно мне собрало пакет, я хочу поправить default.nix и пересобрать, но nix-build уже собранный пакет пересобирать не хочет. Как заставить?
источник

АБ

Александр Бантьев... in NixOS
Значит не поправил default.nix
источник

АБ

Александр Бантьев... in NixOS
Anatolii Prylutskyi
let
 sources = import ./nix/sources.nix;
 overlay = _: _:
   {
     niv = import sources.niv {};
   };
 nixpkgs = sources.nixpkgs;
 pkgs = import nixpkgs {
   overlays = [ overlay ];
   config = {
     allowUnfree = true;
   };
 };
 bp = pkgs.callPackage (import (sources.nix-npm-buildpackage)) {};
in bp.buildNpmPackage { src = ./.; npmBuild = "npm run build"; }
Хмм, интересно
источник

АБ

Александр Бантьев... in NixOS
А можешь показать релевантный кусок из package.json ?
источник

АБ

Александр Бантьев... in NixOS
Ааа, я понял
источник

АБ

Александр Бантьев... in NixOS
Кажется это вот сюда: https://github.com/serokell/nix-npm-buildpackage/pull/17
источник

DO

Dmitry Olyenyov in NixOS
Не, я его поправил так, что хэш не изменился, да.
источник

АБ

Александр Бантьев... in NixOS
Dmitry Olyenyov
Не, я его поправил так, что хэш не изменился, да.
Значит недостаточно поправил.
источник

АБ

Александр Бантьев... in NixOS
Ты хоть 100 раз пересобери пакет с тем хэшем, максимум таймстампы в логах поменяются.
источник

DO

Dmitry Olyenyov in NixOS
ага, я уже загуглил, что нельзя без того, чтобы derivation как-то изменился.
источник

АБ

Александр Бантьев... in NixOS
Что именно ты поправил?
источник

DO

Dmitry Olyenyov in NixOS
в первой строке у меня был в зависимостях opencascade, но он не использовался в buildInputs, я удалил и попытался пересобрать. Соответственно, не пересобрало :)
источник

DO

Dmitry Olyenyov in NixOS
так-то всё логично :)
источник

АБ

Александр Бантьев... in NixOS
Ну да
источник

DO

Dmitry Olyenyov in NixOS
я думал может есть способ таки заставить пересобрать. Я уже даже из /nix/store руками удалил :) Не захотело :)
источник

АБ

Александр Бантьев... in NixOS
Гм, зачем ты хочешь его пересобрать-то?
источник

АБ

Александр Бантьев... in NixOS
У тебя очевидно же ничего не изменится
источник

АБ

Александр Бантьев... in NixOS
Руками никогда ничего в /nix/store не трогай
источник

АБ

Александр Бантьев... in NixOS
Потом обратно можно не починить :)
источник