Size: a a a

2021 February 26

G

GNU/Cab in NixOS
хотя стоп
источник

G

GNU/Cab in NixOS
а, тут не спасёт. а какой capnp?
источник

LW

LOL WTF in NixOS
Блин ну и чо делать теперь?
У всех не ставится тор браузер?
источник

b

blkmrkt in NixOS
GNU/Cab
а, тут не спасёт. а какой capnp?
нуу любой что выше версии 5
источник

G

GNU/Cab in NixOS
blkmrkt
нуу любой что выше версии 5
у тебя сейчас в деривации
источник

b

blkmrkt in NixOS
GNU/Cab
у тебя сейчас в деривации
0.8.0 прям из мастера https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/libraries/capnproto/default.nix
источник

G

GNU/Cab in NixOS
А capnp compile работает?
источник

b

blkmrkt in NixOS
GNU/Cab
А capnp compile работает?
не, он у меня не установлен как пакет, мне он нужен только на время сборки этого bioyino
источник

G

GNU/Cab in NixOS
blkmrkt
не, он у меня не установлен как пакет, мне он нужен только на время сборки этого bioyino
это понятно, nix-shell -A приблуда
источник

b

blkmrkt in NixOS
GNU/Cab
это понятно, nix-shell -A приблуда
эээ, не понял)
источник

G

GNU/Cab in NixOS
blkmrkt
эээ, не понял)
Войди в шелл сборки с зависимостями этого bioyino
источник

G

GNU/Cab in NixOS
И проверь, действительно ли там нет capnp
источник

b

blkmrkt in NixOS
GNU/Cab
Войди в шелл сборки с зависимостями этого bioyino
У нас шелл вот тут находится: etc/nix/default.nix
А деривация с bioyino в etc/nix/bioyino/default.nix (ее загружает в nixpkgs_overlays основная деривация что выше)

Обычно я захожу в шелл с nix-shell etc/nix. Как можно в этот шелл сборки войти с такой структурой?
источник

b

blkmrkt in NixOS
blkmrkt
Ребят помогите! Обновился до последнего мастера nixpkgs и перестала билдиться вот эта деривация:

{ stdenv, lib, fetchFromGitHub, rustPlatform, capnproto }:

rustPlatform.buildRustPackage rec {
   name = "${pname}-${version}";
   pname = "bioyino";
   version = "0.7.0";

   src = fetchFromGitHub {
       owner = "avito-tech";
       repo = pname;
       rev = "7403663d039660055abd9782c1b0dcfb41f610d9";
       sha256 = "02n6jc78c7l4dh0zjfjhwhp5lpmmd1mfj75aacr1chfgwcmj2rjq";
   };

   cargoSha256 = "sha256:1fxl13fxwaj8psgy34g6xxajday2bcv9qq3mkmd2n000z3zxinyf";

   cargoPatches = [ ./add-Cargo.lock.patch ];

   buildInputs = [ capnproto ];

   verifyCargoDeps = true;

   preConfigure = ''
       export HOME=$(mktemp -d)
   '';
}

Пакет-зависимость вот этого пакета не может сбилдиться тк он якобы не видит capnp компилятора. Как это можно исправить?

error: failed to run custom build command for bioyino-metric v0.3.1 (https://github.com/Albibek/bioyino-metric#cd5b0f05)

Caused by:
 process didn't exit successfully: `/build/source/target/release/build/bioyino-metric-1d8aac9526a365ed/build-script-build` (exit code: 101)
 --- stderr
 thread 'main' panicked at 'Failed compiling messages schema: Error { kind: Failed, description: "Error while trying to execute `capnp compile`: Failed: No such file or directory (os error 2).  Please verify that version 0.5.2 or higher of the capnp executable is installed on your system. See https://capnproto.org/install.html" }', /build/bioyino-0.7.0-vendor.tar.gz/bioyino-metric/build.rs:7:10
 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
Нашел в доках что есть такая штука как crateOverrides, но не получается применить ее для субпакета bioyino-metric изнутри моей деривации bioyino: Пробую как-то так:

crateOverrides = pkgs.defaultCrateOverrides // {
   bioyino-metric = attrs: { buildInputs = [ capnproto ]; };
};


Но оно не лепится:

error: cannot coerce a set to a string, at /home/null/git/q/etc/nix/bioyino/default.nix:11:5
источник

b

blkmrkt in NixOS
Ну и херня, достаточно было сделать:

   propagatedBuildInputs = [ capnproto ];
   nativeBuildInputs = [ capnproto ];
   buildInputs = [ capnproto ];
источник

С

Сергей in NixOS
есть какой нибудь плагин для вскода чтобы подсказывал где что находится? вечно забываю где брать всякие mkShell fetchGithub и все такое
источник

С

Сергей in NixOS
или где их искать удобно, как поиск пакетов
источник

b

blkmrkt in NixOS
Сергей
есть какой нибудь плагин для вскода чтобы подсказывал где что находится? вечно забываю где брать всякие mkShell fetchGithub и все такое
мне бы для sublime text такое же
источник

С

Сергей in NixOS
blkmrkt
мне бы для sublime text такое же
попробуй rnix-lsp поднять, у меня вроде работает но поля у рекордов не распознает
источник

С

Сергей in NixOS
вроде указано что это есть, а может я не так понял
источник