Size: a a a

2020 June 20

АБ

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

AN

Alexander N. in NixOS
но он требует флейков включенных минимум на хосте где выливка проходит, так?
источник

АБ

Александр Бантьев... in NixOS
Alexander N.
но он требует флейков включенных минимум на хосте где выливка проходит, так?
Он требует флейков на хосте, с которого деплоишь, да
источник

АБ

Александр Бантьев... in NixOS
По идее nix-shell -p nixFlakes должно хватить для того, чтобы оно работало
источник

АБ

Александр Бантьев... in NixOS
Только примеры могут не работать
источник

АБ

Александр Бантьев... in NixOS
Потому что там flake.lock новее того, что в nixpkgs
источник

AN

Alexander N. in NixOS
хехе, я слоупок — я только-только с niv разобрался ;)
источник

АБ

Александр Бантьев... in NixOS
Флейки -- считай то же самое с точки зрения управления зависимостями
источник

AN

Alexander N. in NixOS
ну когда нибудь и до них дойду ;)
источник

AN

Alexander N. in NixOS
кстати а haskell-nix всегда _совй_ компилятор притаскивает?
источник

АБ

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

АЕ

Александр Ермолов... in NixOS
👍
источник

АЕ

Александр Ермолов... in NixOS
а насколько сейчас муторно на flakes перекатываться?
источник

АЕ

Александр Ермолов... in NixOS
а то смотрю, тут у всех немного разный опыт
источник

АЕ

Александр Ермолов... in NixOS
поэтому разломить все посреди дороги не хочется
источник

АБ

Александр Бантьев... in NixOS
У тебя niv?
источник

АЕ

Александр Ермолов... in NixOS
сейчас да
источник

АБ

Александр Бантьев... in NixOS
Держи скриптец:

#!/usr/bin/env nix-shell
#!nix-shell -p jq -i bash

# Usage: niv2flake.sh [sources.json file

set -euo pipefail

if [[ ! -z ${1:-} ]]; then
   NIV="$1"
   shift
else
   if [[ -t 0 ]]; then
       NIV=nix/sources.json

   else
       NIV=/proc/self/fd/0
   fi
fi

jq '.[] |= if .type == "git"
then { type: "git", url: .url }
else if .type == "file"
then { type: "file", url: .url }
else if .type == "tarball" then
if .owner != null
then { url: ("github:" + .owner + "/" + .repo + "/" + .branch) }
else { type: "file", url: .url } end
else . end end end' "$NIV" | nix eval --impure --expr "(builtins.fromJSON (builtins.readFile /proc/self/fd/0))" | nixfmt
источник

АЕ

Александр Ермолов... in NixOS
благодарствую :)
источник

АБ

Александр Бантьев... in NixOS
Запусти его в своей репе с nix/sources.json и вставь вывод в поле inputs твоего flake.nix
источник