Size: a a a

2021 March 05

АБ

Александр Бантьев... in NixOS
Просто есть структурированный packages, который предпочтительно использовать для новых флейков, и legacyPackages, который использует по сути только nixpkgs
источник

Б

Борис in NixOS
хорошо, спасибо
источник

Б

Борис in NixOS
Александр Бантьев
packages -- это для "плоской" структуры (т.е. каждый элемент packages должен быть деривацией), а у nixpkgs структура сложная и рекурсивная
я переопределял firefox-bin-unwrapped, который используется firefox'ом. перенёс этот овверрайд во флейки и щас оно не работает.
судя по всему это ожидаемо?
источник

АБ

Александр Бантьев... in NixOS
Борис
я переопределял firefox-bin-unwrapped, который используется firefox'ом. перенёс этот овверрайд во флейки и щас оно не работает.
судя по всему это ожидаемо?
Как именно перенес?
источник

Б

Борис in NixOS

{ pkgs, config, lib, inputs, ... }:
{
 nixpkgs = {
   overlays = [
     inputs.nur.overlay
     (self: super: rec {
         firefox-bin-unwrapped = super.firefox-bin-unwrapped.overrideAttrs (_: rec {
                 version = "87.0b3";
                 name = "firefox-87.0b3";

                 src = super.fetchurl {
                   url = "http://archive.mozilla.org/pub/firefox/releases/${version}/linux-x86_64/en-US/firefox-${version}.tar.bz2";
                   sha256 = "sha256-+m3O3U1HgixSsT4o4m5TW4Jv6/QCpfrjmCu0mZ4RnPA=";
                 };
               });
     })
   ];
 };
}
источник

АБ

Александр Бантьев... in NixOS
И как используешь?
источник

Б

Борис in NixOS
modules = [
...

 ./modules/overlay.nix
]
источник

АБ

Александр Бантьев... in NixOS
Не, как ты firefox-bin-unwrapped используешь?
источник

Б

Борис in NixOS
Александр Бантьев
Не, как ты firefox-bin-unwrapped используешь?
бле, я просто старый торч.

кароч, я помнил что firefox-bin-unwrapped дальше врапается. но я забыл, что в итоге мы получаем firefox-bin, а ставил я просто firefox
источник

АБ

Александр Бантьев... in NixOS
Борис
бле, я просто старый торч.

кароч, я помнил что firefox-bin-unwrapped дальше врапается. но я забыл, что в итоге мы получаем firefox-bin, а ставил я просто firefox
Ну вот и всё, флейки не при чем
источник

Б

Борис in NixOS
да
источник

Б

Борис in NixOS
Ещё один вопрос:
Как в случае флэйков управлять поколениями?
источник

АБ

Александр Бантьев... in NixOS
Борис
Ещё один вопрос:
Как в случае флэйков управлять поколениями?
Так же, как обычно
источник

АБ

Александр Бантьев... in NixOS
sudo nixos-rebuild switch --rollback например
источник

Б

Борис in NixOS
Ага, понял
источник

YM

Yurii Matsiuk in NixOS
Я правильно понимаю, что если я хочу сбилдить чужой конфиг то могу просто в клоне их репы ранить NIXOS_CONFIG=$(pwd)/configuration.nix nixos-rebuild build-vm? Вне зависимости от того юзают они флейки или нет, главное чтоб на моей стороне флейки были включены, так?
источник

АБ

Александр Бантьев... in NixOS
Ну либо ручками nix-env --rollback /nix/var/nix/profiles/system && /nix/var/nix/profiles/system/bin/switch-to-configuration switch
источник

АБ

Александр Бантьев... in NixOS
Yurii Matsiuk
Я правильно понимаю, что если я хочу сбилдить чужой конфиг то могу просто в клоне их репы ранить NIXOS_CONFIG=$(pwd)/configuration.nix nixos-rebuild build-vm? Вне зависимости от того юзают они флейки или нет, главное чтоб на моей стороне флейки были включены, так?
Нет, там как раз будет зависить от того, польщуются они флейками или нет
источник

YM

Yurii Matsiuk in NixOS
А в чем разница? Где почитать?
источник

АБ

Александр Бантьев... in NixOS
Yurii Matsiuk
А в чем разница? Где почитать?
Разница в способе сборки :) С флейками достаточно просто nixos-rebuild build-vm --flake .#device_hostname (device_hostname нужно заменить)
источник