| 1 Apr 2024 |
Bruno Adele | In reply to @sinavir:matrix.org https://github.com/nix-community/nixos-anywhere Je confirme, c'est une tuerie !
Je réinstalle mes machines en moins de 10 minutes (pendant que je fais autre chose).
Faut juste que je trouve le moyen d'inclure l'installation et la configuration du home-manager via l'équivalent d'unnixos-rebuild (et j'aurais trouvé ma solution ultime 😍 ), il m'a semblé que quelqu'un a dit ici que c'était possible
| 12:02:21 |
Minijackson | yes c'est tout à fait possible, j'utilise ce setup en ce moment même: https://nix-community.github.io/home-manager/index.xhtml#sec-flakes-nixos-module | 12:05:18 |
Bruno Adele | In reply to @Minijackson:matrix.org yes c'est tout à fait possible, j'utilise ce setup en ce moment même: https://nix-community.github.io/home-manager/index.xhtml#sec-flakes-nixos-module Ah cool 🤩, j'essairais de mettre cela en place | 12:50:04 |
Bruno Adele | Minijackson: J'ai essayé de convertir mon home-manager en nixosConfiguration mais j'avoue que j'ai du mal encore avec la configuration du flake (inputs, output,nixosModules) > https://github.com/badele/nix-homelab/blob/usb_installer/flake.nix#L115
Je ne sais pas trop quand utiliser les inputs.xxx quand préfixer le inputs.xxx etc ... j'obtiens error: The option inputs' does not exist. Definition values:`
| 14:14:47 |
Minijackson | le soucis vient d'ici: https://github.com/badele/nix-homelab/blob/usb_installer/users/badele/vm-test.nix | 14:21:32 |
Minijackson | importer home-manager ajoute les options home-manager.<...> | 14:21:59 |
Minijackson | plutôt que inputs.home-manager.<...> | 14:22:14 |
Bruno Adele | Tu veux dire dans la section imports ? Si c'est le cas, il me semblait l'avoir fait, mais je vais retenter | 14:23:16 |
Minijackson | en dessous de la section imports plutôt | 14:23:53 |
Minijackson | toute la section import de ce fichier est commenté | 14:24:01 |
Bruno Adele | In reply to @Minijackson:matrix.org toute la section import de ce fichier est commenté oui, je l'ai commenté, c'est pour débuger, afin de valider le home-manager car j'ai les même problemes dans tous les fichiers importé :) | 14:27:50 |
Bruno Adele | https://github.com/badele/nix-homelab/commit/d7d99e662c613876287ccad6b252ce855d934f24 | 14:30:04 |
Bruno Adele | C'est ca que tu voulais ? | 14:30:18 |
Minijackson | les options m'ont l'air correcte, mais du coup je pense que tu importes home-manager 2 fois | 14:31:25 |
Minijackson | une fois dans ce fichier, une autre fois dans le flake.nix | 14:31:40 |
Bruno Adele | Ouez, c'est ce que je me disais, mais en fait, j'ai encore du mal à comprendre le fonctionement des imports dans flakes.nix, l'ajout de {pkgs, home-manager}: { xxx } (qui semble déclarer les parametres d'une fonction).
Bref, pour mon probleme theoriquement, je n'ai en theorie pas besoins de l'importer dans vm-test.nix étant donnée qu'il est déja importer dans flake.nix | 14:36:11 |
Minijackson | il y a cette explication des modules NixOS sur nix.dev: https://nix.dev/tutorials/module-system/module-system | 14:38:35 |
Minijackson | normalement, il n'y a pas d'interaction particulière entre les flakes et les modules NixOS, ce sont deux concepts très différents | 14:39:31 |
Bruno Adele | Bon, je vais faire une pause :) Je tourne trop en rond :) J'en sens que je suis proche et loin à même temps :) | 15:02:35 |
Bruno Adele | Bon pour l'instant j'abandone, je vais me concentrer sur le workflow pour faciliter l'installation ou la réinstallation de la partie systeme wide | 17:56:11 |
| Anthony Dahanne joined the room. | 18:37:49 |
Anthony Dahanne | Allô! je suis curieux sur Nix pour pouvoir packager des applications. Plus en détail: j'aimerais pouvoir évaluer Nix pour builder du code source (en java, python, Go, Java script) en un containeur docker (un peu comme les buildpacks CNCF) ou juste une hierarchie que où je peux appeler un start.sh et ca demarre | 18:39:48 |
Anthony Dahanne | Je sais pas si c'est clair comme question, n'hésitez à plus detailler si necessaire! merci! | 18:40:12 |
Anthony Dahanne | * Je sais pas si c'est clair comme question, n'hésitez à me demander de plus detailler si necessaire! merci! | 18:40:23 |
Minijackson | hello ! Tu as un tutoriel sur nix.dev pour packager des logiciels en C sur nix.dev: https://nix.dev/tutorials/packaging-existing-software | 18:49:25 |
Minijackson | qui est au final une bonne introduction des concepts généraux | 18:50:06 |
Minijackson | pour packager des logiciels dans d'autres langages, il y a des information par langages dans le manuel nixpkgs: https://nixos.org/manual/nixpkgs/stable/#chap-language-support | 18:50:42 |
Minijackson | et pour la partie Docker, elle a été améliorée récemment et se trouve aussi dans le manuel nixpkgs: https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-dockerTools | 18:51:24 |
Minijackson | il y a aussi un tutoriel plus guidé pour créer des images docker sur nix.dev: https://nix.dev/tutorials/nixos/building-and-running-docker-images.html | 18:52:14 |
Anthony Dahanne | wow, fantastique! merci beaucoup pour tous tes pointeurs Minijackson ! J'ai de la lecture à faire 😅 | 19:23:03 |