Size: a a a

2020 July 07

AP

Anatolii Prylutskyi in NixOS
*надеюсь*
источник

AP

Anatolii Prylutskyi in NixOS
блин, там nano
источник

R

Renha in NixOS
а мне наоборот хорошо)
источник

АБ

Александр Бантьев... in NixOS
Anatolii Prylutskyi
блин, там nano
Хм, у меня emacs открылся (который $EDITOR)
источник

АБ

Александр Бантьев... in NixOS
Правда неправильный файлик открыл )))
источник

AP

Anatolii Prylutskyi in NixOS
у меня вим, и он не открыл
источник

АБ

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

АБ

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

АБ

Александр Бантьев... in NixOS
И xdg-mime query default text/plain
источник

PS

Papa Smurf in NixOS
Там в терминале
источник

b

blkmrkt in NixOS
А как можно добавить файл поверх fetchFromGithub-нутых сорцев?

Конкретно мне не хватает Cargo.lock который я собрал сам, вот хочу его докинуть поверх сорцев в default.nix для моего пакета.
источник

b

blkmrkt in NixOS
Пробовал это делать в preConfugure, preBuild:
cp Cargo.lock $source

Все равно rustPlatform.buildRustPackage говорит что Cargo.lock не находит :c
источник

АБ

Александр Бантьев... in NixOS
cp Cargo.lock . в prePatch
источник

b

blkmrkt in NixOS
Александр Бантьев
cp Cargo.lock . в prePatch
Хмм. Cargo.lock лежит рядом с default.nix, это точно правильно будет?
источник

b

blkmrkt in NixOS
Александр Бантьев
cp Cargo.lock . в prePatch
Все равно ошибка: ERROR: The Cargo.lock file doesn't exist
источник

АБ

Александр Бантьев... in NixOS
Покажи, как именно делаешь
источник

АБ

Александр Бантьев... in NixOS
blkmrkt
Хмм. Cargo.lock лежит рядом с default.nix, это точно правильно будет?
Хм, ну нужно cp ${./Cargo.lock} Cargo.lock тогда
источник

b

blkmrkt in NixOS
Александр Бантьев
Покажи, как именно делаешь
Вот такой никсфайл пока что:
{pkgs, stdenv}: with pkgs;
rustPlatform.buildRustPackage rec {
   name = "${pname}-${version}";
   pname = "bioyino";
   version = "0.6.0";

   src = fetchFromGitHub {
       owner = "avito-tech";
       repo = pname;
       rev = version;
       sha256 = "1zy50ja4rk2ygcjgrn0xfcvgmn924gr6iqcq1qdhlhzsqam98hir";
   };

   buildInputs = [ capnproto ruby ];

   checkPhase = "";

   cargoSha256 = "1zy50ja4rk2ygcjgrn0xfcvgmn924gr6iqcffqdhlhzsqam98hir";

   prePatch = ''
       cp ${./Cargo.lock} Cargo.lock
   '';

   installPhase = ''
       cargo build -v --release && strip target/release/bioyno
   '';

   meta = with stdenv.lib; {
       description = "Bioyino is a distributed statsd-protocol server with carbon backend.";
       homepage = https://github.com/avito-tech/bioyino;
       license = licenses.unlicense;
       platforms = platforms.linux;
   };
}


И вот так расположены файлы:
ls ~/git/projectname/etc/nix/bioyino/
Cargo.lock  default.nix
источник

b

blkmrkt in NixOS
Александр Бантьев
Хм, ну нужно cp ${./Cargo.lock} Cargo.lock тогда
Это тож не помогает. Еще странно что никакие хуки не пишут в консоль если я делаю echo "test". Собираю все с флагом nix-shell -v etc/default.nix из папки проекта.
источник

АБ

Александр Бантьев... in NixOS
blkmrkt
Это тож не помогает. Еще странно что никакие хуки не пишут в консоль если я делаю echo "test". Собираю все с флагом nix-shell -v etc/default.nix из папки проекта.
Хм, а если сделать git diff -u > ../Cargo.patch и потом добавить patches = [ ./Cargo.patch ]; ?
источник