!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

197 Members
Salon francographe de NixOS66 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
23 Nov 2024
@exaltia:matrix.org@exaltia:matrix.orgJe suis une mauvaise élève, je n'ai toujours pas passée ma config sur git. je vais essayer ca, et si ca fonctionne toujours pas , tant pis, je laisserai tomber.21:15:40
@exaltia:matrix.org@exaltia:matrix.orgMerci de ton aide en tout cas21:16:36
@alex:tunstall.xyzAlex

C'est utile parce-que tu peux faire tous les changements que tu veux et si à la fin ça ne marche toujours pas, un simple git restore revient a ce qui fonctionne.

Et c'est plus facile d'aider quelqu'un qui peut partager un Git de leur configuration.

21:17:49
@exaltia:matrix.org@exaltia:matrix.orgTu as entièrement raison la dessus :)21:18:21
24 Nov 2024
@badele:matrix.orgBruno Adele

Cela n'a rien à voir avec le problème de exaltia , mais je voulais partager une astuce pour ceux qui utilisent flake et nix shell.

Dans le cadre de mon projet nix-homelab(https://github.com/badele/nix-homelab), je gère l'ensemble de mon parc avec ce système. Cependant, il m'arrive parfois de vouloir installer des logiciels temporairement. Pour cela, j'utilise la commande :
nix shell nixpkgs#devpod.

Malheureusement, le dépôt nixpkgs peut différer entre le nix flake metadata et le nix registry list.

Pour assurer une cohérence entre mon flake et le registry, j'utilise la commande suivante :

nix registry pin nixpkgs github:NixOS/nixpkgs/$(nix flake metadata --json | jq -r '.locks.nodes."nixpkgs".locked.rev')

Cette commande synchronise la version du commit utilisé dans mon flake avec celle du registry.

08:05:12
@alex:tunstall.xyzAlex

Le registry peut être ajusté directement dans NixOS.

Comme ça il n'y a pas besoin de le faire manuellement chaque fois qu'on change flake.lock.

09:14:56
@badele:matrix.orgBruno Adele
In reply to @alex:tunstall.xyz

Le registry peut être ajusté directement dans NixOS.

Comme ça il n'y a pas besoin de le faire manuellement chaque fois qu'on change flake.lock.

Pourtant, j'utilise ceci

  nix = {
    # Add all flake inputs to registry / CMD: nix registry list
    registry = lib.mapAttrs (_: value: { flake = value; }) inputs;

    # Add all flake inputs to legacy / CMD: echo $NIX_PATH | tr ":" "\n"
    nixPath = lib.mapAttrsToList (key: value: "${key}=${value.to.path}")
      config.nix.registry;

    # package = pkgs.nix;
    gc = {
      automatic = true;
      dates = "weekly";
    };
  };

Mais en répondant, je pense que je n'ai pas ceci dans la section homeConfiguration, je pense que mon problème vient de la. Donc merci Alex pour ta réponse, je pense que tu m'as mis sur la piste afin de résoudre définitivement ce problème qui me suivait depuis des mois :)

11:14:33
@badele:matrix.orgBruno Adele

Pour ce qui veulent voir comment on configure nix.registry automatiquement depuis les inputs du fichier flake (le code est identique que ce soit dans le systeme wide ou user environement)

https://github.com/badele/nix-homelab/commit/3837bca05a44b4c86cabbb1cd08668c039cff030

12:08:00

Show newer messages


Back to Room ListRoom Version: 6