Size: a a a

2021 June 10

АБ

Александр Бантьев... in NixOS
Flakes это в целом стандартизация всего никсового:

● Стандартный формат выдаваемых результатов для репозиториев, в которых делается нечто никсовое (outputs)
● Стандартный формат подключения сторонних репозиториев (inputs)
● Стандартная среда вычисления nix выражений (pure-eval)
● Более консистентный интерфейс команды nix
источник

АБ

Александр Бантьев... in NixOS
> Я попытался это сделать и теперь у меня не работает оверлей
Это by design

> Меня устроит нестабильная версия neovim, я ради неё оверлей и добавлял
Передавай --impure в nixos-rebuild, либо добавь твой neovim в inputs и обновляй его почаще
источник

goldstein опять in NixOS
Видимо, буду передавать --impure. Самому следить за обновлениями не очень удобно, для этого есть автоматика
источник

goldstein опять in NixOS
Теперь оно попыталось пересобрать мир и сломалось
источник

goldstein опять in NixOS
Кажется, неверный скрипт сборки какого-то шрифта, который я даже не просил
источник

goldstein опять in NixOS
источник

АБ

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

АБ

Александр Бантьев... in NixOS
А покажи nix flake metadata
источник

АБ

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

АБ

Александр Бантьев... in NixOS
Что у тебя в flake.nix ?
источник

goldstein опять in NixOS
источник

goldstein опять in NixOS
Resolved URL:  path:/etc/nixos
Locked URL:    path:/etc/nixos?narHash=sha256-T0dSAvhL8mcIBtU8blvMMDiDS8FsXMTxYgevbBUCiVY=
Path:          /nix/store/w0p7f063a122jz0snvgb91c21hkgq6vq-source
Inputs:
└───nixpkgs: github:NixOS/nixpkgs/3f7c764f0eef19e3c850ce2e96a40ef1bbef62af
источник

АБ

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

АБ

Александр Бантьев... in NixOS
{
 inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
 outputs = { self, nixpkgs }: {
   nixosConfigurations.think = nixpkgs.lib.nixosSystem {
     system = "x86_64-linux";
     modules = [ ./configuration.nix ];
   };
 };
}

Хотя бы
источник

АБ

Александр Бантьев... in NixOS
Ну либо github:nixos/nixpkgs/nixos-21.05
источник

goldstein опять in NixOS
А, по умолчанию оно берёт мастер, а не «в зависимости от моего канала»? Ок. Сейчас тогда заодно попробую добавить neovim-nightly-overlay как input
источник

goldstein опять in NixOS
https://gist.github.com/GoldsteinE/ef38851cc3988f86bc04aa207c9df4d8
Я попробовал добавить в nixpkgs нужный overlay, но пакета оно всё равно не находит (хотя overlay скачало)
источник

АБ

Александр Бантьев... in NixOS
Каналы вообще на флейки не влияют никак
источник

АБ

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

АБ

Александр Бантьев... in NixOS
Попробуй


{
 inputs = {
   nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
   neovim-nightly-overlay.url = "github:nix-community/neovim-nightly-overlay";
 };
 outputs = { self, nixpkgs, ...}@inputs:
{
   nixosConfigurations.think = pkgs.lib.nixosSystem {
     system = "x86_64-linux";
     modules = [ ./configuration.nix ];
     specialArgs.inputs = inputs;
   };
 };
}

И потом в configuration.nix добавь

{config, pkgs, lib, inputs, ... }:

# <...>

nixpkgs.overlays = [ inputs.neovim-nightly-overlay.overlay ];
источник