!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

217 Members
Salon francographe de NixOS72 Servers

Load older messages


SenderMessageTime
23 Nov 2024
@alex:tunstall.xyzAlex

&submodulies=1

&submodules=1 ?

19:57:42
@exaltia:matrix.org@exaltia:matrix.orgoooh la belle faute de frape meme pas vue. merci19:58:12
@exaltia:matrix.org@exaltia:matrix.orgfrappe*19:58:22
@exaltia:matrix.org@exaltia:matrix.orgDonc, si je comprends bien, pour rester très très simple pour le moment, si je vire mon umu tout seul du flake.nix, que je corrige ma faute de frappe, et que je laisse mon fichier umu.nix tel quel, en faisait nix run .#umu, je devrais obtenir un résultat fonctionne ?20:00:02
@exaltia:matrix.org@exaltia:matrix.org * Donc, si je comprends bien, pour rester très très simple pour le moment, si je vire mon umu tout seul du flake.nix, que je corrige ma faute de frappe, et que je laisse mon fichier umu.nix tel quel, en faisait nix run .#umu, je devrais obtenir un résultat fonctionnel ?20:00:44
@alex:tunstall.xyzAlex

Je ne peux pas dire parce-que je n'ai pas vu ce qui se passe dans les autres fichiers.

Si on suppose que tout le reste est OK, alors j'imagine que le seul problème qui reste est que tu n'utilises pas l'input umu dans le premier flake. Peut-être que tu veux ajouter un module { _module.args = { inherit umu; }; } dans la liste modules de ton nixosSystem ?

20:03:31
@exaltia:matrix.org@exaltia:matrix.orgje peux t'envoyer mon configuration.nix20:03:55
@exaltia:matrix.org@exaltia:matrix.org(peu etre un peu dépouillé de tous mes packages installés pour qu'il ne fasse pas 3 kilometres?)20:04:22
@alex:tunstall.xyzAlex J'imagine que umu.nix serait plus important, mais essaye et si ça ne fonctionne toujours pas on regardera ce qui se passe dans les autres fichiers. 20:05:48
@exaltia:matrix.org@exaltia:matrix.orgd'acc20:05:57
@exaltia:matrix.org@exaltia:matrix.orgje m'absente une poigné"d de minutes le temsp de manger, j'essaye après etr je te tiens au courant20:06:32
@alex:tunstall.xyzAlex

À partir des instructions officiels, ça devrait être simple d'installer.

Il te manque la deuxième partie écrit dans les instructions ; je suppose que tu as ajouté ce code dans ton configuration.nix ?

20:10:59
@alex:tunstall.xyzAlex *

À partir des instructions officielles, ça devrait être simple d'installer.

Il te manque la deuxième partie écrit dans les instructions ; je suppose que tu as ajouté ce code dans ton configuration.nix ?

20:11:05
@alex:tunstall.xyzAlex *

À partir des instructions officielles, ça devrait être simple d'installer.

Il te manque la deuxième partie écrite dans les instructions ; je suppose que tu as ajouté ce code dans ton configuration.nix ?

20:11:19
@exaltia:matrix.org@exaltia:matrix.orgEffectivement, a force, j'ai zappé ce détail, je vais corriger aussi20:27:01
@exaltia:matrix.org@exaltia:matrix.orgDownload configuration.nix20:45:34
@exaltia:matrix.org@exaltia:matrix.orgDownload umu.nix20:45:34
@exaltia:matrix.org@exaltia:matrix.orgDownload hardware-configuration.nix20:45:35
@exaltia:matrix.org@exaltia:matrix.orgDownload flake.nix20:45:37
@exaltia:matrix.org@exaltia:matrix.org

j'ai ajouté ce qu'il fallais (normalement), j'ai tentée un sudo nixos-rebuild dry-run

Qui m'a donné ce résultat

building the system configuration...
error:
       … while calling the 'seq' builtin

         at /nix/store/wzx1ba5hqqfa23vfrvqmfmkpj25p37mr-source/lib/modules.nix:322:18:

          321|         options = checked options;
          322|         config = checked (removeAttrs config [ "_module" ]);
             |                  ^
          323|         _module = checked (config._module);

       … while calling the 'throw' builtin

         at /nix/store/wzx1ba5hqqfa23vfrvqmfmkpj25p37mr-source/lib/modules.nix:298:18:

          297|                     ''
          298|             else throw baseMsg
             |                  ^
          299|         else null;

       error: The option `description' does not exist. Definition values:
       - In `/nix/store/gv6xj00nqas9kilrycyyigm01hppgmw5-source/umu.nix': "umu universal game launcher"

j'ai aussi tentée un sudo nix run .#umu
sans succès non plus
error: flake 'path:/etc/nixos' does not provide attribute 'apps.x86_64-linux.umu', 'packages.x86_64-linux.umu', 'legacyPackages.x86_64-linux.umu' or 'umu'

20:45:44
@exaltia:matrix.org@exaltia:matrix.orgJe... désolée.. je savais pas qu'il allais me créér un message par fichier envoyé :/20:46:07
@alex:tunstall.xyzAlex

J'ai du mal à télécharger ces fichiers (un problème avec mon client Matrix), mais cette erreur me semble provenir de umu.nix.

Si tu utilises quelque chose comme Git pour ta configuration, un git diff qui ressemble à ça devrait fonctionner :

--- a/flake.nix
+++ b/flake.nix
@@ -7,14 +7,19 @@ inputs = {
     nixpkgs-unstable = {
       url = "github:nixos/nixpkgs/nixpkgs-unstable";
     };
+    umu = {
+      url = "git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging\/nix&submodules=1";;
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
   };
 
-  outputs = { self, nixpkgs, nixpkgs-unstable }: {
+  outputs = { self, nixpkgs, nixpkgs-unstable, umu }: {
     nixosConfigurations = {
       patatuchi-vi = nixpkgs.lib.nixosSystem {
         system = "x86_64-linux";
--- a/configuration.nix
+++ b/configuration.nix
@@ -10,1 +10,2 @@
   environment.systemPackages = [
+    (inputs.umu.packages.${pkgs.system}.umu.override {version = "${inputs.umu.shortRev}";})

(La section configuration.nix est complètement imaginée.)

Toute autre chose ne devrait pas être nécessaire, mais il est possible qu'il faut aussi passer l'input umu ou plus généralement inputs aux modules avec _module.args.

21:11:34
@exaltia:matrix.org@exaltia:matrix.orgSi tu les veux vraiment, je peux te les mettre temporairement sur mon nextcloud21:11:59
@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

Show newer messages


Back to Room ListRoom Version: 6