2017-09-07 5 views
1

Lorsque la pile en cours d'exécution sur un ordinateur portable Nixos, je requiersconditionnellement Activation Nix dans un projet Stack Selon que vous utilisez Nixos

nix: 
    enable: true 

dans mon stack.yaml pour que cela fonctionne.

Problème: Lorsque j'exécute stack dans un projet sur un ordinateur portable non-NixOS, cela génère une erreur.

Question: Existe-t-il un moyen pour stack.yaml d'activer conditionnellement nix si et seulement si vous utilisez NixOS?

+1

Je définirais 'alias stack = 'stack --nix'' dans' .bashrc' sur la machine exécutant NixOS et laisserais le fichier 'stack.yaml' sans nix. – wizzup

Répondre

1

Le fichier stack.yaml ne peut pas contenir la logique que vous demandez, mais vous pouvez résoudre le problème en le déplaçant dans les fichiers de configuration spécifiques à l'utilisateur ou spécifiques à la machine, ~/.stack/config.yaml ou /etc/stack/config.yaml:

nix: 
    enable: true 

Cette sera alors la valeur par défaut sur votre machine/utilisateur, donc vous pouvez omettre le drapeau nix/enable à partir du stack.yaml spécifique au projet.