srk changed the topic of #nixos-cs to: ale ved 'man configuration.nix' je po anglicky /o\ | https://logs.nix.samueldr.com/nixos-cs
mikky has joined #nixos-cs
<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
<srk> je to py3 compat?
<srk> mikky: miesto virtualenvu nix-shell
<mikky> srk: mělo by být
<srk> jo je
<srk> pastni este derivation
<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 :)
<srk> nix-shell je taky virtualenv pre vsetko
<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
<mikky> sweet dreams
jtojnar has quit [Quit: jtojnar]