Merge pull request #304335 from phijor/cornelis

cornelis: init at 2024-04-08
This commit is contained in:
Naïm Favier
2024-05-19 14:31:31 +02:00
committed by GitHub
9 changed files with 93 additions and 3 deletions
@@ -2646,6 +2646,18 @@ final: prev:
meta.homepage = "https://github.com/ms-jpq/coq_nvim/";
};
cornelis = buildVimPlugin {
pname = "cornelis";
version = "2024-04-17";
src = fetchFromGitHub {
owner = "isovector";
repo = "cornelis";
rev = "c97b4817034a927dcadb22294cf97a88087a935f";
sha256 = "03wkq7jly9syv7kqsf66hdq8p7fqk6a240azcys9fsak797nbs1a";
};
meta.homepage = "https://github.com/isovector/cornelis/";
};
cosco-vim = buildVimPlugin {
pname = "cosco.vim";
version = "2018-08-07";
@@ -63,6 +63,8 @@
, # command-t dependencies
getconf
, ruby
, # cornelis dependencies
cornelis
, # cpsm dependencies
boost
, cmake
@@ -466,6 +468,17 @@
patches = [ ./patches/coq_nvim/emulate-venv.patch ];
};
cornelis = super.cornelis.overrideAttrs {
dependencies = with self; [ vim-textobj-user ];
opt = with self; [ vim-which-key ];
# Unconditionally use the cornelis binary provided by the top-level package:
patches = [ ./patches/cornelis/0001-Unconditionally-use-global-binary.patch ];
postInstall = ''
substituteInPlace $out/ftplugin/agda.vim \
--subst-var-by CORNELIS "${lib.getBin cornelis}/bin/cornelis"
'';
};
cpsm = super.cpsm.overrideAttrs {
nativeBuildInputs = [ cmake ];
buildInputs = [
@@ -0,0 +1,31 @@
From f8e993846551bda77a34a77aad7ad6dcc45b66a7 Mon Sep 17 00:00:00 2001
From: Philipp Joram <nixpgks@phijor.me>
Date: Tue, 16 Apr 2024 12:48:42 +0300
Subject: [PATCH] Unconditionally use global binary
---
ftplugin/agda.vim | 8 +-------
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/ftplugin/agda.vim b/ftplugin/agda.vim
index c7dd9d0..6b4aba3 100644
--- a/ftplugin/agda.vim
+++ b/ftplugin/agda.vim
@@ -11,13 +11,7 @@ if exists("b:cornelis_ftplugin")
endif
let b:cornelis_ftplugin = 1
-if exists("g:cornelis_use_global_binary")
- call remote#host#Register('cornelis', '*', rpcstart('cornelis', []))
-else
- call nvimhs#start(expand('<sfile>:p:h:h'), 'cornelis', ['-v', 'DEBUG', '-l', '/tmp/cornelis.log'])
-endif
-
-nnoremap <F5> :call nvimhs#compileAndRestart('cornelis')<CR>
+call remote#host#Register('cornelis', '*', rpcstart('@CORNELIS@', []))
runtime agda-input.vim
runtime agda-matchpairs.vim
--
2.44.0
@@ -220,6 +220,7 @@ https://github.com/ms-jpq/coq.artifacts/,HEAD,
https://github.com/ms-jpq/coq.thirdparty/,HEAD,
https://github.com/jvoorhis/coq.vim/,,
https://github.com/ms-jpq/coq_nvim/,,
https://github.com/isovector/cornelis/,HEAD,
https://github.com/lfilho/cosco.vim/,,
https://github.com/nixprime/cpsm/,,
https://github.com/saecki/crates.nvim/,,
+27
View File
@@ -0,0 +1,27 @@
{
lib,
haskell,
haskellPackages,
# Test dependencies
cornelis,
runCommand,
}:
let
inherit (haskell.lib.compose) overrideCabal justStaticExecutables;
overrides = {
description = "agda-mode for Neovim";
passthru = {
tests = runCommand "cornelis-tests" { nativeBuildInputs = [ cornelis ]; } ''
cornelis --help > $out
'';
};
};
in
lib.pipe haskellPackages.cornelis [
(overrideCabal overrides)
# Reduce closure size
justStaticExecutables
]
@@ -3093,6 +3093,10 @@ self: super: {
# https://github.com/isovector/type-errors/issues/9
type-errors = dontCheck super.type-errors;
# 2024-05-15: Hackage distribution is missing files needed for tests
# https://github.com/isovector/cornelis/issues/150
cornelis = dontCheck super.cornelis;
cabal-gild = super.cabal-gild.overrideScope (self: super: {
tasty = super.tasty_1_5;
tasty-quickcheck = super.tasty-quickcheck_0_10_3;
@@ -1003,7 +1003,6 @@ broken-packages:
- core-haskell # failure in job https://hydra.nixos.org/build/233222588 at 2023-09-02
- corenlp-types # failure in job https://hydra.nixos.org/build/243808366 at 2024-01-01
- core-warn # failure in job https://hydra.nixos.org/build/233204404 at 2023-09-02
- cornelis # failure in job https://hydra.nixos.org/build/259604220 at 2024-05-15
- Coroutine # failure in job https://hydra.nixos.org/build/233211213 at 2023-09-02
- coroutine-object # failure in job https://hydra.nixos.org/build/233220413 at 2023-09-02
- couchdb-conduit # failure in job https://hydra.nixos.org/build/233227244 at 2023-09-02
@@ -254,6 +254,8 @@ package-maintainers:
- Unique
libjared:
- sensei
malo:
- cornelis
maralorn:
- bluefin
- cabal-fmt
@@ -322,6 +324,8 @@ package-maintainers:
- titlecase
- xmonad
- xmonad-contrib
phijor:
- cornelis
poscat:
- hinit
psibi:
+1 -2
View File
@@ -75510,9 +75510,8 @@ self: {
vector
];
license = lib.licenses.bsd3;
hydraPlatforms = lib.platforms.none;
mainProgram = "cornelis";
broken = true;
maintainers = [ lib.maintainers.malo lib.maintainers.phijor ];
}) {};
"coroutine-enumerator" = callPackage