Size: a a a

2021 June 09

ц

ц in NixOS
Смотря что ты хочешь
источник

LL

Lama Lover in NixOS
А что тут можно хотеть? Я не хочу чтобы просиходила интерполяция, я хочу чтобы у меня была строка в которой буквально лежит ${something}
источник

ц

ц in NixOS
''
Some text ''${something}
''
источник

LL

Lama Lover in NixOS
Спасибо, помогло!
источник
2021 June 10

f🇧

flexagoon 🇧🇾 Жыве Бе... in NixOS
Если ты используешь двойные кавычки:

"some text \${something}"

Если две одинарные кавычки:

''some text ''${something}''
источник

f🇧

flexagoon 🇧🇾 Жыве Бе... in NixOS
источник

goldstein опять in NixOS
Есть крейт, который я хочу себе поставить
https://github.com/elkowar/eww
Он не запакован под Nix, поэтому мне нужно либо его запаковать, либо ставить через cargo install
Но cargo у меня не установлен глобально, а только в некоторых шеллах
Как лучше к этому подступиться? Мб есть какой-то простой способ установить в систему Rust-крейт?
источник

АБ

Александр Бантьев... in NixOS
naersk или crate2nix
источник

goldstein опять in NixOS
А как вообще добавить кастомный пакет в системную конфигурацию? Я пока старался обходить этот вопрос, но, видимо, пришло время
источник

АБ

Александр Бантьев... in NixOS
Либо добавляешь его в nixpkgs.overlays и потом в environment.systemPackages, либо сразу в environment.systemPackages
источник

goldstein опять in NixOS
Т. е. прямо в configuration.nix описываю пакет (через mkDerivation?) в списке пакетов?
источник

АБ

Александр Бантьев... in NixOS
Ну. например так, да
источник

АБ

Александр Бантьев... in NixOS
Но тут mkDerivation будет больно самому писать
источник

АБ

Александр Бантьев... in NixOS
Используй naersk или crate2nix
источник

goldstein опять in NixOS
И потом просто скопипастить mkDerivation из сгенерированного файла в нужный?
источник

АБ

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

АБ

Александр Бантьев... in NixOS
Ну вернее можно и так, но это говняно немного
источник

АБ

Александр Бантьев... in NixOS
И naersk, и crate2nix умеют в IFD
источник

АБ

Александр Бантьев... in NixOS
Так что можно просто написать что-то вроде environment.systemPackages = [ (naersk.buildPackage { src = builtins.fetchGit { url = " https://github.com/elkowar/eww";  rev = "61e42c9c8acb53dbd2eb83ae1f5a946dabede75f"; }; }) ];
источник

АБ

Александр Бантьев... in NixOS
А до этого нужно суметь подключить naersk, но для этого вроде бы достаточно инструкций
источник