Size: a a a

2020 April 30

АБ

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

АБ

Александр Бантьев... in NixOS
Попробуй nix flake pin nixpkgs
источник

S

Soul in NixOS
думаю надо что-то хитрить с lock-файлом, копипастить его и обманывать
источник

S

Soul in NixOS
в целом прямо сейчас пока некритично, лишь бы в store не было дупликатов
источник

S

Soul in NixOS
а вот нет, новоя ошибка нашлась, теперь mingw-компиляторы точно есть, а meson их не видит
источник

АБ

Александр Бантьев... in NixOS
Soul
а вот нет, новоя ошибка нашлась, теперь mingw-компиляторы точно есть, а meson их не видит
подробнее
источник

АБ

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

S

Soul in NixOS
 2 {
3   description = "A flake for building Hello World";
4
5   edition = 201909;
6
7   inputs = {
8     sdl2_src = {
9       flake = false;
10       type = "tarball";
11       url = "https://www.libsdl.org/release/SDL2-2.0.12.tar.gz";
12     };
13   };
14
15   outputs = { self, nixpkgs, ... }@inputs:
16     with nixpkgs.legacyPackages.x86_64-linux;
17     let
18       legacy = nixpkgs.legacyPackages.x86_64-linux;
19       pkgs = pkgsCross.mingwW64;
20       sdl2 = pkgs.stdenv.mkDerivation
21         (import ./sdl2.nix {src=inputs.sdl2_src; version="2.0.12";});
22     in
23   {
24     defaultPackage.x86_64-linux = pkgs.callPackage ./cool.nix {inherit sdl2;};
25   };
26 }
источник

S

Soul in NixOS
sdl2 собирается отлично, так что идем к cool nix
источник

SM

Sergey Makarov in NixOS
я так понимаю, с новым никсом lorri уже не нужен? Шелл можно добавить в profile, и он не удалится?
источник

S

Soul in NixOS
cool.nix
{stdenv, sdl2, meson, ninja, pkg-config}: stdenv.mkDerivation {
 pname = "cool";
 version = "0.1";
 src = ./.;
 nativeBuildInputs = [meson ninja pkg-config];
 buildInputs = [sdl2];
}
источник

S

Soul in NixOS
  meson.build:1:0: ERROR: Unknown compiler(s): ['cc', 'gcc', 'clang', 'pgcc', 'icc']
 The follow exceptions were encountered:
 Running "cc --version" gave "[Errno 2] No such file or directory: 'cc': 'cc'"
 Running "gcc --version" gave "[Errno 2] No such file or directory: 'gcc': 'gcc'"
 Running "clang --version" gave "[Errno 2] No such file or directory: 'clang': 'clang'"
 Running "pgcc --version" gave "[Errno 2] No such file or directory: 'pgcc': 'pgcc'"
 Running "icc --version" gave "[Errno 2] No such file or directory: 'icc': 'icc'"
источник

АБ

Александр Бантьев... in NixOS
Soul
  meson.build:1:0: ERROR: Unknown compiler(s): ['cc', 'gcc', 'clang', 'pgcc', 'icc']
 The follow exceptions were encountered:
 Running "cc --version" gave "[Errno 2] No such file or directory: 'cc': 'cc'"
 Running "gcc --version" gave "[Errno 2] No such file or directory: 'gcc': 'gcc'"
 Running "clang --version" gave "[Errno 2] No such file or directory: 'clang': 'clang'"
 Running "pgcc --version" gave "[Errno 2] No such file or directory: 'pgcc': 'pgcc'"
 Running "icc --version" gave "[Errno 2] No such file or directory: 'icc': 'icc'"
Ага
источник

АБ

Александр Бантьев... in NixOS
Это намекает на то, что неправильно сплайсится скорее всего, ну либо meson совсем доломали в nixpkgs
источник

АБ

Александр Бантьев... in NixOS
Дай подумать
источник

S

Soul in NixOS
а компилятор там в x86_64-mingw32-gcc, заходил через nix dev-shell
источник

AS

Alexey Shmalko in NixOS
Sergey Makarov
я так понимаю, с новым никсом lorri уже не нужен? Шелл можно добавить в profile, и он не удалится?
lorri ещё перебилдживает в бекграунде, если что-то обновилось и хуки для direnv делает.
если нужно только чтобы не удалялся, то можно просто добавить gcroot и без lorri
источник

S

Soul in NixOS
пробую поменять nixpkgs на версию из nixpkgs-unstable, скачивается сильно больше всякого, наверное над чем-нибудь там поработали
источник

S

Soul in NixOS
ого, там mingw в бинарном кеше нашелся
источник

VY

Vasiliy Yorkin in NixOS
как быть в haskell.nix, если у тебя локальный пакет лежит в vendor/ директории (которого нет на хакадже)?
источник