Size: a a a

2020 July 08

АБ

Александр Бантьев... in NixOS
Мастер ФИДЕ Максим Омариев
А куда? Я хочу использовать в импорте то, что определил в функции из который импорт вызывал.
Создай новую опцию и установи её в "вызывающем" модуле
источник

АБ

Александр Бантьев... in NixOS
Ну либо делай packages.nix вида

args:
{ config, pkgs, lib, ... }:
<...>

И тогда просто import [ (import ./packages.nix my-args) ]
источник

М

Мастер ФИДЕ Максим О... in NixOS
Anatolii Prylutskyi
можешь какой-то минимальный пример накидать?
источник

М

Мастер ФИДЕ Максим О... in NixOS
Александр Бантьев
Создай новую опцию и установи её в "вызывающем" модуле
А можно, пожалуйста, поподробнее?
источник

VP

Vasily Ptitsyn in NixOS
если импортируется функция, то
{ config, pkgs, lib, ... }@params:
{
smth = (import ./someimport.nix) params
}
источник

AP

Anatolii Prylutskyi in NixOS
так, а какая у тебя ошибка вываливается?
источник

АБ

Александр Бантьев... in NixOS
Мастер ФИДЕ Максим Омариев
А можно, пожалуйста, поподробнее?
Ну в твоём примере можно попроще. Я бы сделал в configuration.nix что-то вроде nixpkgs.overlays = [ (_: _: { inherit pinned_packages; }) ] и в packages.nix использовал бы pkgs.pinned_packages
источник

М

Мастер ФИДЕ Максим О... in NixOS
Anatolii Prylutskyi
так, а какая у тебя ошибка вываливается?
что не хватает для packages.nix pinned_packages
источник

М

Мастер ФИДЕ Максим О... in NixOS
Александр Бантьев
Ну в твоём примере можно попроще. Я бы сделал в configuration.nix что-то вроде nixpkgs.overlays = [ (_: _: { inherit pinned_packages; }) ] и в packages.nix использовал бы pkgs.pinned_packages
да, спасибо,это работает, эх, надо будет получше засесть за nix как-нибудь
источник

AP

Anatolii Prylutskyi in NixOS
Александр Бантьев
Ну в твоём примере можно попроще. Я бы сделал в configuration.nix что-то вроде nixpkgs.overlays = [ (_: _: { inherit pinned_packages; }) ] и в packages.nix использовал бы pkgs.pinned_packages
+
источник

Т

Тима in NixOS
Я правильно понимаю что services.xserver.windowManager.awesome.enable это что-то типа включение самой загрузки, а services.xserver.windowManager.awesome.package это сам пакет ? Мне нужно две эти опции в свой конфиг отдельными строками добавлять?
источник

AS

Alexey Shmalko in NixOS
Тима
Я правильно понимаю что services.xserver.windowManager.awesome.enable это что-то типа включение самой загрузки, а services.xserver.windowManager.awesome.package это сам пакет ? Мне нужно две эти опции в свой конфиг отдельными строками добавлять?
У второй есть дефолтное значение, которое тебя вряд ли нужно менять.
enable будет достаточно
источник

Т

Тима in NixOS
Alexey Shmalko
У второй есть дефолтное значение, которое тебя вряд ли нужно менять.
enable будет достаточно
Я просто добавил services.xserver.windowManager.awesome.enable думая что оно само что нужно рекурсивно зацепит, но по итогу у меня не стартануло дальше dm
источник

VP

Vasily Ptitsyn in NixOS
nixos-rebuild switch?
источник

AS

Alexey Shmalko in NixOS
Тима
Я просто добавил services.xserver.windowManager.awesome.enable думая что оно само что нужно рекурсивно зацепит, но по итогу у меня не стартануло дальше dm
источник

AS

Alexey Shmalko in NixOS
Посмотри ещё на services.xserver.displayManager.defaultSession
источник

Т

Тима in NixOS
Вроде запустился. Проблема в виртуалбоксе была, уже сколько лет не могут vboxsvga сделать в линупсе дефолтом, или хотя бы что бы можно было выбрать не переключая на windows виртуалку
источник
2020 July 09

b

