Size: a a a

2020 July 07

AP

Anatolii Prylutskyi in NixOS
Jonn Mostovoy
Из канала, да. А как проще всего сделать emergency rebuild? Лол, я на никсосе с 2013го но не задавался этим вопросом доселе.
я сам никак не перейду на pinned nixpkgs на своей системе, но вот после парочки таких инцидентов захотелось
вот в этой статье описано
http://www.haskellforall.com/2018/08/nixos-in-production.html
источник

AP

Anatolii Prylutskyi in NixOS
если в кратце то собираешь свою систему и в результатах билда будет switch
источник

AP

Anatolii Prylutskyi in NixOS
По итогу должно что-то такое получится
nix-build --attr system ./nixos.nix
sudo ./result/bin/switch-to-configuration switch
nix-env --profile /nix/var/nix/profiles/system --set ./result
источник

b

blkmrkt in NixOS
Можно ли как-то оверлеем пропатчиить version вот тут вот?

https://github.com/NixOS/nixpkgs/blob/2c906666e54c9f050b4a25142b4ff0e73c9b7dcc/pkgs/development/compilers/rust/rustc.nix

Я делаю как обычно:
rust = super.rust.overrideAttrs (super: rec {
   version = "1.38.0"; # Required by bioyino because of new stabilized features
});


Но получаю error: attribute 'overrideAttrs' missing, at ...etc/nix/default.nix:15:20. Понятно что нужно добраться до rust.rustc.version, но как?
источник

JC

Julian =) Coffee in NixOS
Вот в оверлеях есть override для того, чтобы заоверрайдить аргументы для функции.
И есть overrideAttrs, чтоб заоверрайдить то, что идет в makeDerivation.

Если мне надо и то, и то. Как мне быть? Создавать два файлика?
источник

֍֎

֍ ֎ in NixOS
Julian =) Coffee
Вот в оверлеях есть override для того, чтобы заоверрайдить аргументы для функции.
И есть overrideAttrs, чтоб заоверрайдить то, что идет в makeDerivation.

Если мне надо и то, и то. Как мне быть? Создавать два файлика?
(pkgs.smth.override { ... }).overrideAttrs { ... }
источник

JC

Julian =) Coffee in NixOS
я просто вот такой вариант нашел
источник

АБ

Александр Бантьев... in NixOS
blkmrkt
Можно ли как-то оверлеем пропатчиить version вот тут вот?

https://github.com/NixOS/nixpkgs/blob/2c906666e54c9f050b4a25142b4ff0e73c9b7dcc/pkgs/development/compilers/rust/rustc.nix

Я делаю как обычно:
rust = super.rust.overrideAttrs (super: rec {
   version = "1.38.0"; # Required by bioyino because of new stabilized features
});


Но получаю error: attribute 'overrideAttrs' missing, at ...etc/nix/default.nix:15:20. Понятно что нужно добраться до rust.rustc.version, но как?
Оверрайдить rust.rustc, не?
источник

JC

Julian =) Coffee in NixOS
Julian =) Coffee
я просто вот такой вариант нашел
а тут непонятно что куда вызывается
источник

JC

Julian =) Coffee in NixOS
Julian =) Coffee
я просто вот такой вариант нашел
просто super.polybar... взять в скобки а потом вызвать от этого .overrideAttrs?
источник

АБ

Александр Бантьев... in NixOS
Julian =) Coffee
просто super.polybar... взять в скобки а потом вызвать от этого .overrideAttrs?
Да
источник

SM

Sergey Makarov in NixOS
Как выбрать libclang для десятой версии шланга?
источник

АБ

Александр Бантьев... in NixOS
Что за libclang?
источник

JC

Julian =) Coffee in NixOS
А можете подсказать еще, откуда тут брать fetchFromGithub?
пробовал указать как builtins.fetchFromGitHub, но походу оно не в билтинсах
источник

SM

Sergey Makarov in NixOS
Интерфейс к клангу в виде либы
источник

АБ

Александр Бантьев... in NixOS
Julian =) Coffee
А можете подсказать еще, откуда тут брать fetchFromGithub?
пробовал указать как builtins.fetchFromGitHub, но походу оно не в билтинсах
Можно self.fetchFromGithub
источник

АБ

Александр Бантьев... in NixOS
Sergey Makarov
Интерфейс к клангу в виде либы
Хм, а где оно в nixpkgs?
источник

SM

Sergey Makarov in NixOS
В llvmPackages
источник

SM

Sergey Makarov in NixOS
источник

JC

Julian =) Coffee in NixOS
Александр Бантьев
Можно self.fetchFromGithub
понял
источник