2017-05-19 7 views
-1

Je suis nouveau à nixos, ceci est ma compréhension sur les configurationsQuels sont différents parmi les différents fichiers dot nix?

fichiers de configuration créés par l'installateur

  • /etc/nixos/configuration.nix :: Le point central de la description du système utilisé par nixos-rebuild
  • /etc/nixos/hardware-configuration.nix :: à être inclure au-dessus configuration.nix

fichiers de configuration pour les packages

  • <package>.nix sur nixpkgs github :: configuration pour chaque module (les options sont consultables sur le paquet de Nixos page)

Ce sont ce que je ne comprends pas bien

  • defatult.nix (n'importe où dans le système de fichiers) :: pour nix-shell lik e .bashrc
  • ~/.nixpkgs/config.nix :: nix-env configuration overrided pour chaque utilisateur
  • :: ??
  • ~/.config/<various>.nix aucune idée

Suis-je comprends bien? Où puis-je trouver plus d'informations sur ces fichiers de configuration?

Répondre

2

Vous n'appelez pas tous ces fichiers de configuration de fichiers. Par exemple. les fichiers <package>.nix sont plutôt appelés des dérivations. Ce que tous ces fichiers partagent est la langue dans laquelle ils sont écrits.

/etc/nixos/configuration.nix est en effet où vous configurez votre système et ~/.nixpkgs/config.nix où vous configurez nix-env.

default.nix ne signifie rien en particulier, sauf que c'est le fichier par défaut que sélectionné par les commandes nix-build et nix-shell quand vous leur donnez un répertoire comme argument au lieu d'un fichier spécifique. Note e.g. que la collection nixpkgs (sur GitHub comme vous avez déjà remarqué) contient beaucoup de tels fichiers default.nix.

Pour comprendre tout cela mieux que je vous conseille de lire Nix-pills (qui est une longue série, mais ça vaut le coup) et bien sûr les NixOS, Nix et nixpkgs manuels.