Skip to content

Instantly share code, notes, and snippets.

@Soupstraw
Last active December 2, 2024 17:11
Show Gist options
  • Select an option

  • Save Soupstraw/e64ce73b595ffca16aadf8f64a70e6ac to your computer and use it in GitHub Desktop.

Select an option

Save Soupstraw/e64ce73b595ffca16aadf8f64a70e6ac to your computer and use it in GitHub Desktop.
Agda 2.7 overlay
let
agda27Pkgs = import (builtins.fetchTarball
"https://github.com/nixos/nixpkgs/tarball/d4f247e89f6e10120f911e2e2d2254a050d0f732") {};
locales = {
LANG = "en_US.UTF-8";
LC_ALL = "en_US.UTF-8";
LOCALE_ARCHIVE = if agda27Pkgs.system == "x86_64-linux"
then "${agda27Pkgs.glibcLocales}/lib/locale/locale-archive"
else "";
};
in {
cardanoAgdaOverlay = final: prev: {
agda27 = rec {
packages = agda27Pkgs.agdaPackages // rec {
standard-library = agda27Pkgs.agdaPackages.standard-library.overrideAttrs (oldAttrs: {
version = "2.1.1";
src = prev.fetchFromGitHub {
repo = "agda-stdlib";
owner = "agda";
rev = "v2.1.1";
hash = "sha256-4HfwNAkIhk1yC/oSxZ30xilzUM5/22nzbUSqTjcW5Ng=";
};
});
standard-library-classes = agda27Pkgs.agdaPackages.mkDerivation {
inherit (locales) LANG LC_ALL LOCALE_ARCHIVE;
pname = "agda-stdlib-classes";
version = "2.0";
src = prev.fetchFromGitHub {
repo = "agda-stdlib-classes";
owner = "omelkonian";
rev = "2b42a6043296b4601134b8ab9371b37bda5d4424";
sha256 = "sha256-kTqS9p+jjv34d4JIWV9eWAI8cw9frX/K9DHuwv56AHo=";
};
meta = { };
libraryFile = "agda-stdlib-classes.agda-lib";
everythingFile = "standard-library-classes.agda";
buildInputs = [ standard-library ];
};
standard-library-meta = agda27Pkgs.agdaPackages.mkDerivation {
inherit (locales) LANG LC_ALL LOCALE_ARCHIVE;
pname = "agda-stdlib-meta";
version = "2.1.1";
src = prev.fetchFromGitHub {
repo = "stdlib-meta";
owner = "omelkonian";
rev = "v2.1.1";
sha256 = "qOoThYMG0dzjKvwmzzVZmGcerfb++MApbaGRzLEq3/4=";
};
meta = { };
libraryFile = "agda-stdlib-meta.agda-lib";
everythingFile = "Main.agda";
buildInputs = [ standard-library standard-library-classes ];
};
sets = agda27Pkgs.agdaPackages.mkDerivation {
inherit (locales) LANG LC_ALL LOCALE_ARCHIVE;
pname = "agda-sets";
version = "2.1.1";
src = prev.fetchFromGitHub {
repo = "agda-sets";
owner = "input-output-hk";
rev = "f517d0d0c1ff1fd6dbac8b34309dea0e1aea6fc6";
sha256 = "sha256-OsdDNNJp9NWDgDM0pDOGv98Z+vAS1U8mORWF7/B1D7k=";
};
meta = { };
libraryFile = "abstract-set-theory.agda-lib";
everythingFile = "src/abstract-set-theory.agda";
buildInputs = [ standard-library standard-library-classes standard-library-meta ];
};
iog-prelude = agda27Pkgs.agdaPackages.mkDerivation {
inherit (locales) LANG LC_ALL LOCALE_ARCHIVE;
pname = "agda-prelude";
version = "2.0";
src = prev.fetchFromGitHub {
repo = "iog-agda-prelude";
owner = "input-output-hk";
rev = "75e421ffb4741e8499f5c12104813cedbb7e67b7";
sha256 = "sha256-sVSAiTRmZtg4FIUDp4n+tot0oIbxEu6dB5BLlaeXcg4=";
};
meta = { };
libraryFile = "iog-prelude.agda-lib";
everythingFile = "src/Everything.agda";
buildInputs = [ standard-library standard-library-classes ];
};
};
withPackages = p: agda27Pkgs.agda.withPackages (p packages);
};
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment