За инсталиране на самата Agda имате няколко варианта, сортирани от лесно към трудно:
-
използване на системен пакет
Това е най-лесният вариант, стига пакетът да е достатъчно нов. Би трябвало >=2.6.0 да свърши работа
-
инсталиране чрез
nix
nix
е "пакетен мениджър" (както и много други неща), в които хранилища има Agda. По-долу има инструкции за инсталация чрезnix
-
компилиране от source
Има инструкции за това по-долу. Инструкциите са на 3-4 години, така че ако нещо не работи, моля свържете се с Георги за да ги оправим.
-
Инсталираме си
nix
Препоръчвам да използвате Determinate Nix Installer, защото в този момент сякаш се справя по-добре от официалният installer.
-
Инсталираме в "nix профила" си
agda
nix profile install nixpkgs#agda
-
Проверяваме дали в
PATH
имамеagda
, като отворим шел и в него пуснемagda
Забележете че може да се наложи да отворим нов шел, защото шелът в който сте изпълнили стъпка 1. може да няма правилният
PATH
който включва нещата инсталирани в nix профила ни.
-
Инсталираме си
ghc
+cabal
Това става най-лесно чрез
ghcup
. -
Обновяваме индексът от пакети на
cabal
> cabal update
-
Инсталираме си
alex
иhappy
Това са програми изпълняващи същите роли като съответно
lex
иyacc
.За да ги инталираме е достатъчно да изпълним
cabal install alex happy
.След това е хубаво да проверим дали ги има в
PATH
като се опитаме да ги извикаме.Най-вероятно ги нямаме - би трябвало да са инсталирани в
~/.cabal/bin
, така че може да трябва да добавим този път на края наPATH
-а ни.Попринцип
cabal
си казва къде се намират след като ги компилира. -
Инсталираме си
agda
cabal install Agda
- забележете че е с главна буква. Това ще отнеме малко време - идете да пиете кафе.Отново, тук важи същия коментар за
PATH
както приalex
иhappy
, тъй като пак инсталираме с `cabal.