-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Passage au flocon #100
base: dev
Are you sure you want to change the base?
Passage au flocon #100
Conversation
Beau boulot bravo ! Le flake semble faire référence à ton fork, je sais pas si c'est voulu. Question : pourquoi ne pas organiser en véritables composants de type modules ? J'ai l'impression que ton remaniement s'en approche, mais ma remarque n'est peut-être pas pertinente. |
Merci beaucoup ! En effet, c'est volontaire (pour le lien vers mon fork), avant la fusion, il devra être modifié pour pointer sur le dépôt GLF-OS. Qu'est-ce que tu as en tête exactement pour les modules ? Merci pour ton commentaire :p |
En effet, je comprends la démarche :)
Mea culpa, je retire ce que j'ai dit. Du coup ça sera nickel pour paramétrer la conf GLF en amont 👍 |
Pour simplifier : options.glf.autoUpgrade.enable = lib.mkOption {
description = "Enable GLF systems configurations auto-upgrade.";
type = lib.types.bool;
default = false;
}; Pourrais-t-on faire ça ? options.glf.autoUpgrade.enable = lib.mkEnableOption "Enable GLF systems configurations auto-upgrade."; Dans ce cas c'est certainement Autre question que je me pose... on voit souvent ce dossier |
Pour le coup (si je comprends bien le principe derrière ta suggestion), je ne suis pas d'accord avec cette modification. Que ce soit pour le développeur/mainteneur qui rejoint le projet ou l'utilisateur curieux, je pense qu'il est plus sage d'avoir des modules un peu plus verbeux qui indiquent clairement ce qu'ils font (valeur par défaut, type de variable attendu) plutôt que de faire l'hypothèse d'un "false" par défaut. Concernant ta deuxième question, si tu fais référence à l'option dans le flocon Nous aurions pu le nommer différemment de "default", "laptop" par exemple et proposer des options propre aux laptop. Autre exemple, peut-être qu'à l'avenir, nous aurons : ...
{
nixosModules = {
default = import ./modules/default
laptop = import ./modules/laptop
gaming = import ./modules/gaming
kde = import ./modules/kde
};
}
... Par défaut, nous activons par défaut C'est la représentation que j'en ai actuellement, peut-être que je me trompe :) |
Je comprends ;). Avoir des modules par défaut à
J'ai l'impression en étudiant les confs des uns et des autres que chacun fait un peu comme il le souhaite. J'avoue que je ne maîtrise pas encore la subtilité. Merci pour ton explication ;) |
Ok, je comprends un peu mieux ton idée, (je ne suis pas bien réveillé) au lieu de proposer des options actives par défaut, tu veux proposer des options à false par défaut et laisser l'utilisateur les activer à la demande ? Si oui, c'est parfaitement possible, je pense que ça pourrait être le sujet d'un pull request futur. |
Pourquoi ne fais-tu pas des amends pour éviter de multiplier les commits ? |
Pas de raison spécifique, de toute manière, la branche sera nettoyée plus tard |
Dac. C juste que ça me fait une notif a chaque fois ;) |
My bad :p |
fe13dad
to
3f7ff14
Compare
bb0d763
to
39aa128
Compare
La structure du flocon principal a été revu (déplacer des éléments), la montée de version de Nix ( |
a30b1d5
to
6cb79c3
Compare
follow nix 2.24.11
e6ddc17
to
a51a152
Compare
a51a152
to
6b5132f
Compare
Bonjour,
Ce pull request apporte d'importantes modifications pour intégrer un flocon côté utilisateur.
/etc/nixos/flake.nix
) durant l'installationnix-cfg/glf/system.nix
auparavant).nix-cfg
, dorénavantiso-cfg
pour plus de clarté.Points à finaliser avant fusion
Aliases et compatibilité
Améliorations
- [ ] Mécanisme pour utiliser la branche stable/unstable en même tempsRepoussé dans un futur pull requestMigration
- [ ] Fournir une solution pour migrer d'une installation non-flake à flake.Nous avons décidé en interne de passer par une réinstallation puisque nous sommes au stade de proto. Des notes seront laissés dans la documentation pour expliquer comment procéder à la mise à niveau.Documentations
Note
Ces éléments sont liés à la pull request #104
- [ ] Passer un paquet stable à unstableRepoussé dans un futur pull requestTâches précédent la fusion
coraal_flakeInit
.Note
Je n'ai pas trouvé de moyen satisfaisant pour que le module GLF endosse toute la complexité et garantir que l'utilisateur final conserve un flocon simple.
Je ne souhaite pas retarder l'avancement de ce pull request pour cette fonctionnalité non-essentiel actuellement.