Size: a a a

2021 February 25

TZ

Timofey Zakrevskiy in NixOS
Спасибо! А обёртка чего?
источник

АБ

Александр Бантьев... in NixOS
А, не, можно просто (mkShell.override { stdenv = stdenvNoCC; }) { ... }
источник

N

Nikita Ursol in NixOS
Александр Бантьев
А, не, можно просто (mkShell.override { stdenv = stdenvNoCC; }) { ... }
Только  проще ли?
источник

N

Nikita Ursol in NixOS
mkDerivation использовать, просто name прописать
источник

TZ

Timofey Zakrevskiy in NixOS
Я тут нагуглил https://github.com/numtide/devshell Кто-то пользовался?
источник

VL

Valeriy L in NixOS
Не мог бы кто-нибудь подсказать как лучше всего пакетировать свои шелл скрипты? Я так понимаю их нужно все обернуть через makeWrapper. Лучше для каждого скрипта сделать свой derivation или чтобы они все были в одном derivation?
источник

VL

Valeriy L in NixOS
и еще, стоит ли делать вот так? Может лучше создать отдельный derivation с одним враппером?

myUngoogledChromium = symlinkJoin {
 name = "ungoogled-chromium";
 paths = [ ungoogled-chromium ];
 buildInputs = [ makeWrapper ];
 postBuild = ''
   makeWrapper $out/bin/chromium $out/bin/chromium-incognito --add-flags "-incognito"
 '';
};


могу скинуть ссылку на pastebin если здесь неудобно читать
источник

VL

Valeriy L in NixOS
Valeriy L
и еще, стоит ли делать вот так? Может лучше создать отдельный derivation с одним враппером?

myUngoogledChromium = symlinkJoin {
 name = "ungoogled-chromium";
 paths = [ ungoogled-chromium ];
 buildInputs = [ makeWrapper ];
 postBuild = ''
   makeWrapper $out/bin/chromium $out/bin/chromium-incognito --add-flags "-incognito"
 '';
};


могу скинуть ссылку на pastebin если здесь неудобно читать
Тут я хочу создать враппер вокруг ungoogled-chromium с флагом -incognito.
источник

АБ

Александр Бантьев... in NixOS
Nikita Ursol
mkDerivation использовать, просто name прописать
inputsFrom придется самому делать
источник

G

GNU/Cab in NixOS
Renha
резюмируя предыдущие обсуждения: запакетить проприетарную виндовс-программу, инсталлятор которой не умеет в unattended install. С оборачиванием в wine  мне тут помогли разобраться, вопрос в показе графического окошка при сборке пакета.
> в показе графического окошка при сборке пакета.
а как это делает winetricks?
источник

TZ

Timofey Zakrevskiy in NixOS
Я попробовал, вроде, работает. Правда, меня уже начинает раздражать шелуха. .envrc, devshell.toml, shell.nix для описания всего одной сущности...
источник

АБ

Александр Бантьев... in NixOS
@dump_stack (или кто-нибудь ещё), ты так и не опакетил https://github.com/maximbaz/yubikey-touch-detector под Nix?
источник

d

dump_stack() in NixOS
Использую, пока не опакетил. Надо бы сделать. А то ведь я даже туда коммитил, лол.
источник

M

Maxim in NixOS
Подскажите пожалуйста правильный способ, как изменить пути ldd после компиляции динамического бинарника. Хотел бы его запустить на другой машине без nix/store...
источник

G

GNU/Cab in NixOS
Maxim
Подскажите пожалуйста правильный способ, как изменить пути ldd после компиляции динамического бинарника. Хотел бы его запустить на другой машине без nix/store...
patchelf чототам
источник

G

GNU/Cab in NixOS
Либо собери в appimage
источник

G

GNU/Cab in NixOS
patchelf --set-interpreter, во
источник

M

Maxim in NixOS
🙏 Спасибо
источник
2021 February 26

b

blkmrkt in NixOS
Ребят помогите! Обновился до последнего мастера 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...
источник

G

GNU/Cab 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...
используй naersk
источник