AP
Хоть nix и отдельная сущность, но раз он позиционируется как универсальный, то можно предусмотреть метаинфу, которую будет заполнять мэинтейнер пакета. Под какую платформу и под какую ось.
мне кажется это логичным
meta.platforms
Size: a a a
AP
meta.platforms
SM
nix-env -iA
АБ
nix-env -iA
VD
A
YM
{ 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
SM
ц
ц
YM
nixos
а если просто никс, то там канал nixpkgs
ц
{ 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)
YM
nix-env -iA foobar.mynewshi~
YM
url
который юзает pname
и version
точечно нельзя только версию и хеш заменить ?ц
url
который юзает pname
и version
точечно нельзя только версию и хеш заменить ?YM
src = fetchurl {
url = "mirror://kernel/linux/bluetooth/${pname}-${version}.tar.xz";
sha256 = "124v9s4y1s7s6klx5vlmzpk1jlr4x84ch7r7scm7x2f42dqp2qw8";
};
ц
src = fetchurl {
url = "mirror://kernel/linux/bluetooth/${pname}-${version}.tar.xz";
sha256 = "124v9s4y1s7s6klx5vlmzpk1jlr4x84ch7r7scm7x2f42dqp2qw8";
};
YM
YM
Т
nixos
а если просто никс, то там канал nixpkgs