<mikky>
zkoušel jste někdo v nixosu dělat nějaký opičárny s Pythonem? nedaří se mi žádnym způsobem nainstalovat jednu libku - pyghmi (IMPI implementace)
<mikky>
instalace do virtualenvu vyhnije na špatných includech (klasicky -I/usr/include) a nevim, jak ho správně přesvědčit, aby includoval z /nix/store/...
<mikky>
a vytvoření vlastního balíčku je efektivně dependency hell
<mikky>
u kterýho sem se nakonec zasek u chyby, který vůbec nerozumim (moje python-fu je na úrovni greenhorn): https://tinyurl.com/yy86f9oz
<mikky>
jinak problém s virtualenv je outdated python-cryptography, kterej se snaží zkompilovat z pypi a failuje na includech. Ta derivace je fail z druhýho approache (tj. ne skrz virtualenv ale rovnou novej nix package)
<mikky>
teď zkoušim aktualizaci nixpkg cryptography + virtualenv, za chvilku to bude zkompilovaný
<srk>
jo, mrknem jak budem pri kompe
<mikky>
tak nový derivace tam mam nainstalovaný, ale python svět je nevidí
regulus_ has quit [Ping timeout: 250 seconds]
<srk>
mikky: kterej python svet :) ono je to vsetko isolated a veci vidia iba na veci co referencuju
<mikky>
srk: systémovej python environment. Nebo jakejkoliv jinej, to je mi jedno, hlavně když tam ta libka bude
<srk>
mikky: no a co ju potrebuje?
<srk>
tomu dodat tu zavislost
<mikky>
no... když se teď ve virtualenvu pokusim nainstalovat pyhgmi (pip install pyghmi), vyhnije to na komplilaci cyptography, protože si to tahá verzi 2.6.1 a kompliuje to proti cčkovým knihovnám (a tudíž to nemá na Nixosu správný includy).
<mikky>
v nixosu je cryptography v.2.5.0
<mikky>
ve svym lokálním nixpkgs tree se mi celkem snado povedlo tu derivaci upgradnout na 2.6.1 a nainstalovat (nix-env -i path/to/nixpkgs/tree python3.7-cryptography)
<mikky>
a teď bych nově nainstalovanou derivaci chtěl vidět v tom (nějakym, jakymkoliv) virtualenvu :)
<mikky>
dává to smysl? :D
<srk>
no preto som ti vravel, ze lepsie nix-shell :)
<mikky>
jo, to sem čet, i sem se to snažil rozběhnout, ale vůbec nechápu, jak to funguje :/
<srk>
fuh, to je kus komplikovane
<srk>
nix-shell -p 'python35.withPackages(ps: with ps; [ numpy toolz ])'
<srk>
taketo casto pouzivam
<srk>
ked potrebujem libs dotiahnut
<mikky>
jo, pocaď dobrý. narážím v okamžiku, kdy tam chci *tu* novější verzi
<mikky>
když použiju tohle, hodí se mi tam furt cryptography 2.5.0, tj. ta z nixpkgs channelu
<mikky>
vidimm, že to chápu blbě a hrozmě mě to sere, ale čim víc mě to sere, tim víc vidim, že to nepochopim a budu se na to muset vyspat :)
* mikky
musí asi na hodinu zmizet
<srk>
overlay?
<aither>
mikky: neinstaluj to pres nix-env, ale dej si ty svoje nixpkgs do NIX_PATH a s tim pak zavolej ten nix-shell; to mas imo nejjednodussi na vyzkouseni
jtojnar has joined #nixos-cs
<mikky>
overlay mě nenapad :) aither jak to myslíš s tim NIX_PATH? Jako natvrdo cestu do /nix/store/... ?
<srk>
vyklonujes nixpkgs
<aither>
rikas ze mas svuj nixpkgs tree, tak export NIX_PATH=/kde/mas/ty/nixpkgs
<srk>
^^
<mikky>
ahaa! zkusim
<mikky>
thx oba
<mikky>
btw, off topic, dá se nixops zprovoznit rekurzivně? i.e. nixops-managed vpska na který by běžel nixops-deployed&managed kvm(libvirtd) guest?
<mikky>
a to všechno úplně ideálně na vpsfree :)
<mikky>
a úplně nejlíp v nějakym produkčním stavu
<srk>
jop
<srk>
na stagingu to tak bezi Zajcev
<srk>
nie je tu ako pozeram
<mikky>
je na #vpsfree
<srk>
niekde je example k tomu, pingni zajtra ked tak alebo sa ho popytaj :)
<srk>
jedina issue co si pamatam tak libvirt vms nestartovali automaticky, riesitelne
* srk
off to bed
<mikky>
jj, thx. nějakej example sem někde vykačeřil, ale nejsou mi jasný základy, třeba to, jak zprovoznit "nested nixops". Umim nixopsem deploynout mašinu a na ní zase nixopsem deploynout guesta, ale to jsou dva víceméně nezávislý deploye a jeden se musí pouštět lokálně na tom hostu