Size: a a a

2021 May 18

TD

Timur Demin in NixOS
То есть непонятно, откуда в buildInputs в оверлее возьмутся lib, libXfixes и далее по тексту.
источник

YM

Yurii Matsiuk in NixOS
Вот наговнял поконцове, так имхо более менее прозрачно и не надо скакать по инклюдам искать где это вызывается
источник

YM

Yurii Matsiuk in NixOS
Тебе прийдется и зависимости оверлеить либо оверрайдить 🤷‍♂
источник

TD

Timur Demin in NixOS
Для тех, кто плохо знаком с языком Nix (краткую справку по языку в nixos.wiki читал, но в ней многого нет):
1. Что представляют собой аргументы в выражении вида { имя1, имя2, ... }: тело_функции? Посмотрел в Nixpkgs pkgs/top-level/all-packages.nix, там вызов происходит следующим образом: copyq = libsForQt514.callPackage ../applications/misc/copyq { };, внутри default.nix пакета одна функция. Не смог раскрутить в голове цепочку вызовов и передачи параметров.
2. Что означает ... в { config, pkgs, ... }: дальнейшее_содержимое? Актуально для Home Manager, ~/.config/nixpkgs/home.nix.
источник

АБ

Александр Бантьев... in NixOS
1. Аргументы -- это имена аттрибутов пакетов. callPackage подставит их из текущего скоупа. https://nixos.org/guides/nix-pills/callpackage-design-pattern.html
2. ... означает, что остальные аттрибуты в сете будут игнорированы (в противном случае паттерн матч "исчерпывающий", т.е. наличие лишних аттрибутов приведет к ошибке)
источник

АБ

Александр Бантьев... in NixOS
(скоупа не в языковом смысле, а в смысле nixpkgs)
источник

АБ

Александр Бантьев... in NixOS
(и прошу прощения за смесь французского с нижегородским)
источник

YM

Yurii Matsiuk in NixOS
А я ж говорил так проще, чтоб каждый раз не тыкаться в раскладки 😉
источник

АБ

Александр Бантьев... in NixOS
Да с телефона неудобно блин
источник

ц

ц in NixOS
источник

TD

Timur Demin in NixOS
Офигенно, спасибо, про местный аналог gotour не знал.
источник

LW

LOL WTF in NixOS
@balsoft а ты в свее не форсил стандартные заголовки окон поверх гномовских? Может знаешь как? Я вроде как менял, но не вспомню.
источник

A

Alexander. in NixOS
О ты ещё и на свае
Уважаю
источник

YM

Yurii Matsiuk in NixOS
Вот как авторитет надо зарабатывать 💪
источник

A

Alexander. in NixOS
А то
источник

YM

Yurii Matsiuk in NixOS
border normal
источник

YM

Yurii Matsiuk in NixOS
источник

YM

Yurii Matsiuk in NixOS
В общем с секретами пока решил вынести в отдельный flake. Там одна строка в аутпутах - nixosModules с нужным конфигом и ридфайлом. С пакетом тоже самое - отдельный приватный флейк, но вместо модуля в аутпуте оверлей с деривацией. Оба флейка добавил себе в инпуты, оверлей ещё импортнул дополнительно в конфиг и всё работает. Читабельно и прозрачно получилось. Если кому интересно, могу подробно запилить в джист 🤷‍♂
источник

АБ

Александр Бантьев... in NixOS
Не, я забил
источник

TD

Timur Demin in NixOS
Процесс для будущих танкистов типа меня:
1. Перекидываем руками обновленный-проверенный-сбилженный пакет куда-нибудь в ~/.config/nixpkgs/overlay/copyq.
2. В home.nix пишем образно следующее:
nixpkgs.overlays = [
   (self: super: {
     copyq = super.libsForQt5.callPackage ./overlays/copyq {};
   })
 ];
источник