Size: a a a

2020 May 01

ц

ц in NixOS
Наканецта замержили моё говно
источник

АБ

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

АБ

Александр Бантьев... in NixOS
Alexey Shmalko
Если у тебя одноразовый флейк только для себя и ты этот пакет всё равно установишь, то особо всё равно. Если ты хочешь дистрибьютить пакеты через флейк другим людям (как nixpkgs), то лучше качать сорцы в билд тайме
Скажем по-другому: если у тебя флейк предоставляет один пакет (или несколько пакетов с одинаковыми зависимостями), то флейком исходники даже лучше выкачивать, ибо флейками удобнее манипулировать.
источник

АБ

Александр Бантьев... in NixOS
Soul
а где потом глянуть, какая версия запинена, отпинить или еще что-нибудь?
nix flake list
источник

S

Soul in NixOS
>>> [me@UNIX:~]$ nix flake pin flake:nixpkgs
[18.2 MiB DL]
>>> [me@UNIX:~]$ nix flake list
global flake:blender-bin github:edolstra/nix-warez
global flake:dwarffs github:edolstra/dwarffs
global flake:hydra github:NixOS/hydra
global flake:nimble github:nix-community/flake-nimble
global flake:nix github:NixOS/nix/flakes
global flake:nixops github:NixOS/nixops/flake-support
global flake:nixos-homepage github:NixOS/nixos-homepage/flake
global flake:nixpkgs/release-19.09 github:edolstra/nixpkgs/release-19.09
global flake:nixpkgs github:NixOS/nixpkgs
global flake:patchelf github:NixOS/patchelf
>>> [me@UNIX:~]$
источник

S

Soul in NixOS
pin не поменял ничего...
источник

АБ

Александр Бантьев... in NixOS
Soul
>>> [me@UNIX:~]$ nix flake pin flake:nixpkgs
[18.2 MiB DL]
>>> [me@UNIX:~]$ nix flake list
global flake:blender-bin github:edolstra/nix-warez
global flake:dwarffs github:edolstra/dwarffs
global flake:hydra github:NixOS/hydra
global flake:nimble github:nix-community/flake-nimble
global flake:nix github:NixOS/nix/flakes
global flake:nixops github:NixOS/nixops/flake-support
global flake:nixos-homepage github:NixOS/nixos-homepage/flake
global flake:nixpkgs/release-19.09 github:edolstra/nixpkgs/release-19.09
global flake:nixpkgs github:NixOS/nixpkgs
global flake:patchelf github:NixOS/patchelf
>>> [me@UNIX:~]$
Ты не указал к чему пинить...
источник

АБ

Александр Бантьев... in NixOS
nix flake pin nixpkgs nixpkgs/a0ebabf60a3febbd0ba4b401b13503e1fae24934 или как-то так
источник

АБ

Александр Бантьев... in NixOS
Коммит можешь свой выбрать
источник

S

Soul in NixOS
ага) Значит, так и отпинить небось можно
источник

TZ

Timofey Zakrevskiy in NixOS
Я правильно понимаю, что nix  build запускается в non-interactive bash, а nix-shell - в interactive bash?
источник

АБ

Александр Бантьев... in NixOS
Timofey Zakrevskiy
Я правильно понимаю, что nix  build запускается в non-interactive bash, а nix-shell - в interactive bash?
nix build запускается в builder args
источник

АБ

Александр Бантьев... in NixOS
nix-repl> hello.builder
"/nix/store/kgp3vq8l9yb8mzghbw83kyr3f26yqvsz-bash-4.4-p23/bin/bash"

nix-repl> hello.args    
[ "-e" /nix/store/hb8fvj4s6r2if2mzm9asyjklbca5jady-source/pkgs/stdenv/generic/default-builder.sh ]
источник

S

Soul in NixOS
Александр Бантьев
nix flake pin nixpkgs nixpkgs/a0ebabf60a3febbd0ba4b401b13503e1fae24934 или как-то так
нет, он вроде даже такого аргумента не ожидает
источник

АБ

Александр Бантьев... in NixOS
$ nix flake pin nixpkgs/a0ebabf60a3febbd0ba4b401b13503e1fae24934, пардон
источник

S

Soul in NixOS
во, так работает
источник

АБ

Александр Бантьев... in NixOS
А, пардон^2, я сам пока в процессе разбирательств на эту тему
источник

АБ

Александр Бантьев... in NixOS
$ nix flake add nixpkgs github:nixos/nixpkgs/a0ebabf60a3febbd0ba4b401b13503e1fae24934 <-- вот так вот точно будет работать
источник

S

Soul in NixOS
нашел в nixpkgs ветку yegortimoshenko-patch-7 =)
источник

АБ

Александр Бантьев... in NixOS
Soul
нашел в nixpkgs ветку yegortimoshenko-patch-7 =)
Хм, и что?
источник