Size: a a a

2020 April 26

АБ

Александр Бантьев in NixOS
Поэтому sdl в nativeBuildInputs смысла не имеет
источник

АБ

Александр Бантьев in NixOS
С другой стороны, splice (при котором выбирается платформа для сборки зависимостей) в данном случае не происходит, так что разницы всё равно не будет
источник

АБ

Александр Бантьев in NixOS
для оффтопа есть flood
источник

АБ

Александр Бантьев in NixOS
В шапке ссылка
источник

АБ

Александр Бантьев in NixOS
источник
2020 April 27

АБ

Александр Бантьев in NixOS
@renha кажется, ты хотел просовывать дополнительные аргументы к каждому модулю nixos? Так вот, оказывается, так можно, а я глупенький
источник

АБ

Александр Бантьев in NixOS
Если всё ещё надо, могу рассказать, как
источник

S

Soul in NixOS
Александр Бантьев
Кросс-компиляция в nixpkgs -- довольно сложная тема
Просто я посмотрел, а там и под андроид, и под яось, и под что угодно по крайней мере какие-то начала кросс-компиляции есть, да еще и повторяемость Хочу nix как систему сборки под все платформы использовать
источник

S

Soul in NixOS
{
 nixpkgs ? import <nixpkgs> {} ,
 pkgs ? nixpkgs.pkgsCross.mingwW64,
 stdenv ? pkgs.stdenv,
 fetchurl ? pkgs.fetchurl,
} :
stdenv.mkDerivation rec {
 pname = "SDL2";
 version = "2.0.10";
 src = fetchurl {
   url = "https://www.libsdl.org/release/${pname}-${version}.tar.gz";
   sha256 = "0mqxp6w5jhbq6y1j690g9r3gpzwjxh4czaglw8x05l7hl49nqrdl";
 };

 buildInputs = [ ];

 meta = with stdenv.lib; {
   description = "SDL2 for windows";
 };
}

собралось =)
источник

S

Soul in NixOS
по умолчанию же оно через configure/make/make install собирает? Только дошло что скрипт сборки-то я не писал
источник

AS

Alexey Shmalko in NixOS
Soul
по умолчанию же оно через configure/make/make install собирает? Только дошло что скрипт сборки-то я не писал
mkDerivation — да
источник

S

Soul in NixOS
а если я хочу собрать через meson?
https://github.com/NixOS/nixpkgs/blob/84cf00f98031e93f389f1eb93c4a7374a33cc0a9/pkgs/applications/networking/irc/hexchat/default.nix
вот тут просто его добавляют в nativeBuildInputs и все работает. А если я так две разных системы сборки добавлю, как в них не запутается nix?
источник

DO

Dmitry Olyenyov in NixOS
Alexey Shmalko
а попробуй сейчас его запустить
Я понял что это было! Я ставил систему nix'ом, установленным в Арче, а потом просто перегрузился в неё. Судя по всему, при сборке подхватились арчевые библиотеки
источник

AS

Alexey Shmalko in NixOS
Soul
а если я хочу собрать через meson?
https://github.com/NixOS/nixpkgs/blob/84cf00f98031e93f389f1eb93c4a7374a33cc0a9/pkgs/applications/networking/irc/hexchat/default.nix
вот тут просто его добавляют в nativeBuildInputs и все работает. А если я так две разных системы сборки добавлю, как в них не запутается nix?
meson и разные системы сборки добавляют setupHook — когда meson добавляют в зависимости, этот хук оверрайдит стандартный configurePhase (или что хочет). Обычно добавляют только один конфигуратор, так что обычно всё ок. но если добавить в один пакет и meson, и cmake, и gcc, и clang и ещё чего-то, то будет "ой" скорее всего
источник

AS

Alexey Shmalko in NixOS
Dmitry Olyenyov
Я понял что это было! Я ставил систему nix'ом, установленным в Арче, а потом просто перегрузился в неё. Судя по всему, при сборке подхватились арчевые библиотеки
прикольно. и странно. а у тебя sandbox в арче был включен?
источник

DO

Dmitry Olyenyov in NixOS
Сейчас гляну.
источник

DO

Dmitry Olyenyov in NixOS
substituters = https://cache.nixos.org https://nixcache.reflex-frp.org
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= ryantrinkle.com-1:JJiAKaRv9mWgpVAz8dwewnZe0AzzEAzPkagE9SP5NWI=

build-users-group = nixbld
build-sandbox-paths = /bin/sh=/nix/store/ily14d68xl11cnbbkf9svwnzwsrrnzah-bash-4.4-p23/bin/bash /usr/bin/bash=/nix/store/ily14d68xl11cnbbkf9svwnzwsrrnzah-bash-4.4-p23/bin/bash /usr/bin/bzip
2=/nix/store/mymkz6qhf46j6j7nanilyd15cgj5p9br-bzip2-1.0.6.0.1-bin/bin/bzip2 /usr/bin/env=/nix/store/8h3bgs39dhwkbyb8ii1fbb6zrcp4kd1p-coreutils-8.31/bin/coreutils /usr/bin/gzip=/nix/store/rv
ybssv5lxm6rfdbqmkiapv91hrl5cmx-gzip-1.10/bin/gzip /usr/bin/mkdir=/nix/store/8h3bgs39dhwkbyb8ii1fbb6zrcp4kd1p-coreutils-8.31/bin/coreutils /usr/bin/mv=/nix/store/8h3bgs39dhwkbyb8ii1fbb6zrcp4
kd1p-coreutils-8.31/bin/coreutils /usr/bin/tar=/nix/store/znsa81k72j5aaclg1crv5575n4w726fc-gnutar-1.32/bin/tar /usr/bin/tr=/nix/store/8h3bgs39dhwkbyb8ii1fbb6zrcp4kd1p-coreutils-8.31/bin/cor
eutils /usr/bin/xz=/nix/store/ch63h3ysgnsyjgw0inqplfh5af2bqhxb-xz-5.2.4-bin/bin/xz
trusted-users = root dema
источник

DO

Dmitry Olyenyov in NixOS
Я не уверен, что оно включено..
источник

S

Soul in NixOS
с мезоном builder failed to produce output path =(
источник

S

Soul in NixOS
ага! Надо было мезону сказать install : true
источник