Size: a a a

2020 June 12

SM

Sergey Makarov in NixOS
Причём с никса из анстейбла на гитовый никс переключиться тоже не получается, видимо уже сильно разъехались
источник

АБ

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

АБ

Александр Бантьев... in NixOS
git clone  https://github.com/nixos/nix;  cd nix; rm flake.lock; nix shell; cd ../nixos-config; nixos-rebuild build --flake . и потом свичнись туда ручками
источник

SM

Sergey Makarov in NixOS
А я пока откатился на никс из анстейбла
источник

VY

Vasiliy Yorkin in NixOS
https://nix.dev/ ещё один opinionated guide
btw в ZuriHack'овском дискорде ещё есть #nix-канал и там щас  обсуждают haskell.nix, это мой шанс научиться наконец им пользоваться и устранить недопонимания 😂
источник
2020 June 13

AS

Anton Smetanin in NixOS
Всем привет. Пытаюсь въехать в Nix, но пока что-то сложно. Я его установил, создал (на самом деле скопировал) nix-файл с описанием пакета. Далее вот тут (https://nixos.org/nix/manual/#chap-writing-nix-expressions) написано, что надо ему передать все вот эти аргументы: stdenv, fetchUrl и т.д.. И правда, когда пытаюсь собирать его через nix-build, он ругается. Вроде всё логично пока. Дальше там написано, что нужно добавить import или callPackage в all-packages.nix и вот тут у меня затык. Что это за файл и где его найти? Я не уверен, что у меня в системе такой есть.
источник

AS

Alexey Shmalko in NixOS
источник

AS

Anton Smetanin in NixOS
Мне его скачать надо с гитхаба и положить куда-то или что?
источник

AS

Alexey Shmalko in NixOS
Скачай весь nixpkgs
источник

AS

Alexey Shmalko in NixOS
Это главный репозиторий пакетов в никсе/никсосе
источник

AS

Anton Smetanin in NixOS
Не совсем понимаю. Он же без него вроде нормально ставит пакеты по имени.
источник

AS

Alexey Shmalko in NixOS
Он по имени из него и берет
источник

AS

Alexey Shmalko in NixOS
Если быть точнее, по дефолту он устанавливает из ченела, который по дефолту указывает на nixpkgs
источник

AS

Anton Smetanin in NixOS
А зачем тогда всё это себе скачивать? Оно наверняка много места занимает, нет?
источник

AS

Anton Smetanin in NixOS
Я пытаюсь просто логику работы понять
источник

AS

Alexey Shmalko in NixOS
чтобы следовать туториалу)
источник

AS

Anton Smetanin in NixOS
Ну меня на самом деле не тьюториал интересует) В конечном итоге я просто хочу пакет установить, которого нет в главном репозитории
источник

AS

Alexey Shmalko in NixOS
по-другому, можно сделать так
let pkgs = import <nixpkgs> {};
in with pkgs; stdenv.mkDerivation {
 ...
 src = fetchurl ...
}
источник

AS

Anton Smetanin in NixOS
То есть, мне надо сделать import <nixpkgs> {} вместо списка аргументов в nix-файле пакета?
источник

AS

Alexey Shmalko in NixOS
да
источник