!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

212 Members
Salon francographe de NixOS70 Servers

Load older messages


SenderMessageTime
28 Nov 2024
@aevoo:matrix.orgAevoo Du Scheme, oui.
Même ressenti que toi, ·☽•Nameless☆•777 · ± .
Je trouvais ça cool que cela (Guix) s'appuie sur un language existant, mais... Scheme, puis le travail de la communauté Nix 😍
16:24:39
@nam3l33ss:matrix.org·☽•Nameless☆•777 · ±
In reply to @aevoo:matrix.org
Du Scheme, oui.
Même ressenti que toi, ·☽•Nameless☆•777 · ± .
Je trouvais ça cool que cela (Guix) s'appuie sur un language existant, mais... Scheme, puis le travail de la communauté Nix 😍
Comme je ne m'en souvenais plus,
j'ai regardé la doc et oui c'est plein de parenthèses 😄
16:27:08
@aevoo:matrix.orgAevoo
(define-module (gnu packages hello)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix build-system gnu)
  #:use-module (guix licenses)
  #:use-module (gnu packages gawk))

(define-public hello
  (package
    (name "hello")
    (version "2.10")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror://gnu/hello/hello-" version
                                  ".tar.gz"))
              (sha256
               (base32
                "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"))))
    (build-system gnu-build-system)
    (arguments '(#:configure-flags '("--enable-silent-rules")))
    (inputs (list gawk))
    (synopsis "Hello, GNU world: An example GNU package")
    (description "Guess what GNU Hello prints!")
    (home-page "https://www.gnu.org/software/hello/")
    (license gpl3+)))
16:28:21
@aevoo:matrix.orgAevoo(voilà)16:28:40
@nbp:mozilla.orgnbpL'avantage ou le désavantage de Nix, c'est qu'il est prévu pour ne pas faire d'effet de bord. Il n'y a pas moyen de faire du TCP, d'écrire un fichier, de faire des entrée sorties avec Nix. Alors oui c'est contraignant, mais c'est un avantage formidable en ce qui concerne le fait de contraindre avec certitude les entrées qui contribute à l’exécution d'un programme.16:29:01
@nbp:mozilla.orgnbpLe désavantage, c'est qu'il n'y a pas d'outil existant pour le manipuler simplement.16:29:36
@nbp:mozilla.orgnbp * Un désavantage, c'est qu'il n'y a pas d'outil existant pour le manipuler simplement.16:29:44
@nbp:mozilla.orgnbpAlors oui, on peux créer des fichier dans le /nix/store … mais c'est volontairement restrictif, et ce n'est pas nécessaire pour l'éxecution. (et que personne ne me parle de import-from-derivation)16:32:21
@aevoo:matrix.orgAevoo Si on reprend ton raisonnement, nbp , je ne vois pas le fait qu'on ne puisse pas le manipuler simplement, comme un désavantage. ça forte le côté déclaratif, au lieu de coder la génération des nix 16:33:21
@nbp:mozilla.orgnbpC'est juste que le code c'est bon pour ceux qui savent le lire … et ce qui exclu beaucoup de gens.16:34:34
@nbp:mozilla.orgnbpAvoir des outils pour faire une interface graphique au dessus de Nixpkgs / NixOS en ai que plus difficile.16:35:33
@nbp:mozilla.orgnbp * Avoir des outils pour faire une interface graphique au dessus de Nixpkgs / NixOS en est que plus difficile.16:35:41
@aevoo:matrix.orgAevoo

Ces derniers jours, je réfléchissais à la pertinence de faire un équivalent de YunoHost, sous Nix, Juste une interface qui instancie les services déclarés dans nixpkgs.
ça peut sembler bête, pour plusieurs raisons :

  • YunoHost marche...
  • Danger d'instancier des services, sans connaissance/paramétrage plus fin
  • Pourquoi un utilisateur ne souhaitant pas "se prendre la tête" souhaiterait Nix au lieu de Debian/Ubuntu ?
  • Etc...

Mais... en regardant comment sont définis les apps sous YunoHost (exemple : https://github.com/YunoHost-Apps/nextcloud_ynh/blob/master/scripts/install)
Je me dis que Nix est tout à fait pertinent pour déclarer des Hosts, avec la possibilité de faire évoluer l'install pour les plus téméraires (ce qui me semble plus complexe, sur l'implémentation YunoHost)

16:47:06
@aevoo:matrix.orgAevoo Factuellement, nbp , je ne suis pas sur que NixOS nécessite une interface graphique. Par contre, avoir des outils graphiques qui permettent d'aller des configurations génériques, c'est possible. 16:48:59
@aevoo:matrix.orgAevoo * Factuellement, nbp , je ne suis pas sur que NixOS nécessite une interface graphique. Par contre, avoir des outils graphiques qui permettent d'aller chercher des configurations génériques, c'est possible. 16:49:12
@aevoo:matrix.orgAevoo * Factuellement, nbp , je ne suis pas sur que NixOS nécessite une interface graphique. Par contre, avoir des outils graphiques qui permettent d'aller chercher des configurations génériques, peut-ere ? 16:50:12
@aevoo:matrix.orgAevoo * Factuellement, nbp , je ne suis pas sur que NixOS nécessite une interface graphique. Par contre, avoir des outils graphiques qui permettent d'aller chercher des configurations génériques, peut-etre ? 16:50:15
@thoth101010:matrix.orgthoth
In reply to @aevoo:matrix.org
Factuellement, nbp , je ne suis pas sur que NixOS nécessite une interface graphique. Par contre, avoir des outils graphiques qui permettent d'aller chercher des configurations génériques, peut-etre ?

