Size: a a a

2020 April 30

АБ

Александр Бантьев... in NixOS
В целом можно вынести nixpkgs.legacyPackages.${system} в with
источник

АБ

Александр Бантьев... in NixOS
А ещё можно (и даже желательно сделать как-то так:
источник

S

Soul in NixOS
не ну я думал что есть какие-то не-legacy packages
источник

S

Soul in NixOS
а так да, через with и может какие-нибудь функции выделить неудобное в аргументы и с таким вот сахаром  и сидеть
источник

S

Soul in NixOS
А если бы я вот писал пакет под все архитектуры и системы, вроде SDL или zlib, это пришлось бы для каждой версии отдельный defaultPackage.${system} выделять?
источник

АБ

Александр Бантьев... in NixOS
{
 description = "Development shell test";

 edition = 201909;

 outputs = { self, nixpkgs, ... }:
   let
     inherit (nixpkgs.lib) genAttrs;
     systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" ];
     shell = system:
       with nixpkgs.legacyPackages.${system};
       stdenv.mkDerivation {
         name = "something";
         buildInputs = [ lua ];
       };
   in {
     defaultPackage = genAttrs systems shell;
   };
}
источник

S

Soul in NixOS
какова природа заклинания inherit (nixpkgs.lib) genAttrs; ?
источник

АБ

Александр Бантьев... in NixOS
genAttrs = nixpkgs.lib.genAttrs
источник

S

Soul in NixOS
то есть {inherit inputs} это {inputs = (значение из inputs)}?
источник

S

Soul in NixOS
хм.. А сам genAttrs это как foreach получается
источник

S

Soul in NixOS
и nix run интересный =)
источник

S

Soul in NixOS
$ echo "console.log('hi')" | nix run . -c node -
hi
источник

SM

Sergey Makarov in NixOS
А nix profile это замена nix-env?
источник

АБ

Александр Бантьев... in NixOS
Sergey Makarov
А nix profile это замена nix-env?
Да, но только без лишней функциональности и сюрпризов
источник

АБ

Александр Бантьев... in NixOS
Soul
то есть {inherit inputs} это {inputs = (значение из inputs)}?
{ inherit inputs; } это то же самое, что и { inputs = inputs; }
источник

АБ

Александр Бантьев... in NixOS
А есть отдельный синтаксис { inherit (inputs) foo; }, это то же самое что и { foo = inputs.foo; }
источник

S

Soul in NixOS
хорошо! А теперь посмотрим как я смогу выдрать сплайсинг и заставить собраться что-нибудь через кросс-компиляцию, но уже с flake
источник

АБ

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

S

Soul in NixOS
в реализации нет, а вот в том, как декларировать - есть. Хочу опыта набраться
источник

S

Soul in NixOS
два разных проекта с flake имеют зависимость на дефолтный nixpkgs, а он два раза скачивался =(
источник