lassulus changed the topic of #nixos-de to: Willkommen im deutschen NixOS Channel.
lassulus_ has joined #nixos-de
lassulus has quit [Ping timeout: 240 seconds]
lassulus_ is now known as lassulus
palo1 has joined #nixos-de
palo has quit [Ping timeout: 245 seconds]
palo1 is now known as palo
Phillemann has joined #nixos-de
<Mic92>
makefu: ah, jetzt verstehe ich das Problem
<Mic92>
makefu: für den imperativen modus müssten wir unserem cups bei bringen profil verzeichnisse zu benutzen
<makefu>
jo, genau
<Mic92>
makefu: obwohl ich gerade sehe, dass der bei mir einfach die ppd nach /etc/cups/ppd kopiert hat
<florianjacob1>
makefu / Mic92: ich hab da was in der Mache was ich bei mir lokal auch schon produktiv nutze, warte aber noch ab wie das beim nächsten Druckertreiberupdate so performt.
<florianjacob1>
ist so ne halb-stateful lösung wie ich das bei mysql.ensureDatabases gemacht hab, also basiert drauf die passenden Drucker bei nichtexistenz oder Fehlkonfiguration via lpadmin & co + eben dieser ppd-Kopiergeschichte in den richtigen Zustand zu forcen, aber funktioniert soweit eigentlich gut genug.
<Phillemann>
Gehts hier um deklarative Druckerkonfiguration?
<florianjacob1>
jau
<Phillemann>
Sehr gut, das wuensche ich mir auch schon lange.
<makefu>
zack, haben wir schon 4 leute, die sich das wünschen. jetzt muss es nur noch einer machen
<florianjacob1>
wie gesagt ich hab's schon gemacht, ich brauch nur noch n Treiberupdate und n bisschen Zeit zum aufräumen ^^
<florianjacob1>
ah und etwas Beratung, wenn ich in die TODOs schaue:
<florianjacob1>
wie sag ich denn nochmal am sinnvollsten, ob eine Option pflicht oder optional ist? Ich dachte es gibt irgendwie ein optional = true;, aber das hab ich mir wohl vor lauter Rust eingebildet.
<florianjacob1>
und dann brauch ich ein assert für einen types.str, der „May contain any printable characters except "/", "#", and space.“, da weiß ich auch nicht so richtig wie ich das machen soll.
<makefu>
das ist relativ einfach mit den options. du brauchst dafür quasi nen neuen typen, der kann so definiert werden wie in nixos/modules/config/timezone.nix
<florianjacob1>
ah perfektes Beispiel, danke. wusste nicht, dass man so einfach nen neuen Typ bauen kann.
fendor has joined #nixos-de
fendor has quit [Ping timeout: 268 seconds]
fendor has joined #nixos-de
fendor has quit [Ping timeout: 246 seconds]
fendor has joined #nixos-de
fendor has quit [Ping timeout: 244 seconds]
fendor has joined #nixos-de
fendor has quit [Ping timeout: 245 seconds]
fendor has joined #nixos-de
<palo>
wenn ich sowas habe wie `secreteKeyFile = toString <secrets/what/ever>;` dann landed `<secrets/what/ever>` nicht im /nix/store. Wenn ich aber in der situation bin, das ich das doch haben will, weil ich eine iso baue (nixos-generators install-iso) wie mach ich das dann am besten ?
<palo>
ich dachte schon an hacks wie `secretKeyFile = pkgs.writeText "foobar" (contentsOf <secrets/what/ever>);`
<palo>
jemand ne besser idee ?
<palo>
s/contentsOf/fileContents/
<lassulus>
secretKeyFile = <secrets/what/ever>;
<makefu>
hätte ich spontan jetzt auch einfach gesagt
<palo>
Ah, das werde ich mal ausprobieren.
<palo>
der teil könnte noch besser sein, also das man sofort sieht was im nix-store landed und was nicht.