Skip to content

Commit

Permalink
Add idris2 to dev shell. update flake inputs. use new buildIdris flex…
Browse files Browse the repository at this point in the history
…ibility around specifying libraries.
  • Loading branch information
mattpolzin committed Jun 26, 2024
1 parent ff17474 commit 1cef9ff
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 14 deletions.
20 changes: 9 additions & 11 deletions default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,8 @@
installShellFiles,
makeWrapper,
nodejs,
stdenv,
}: let
inherit (idris2Packages) buildIdris;
libraries = map (p: p.library {});

nodeDependencies = (callPackage ./node2nix.nix {inherit nodejs;}).nodeDependencies;
idrisAddsVersion = "0.4.1";
Expand Down Expand Up @@ -43,44 +41,44 @@
hash = "sha256-ShwVAUsobrwmuYszYld1RqlRUvnrACpyyqK2JKaIWYM=";
};

idrisAddsPkg = buildIdris {
idrisAdds = buildIdris {
ipkgName = "idris-adds";
version = idrisAddsVersion;
src = idrisAddsSrc;
idrisLibraries = [];
};
elabUtilPkg = buildIdris {
elabUtil = buildIdris {
ipkgName = "elab-util";
version = elabUtilRev;
src = elabUtilSrc;
idrisLibraries = [];
};
idrisJsonPkg = buildIdris {
idrisJson = buildIdris {
ipkgName = "json";
version = idrisJsonRev;
src = idrisJsonSrc;
idrisLibraries = libraries [elabUtilPkg idrisParserPkg idrisParserJsonPkg];
idrisLibraries = [elabUtil idrisParser idrisParserJson];
};
idrisParserPkg = buildIdris {
idrisParser = buildIdris {
ipkgName = "parser";
version = idrisParserRev;
src = idrisParserSrc;
idrisLibraries = libraries [elabUtilPkg];
idrisLibraries = [elabUtil];
};
idrisParserJsonPkg = buildIdris rec {
idrisParserJson = buildIdris rec {
ipkgName = "parser-json";
version = idrisParserRev;
src = idrisParserSrc;
sourceRoot = "${src.name}/json";
idrisLibraries = libraries [idrisParserPkg elabUtilPkg];
idrisLibraries = [idrisParser elabUtil];
};

harmonyPkg = buildIdris {
version = "4.2.0";
ipkgName = "harmony";
src = ./.;

idrisLibraries = libraries [idrisAddsPkg elabUtilPkg idrisParserPkg idrisParserJsonPkg idrisJsonPkg];
idrisLibraries = [idrisAdds elabUtil idrisJson idrisParserJson];
nativeBuildInputs = [installShellFiles makeWrapper];
buildInputs = [nodejs git];

Expand Down
6 changes: 3 additions & 3 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
default = pkgs.mkShell {
inputsFrom = [self.packages.${system}.harmony];
packages = [
pkgs.idris2
pkgs.idris2Packages.idris2Lsp
];
};
Expand Down

0 comments on commit 1cef9ff

Please sign in to comment.