Size: a a a

2021 July 08

DJ

Dim Jong Un in NixOS
а потому что :
rror: undefined variable 'fetchurl' at /home/dim/nixconf/k53/configuration.nix:23:15
(use '--show-trace' to show detailed location information)
building Nix...
error: undefined variable 'fetchurl' at /home/dim/nixconf/k53/configuration.nix:23:15
(use '--show-trace' to show detailed location information)
building the system configuration...
error: undefined variable 'fetchurl' at /home/dim/nixconf/k53/configuration.nix:23:15
(use '--show-trace' to show detailed location information)
источник

AT

Alexander T in NixOS
Может overrideAttrs вместо override?
источник

DJ

Dim Jong Un in NixOS
building Nix...
building the system configuration...
error: anonymous function at /nix/store/ghnfg7qyfc9xv7i6l1v73ca3v6i4nh8f-nixos-21.05.1345.9d1350d9d56/nixos/pkgs/tools/filesystems/yandex-disk/default.nix:1:1 called with unexpected argument 'src', at /nix/store/ghnfg7qyfc9xv7i6l1v73ca3v6i4nh8f-nixos-21.05.1345.9d1350d9d56/nixos/lib/customisation.nix:69:16
(use '--show-trace' to show detailed location information)
источник

AT

Alexander T in NixOS
src же атрибут, а не аргумент.
источник

DJ

Dim Jong Un in NixOS
Может:) я не знаю, в мануле пример посмотрел. и вообще для меня этот  nix language темный лес пока
источник

AT

Alexander T in NixOS
Моё мнение, что в данном случае проще написать overrideAttrs без использования overlay. В списке пакетов вместо yandex-disk будет (yandex-disk.overrideAttrs (_: { src = ...; }))
.
источник

DJ

Dim Jong Un in NixOS
Спасибо, посмотрю, почитаю
источник

DJ

Dim Jong Un in NixOS
и так тоже попробую. Проблема в том что мне пока сложно распарсить этот nix expression language, он для меня немного инопланетный, я только в Python немного могу)
источник

AT

Alexander T in NixOS
Если я не ошибся, в моём примере нужно только заменить ... на новый url в двойных кавычках. Парсить вроде больше нечего в этом выражении.
источник

DJ

Dim Jong Un in NixOS
Да, благодарю, я сейчас попробую. О результатах отпишусь
источник

YM

Yurii Matsiuk in NixOS
Так ему не надо src оверрайдить, только версию и хеш
источник

AT

Alexander T in NixOS
А, да, так корректнее.
источник

AT

Alexander T in NixOS
Хм. Смотря в каком порядке вычисления проходят внутри rec...
источник

DJ

Dim Jong Un in NixOS
  environment.systemPackages = with pkgs; [
    yandex-disk.overrideAttrs (_: { src = "https://repo.yandex.ru/yandex-disk/rpm/stable/x86_64/yandex-disk-0.1.6.1074-1.fedora.x86_64.rpm"; })
 ];

так не сработало. если я правильно конечно суть понял.
[dim@k53:~/nixconf/k53]$ sudo nixos-rebuild switch
building Nix...
building the system configuration...
error: A definition for option `environment.systemPackages.[definition 6-entry 39]' is not of type `package'. Definition values:
- In `/etc/nixos/configuration.nix': <function>
(use '--show-trace' to show detailed location information)
источник

AT

Alexander T in NixOS
Мой косяк. Там надо как в исходном файле fetchurl написать.
источник

AT

Alexander T in NixOS
environment.systemPackages = with pkgs; [
    (yandex-disk.overrideAttrs (_: { src = fetchurl { url = "https://repo.yandex.ru/yandex-disk/rpm/stable/x86_64/yandex-disk-0.1.6.1074-1.fedora.x86_64.rpm";
sha256 = "12345"; }};))
 ];
источник

p

podskochu in NixOS
Слушайте, все эти pills рекомендуют как Морфеус красную таблетку.

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

DJ

Dim Jong Un in NixOS
в точку)
источник

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

goldstein опять in NixOS
Эти pills относятся к реальным конфигам примерно как LYAHGG к Servant
источник