23 Nov 2024 |
Alex | Est-ce que tu peux décrire ce que tu as essayé de faire et ce qui ne fonctionne pas ?
C'est difficile d'aider quand « ça ne fonctionne pas » est tout ce qu'on sait. | 19:46:25 |
@exaltia:matrix.org | oui , je peux, c'étais juste un premier message :) | 19:47:31 |
@exaltia:matrix.org | Redacted or Malformed Event | 19:49:48 |
@exaltia:matrix.org | A la base (avant de trouver ce soir nix-gaming) j'essayais d'installer umu-launcher. j'ai donc créé ce flake.nix la,
{
description = "flake for yourHostNameGoesHere";
inputs = {
nixpkgs = {
url = "github:NixOS/nixpkgs/24.05";
};
nixpkgs-unstable = {
url = "github:nixos/nixpkgs/nixpkgs-unstable";
};
umu = {
url = "git+https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging\/nix&submodulies=1";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, nixpkgs-unstable, umu }: {
nixosConfigurations = {
patatuchi-vi = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./configuration.nix
#./umu.nix
];
};
umu
};
};
}
Ainsi que ca :
description = "umu universal game launcher";
inputs = {
nixpkgs = {
type = "github";
owner = "NixOS";
repo = "nixpkgs";
ref = "nixpkgs-unstable";
};
};
outputs = { self, nixpkgs }:
let
umu-launcher-src=builtins.toPath "${self}/../../";
nixpk=nixpkgs.legacyPackages.x86_64-linux;
in
let
pyth = nixpk.pkgs.python3;
version = "1.1.4";
in
let
umu-launcher = nixpk.callPackage ./umu-launcher.nix { umu-launcher=umu-launcher-src; pyth1=pyth; version = "${version}"; };
umu-run = nixpk.callPackage ./umu-run.nix { package=umu-launcher; version = "${version}"; };
in{
packages.x86_64-linux.umu = nixpk.callPackage ./combine.nix { env=umu-run; package=umu-launcher; version = "${version}"; };
};
}
et après j'ai essayé de rebuild
| 19:52:06 |
@exaltia:matrix.org | Le seul résultat que j'ai eue est de voir mon systeme entier etre généré dans une nouvelle génération mais... | 19:52:30 |
@exaltia:matrix.org | rien, pas d'umu launcher lancable visiblement | 19:52:40 |
@exaltia:matrix.org | P.S : j'ai rollback, j'ai testé plein de chose la nuit dernière, je suis partie dans tous les sens avant ca. donc c'est devenu completement flou d'ou j'en suis | 19:55:06 |
Alex | Le premier flake.nix a l'air d'avoir une erreur : umu tout seul dans les nixosConfigurations . De plus, le module ./umu.nix n'est pas inclu dans la configuration.
Le deuxième devrait fonctionner avec une invocation comme nix run .#umu . | 19:56:27 |
Alex |
&submodulies=1
&submodules=1 ? | 19:57:42 |
@exaltia:matrix.org | oooh la belle faute de frape meme pas vue. merci | 19:58:12 |
@exaltia:matrix.org | frappe* | 19:58:22 |
@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 fonctionne ? | 20:00:02 |
@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 | 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 | je peux t'envoyer mon configuration.nix | 20:03:55 |
@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 | 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 | d'acc | 20:05:57 |
@exaltia:matrix.org | je m'absente une poigné"d de minutes le temsp de manger, j'essaye après etr je te tiens au courant | 20:06:32 |
Alex | À 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 | * À 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 | * À 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 | Effectivement, a force, j'ai zappé ce détail, je vais corriger aussi | 20:27:01 |
@exaltia:matrix.org | Download configuration.nix | 20:45:34 |
@exaltia:matrix.org | Download umu.nix | 20:45:34 |
@exaltia:matrix.org | Download hardware-configuration.nix | 20:45:35 |
@exaltia:matrix.org | Download flake.nix | 20:45:37 |
@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 | Je... désolée.. je savais pas qu'il allais me créér un message par fichier envoyé :/ | 20:46:07 |
Alex | 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 |