Я хочу, чтобы GHC 7.8.3 был по умолчанию системным компилятором Haskell, и я не хочу устанавливать всю платформу; вот часть моего configurarion.nix
файла:NixOS: используйте GHC ver 7.8.3 в системе
{
environment.systemPackages = with pkgs; [
haskellPackages_ghc783_profiling.alex
haskellPackages_ghc783_profiling.happy
# ghc.ghc783 -- not sure about this one
haskellPackages_ghc783_profiling.ghc
haskellPackages_ghc783_profiling.cabalInstall
];
}
Однако, версия 7.6.3 шоу по умолчанию, и я не могу себе представить, откуда приходит ...
$ ghc --verion
$ The Glorious Glasgow Haskell Compilation System, version 7.6.3
Я нашел несколько советов на Wiki pages:
pkgs : {
packageOverrides = self : rec {
hsEnv = self.haskellPackages.ghcWithPackages (self : [
self.haskellPlatform
# add more packages here
#
# I tried to replace `self.haskellPlatform`
# with `self:ghc783`,
# with `self:haskellPackages.ghc_783_profiling.ghc`, and
# with `self:ghc`, but all that produces errors.
]);
};
}
Итак, что это правильный путь, чтобы сделать версию 7.8.3, чтобы быть по умолчанию?
Если вы хотите знать, откуда приходит '7.6.3', вы можете использовать команду' which', чтобы узнать ее путь. – Sibi
Я знаком с 'which', я имел в виду, что он не указан в моей конфигурации, но фактически присутствует в системе (: –