Ou des interfaces graphiques "métier" ?
Nixos c’est aussi un moyen de créer des distributions (et options) spécialisées. Par exemple pour les routeurs https://github.com/chayleaf/nixos-router
Est-ce que ce n’est pas là que des UI qui utilisent nix/nixos seraient utiles ?

  • une UI web type openwrt pour configurer un routeur, qui utilise le framework nixos-router
  • une UI web type yunohost qui permet des déploiement/gestion de services en un clic
  • une UI native "desktop" avec un store applicatif à la ubuntu et un panneau de config qui expose certaines options systèmes

bon, tout ça ça demande masse de temps de dév, mais pour les routeur c’est quelque chose qui m’intéresse si jamais j’ai du temps (jamais donc 😔)

17:01:22
@thoth101010:matrix.orgthoth
In reply to @aevoo:matrix.org
Factuellement, nbp , je ne suis pas sur que NixOS nécessite une interface graphique. Par contre, avoir des outils graphiques qui permettent d'aller chercher des configurations génériques, peut-etre ?
*

Ou des interfaces graphiques spécifiques ?
Nixos ça peut aussi être un moyen de créer des distributions (et options) spécialisées. Par exemple pour les routeurs https://github.com/chayleaf/nixos-router
Est-ce que ce n’est pas là que des UI qui utilisent nix/nixos seraient utiles ?

  • une UI web type openwrt pour configurer un routeur, qui utilise le framework nixos-router
  • une UI web type yunohost qui permet des déploiement/gestion de services en un clic
  • une UI native "desktop" avec un store applicatif à la ubuntu et un panneau de config qui expose certaines options systèmes

bon, tout ça ça demande masse de temps de dév, mais pour les routeur c’est quelque chose qui m’intéresse si jamais j’ai du temps (jamais donc 😔)

17:03:10
@aevoo:matrix.orgAevoothoth, c'est plus une orientation routeur home, si j'ai bien compris ?17:04:53
@thoth101010:matrix.orgthoth *

Ou des interfaces graphiques spécifiques ?
Nixos ça peut aussi être un moyen de créer des distributions (et options) spécialisées. Par exemple pour les routeurs https://github.com/chayleaf/nixos-router
Est-ce que ce n’est pas là que des UI qui utilisent nix/nixos seraient utiles ?

  • une UI web type openwrt pour configurer un routeur, qui utilise le framework nixos-router
  • une UI web type yunohost qui permet des déploiement/gestion de services en un clic
  • une UI native "desktop" avec un store applicatif à la ubuntu et un panneau de config qui expose certaines options systèmes

bon, tout ça ça demande masse de temps de dév (et un moyen de modifier les fichiers de conf programmatiquement), mais pour les routeur c’est quelque chose qui m’intéresse si jamais j’ai du temps (jamais donc 😔)

17:04:55
@aevoo:matrix.orgAevoo * thoth, c'est plus une orientation routeur à la maison, si j'ai bien compris ?17:05:13
@thoth101010:matrix.orgthoth
In reply to @aevoo:matrix.org
thoth, c'est plus une orientation routeur à la maison, si j'ai bien compris ?
Oui.
Je ne pense pas qu’il y ait d’entreprise qui utilise nix dans des routeurs 🤔
17:06:36
@aevoo:matrix.orgAevooImplémenter OVN dans des routeurs Nix,ça se réfléchi :D17:07:17
@aevoo:matrix.orgAevooMais l'approche de mettre un Nix dans un initrd (si j'ai bien lu), avec la conf routeur, à chaud, ça me semble cool. Tu peux envisager d'avoir 2 initrd et boot sur le précédent si erreur17:08:14
@aevoo:matrix.orgAevooje me demande si on peut ruser, côté grub, pour ça 17:08:40
@aevoo:matrix.orgAevoo thoth: plan ip, d'adressage et nft, dans un json interprété par nix, serait un compromis, non ? 17:25:36
@alex:tunstall.xyzAlex
In reply to @aevoo:matrix.org
Mais l'approche de mettre un Nix dans un initrd (si j'ai bien lu), avec la conf routeur, à chaud, ça me semble cool. Tu peux envisager d'avoir 2 initrd et boot sur le précédent si erreur

Certains bootloaders font déjà ça, donc c'est bien possible.

Mais c'est assez limité. Une fois que Linux est éxécuté, il n'est plus possible de revenir au bootloader.

Avec l'option panic=10 (par exemple), Linux fait un reboot 10 secondes après un panic. Peut-être que le bootloader peut détecter les boot incomplets s'il y a quelque-chose à la fin du boot qui le marque complet.

17:27:26
@aevoo:matrix.orgAevoopanic=10, c'est un paramètre donné au kernel ? "Linux exécuté" == chargement vmlinuz ou switch boot ?17:29:11
@alex:tunstall.xyzAlex
In reply to @aevoo:matrix.org
panic=10, c'est un paramètre donné au kernel ? "Linux exécuté" == chargement vmlinuz ou switch boot ?
Oui. Chargement du vmlinux ou vmlinuz.
17:29:50

Show newer messages


Back to Room ListRoom Version: 6