mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-18 11:44:07 +00:00
25bef2d8f9
The library does not depend on stdenv, that `stdenv` exposes `lib` is an artifact of the ancient origins of nixpkgs.
42 lines
992 B
Nix
42 lines
992 B
Nix
import ./make-test-python.nix ({ pkgs, ... }:
|
|
|
|
let
|
|
hello-world = pkgs.writeText "hello-world" ''
|
|
open import IO
|
|
|
|
main = run(putStrLn "Hello World!")
|
|
'';
|
|
in
|
|
{
|
|
name = "agda";
|
|
meta = with pkgs.lib.maintainers; {
|
|
maintainers = [ alexarice turion ];
|
|
};
|
|
|
|
machine = { pkgs, ... }: {
|
|
environment.systemPackages = [
|
|
(pkgs.agda.withPackages {
|
|
pkgs = p: [ p.standard-library ];
|
|
})
|
|
];
|
|
virtualisation.memorySize = 2000; # Agda uses a lot of memory
|
|
};
|
|
|
|
testScript = ''
|
|
# Minimal script that typechecks
|
|
machine.succeed("touch TestEmpty.agda")
|
|
machine.succeed("agda TestEmpty.agda")
|
|
|
|
# Minimal script that actually uses the standard library
|
|
machine.succeed('echo "import IO" > TestIO.agda')
|
|
machine.succeed("agda -l standard-library -i . TestIO.agda")
|
|
|
|
# Hello world
|
|
machine.succeed(
|
|
"cp ${hello-world} HelloWorld.agda"
|
|
)
|
|
machine.succeed("agda -l standard-library -i . -c HelloWorld.agda")
|
|
'';
|
|
}
|
|
)
|