mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-11-09 16:18:34 +01:00
the binary adga-mode has been deprecated one is supposed to use the main binary with --emacs-mode instead
45 lines
958 B
Nix
45 lines
958 B
Nix
{ pkgs, ... }:
|
|
|
|
let
|
|
hello-world = ./files/HelloWorld.agda;
|
|
in
|
|
{
|
|
name = "agda";
|
|
meta = with pkgs.lib.maintainers; {
|
|
maintainers = [
|
|
alexarice
|
|
turion
|
|
];
|
|
};
|
|
|
|
nodes.machine =
|
|
{ pkgs, ... }:
|
|
{
|
|
environment.systemPackages = [
|
|
(pkgs.agda.withPackages {
|
|
pkgs = p: [ p.standard-library ];
|
|
})
|
|
];
|
|
virtualisation.memorySize = 2000; # Agda uses a lot of memory
|
|
};
|
|
|
|
testScript = ''
|
|
# agda and agda-mode are in path
|
|
machine.succeed("agda --version")
|
|
|
|
# Minimal script that typechecks
|
|
machine.succeed("touch TestEmpty.agda")
|
|
machine.succeed("agda TestEmpty.agda")
|
|
|
|
# Hello world
|
|
machine.succeed(
|
|
"cp ${hello-world} HelloWorld.agda"
|
|
)
|
|
machine.succeed("agda -l standard-library -i . -c HelloWorld.agda")
|
|
# Check execution
|
|
assert "Hello World!" in machine.succeed(
|
|
"./HelloWorld"
|
|
), "HelloWorld does not run properly"
|
|
'';
|
|
}
|