Size: a a a

2021 March 18

AP

Andrey Pavlov in NixOS
Valery Datsyuk
насколько я понял, NixOS основан на nix.
Хоть nix и отдельная сущность, но раз он позиционируется как универсальный, то можно предусмотреть метаинфу, которую будет заполнять мэинтейнер пакета. Под какую платформу и под какую ось.

мне кажется это логичным
я может чего-то и не понимаю, но "под какую платформу и под какую ось" и так есть meta.platforms
источник

SM

Sergey Makarov in NixOS
Александр Бантьев
Где ты его нашел?
Наверное речь про префикс, который указывается в nix-env -iA
источник

АБ

Александр Бантьев... in NixOS
Sergey Makarov
Наверное речь про префикс, который указывается в nix-env -iA
А, ну так это одно-единственное место где это вообще используется, и оно там просто для поддержки легаси
источник

VD

Valery Datsyuk in NixOS
Александр Бантьев
Где ты его нашел?
выполнил по мануалу
nix-env -qaP \*
источник

A

Alexander in NixOS
Valery Datsyuk
выполнил по мануалу
nix-env -qaP \*
Это не названия пакетов, это названия переменных, в которых хранятся определения пакетов.
источник

YM

Yurii Matsiuk in NixOS

{ pkgs, ... }:
{
  hardware.bluetooth = {
    enable = true;
    package = (pkgs.bluez.overrideAttrs (old: rec {
      version = "5.56";
      src = old.src.override {
        inherit version;
        sha256 = "sha256-WcTbqfyKripqX48S8ZvBsMLcJzVcfKMSPu0/5r19C50=";
      };
    }));
    powerOnBoot = true;
  };
}

Хочу что-то такое, а оно мне:

error: attribute 'override' missing

       at /etc/nixos/bluetooth.nix:7:13:

            6|       version = "5.56";
            7|       src = old.src.override {
             |             ^
            8|         inherit version;
(use '--show-trace' to show detailed location information)
источник

VD

Valery Datsyuk in NixOS
Alexander
Это не названия пакетов, это названия переменных, в которых хранятся определения пакетов.
ок. пусть будет переменная. если это внутренняя переменная, относящаяся к пакетам nixos, тем более логичнее префикс у переменной делать nix
и по логическим группам не разделено.
источник

SM

Sergey Makarov in NixOS
Valery Datsyuk
ок. пусть будет переменная. если это внутренняя переменная, относящаяся к пакетам nixos, тем более логичнее префикс у переменной делать nix
и по логическим группам не разделено.
Выше написали же, что это для поддержки легаси
источник

ц

ц in NixOS
Это вроде как название канала
источник

ц

ц in NixOS
Можно с любым другим названием добавить и пользоваться им
источник

YM

Yurii Matsiuk in NixOS
ц
Это вроде как название канала
Это точно название канала. Кто юзает никсос у них дефолтный канал nixos а если просто никс, то там канал nixpkgs
источник

ц

ц in NixOS
Yurii Matsiuk

{ pkgs, ... }:
{
  hardware.bluetooth = {
    enable = true;
    package = (pkgs.bluez.overrideAttrs (old: rec {
      version = "5.56";
      src = old.src.override {
        inherit version;
        sha256 = "sha256-WcTbqfyKripqX48S8ZvBsMLcJzVcfKMSPu0/5r19C50=";
      };
    }));
    powerOnBoot = true;
  };
}

Хочу что-то такое, а оно мне:

error: attribute 'override' missing

       at /etc/nixos/bluetooth.nix:7:13:

            6|       version = "5.56";
            7|       src = old.src.override {
             |             ^
            8|         inherit version;
(use '--show-trace' to show detailed location information)
src заново сделай, там нечего оверрайдить
источник

YM

Yurii Matsiuk in NixOS
Можешь форкнуть, добавить что угодно и юзать, потом добавить как свой канал и ставить пакеты nix-env -iA foobar.mynewshi~
источник

YM

Yurii Matsiuk in NixOS
ц
src заново сделай, там нечего оверрайдить
Но там же ещё есть url который юзает pname и version точечно нельзя только версию и хеш заменить ?
источник

ц

ц in NixOS
Yurii Matsiuk
Но там же ещё есть url который юзает pname и version точечно нельзя только версию и хеш заменить ?
В src только путь в стор
источник

YM

Yurii Matsiuk in NixOS
ц
В src только путь в стор

  src = fetchurl {
    url = "mirror://kernel/linux/bluetooth/${pname}-${version}.tar.xz";
    sha256 = "124v9s4y1s7s6klx5vlmzpk1jlr4x84ch7r7scm7x2f42dqp2qw8";
  };
источник

ц

ц in NixOS
Yurii Matsiuk

  src = fetchurl {
    url = "mirror://kernel/linux/bluetooth/${pname}-${version}.tar.xz";
    sha256 = "124v9s4y1s7s6klx5vlmzpk1jlr4x84ch7r7scm7x2f42dqp2qw8";
  };
Вот это туда и засунь
)
источник

YM

Yurii Matsiuk in NixOS
Тогда надо и имя пакета туда пропихнуть😉
источник

YM

Yurii Matsiuk in NixOS
Хотел только кусок заоверрайдить
источник

Т

Тима in NixOS
Yurii Matsiuk
Это точно название канала. Кто юзает никсос у них дефолтный канал nixos а если просто никс, то там канал nixpkgs
Я только недавно это понял и как ССЗБ ставил всё из nixpkgs, они ещё в вебне по умолчанию поставили
источник