Size: a a a

2020 May 23

VY

Vasiliy Yorkin in NixOS
а есть пример шелла без import <nixpkgs>?
если я правильно понимаю как должен работать nix dev-shell
источник

VY

Vasiliy Yorkin in NixOS
вопрос немного тупо сформулирован, но я хочу понять как теперь записать вот это
{ pkgs ? import <nixpkgs> {} }:
 pkgs.mkShell {
   buildInputs = [ pkgs.alsdfj ];
}
источник

VY

Vasiliy Yorkin in NixOS
нужно сгенерить flakes и там инпут nixpkgs добавить? и потом его использовать в shell.nix вместо pkgs ? import <nixpkgs> {}?

попробую) примерчик бы...
nvm, нашёл пример
источник

VY

Vasiliy Yorkin in NixOS
наверное, что-то такое

{
 description = "A flake for buliding the Foo";

 nixpkgs = {
   type = "indirect";
   id = "nixpkgs";
 };

 outputs = { nixpkgs }: {
   defaultPackage.x86_64-linux = ./default.nix;
 };
}
источник

VY

Vasiliy Yorkin in NixOS
хм, не, не понимаю как сделать шелл
источник

VY

Vasiliy Yorkin in NixOS
Vasiliy Yorkin
наверное, что-то такое

{
 description = "A flake for buliding the Foo";

 nixpkgs = {
   type = "indirect";
   id = "nixpkgs";
 };

 outputs = { nixpkgs }: {
   defaultPackage.x86_64-linux = ./default.nix;
 };
}
ожидается, что defaultPackage.x86_64-linux должен быть деривейшном
источник

SM

Sergey Makarov in NixOS
В output наверное mkShell должен быть
источник

SM

Sergey Makarov in NixOS
А, у тебя default.nix с пакетом
источник

SM

Sergey Makarov in NixOS
Тогда там callPackage, нет?
источник

SM

Sergey Makarov in NixOS
но я тоже не вполне разбираюсь, могу путать
источник

VY

Vasiliy Yorkin in NixOS
я хочу просто вот такой шелл
источник

VY

Vasiliy Yorkin in NixOS
{ pkgs }:

pkgs.mkShell {
 buildInputs = with pkgs; [
   glslang
   pkg-config
   SDL2
   SDL2_image
   vulkan-headers
   vulkan-loader
   zlib
 ];
}

без деривейшна, просто шелл
источник

SM

Sergey Makarov in NixOS
Ну так напиши этот mkShell в outputs
источник

VY

Vasiliy Yorkin in NixOS
outputs = mkShell { .. }?
источник

SM

Sergey Makarov in NixOS
ща попробую
источник

VY

Vasiliy Yorkin in NixOS
мне бы один раз понять как это делается и я бы запомнил на всю жизнь)
источник

SM

Sergey Makarov in NixOS
Как-то так, кажется
источник

SM

Sergey Makarov in NixOS
только не совсем
источник

VY

Vasiliy Yorkin in NixOS
да, говориt mkShell is missing
источник

SM

Sergey Makarov in NixOS
Там должно быть {nixpkgs, ...} как минимум
источник