palo1 has joined #nixos-de
palo has quit [Ping timeout: 246 seconds]
palo1 is now known as palo
<mupf> makefu danke ich schau es mir mal an
<mupf> Oh
<mupf> Kann ich das auch einfach mit meinem Editor verwenden?
<mupf> Ich will keinen anderen.
lassulus has quit [Ping timeout: 250 seconds]
lassulus has joined #nixos-de
<Mic92> mupf: habe noch nichts damit gemacht, aber du bekommst die toolchain auch ohne platformio, indem du pkgsCross verwendest: https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/all-packages.nix#L12297
<makefu> ja, auch mit dem neuen cross compiling sollte es tun (tm) https://matthewbauer.us/blog/beginners-guide-to-cross.html
<makefu> aber so kleinstcomputer ist immer nen bissel tricky
<makefu> ist in der pkgsCross auch avr ?
<Mic92> ja
<Mic92> sieht man auch in dem link, den ich oben habe
<Mic92> unser avr gcc kommt auch von da.
<makefu> ha!
<mupf> Und wie mach ich das?
<mupf> Zugegeben fehlen mir derzeit noch ein paar nix basics
<mupf> Ich möchte die wenige Zeit, die ich derzeit habe lieber produktiv nutzten statt damit zu lernen wie ich es einrichte.
<makefu> mupf: wenn du nur nen bissel microcontroller frickeln willst dann nimm platformio oder arduino aus nixpkgs her
<makefu> tut beides
<mupf> Am liebsten wäre es mir, wenn ich einfach wie gewohnt meine avr makefiles verwenden könnte
<makefu> mupf: ohne witz, schau dir mal platformio an, du wirst nie wieder zu makefiles zurück schauen
<mupf> Oki dann fange ich mal damit an. Darum nochmal meine Frage: Kann ich platformio mit einem beliebigen Editor verwenden?
<makefu> platformio ist cli
<makefu> die haben glaub auch irgendwie ne IDE, aber es gibt auch integration in alles mögliche
<makefu> normal reicht "platformio run"
<palo> in `nix repl` wie call ich da `builtins.toJson` dachte `builtins` sind im preload von jedem `nix`-prozess
<palo> 🤦 das ist toJSON nicht toJson
<palo> 🤦 das ist `toJSON` nicht `toJson`
<Mic92> mupf: du kannst mal folgendes testen: https://gist.github.com/Mic92/1adbb45dbde7fe4f3e3646c9eb83e200
<Mic92> das sollte mit makefiles tun
<Mic92> $CC zeigt dann auf das avr-gcc
<Mic92> usw.
<Mic92> wenn das tut packe ich das mit in nix-environments rein
<mupf> probier es aus sobald ich die zeit finde
<Mic92> man kann das auch mit overrideCC noch strikter machen, so dass es den host cc gar nicht erst findet.
<mupf> makefu: platformio ist in der tat interessant
<mupf> Mic92
<mupf> 4107 micha test % nix-shell
<mupf> error: undefined variable 'pkgsCross' at /home/micha/dev/c/test/default.nix:6:5
<mupf> (use '--show-trace' to show detailed location information)
<Mic92> mupf: oh, gibsts das nur in unstable?
<Mic92> eigentlich nicht
<Mic92> bist du noch pre-18.09?
<Mic92> oder hast du nicht die gesamte datei kopiert?
<mupf> Hab die Datei heruntergeladen und ich meine ich bin 18.09
<mupf> Habe nur in default.nix umbenannt
<mupf> Komme nachher nochmal darauf zurück. Muss kurz jemanden einsammeln
<Mic92> mupf: dann mal checken ob dein user channel auch auf 18.09 zeigt.
<mupf> Mic92 ich bin gerade nur semi-sicher ob ich weiß wie. Aber ich versuche es.
<Mic92> mupf: nix-shell -p nix-info --run "nix-info -m"
<mupf> Danke, melde mich
<Mic92> bzw. ohne -m
<Mic92> nix-shell -p nix-info --run "nix-info"
<mupf> Sollte mir, sobald es wieder ruhiger wird, echt mal die Zeit nehmen, um ausgiebig den Umgang mit Nix zu lernen.
<mupf> Bin einfach hart von arch Linux umgestiegen ohne mich vorher damit vertraut zu machen.
<Mic92> Ich habs vorher ein bisschen auf einem Archserver getestet und habe dann irgendwann an einem wochenende meinen Laptop migriert.
<mupf> Mic92:
<mupf> 4096 micha ~ % nix-shell -p nix-info --run "nix-info"
<mupf> system: "x86_64-linux", multi-user?: yes, version: nix-env (Nix) 2.0.4, channels(root): "nixos-18.03.133360.0e614d02923", channels(micha): "", nixpkgs: /home/micha/cfg/nixpkgs
<mupf> Oh.
<mupf> Wie switche ich zu 18.09?
<Mic92> mupf: bzw. hast du nixpkgs im NIX_PATH
<Mic92> als git
<Mic92> Dann müsstest du da auch den 18.09 auschecken
<Mic92> 18.09 branch
<mupf> Kann mir jemand sagen was das hier zu bedeuten hat? :
<mupf> warning: name collision in input Nix expressions, skipping '/home/micha/.nix-defexpr/channels_root/nixos'
<mupf> Mic92: und nun bekomme ich folgende Meldung:
<mupf> error: attribute 'avr' missing, at /home/micha/dev/c/test/default.nix:6:5
<Mic92> mupf: ja. dann gibt es crossPkgs.avr erst auf unstable. Es gibt aber avrgcc und avrbinutils in 18.09
<Mic92> Bei cross-compiling passiert gerade einiges in master
<mupf> was bedeutet das für mich? möchte nicht auf unstable wechseln
<mupf> makefu: platformio <3
<mupf> auch wenn ich es noch nicht zum laufen gebracht hab, macht es einen feinen eindruck. :D
<mupf> CorePackageManager: Installing tool-scons @ ~3.20501.2
<mupf> Error: Could not find a version that satisfies the requirement '~3.20501.2' for your system 'linux_x86_64'
<Mic92> mupf: du hättest auf stable auch avrgcc/avrbinutils als packete benutzen können meine ich.
<Mic92> ohne dem crossPkgs.avr prefix
<Mic92> Aber platformio kann sicherlich noch mehr
<mupf> Kämpfe im Moment mit ganz anderen Problemen. Irgendwie hat das Upgrade nicht so funktioniert wie ich dachte
<mupf> zudem scheint die platformio version ziemlich veraltet zu sein
<mupf> error: while evaluating the attribute 'passAsFile' of the derivation 'ertes-base' at /nix/store/4c06n9d65rxxka93xqid4dvbf4y9v0j5-nixos-18.09.1446.db561c90ef3/nixos/pkgs/stdenv/generic/make-derivation.nix:177:11:
<mupf> cannot convert a function to JSON
<mupf> Ich geh erstmal wieder zurück zu 18.03