blkmrkt in NixOS
У нас зафризена вот эта версия nixpkgs, и я пытаюсь пропатчить Clickhouse до версии 20: https://github.com/NixOS/nixpkgs/blob/2c906666e54c9f050b4a25142b4ff0e73c9b7dcc/pkgs/servers/clickhouse/default.nix

Делаю средствами Оверлея:
clickhouse = super.clickhouse.overrideAttrs (super: rec {
 version = "20.5.2.7";
});


Делается ребилд и пишет в консоль правильную версию, но почему-то Никс не ругается на неправильный хеш и не обновляет сам бинарник. Вообще дикость:

po
st-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7
shrinking /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/clickhouse-zookeeper-cli
shrinking /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/corrector_utf8
shrinking /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/config-processor
shrinking /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/clickhouse-odbc-bridge
shrinking /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/clickhouse
shrinking /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/lib/libclickhouse.so.19.13.1.11
strip is /nix/store/cl1i6bfqnx48ipakj4px7pb1babzs23j-binutils-2.31.1/bin/strip
stripping (with command strip and flags -S) in /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/lib  /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin
patching script interpreter paths in /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7
/nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/clickhouse-report: interpreter directive changed from "/bin/sh -x" to "/nix/store/l6h4ya0wzb4b8mr0y58k2gh2nhfql4sn-bash-4.4-p23/bin/sh -x"
/nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/clickhouse-test-server: interpreter directive changed from "/usr/bin/env bash" to "/nix/store/l6h4ya0wzb4b8mr0y58k2gh2nhfql4sn-bash-4.4-p23/bin/bash"
checking for references to /build/ in /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7...

(repo) user@user-mbp16-vm:/media/psf/repo$ clickhouse-server --version
ClickHouse server version 19.13.1.11.

Из шелла выходил-заходил, не помогло.
источник

AS

Anton Smetanin in NixOS
В общем делаю всё то же, что у него в статье, только заменив armv7-linux-androideabi на x86_64-pc-windows-gnu и native-pkgs.lib.systems.examples.armv7a-android-prebuilt на native-pkgs.lib.systems.examples.mingwW64, но получаю ту же ошибку при билде:

the `x86_64-pc-windows-gnu` target may not be installed
источник

AS

Alexey Shmalko in NixOS
blkmrkt
У нас зафризена вот эта версия nixpkgs, и я пытаюсь пропатчить Clickhouse до версии 20: https://github.com/NixOS/nixpkgs/blob/2c906666e54c9f050b4a25142b4ff0e73c9b7dcc/pkgs/servers/clickhouse/default.nix

Делаю средствами Оверлея:
clickhouse = super.clickhouse.overrideAttrs (super: rec {
 version = "20.5.2.7";
});


Делается ребилд и пишет в консоль правильную версию, но почему-то Никс не ругается на неправильный хеш и не обновляет сам бинарник. Вообще дикость:

po
st-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7
shrinking /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/clickhouse-zookeeper-cli
shrinking /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/corrector_utf8
shrinking /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/config-processor
shrinking /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/clickhouse-odbc-bridge
shrinking /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/clickhouse
shrinking /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/lib/libclickhouse.so.19.13.1.11
strip is /nix/store/cl1i6bfqnx48ipakj4px7pb1babzs23j-binutils-2.31.1/bin/strip
stripping (with command strip and flags -S) in /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/lib  /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin
patching script interpreter paths in /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7
/nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/clickhouse-report: interpreter directive changed from "/bin/sh -x" to "/nix/store/l6h4ya0wzb4b8mr0y58k2gh2nhfql4sn-bash-4.4-p23/bin/sh -x"
/nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7/bin/clickhouse-test-server: interpreter directive changed from "/usr/bin/env bash" to "/nix/store/l6h4ya0wzb4b8mr0y58k2gh2nhfql4sn-bash-4.4-p23/bin/bash"
checking for references to /build/ in /nix/store/i4h9xlzwsajhmf0f1xarcp1ya1v2qnbr-clickhouse-20.5.2.7...

(repo) user@user-mbp16-vm:/media/psf/repo$ clickhouse-server --version
ClickHouse server version 19.13.1.11.

Из шелла выходил-заходил, не помогло.
Потому что src не обновился. После создания изначального экспрешиона, связь между version и src.rev теряется, так что оверрайд версии не апдейтит rev. Ты поменял только версию (имя) результата, но не сорцы из которого он билдится
источник