Merge staging-next into staging
This commit is contained in:
commit
07bf88ec8f
|
@ -281,6 +281,13 @@
|
|||
githubId = 124545;
|
||||
name = "Anthony Cowley";
|
||||
};
|
||||
adamcstephens = {
|
||||
email = "happy.plan4249@valkor.net";
|
||||
matrix = "@adam:valkor.net";
|
||||
github = "adamcstephens";
|
||||
githubId = 2071575;
|
||||
name = "Adam C. Stephens";
|
||||
};
|
||||
adamlwgriffiths = {
|
||||
email = "adam.lw.griffiths@gmail.com";
|
||||
github = "adamlwgriffiths";
|
||||
|
|
|
@ -1231,6 +1231,17 @@
|
|||
environment.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
PowerDNS has been updated from <literal>4.6.x</literal> to
|
||||
<literal>4.7.x</literal>. Please be sure to review the
|
||||
<link xlink:href="https://doc.powerdns.com/authoritative/upgrading.html#to-4-7-0-or-master">Upgrade
|
||||
Notes</link> provided by upstream before upgrading. Worth
|
||||
specifically noting is that the new Catalog Zones feature
|
||||
comes with a mandatory schema change for the gsql database
|
||||
backends, which has to be manually applied.
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
There is a new module for the <literal>thunar</literal>
|
||||
|
|
|
@ -377,6 +377,8 @@ Available as [services.patroni](options.html#opt-services.patroni.enable).
|
|||
|
||||
- The default package for `services.mullvad-vpn.package` was changed to `pkgs.mullvad`, allowing cross-platform usage of Mullvad. `pkgs.mullvad` only contains the Mullvad CLI tool, so users who rely on the Mullvad GUI will want to change it back to `pkgs.mullvad-vpn`, or add `pkgs.mullvad-vpn` to their environment.
|
||||
|
||||
- PowerDNS has been updated from `4.6.x` to `4.7.x`. Please be sure to review the [Upgrade Notes](https://doc.powerdns.com/authoritative/upgrading.html#to-4-7-0-or-master) provided by upstream before upgrading. Worth specifically noting is that the new Catalog Zones feature comes with a mandatory schema change for the gsql database backends, which has to be manually applied.
|
||||
|
||||
- There is a new module for the `thunar` program (the Xfce file manager), which depends on the `xfconf` dbus service, and also has a dbus service and a systemd unit. The option `services.xserver.desktopManager.xfce.thunarPlugins` has been renamed to `programs.thunar.plugins`, and in a future release it may be removed.
|
||||
|
||||
- There is a new module for the `xfconf` program (the Xfce configuration storage system), which has a dbus service.
|
||||
|
|
|
@ -16,11 +16,15 @@ in
|
|||
enable = true;
|
||||
listenPort = port;
|
||||
};
|
||||
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) ["unrar"];
|
||||
# Workaround for https://github.com/morpheus65535/bazarr/issues/1983
|
||||
# ("Crash when running without timezone info").
|
||||
time.timeZone = "UTC";
|
||||
};
|
||||
|
||||
testScript = ''
|
||||
machine.wait_for_unit("bazarr.service")
|
||||
machine.wait_for_open_port(port)
|
||||
machine.wait_for_open_port(${toString port})
|
||||
machine.succeed("curl --fail http://localhost:${toString port}/")
|
||||
'';
|
||||
})
|
||||
|
|
|
@ -34,13 +34,13 @@ stdenv.mkDerivation {
|
|||
pname = binName;
|
||||
# versions are specified in `squeezelite.h`
|
||||
# see https://github.com/ralph-irving/squeezelite/issues/29
|
||||
version = "1.9.9.1403";
|
||||
version = "1.9.9.1411";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ralph-irving";
|
||||
repo = "squeezelite";
|
||||
rev = "bc72c0de3fff771540a2a45aaafafed539387b3c";
|
||||
hash = "sha256-205i61mbeQG2MzSE9NtPHSuNeyMbjZzbZVCFFzjqKqQ=";
|
||||
rev = "ca44fc6e258bb413d6281d927063b25940f42e5c";
|
||||
hash = "sha256-aZ+2nyy6tK3VwgTCWGoNaU4//kkHUzd6DZSfTEIgbvY=";
|
||||
};
|
||||
|
||||
buildInputs = [ flac libmad libvorbis mpg123 ]
|
||||
|
@ -82,7 +82,7 @@ stdenv.mkDerivation {
|
|||
description = "Lightweight headless squeezebox client emulator";
|
||||
homepage = "https://github.com/ralph-irving/squeezelite";
|
||||
license = with licenses; [ gpl3Plus ] ++ optional dsdSupport bsd2;
|
||||
maintainers = with maintainers; [ samdoshi ];
|
||||
maintainers = with maintainers; [ adamcstephens ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -25,13 +25,13 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "tauon";
|
||||
version = "7.4.2";
|
||||
version = "7.4.3";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Taiko2k";
|
||||
repo = "TauonMusicBox";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-fEEu7GqK1leOop3kd1Ci9BAH2bP31jvTOg3DEL8lIF4=";
|
||||
sha256 = "sha256-eB4fwW5UvylVslSEvDFdCVYcEK3M2H+8VJGHH13vvA0=";
|
||||
};
|
||||
|
||||
postUnpack = ''
|
||||
|
|
|
@ -433,25 +433,26 @@ rec {
|
|||
};
|
||||
};
|
||||
|
||||
gnuarmeclipse = buildEclipseUpdateSite rec {
|
||||
name = "gnuarmeclipse-${version}";
|
||||
version = "3.1.1-201606210758";
|
||||
embed-cdt = buildEclipseUpdateSite rec {
|
||||
name = "embed-cdt-${version}";
|
||||
version = "6.3.1";
|
||||
|
||||
src = fetchzip {
|
||||
stripRoot = false;
|
||||
url = "https://github.com/gnuarmeclipse/plug-ins/releases/download/v${version}/ilg.gnuarmeclipse.repository-${version}.zip";
|
||||
sha256 = "1g77jlhfa3csaxxps1z5lasrd9l2p5ajnddnq9ra5syw8ggkdc2h";
|
||||
stripRoot = true;
|
||||
url = "https://github.com/eclipse-embed-cdt/eclipse-plugins/archive/v${version}.zip";
|
||||
sha256 = "sha256-0wHRIls48NGDQzD+wuX79Thgiax+VVYVPJw2Z6NEzsg=";
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "http://gnuarmeclipse.livius.net/";
|
||||
description = "GNU ARM Eclipse Plug-ins";
|
||||
homepage = "https://github.com/eclipse-embed-cdt/eclipse-plugins";
|
||||
description = "Embedded C/C++ Development Tools (formerly GNU MCU/ARM Eclipse)";
|
||||
sourceProvenance = with sourceTypes; [ binaryBytecode ];
|
||||
license = licenses.epl10;
|
||||
license = licenses.epl20;
|
||||
platforms = platforms.all;
|
||||
maintainers = [ maintainers.bjornfor ];
|
||||
};
|
||||
};
|
||||
gnuarmeclipse = embed-cdt; # backward compat alias, added 2022-11-04
|
||||
|
||||
jsonedit = buildEclipsePlugin rec {
|
||||
name = "jsonedit-${version}";
|
||||
|
|
|
@ -281,12 +281,12 @@ final: prev:
|
|||
|
||||
SchemaStore-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "SchemaStore.nvim";
|
||||
version = "2022-10-31";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "b0o";
|
||||
repo = "SchemaStore.nvim";
|
||||
rev = "bfcd9a05ded8ff6cf89b302bee548c35177d9158";
|
||||
sha256 = "1mwj6dhk7wpyk766bq504i87hyw3rgspc64ml0kc5xf8wq1mxx4m";
|
||||
rev = "6d856dc67cb85539fae976cce268e853f14079e7";
|
||||
sha256 = "09xqfahq1i59bw7fpxh6g16g1j9habsxi68v8ghr1za5lspki768";
|
||||
};
|
||||
meta.homepage = "https://github.com/b0o/SchemaStore.nvim/";
|
||||
};
|
||||
|
@ -341,12 +341,12 @@ final: prev:
|
|||
|
||||
SpaceVim = buildVimPluginFrom2Nix {
|
||||
pname = "SpaceVim";
|
||||
version = "2022-11-01";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "SpaceVim";
|
||||
repo = "SpaceVim";
|
||||
rev = "88489db9c24e6c8cbc0b39cc9b8de96d3899cb06";
|
||||
sha256 = "16hn8zpmm9qynzakj8dp3d42pczcqdb3xj5k1di7yw810r8gdycf";
|
||||
rev = "49e0e52d512a370b53f315fcb83e0e84ebba4d86";
|
||||
sha256 = "19jmaabbwp8vl75ldm18vkl76xcgwfx0krihah52sdimfjy1az8i";
|
||||
};
|
||||
meta.homepage = "https://github.com/SpaceVim/SpaceVim/";
|
||||
};
|
||||
|
@ -365,12 +365,12 @@ final: prev:
|
|||
|
||||
SudoEdit-vim = buildVimPluginFrom2Nix {
|
||||
pname = "SudoEdit.vim";
|
||||
version = "2022-08-15";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "chrisbra";
|
||||
repo = "SudoEdit.vim";
|
||||
rev = "bcf23412e9f307036ae3dbd7968930c1fd48f02b";
|
||||
sha256 = "1zrf32d4v5751vivwl976sjy901vjrl1m5b2vzzmp7aic76rji7y";
|
||||
rev = "e0ffcda0c2f98bec80cb52d1af5f3af26bd38821";
|
||||
sha256 = "125npjj74zn6ldh0656m5f7bc5035wdh7v3bwhh70jkbw36c3vvm";
|
||||
};
|
||||
meta.homepage = "https://github.com/chrisbra/SudoEdit.vim/";
|
||||
};
|
||||
|
@ -442,7 +442,7 @@ final: prev:
|
|||
owner = "ycm-core";
|
||||
repo = "YouCompleteMe";
|
||||
rev = "728b47728c31bcbc92fbc196c00230d601ca2a15";
|
||||
sha256 = "11g2gby9qffjs4197ajzk2hsmpsjgak33rxfbfijg82m9ypsf3gc";
|
||||
sha256 = "0mlhaxnafi6wdyxhjiy2jdpf7xqwlxh5cqjk658znb05x4kix0pp";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
meta.homepage = "https://github.com/ycm-core/YouCompleteMe/";
|
||||
|
@ -486,12 +486,12 @@ final: prev:
|
|||
|
||||
aerial-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "aerial.nvim";
|
||||
version = "2022-10-31";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "stevearc";
|
||||
repo = "aerial.nvim";
|
||||
rev = "159041f5f6e0ba914221f097886f1d31ce419c04";
|
||||
sha256 = "06b5hjsbk4k9zw64zfz8pq540wd2q3i5z4sv78n3kh0cbcjj9gmw";
|
||||
rev = "f15e49cbc0da8840531ed0bddf67735c604994d6";
|
||||
sha256 = "1lkyl27a3pn7lwcljpyy0q76c7f66jcik1nlbfq5nfr52h040061";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
meta.homepage = "https://github.com/stevearc/aerial.nvim/";
|
||||
|
@ -667,12 +667,12 @@ final: prev:
|
|||
|
||||
asyncrun-vim = buildVimPluginFrom2Nix {
|
||||
pname = "asyncrun.vim";
|
||||
version = "2022-10-30";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "skywind3000";
|
||||
repo = "asyncrun.vim";
|
||||
rev = "4794a74dae54633c586eecd67e31d771323a2f72";
|
||||
sha256 = "1d3xm00xhwdm5yc08mzkvn5897rb58cjrlq86dlbypfrni512sv7";
|
||||
rev = "e74f19f430f98fbb5a2f4d3a725ea980876b7314";
|
||||
sha256 = "0fasalhsyf86sr5r2y1wh6ixbf2ys7abwvsf5lzav0za59542av4";
|
||||
};
|
||||
meta.homepage = "https://github.com/skywind3000/asyncrun.vim/";
|
||||
};
|
||||
|
@ -907,12 +907,12 @@ final: prev:
|
|||
|
||||
bufdelete-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "bufdelete.nvim";
|
||||
version = "2022-10-07";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "famiu";
|
||||
repo = "bufdelete.nvim";
|
||||
rev = "e88dbe0ba5829119d8edb5fc69d3c8553e324a93";
|
||||
sha256 = "0qja5jvx8047v5qbch6flcg8fq00369ffcivrv2gkqkmggg4dvb6";
|
||||
rev = "027d356a5caec51881089886893c197f0c27fb48";
|
||||
sha256 = "1kg671nqjic4dn275ixf3iapj40q96mmpmi4bssz0pdd4gr37klm";
|
||||
};
|
||||
meta.homepage = "https://github.com/famiu/bufdelete.nvim/";
|
||||
};
|
||||
|
@ -1723,12 +1723,12 @@ final: prev:
|
|||
|
||||
coc-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "coc.nvim";
|
||||
version = "2022-10-31";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "neoclide";
|
||||
repo = "coc.nvim";
|
||||
rev = "46571a51028dccca9c10c860a51ea3c8adc92de8";
|
||||
sha256 = "1agm4sban6sfg626hf78ayhr98hrvi263jv6i8hk0qhcgv26k32c";
|
||||
rev = "5f52e41be1ff19ce1f1bd3307144e7d96703b7fd";
|
||||
sha256 = "0nm8jgdgxbdlvcpl12fs2fgxww5nizjpqd2ywm2n7ca0lsjpqcx0";
|
||||
};
|
||||
meta.homepage = "https://github.com/neoclide/coc.nvim/";
|
||||
};
|
||||
|
@ -2011,24 +2011,24 @@ final: prev:
|
|||
|
||||
coq-artifacts = buildVimPluginFrom2Nix {
|
||||
pname = "coq.artifacts";
|
||||
version = "2022-11-01";
|
||||
version = "2022-11-04";
|
||||
src = fetchFromGitHub {
|
||||
owner = "ms-jpq";
|
||||
repo = "coq.artifacts";
|
||||
rev = "47e6f18e8583f9d48c7e71e632ceb4121dc1d6cc";
|
||||
sha256 = "1k425fr1fmq6k7j16m0ylj0z3g11lcdjflw873ivw0wc9kkh6z47";
|
||||
rev = "4e80d710635ef4599391c5da355abe5680931469";
|
||||
sha256 = "0zhscd3l9f5a0dn1zbc60p101s8447qjsjxhwivbpdyryl14ydqw";
|
||||
};
|
||||
meta.homepage = "https://github.com/ms-jpq/coq.artifacts/";
|
||||
};
|
||||
|
||||
coq-thirdparty = buildVimPluginFrom2Nix {
|
||||
pname = "coq.thirdparty";
|
||||
version = "2022-11-01";
|
||||
version = "2022-11-04";
|
||||
src = fetchFromGitHub {
|
||||
owner = "ms-jpq";
|
||||
repo = "coq.thirdparty";
|
||||
rev = "eb27fa28ab08dfaf8911d0ac7f1196d8bc0290cc";
|
||||
sha256 = "04ylxsg8xkc7ca4gj4j1r86wagjb8b8vhqwwjxan66igr6lhy2m0";
|
||||
rev = "079553e07ac79f6416e7751d388e90849d9f2e91";
|
||||
sha256 = "0aw779wcsak7ypq24kjras9bq3ynvxkl7s3mrn26ddpkcdrpkdlz";
|
||||
};
|
||||
meta.homepage = "https://github.com/ms-jpq/coq.thirdparty/";
|
||||
};
|
||||
|
@ -2047,12 +2047,12 @@ final: prev:
|
|||
|
||||
coq_nvim = buildVimPluginFrom2Nix {
|
||||
pname = "coq_nvim";
|
||||
version = "2022-11-01";
|
||||
version = "2022-11-04";
|
||||
src = fetchFromGitHub {
|
||||
owner = "ms-jpq";
|
||||
repo = "coq_nvim";
|
||||
rev = "0fefc00e9082b9e80345dc7805b146a25773ac2f";
|
||||
sha256 = "1ffiyqz8yqq26v81sblgn1rf6f0nxsvlqcz3ag7bxlps24fdq48x";
|
||||
rev = "f1668e780b4fbc199ceac58ccba38be5fd5fe7c6";
|
||||
sha256 = "0qyam08y3j7z37iaajah2micq82a0jsl17qv4fjd7a2hamchzgcc";
|
||||
};
|
||||
meta.homepage = "https://github.com/ms-jpq/coq_nvim/";
|
||||
};
|
||||
|
@ -2613,12 +2613,12 @@ final: prev:
|
|||
|
||||
dracula-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "dracula.nvim";
|
||||
version = "2022-10-31";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "Mofiqul";
|
||||
repo = "dracula.nvim";
|
||||
rev = "09cbd3d9434c781674fafe4da03d616e35a49d51";
|
||||
sha256 = "06wan9q59bisd9sfdvh8rmw8vj1ahxa87r35gywlkask2jjzq83b";
|
||||
rev = "7ff76dd8248efeabb322fec87b22d33c129536fe";
|
||||
sha256 = "1g94pxa1frc5ym506vdvfpsk7qby2wzhdv3fby5c09a1vnkz7npz";
|
||||
};
|
||||
meta.homepage = "https://github.com/Mofiqul/dracula.nvim/";
|
||||
};
|
||||
|
@ -2666,7 +2666,7 @@ final: prev:
|
|||
owner = "editorconfig";
|
||||
repo = "editorconfig-vim";
|
||||
rev = "6bba2596601086ddfc882488b1444bf1ea43aab9";
|
||||
sha256 = "02a8v3z8kla7fsirl6lqk9ijj51flhn3mwb4dsc47k4fnpxr4qcp";
|
||||
sha256 = "16a1c1k9q6db99i0s7rm3j0g6wci8x41y71ky04hb9khqkzv3xm8";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
meta.homepage = "https://github.com/editorconfig/editorconfig-vim/";
|
||||
|
@ -2872,7 +2872,7 @@ final: prev:
|
|||
owner = "andviro";
|
||||
repo = "flake8-vim";
|
||||
rev = "5bc93f7f26ceb18ccbe116830eaf8ff2baa63994";
|
||||
sha256 = "1s7rb2ygky1jjjqpwhzp5lsf7js1g0yhnbf6x5lfwygz6646xpy3";
|
||||
sha256 = "142pgasl0b64a0zxmspdsi636axrgvdx6rh3hwjrb1zlsck19y1a";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
meta.homepage = "https://github.com/andviro/flake8-vim/";
|
||||
|
@ -3455,12 +3455,12 @@ final: prev:
|
|||
|
||||
haskell-tools-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "haskell-tools.nvim";
|
||||
version = "2022-11-01";
|
||||
version = "2022-11-04";
|
||||
src = fetchFromGitHub {
|
||||
owner = "MrcJkb";
|
||||
repo = "haskell-tools.nvim";
|
||||
rev = "249bf253c58b9e70d24a02c5231a75f69d170abe";
|
||||
sha256 = "0qyfy5ll3rj1svp0ahbq1f3l3ywk02wm5b2d58ccgw6zfcwndm4y";
|
||||
rev = "f7fa54b4efec69fb0fe5379a2d42baed4629ae76";
|
||||
sha256 = "07h0mbaxxkpsp0549dd366249pql58yvns1ip4y5jndzq1164c1r";
|
||||
};
|
||||
meta.homepage = "https://github.com/MrcJkb/haskell-tools.nvim/";
|
||||
};
|
||||
|
@ -3960,24 +3960,24 @@ final: prev:
|
|||
|
||||
lazy-lsp-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "lazy-lsp.nvim";
|
||||
version = "2022-10-20";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "dundalek";
|
||||
repo = "lazy-lsp.nvim";
|
||||
rev = "20f66b6a1ce6b22b3c02d0f53c15dfa7c6a9f3c8";
|
||||
sha256 = "1yigp01qk2ljzb5sskgqic7igxwa4q8rkg4ga9czb3w4f84kpb09";
|
||||
rev = "7866efc6e5bef78e7f14ab2c0118c1fed15947c9";
|
||||
sha256 = "1d9qk7bffj2ppyd6m6r8g5ip804kqjn64a8k7ckd6jqxfl9w3xga";
|
||||
};
|
||||
meta.homepage = "https://github.com/dundalek/lazy-lsp.nvim/";
|
||||
};
|
||||
|
||||
lazygit-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "lazygit.nvim";
|
||||
version = "2022-10-25";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "kdheepak";
|
||||
repo = "lazygit.nvim";
|
||||
rev = "c7a8bfb6062e57f3f7cc735720893f2706e6fc8e";
|
||||
sha256 = "1hn6llvqbmghjjygy9vwx3y31sra647f3ys9626c5zn4x7a09kgh";
|
||||
rev = "56045b4a0d8fa7bfee37411267ca5c6d3c1fe789";
|
||||
sha256 = "1xpq3adm1d1dpfns2p3abm111dschwjqqns7c55f2biig9f3lapl";
|
||||
};
|
||||
meta.homepage = "https://github.com/kdheepak/lazygit.nvim/";
|
||||
};
|
||||
|
@ -4584,12 +4584,12 @@ final: prev:
|
|||
|
||||
mini-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "mini.nvim";
|
||||
version = "2022-10-30";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "echasnovski";
|
||||
repo = "mini.nvim";
|
||||
rev = "3d6128b8f7c90ef8cdb0ebb7ea2f96544fa8d060";
|
||||
sha256 = "1y514ysh0jgx9bjh5mcnmiic4m9jzz0w2jmlsf9n42hpazbi6z22";
|
||||
rev = "993e8d200ff6d2a354e717b2beb7b31bd91b2ee4";
|
||||
sha256 = "02gbnc28bg9sjhjmclwrkf2nh3spqibhan0xy0qdnlswms2cpp6s";
|
||||
};
|
||||
meta.homepage = "https://github.com/echasnovski/mini.nvim/";
|
||||
};
|
||||
|
@ -4956,12 +4956,12 @@ final: prev:
|
|||
|
||||
neodev-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "neodev.nvim";
|
||||
version = "2022-11-01";
|
||||
version = "2022-11-04";
|
||||
src = fetchFromGitHub {
|
||||
owner = "folke";
|
||||
repo = "neodev.nvim";
|
||||
rev = "d9d2afc71ad32ed1edb2feecfa7c5b30ce78583a";
|
||||
sha256 = "0bgfq9lihw77x9xyfizi0p5ixf7nx0spn4v3y1469mkmgab9zfm1";
|
||||
rev = "d41f7e1713f3421c3c8f71c3fe4a026084227a5d";
|
||||
sha256 = "17ffq90vhy5w42h3vqczlxpvj7vxl5sznhbbmlf90psl3s1f20sf";
|
||||
};
|
||||
meta.homepage = "https://github.com/folke/neodev.nvim/";
|
||||
};
|
||||
|
@ -4980,12 +4980,12 @@ final: prev:
|
|||
|
||||
neogit = buildVimPluginFrom2Nix {
|
||||
pname = "neogit";
|
||||
version = "2022-10-27";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "TimUntersberger";
|
||||
repo = "neogit";
|
||||
rev = "1acb13c07b34622fe1054695afcecff537d9a00a";
|
||||
sha256 = "1wihkwfqhxvaxazn2wsd18jh8qd9cc2rc1m0rd2bw3ywm7jm24aw";
|
||||
rev = "71651625b0cccb95bd1ae152d26bcf26d96e5182";
|
||||
sha256 = "06xiqy490jxiayabi135c01vmpvbqm55c20lzczms1f2zcrblkny";
|
||||
};
|
||||
meta.homepage = "https://github.com/TimUntersberger/neogit/";
|
||||
};
|
||||
|
@ -5100,24 +5100,24 @@ final: prev:
|
|||
|
||||
neotest = buildVimPluginFrom2Nix {
|
||||
pname = "neotest";
|
||||
version = "2022-10-27";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "nvim-neotest";
|
||||
repo = "neotest";
|
||||
rev = "0be9899e859da147ad28c23a30a1df2081c16741";
|
||||
sha256 = "08f7d8w82jk5jd2w4wrh8x4gyw0msv7m82cpzd1ahijg917818pd";
|
||||
rev = "7721205f6b8afc0dc6fa6f1f79d228c3714d6b0e";
|
||||
sha256 = "1xldwbmhdm05iimxjsdw03j4xbhf46ia075zqyp6x5zz9gdvcqd0";
|
||||
};
|
||||
meta.homepage = "https://github.com/nvim-neotest/neotest/";
|
||||
};
|
||||
|
||||
neotest-haskell = buildVimPluginFrom2Nix {
|
||||
pname = "neotest-haskell";
|
||||
version = "2022-10-29";
|
||||
version = "2022-11-04";
|
||||
src = fetchFromGitHub {
|
||||
owner = "MrcJkb";
|
||||
repo = "neotest-haskell";
|
||||
rev = "550815b39a306dddffd133c29a9f8a4907ef4f1a";
|
||||
sha256 = "1zxlqqn490sahv3kp0hkxwqmy1a5wm4qixs4gn67vd5xl2d1jprh";
|
||||
rev = "74b10216995909d442ce9ffb966ae3194a6da319";
|
||||
sha256 = "184aw9vdvahcxmnhq787yh8861ai1xsai784zfkgzz1pg4s7rvbk";
|
||||
};
|
||||
meta.homepage = "https://github.com/MrcJkb/neotest-haskell/";
|
||||
};
|
||||
|
@ -5364,12 +5364,12 @@ final: prev:
|
|||
|
||||
null-ls-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "null-ls.nvim";
|
||||
version = "2022-10-26";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "jose-elias-alvarez";
|
||||
repo = "null-ls.nvim";
|
||||
rev = "f1add2302e6a01531a007c51054392d2029dbed4";
|
||||
sha256 = "050lx51x28msshjr4cq04l93brlswbx9w3kzdp35q7mxfmcr6cyg";
|
||||
rev = "1ac465b1617b28f753cb875d8ac1d0f23c0b96d4";
|
||||
sha256 = "1f67d5ban0k1902363k3arkfpwkgqj6w1plnxnn11w1w5y3kvj9d";
|
||||
};
|
||||
meta.homepage = "https://github.com/jose-elias-alvarez/null-ls.nvim/";
|
||||
};
|
||||
|
@ -5424,12 +5424,12 @@ final: prev:
|
|||
|
||||
nvim-base16 = buildVimPluginFrom2Nix {
|
||||
pname = "nvim-base16";
|
||||
version = "2022-11-01";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "RRethy";
|
||||
repo = "nvim-base16";
|
||||
rev = "a1010173d1cf2fa719618644c2373611ea379402";
|
||||
sha256 = "17pwi0haqj7f4d81i148y5p6k5fczj6898p828gjxjm5f0blk2pj";
|
||||
rev = "bd172d833538c48bd3d589fbc8bc2f3a395ecc7b";
|
||||
sha256 = "1h9d127s9w7qiq54596wsdgjbmhxvd7ik055n923wr4r84087vcn";
|
||||
};
|
||||
meta.homepage = "https://github.com/RRethy/nvim-base16/";
|
||||
};
|
||||
|
@ -5616,12 +5616,12 @@ final: prev:
|
|||
|
||||
nvim-dap-ui = buildVimPluginFrom2Nix {
|
||||
pname = "nvim-dap-ui";
|
||||
version = "2022-10-27";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "rcarriga";
|
||||
repo = "nvim-dap-ui";
|
||||
rev = "f889edb4f2b7fafa2a8f8101aea2dc499849b2ec";
|
||||
sha256 = "18fi54hfybbywyafk0ik2bvgrl99i605qcs49i1a8gw3d6qx8zy1";
|
||||
rev = "6a8271505e95913b82305eff63406ef22baad778";
|
||||
sha256 = "139qh9m28zv11xy9rjplpwb4r7g4slxcwwfzvha53bzpshn0w2v6";
|
||||
};
|
||||
meta.homepage = "https://github.com/rcarriga/nvim-dap-ui/";
|
||||
};
|
||||
|
@ -5808,12 +5808,12 @@ final: prev:
|
|||
|
||||
nvim-lint = buildVimPluginFrom2Nix {
|
||||
pname = "nvim-lint";
|
||||
version = "2022-10-31";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "mfussenegger";
|
||||
repo = "nvim-lint";
|
||||
rev = "82f43b518460ff4e29f6b3b2b29018012cfd1a83";
|
||||
sha256 = "17ibqbpslzgccpv447dj7cjyysyhqr4nxysyi383k1rl4a46ksb4";
|
||||
rev = "56b6d3729e13c049901e0aa1bbea1b71e97b0cda";
|
||||
sha256 = "05j1r3lnq4955xlmhhkjf21qyyv6gj8xrsh61b5r8ys0m74ahx98";
|
||||
};
|
||||
meta.homepage = "https://github.com/mfussenegger/nvim-lint/";
|
||||
};
|
||||
|
@ -5904,12 +5904,12 @@ final: prev:
|
|||
|
||||
nvim-navic = buildVimPluginFrom2Nix {
|
||||
pname = "nvim-navic";
|
||||
version = "2022-10-29";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "smiteshp";
|
||||
repo = "nvim-navic";
|
||||
rev = "eebc4f15132c587c52fcd2ce2f0da78fc19a16c0";
|
||||
sha256 = "1pwshw6r90ycc315f0savp2iid4rchqplphq9ms36nb4x36894mq";
|
||||
rev = "2fad33454cd6e37527a2d41f310d77b552d8c1e0";
|
||||
sha256 = "1zdcnazqawkyab9gyfqi1mvnzzil9xvzj7mz7hjqd1w6g9r2c1ip";
|
||||
};
|
||||
meta.homepage = "https://github.com/smiteshp/nvim-navic/";
|
||||
};
|
||||
|
@ -6072,12 +6072,12 @@ final: prev:
|
|||
|
||||
nvim-treesitter = buildVimPluginFrom2Nix {
|
||||
pname = "nvim-treesitter";
|
||||
version = "2022-11-01";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "nvim-treesitter";
|
||||
repo = "nvim-treesitter";
|
||||
rev = "e7bdcee167ae41295a3e99ad460ae80d2bb961d7";
|
||||
sha256 = "1h2aab3zgw4q48pllx211kxqaa47ridfa8w610jb0594sqwhfynx";
|
||||
rev = "58f61e563fadd1788052586f4d6869a99022df3c";
|
||||
sha256 = "075645lkq6cr22kfab4kz7ay1cf5r0bg41r3nbhpdb52g1klrz5k";
|
||||
};
|
||||
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/";
|
||||
};
|
||||
|
@ -6312,12 +6312,12 @@ final: prev:
|
|||
|
||||
onedarkpro-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "onedarkpro.nvim";
|
||||
version = "2022-10-28";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "olimorris";
|
||||
repo = "onedarkpro.nvim";
|
||||
rev = "62b12ba06cb617fdccfd1553f864e6492dcff2fa";
|
||||
sha256 = "1kvnycwid2s7iabaql3iwlin4n88czm56d0qd12hhz2sa6jrriy9";
|
||||
rev = "7610bd6b4d4a6e8b4de5c8c8d81f25de2682a7ab";
|
||||
sha256 = "07n36hlyavan02l7jf96lhkm629gkjc7d7lr6lc1fsibqzwfdxa2";
|
||||
};
|
||||
meta.homepage = "https://github.com/olimorris/onedarkpro.nvim/";
|
||||
};
|
||||
|
@ -6372,12 +6372,12 @@ final: prev:
|
|||
|
||||
orgmode = buildVimPluginFrom2Nix {
|
||||
pname = "orgmode";
|
||||
version = "2022-10-23";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "nvim-orgmode";
|
||||
repo = "orgmode";
|
||||
rev = "2479971860e1237e4f0dafb6cbf412dfc8a3d89c";
|
||||
sha256 = "1bjxmlrjpgsc70yjphb8y0mkyyy3amk49j4jsbjyh2qzdfh4bghs";
|
||||
rev = "da9a0cf060ccb27927f234a74714a74277c858f1";
|
||||
sha256 = "0glps3xlg2pd1gwzmpwvrq3ylcw4mzjwgdq4agdjjl6bh41vdjdq";
|
||||
};
|
||||
meta.homepage = "https://github.com/nvim-orgmode/orgmode/";
|
||||
};
|
||||
|
@ -6642,7 +6642,7 @@ final: prev:
|
|||
owner = "python-mode";
|
||||
repo = "python-mode";
|
||||
rev = "85d2cd1a196ac1def79d4599b5be69395ed5b603";
|
||||
sha256 = "0gr4ag5qymdpx0mlfvx743y4s8bjd7v4a0yzd02jvmz3dyylvavw";
|
||||
sha256 = "0jk8pssliyar4qs42x9m1jgri446cr4yc7iv8l9wc9xn6r3qnm29";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
meta.homepage = "https://github.com/python-mode/python-mode/";
|
||||
|
@ -6662,12 +6662,12 @@ final: prev:
|
|||
|
||||
pywal-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "pywal.nvim";
|
||||
version = "2022-09-11";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "AlphaTechnolog";
|
||||
repo = "pywal.nvim";
|
||||
rev = "c10ea0b90bc049f882517a65fedbef18ba8f8511";
|
||||
sha256 = "1irbzhw1yrds80sncqadz7d2k9xr66h3zs8pnx0malfpvgs41fyk";
|
||||
rev = "d11b673c0e3d6eb8cbee7ea8cf4a8911f6ee24b9";
|
||||
sha256 = "00lfnbaw83iic68mvlgj75qp384g3xa5mjdhw2xmhnapghjgyv14";
|
||||
};
|
||||
meta.homepage = "https://github.com/AlphaTechnolog/pywal.nvim/";
|
||||
};
|
||||
|
@ -6806,12 +6806,12 @@ final: prev:
|
|||
|
||||
registers-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "registers.nvim";
|
||||
version = "2022-11-01";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "tversteeg";
|
||||
repo = "registers.nvim";
|
||||
rev = "395e119782845fe8fa3b7d6d17c60745a2004515";
|
||||
sha256 = "0lxfs4rvnvgc7qmcyqspgza70m66khck57fx80v4d6whz9c5ncav";
|
||||
rev = "cacd595e794451ce2836539cff6ce0c0c45db046";
|
||||
sha256 = "19cwkwmbb626972k8svhm04aiqw174q953bsqxsx72d5sscaisss";
|
||||
};
|
||||
meta.homepage = "https://github.com/tversteeg/registers.nvim/";
|
||||
};
|
||||
|
@ -6830,12 +6830,12 @@ final: prev:
|
|||
|
||||
rest-nvim = buildNeovimPluginFrom2Nix {
|
||||
pname = "rest.nvim";
|
||||
version = "2022-09-24";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "rest-nvim";
|
||||
repo = "rest.nvim";
|
||||
rev = "4a23d38726c0b3c5a2de9f927de5b0b518bdf4f7";
|
||||
sha256 = "10s74zwpr9wnnwjvh079g1k9ffnjpbzpxazwbpr55z9ln02sc2vs";
|
||||
rev = "3d4bec4754b41fa1d1a2fe145cdcf3b269b3323a";
|
||||
sha256 = "0znrslxik741p8cncf60iii3v9x7ln629wixvm0cm4c6g1mk0x4x";
|
||||
};
|
||||
meta.homepage = "https://github.com/rest-nvim/rest.nvim/";
|
||||
};
|
||||
|
@ -7312,12 +7312,12 @@ final: prev:
|
|||
|
||||
srcery-vim = buildVimPluginFrom2Nix {
|
||||
pname = "srcery-vim";
|
||||
version = "2022-06-08";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "srcery-colors";
|
||||
repo = "srcery-vim";
|
||||
rev = "0ff514ff249d0e6b6cc4702d6606f196e3827fc8";
|
||||
sha256 = "0l5j9y414nxxiw0vxcygxfd09hn1wbwh3d6a735n6n3kn3z42ww5";
|
||||
rev = "cdb0bc36fda80eb58d38ecddfb1c7b2fab3a4d53";
|
||||
sha256 = "0x055kynvxym614vzxi1vv2zcndfadzjhwk92f4h6z5zvld7fpxj";
|
||||
};
|
||||
meta.homepage = "https://github.com/srcery-colors/srcery-vim/";
|
||||
};
|
||||
|
@ -7505,12 +7505,12 @@ final: prev:
|
|||
|
||||
tabby-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "tabby.nvim";
|
||||
version = "2022-10-17";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "nanozuki";
|
||||
repo = "tabby.nvim";
|
||||
rev = "18c8effd11f801793e1a8b9adb4d6ef7fbedf57b";
|
||||
sha256 = "0r68260gc5ln2z338mm7xb4v4y3p8xzkx1wlwagqp35dhgrl2kpn";
|
||||
rev = "1718f42d4044ce612091fd7a7bff0dc7313ff5b8";
|
||||
sha256 = "01p7fkhflv23slsr54j7b4cvz0bl2nwn6x0zq1c373cjq3zq2x5a";
|
||||
};
|
||||
meta.homepage = "https://github.com/nanozuki/tabby.nvim/";
|
||||
};
|
||||
|
@ -7546,7 +7546,7 @@ final: prev:
|
|||
owner = "codota";
|
||||
repo = "tabnine-vim";
|
||||
rev = "e27face391a4d9a3e43ff251010f77deddf0c88d";
|
||||
sha256 = "1204ibnsdksihyvnql22sarn2xgqajwvr0d975bnp35n593chymq";
|
||||
sha256 = "1y5haygvixnav9cck49yvvm14afyy5gyq8rwiybqvkd6vfxlv99f";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
meta.homepage = "https://github.com/codota/tabnine-vim/";
|
||||
|
@ -7795,12 +7795,12 @@ final: prev:
|
|||
|
||||
telescope-manix = buildVimPluginFrom2Nix {
|
||||
pname = "telescope-manix";
|
||||
version = "2022-10-19";
|
||||
version = "2022-11-04";
|
||||
src = fetchFromGitHub {
|
||||
owner = "MrcJkb";
|
||||
repo = "telescope-manix";
|
||||
rev = "9f91408328be8719ca1f6c49a3ccc1df6392d5e9";
|
||||
sha256 = "03wkgmwq3fl92bd4d33ahfp328pdwcmpw0pcjqf9cfaplpi0fzk2";
|
||||
rev = "700279d1d8bc0267404672d2927b522e7ca87ee3";
|
||||
sha256 = "0d10lci5wf84wlixxqnrhn3frl735s5jmzg2yz2l79h37k84xydl";
|
||||
};
|
||||
meta.homepage = "https://github.com/MrcJkb/telescope-manix/";
|
||||
};
|
||||
|
@ -8120,12 +8120,12 @@ final: prev:
|
|||
|
||||
toggleterm-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "toggleterm.nvim";
|
||||
version = "2022-10-26";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "akinsho";
|
||||
repo = "toggleterm.nvim";
|
||||
rev = "8f302c9a05ff53fc3f891cbf09c5f959b10392a3";
|
||||
sha256 = "1nvq4zridnz0pr9j9ivcl4b5w8srli8szhjy6ry22vw9c5xllzx3";
|
||||
rev = "3ba683827c623affb4d9aa518e97b34db2623093";
|
||||
sha256 = "043rchc7qbn65b7wfgvp6fdg67xijgd3i3jfm82i1rha7dlymb41";
|
||||
};
|
||||
meta.homepage = "https://github.com/akinsho/toggleterm.nvim/";
|
||||
};
|
||||
|
@ -8744,12 +8744,12 @@ final: prev:
|
|||
|
||||
vim-airline-themes = buildVimPluginFrom2Nix {
|
||||
pname = "vim-airline-themes";
|
||||
version = "2022-09-26";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "vim-airline";
|
||||
repo = "vim-airline-themes";
|
||||
rev = "cc5d3490c8f4c87d29d97df414941a9df8ceb390";
|
||||
sha256 = "13lslv7rr3ixcjgkklds2zsk9b0p9sx9lpl3fwzdnkcgh1x91vn8";
|
||||
rev = "5552f5e9aa1db1b8d588b9a645a88394452d2b05";
|
||||
sha256 = "0bzspa5mrhs52x9q6kxkwbxvqg79myim15jg35rf517sraga5v8s";
|
||||
};
|
||||
meta.homepage = "https://github.com/vim-airline/vim-airline-themes/";
|
||||
};
|
||||
|
@ -9824,12 +9824,12 @@ final: prev:
|
|||
|
||||
vim-floaterm = buildVimPluginFrom2Nix {
|
||||
pname = "vim-floaterm";
|
||||
version = "2022-10-30";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "voldikss";
|
||||
repo = "vim-floaterm";
|
||||
rev = "20cbfc777b783fd93259c83c96eef4a35c6ddbcd";
|
||||
sha256 = "02zwq4hq7zpqhmkir16bms8agvydc6fy51sgw6ycqib0hvsb34cd";
|
||||
rev = "280b34a0760801168a67f952542b6c49292aa5f3";
|
||||
sha256 = "19hb8bqkk6iqy8lm4gs6kiiw6igjjyvazw9fx6gnmf86pkajk3cw";
|
||||
};
|
||||
meta.homepage = "https://github.com/voldikss/vim-floaterm/";
|
||||
};
|
||||
|
@ -10341,12 +10341,12 @@ final: prev:
|
|||
|
||||
vim-illuminate = buildVimPluginFrom2Nix {
|
||||
pname = "vim-illuminate";
|
||||
version = "2022-11-01";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "RRethy";
|
||||
repo = "vim-illuminate";
|
||||
rev = "7a4eccd0fffe8b5dd14ad0d0400d3eab6d80c4b3";
|
||||
sha256 = "0a0d16vjr23a3q6mmz653xn1hmnd7h8dbkldvmsr4dx0spqfydp8";
|
||||
rev = "fb83d835eac50baeef49aac20c524a80727db0ac";
|
||||
sha256 = "0xk5hhsb3gv3yrfcr3gnxj9g9bcdab8nlfi06q5c7nqgy4fryp6n";
|
||||
};
|
||||
meta.homepage = "https://github.com/RRethy/vim-illuminate/";
|
||||
};
|
||||
|
@ -10810,12 +10810,12 @@ final: prev:
|
|||
|
||||
vim-maktaba = buildVimPluginFrom2Nix {
|
||||
pname = "vim-maktaba";
|
||||
version = "2022-10-31";
|
||||
version = "2022-11-02";
|
||||
src = fetchFromGitHub {
|
||||
owner = "google";
|
||||
repo = "vim-maktaba";
|
||||
rev = "88ad116a4b2b4777ce4d0ecf214963a0c9b4fd06";
|
||||
sha256 = "07mhpr326rjfh47izx4c9hdkb5zhpbl01k0h4bbi1lxbzvsxgs9k";
|
||||
rev = "5d416e84d024538f5e5cf25c394d081802f0a35e";
|
||||
sha256 = "13filvmaxr0dvc44f3ah80g8jhkrn3rqkwqj1a7wxjv6a6xa083z";
|
||||
};
|
||||
meta.homepage = "https://github.com/google/vim-maktaba/";
|
||||
};
|
||||
|
@ -12854,12 +12854,12 @@ final: prev:
|
|||
pname = "vim-yapf";
|
||||
version = "2018-10-04";
|
||||
src = fetchFromGitHub {
|
||||
owner = "mindriot101";
|
||||
owner = "simonrw";
|
||||
repo = "vim-yapf";
|
||||
rev = "b0c31bd73a6d1026765e659bd0a62c625ec057ad";
|
||||
sha256 = "0ncv6kjyywljsq5fz71rkmgmqxm7msyscgndnj055bnx5sh9wk80";
|
||||
};
|
||||
meta.homepage = "https://github.com/mindriot101/vim-yapf/";
|
||||
meta.homepage = "https://github.com/simonrw/vim-yapf/";
|
||||
};
|
||||
|
||||
vim2hs = buildVimPluginFrom2Nix {
|
||||
|
@ -13021,12 +13021,12 @@ final: prev:
|
|||
|
||||
vimtex = buildVimPluginFrom2Nix {
|
||||
pname = "vimtex";
|
||||
version = "2022-10-31";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "lervag";
|
||||
repo = "vimtex";
|
||||
rev = "e148cf1fdc817b6668263817634538d09bafd115";
|
||||
sha256 = "15iikf6w8x75g7wjdp469rsxraz883387cxlahc0zsl0bdbylv5q";
|
||||
rev = "06c47edcc2c44c1ca87a2c04a411cf0c0bd39a14";
|
||||
sha256 = "0gkq4j2cwc6a4mhhyd3ivkc5qj6m9p4jg469za4v5g1v59w22pch";
|
||||
};
|
||||
meta.homepage = "https://github.com/lervag/vimtex/";
|
||||
};
|
||||
|
@ -13382,11 +13382,11 @@ final: prev:
|
|||
|
||||
catppuccin-nvim = buildVimPluginFrom2Nix {
|
||||
pname = "catppuccin-nvim";
|
||||
version = "2022-10-31";
|
||||
version = "2022-11-03";
|
||||
src = fetchFromGitHub {
|
||||
owner = "catppuccin";
|
||||
repo = "nvim";
|
||||
rev = "c4f0f1a88304378cb76ac0a0c00a99f6d58f972f";
|
||||
rev = "72540852ca00d7842ea1123635aecb9353192f0b";
|
||||
sha256 = "0mb3qhg5aaxvkc8h95sbwg5nm89w719l9apymc5rpmis4r0mr5zg";
|
||||
};
|
||||
meta.homepage = "https://github.com/catppuccin/nvim/";
|
||||
|
@ -13406,12 +13406,12 @@ final: prev:
|
|||
|
||||
chad = buildVimPluginFrom2Nix {
|
||||
pname = "chad";
|
||||
version = "2022-11-01";
|
||||
version = "2022-11-04";
|
||||
src = fetchFromGitHub {
|
||||
owner = "ms-jpq";
|
||||
repo = "chadtree";
|
||||
rev = "d7b2c15268ffbb4dedebbda34b702c89b2cd782a";
|
||||
sha256 = "1r53lz0vmfii82mchh0hlzs0zg7d7sjxiihv2bwlapwzwmdp2n4k";
|
||||
rev = "5ec88a8374cd7e2564ffeaa27f82dd75229312d2";
|
||||
sha256 = "1swic358xzzmw0pxp7x2r35yf70ivbg83fljk8p3qi7s9pr0ngr8";
|
||||
};
|
||||
meta.homepage = "https://github.com/ms-jpq/chadtree/";
|
||||
};
|
||||
|
|
|
@ -25,12 +25,12 @@
|
|||
};
|
||||
bash = buildGrammar {
|
||||
language = "bash";
|
||||
version = "f1a86d3";
|
||||
version = "77cf8a7";
|
||||
source = fetchFromGitHub {
|
||||
owner = "tree-sitter";
|
||||
repo = "tree-sitter-bash";
|
||||
rev = "f1a86d3cc5aeeb67e0e52442e893af7f813025b4";
|
||||
hash = "sha256-zzHA+kGw67WFyPVFRWRyKmhAjxp5jkv0K2yhGxNfFM4=";
|
||||
rev = "77cf8a7cab8904baf1a721762e012644ac1d4c7b";
|
||||
hash = "sha256-UPMJ7iL8Y0NkAHtPDrkTjG1qFwr8rXuGqvsG+LTWqEY=";
|
||||
};
|
||||
};
|
||||
beancount = buildGrammar {
|
||||
|
@ -503,12 +503,12 @@
|
|||
};
|
||||
help = buildGrammar {
|
||||
language = "help";
|
||||
version = "8df3266";
|
||||
version = "49cdef5";
|
||||
source = fetchFromGitHub {
|
||||
owner = "neovim";
|
||||
repo = "tree-sitter-vimdoc";
|
||||
rev = "8df3266b423d24c9ac3f3b4b9928e65eb1e5e741";
|
||||
hash = "sha256-t9SHuymK5pYlryWGpORGPYLgPZ3xBx0XH69s5RtRnEI=";
|
||||
rev = "49cdef52ded4a886bf34bc474876b09f9270d48f";
|
||||
hash = "sha256-szNY2yw5i9pgF+MpaEAkP8BgSYEe6nrFW+17sbSZ6Yc=";
|
||||
};
|
||||
};
|
||||
hjson = buildGrammar {
|
||||
|
@ -633,22 +633,22 @@
|
|||
};
|
||||
julia = buildGrammar {
|
||||
language = "julia";
|
||||
version = "0572ceb";
|
||||
version = "8fb38ab";
|
||||
source = fetchFromGitHub {
|
||||
owner = "tree-sitter";
|
||||
repo = "tree-sitter-julia";
|
||||
rev = "0572cebf7b8e8ef5990b4d1e7f44f0b36f62922c";
|
||||
hash = "sha256-hN3wZJa7oXEUgdJfN0o2EoTYBsE1UZjGYfFYlGjjvO8=";
|
||||
rev = "8fb38abff74652c4faddbf04d2d5bbbc6b4bae25";
|
||||
hash = "sha256-G619Zlb2uL2PskYKNqoG6XXBxRipeGFU4eOLw7u3BRo=";
|
||||
};
|
||||
};
|
||||
kotlin = buildGrammar {
|
||||
language = "kotlin";
|
||||
version = "a4f71eb";
|
||||
version = "b953dbd";
|
||||
source = fetchFromGitHub {
|
||||
owner = "fwcd";
|
||||
repo = "tree-sitter-kotlin";
|
||||
rev = "a4f71eb9b8c9b19ded3e0e9470be4b1b77c2b569";
|
||||
hash = "sha256-aRMqhmZKbKoggtBOgtFIq0xTP+PgeD3Qz6DPJsAFPRQ=";
|
||||
rev = "b953dbdd05257fcb2b64bc4d9c1578fac12e3c28";
|
||||
hash = "sha256-xTbRn7bDN6FR9UOzw43RVHIahI/DFjwLGQj3cYoPurY=";
|
||||
};
|
||||
};
|
||||
lalrpop = buildGrammar {
|
||||
|
@ -693,12 +693,12 @@
|
|||
};
|
||||
lua = buildGrammar {
|
||||
language = "lua";
|
||||
version = "887dfd4";
|
||||
version = "fb30e8c";
|
||||
source = fetchFromGitHub {
|
||||
owner = "MunifTanjim";
|
||||
repo = "tree-sitter-lua";
|
||||
rev = "887dfd4e83c469300c279314ff1619b1d0b85b91";
|
||||
hash = "sha256-5i+UN6Es+K7KDD1qz3ZrVn8IfGdTswcISUyV2sGtY9M=";
|
||||
rev = "fb30e8cb605e2ebd6c643e6981325a63fbbde320";
|
||||
hash = "sha256-gT2WHH3rkFzb6iER0ryVU7bqVbh36RbTI9HSWMh3DsI=";
|
||||
};
|
||||
};
|
||||
m68k = buildGrammar {
|
||||
|
@ -731,7 +731,6 @@
|
|||
hash = "sha256-gKbjAcY/x9sIxiG7edolAQp2JWrx78mEGeCpayxFOuE=";
|
||||
};
|
||||
location = "tree-sitter-markdown";
|
||||
|
||||
};
|
||||
markdown_inline = buildGrammar {
|
||||
language = "markdown_inline";
|
||||
|
@ -743,7 +742,6 @@
|
|||
hash = "sha256-gKbjAcY/x9sIxiG7edolAQp2JWrx78mEGeCpayxFOuE=";
|
||||
};
|
||||
location = "tree-sitter-markdown-inline";
|
||||
|
||||
};
|
||||
menhir = buildGrammar {
|
||||
language = "menhir";
|
||||
|
@ -815,7 +813,6 @@
|
|||
hash = "sha256-gTmRBFFCBrA48Yn1MO2mMQPpa6u3uv5McC4BDuMXKuM=";
|
||||
};
|
||||
location = "ocaml";
|
||||
|
||||
};
|
||||
ocaml_interface = buildGrammar {
|
||||
language = "ocaml_interface";
|
||||
|
@ -827,7 +824,6 @@
|
|||
hash = "sha256-gTmRBFFCBrA48Yn1MO2mMQPpa6u3uv5McC4BDuMXKuM=";
|
||||
};
|
||||
location = "interface";
|
||||
|
||||
};
|
||||
ocamllex = buildGrammar {
|
||||
language = "ocamllex";
|
||||
|
@ -983,12 +979,12 @@
|
|||
};
|
||||
racket = buildGrammar {
|
||||
language = "racket";
|
||||
version = "b9b2e74";
|
||||
version = "69ca563";
|
||||
source = fetchFromGitHub {
|
||||
owner = "6cdh";
|
||||
repo = "tree-sitter-racket";
|
||||
rev = "b9b2e7454d7098e44595dd8c1b471b9d1518b910";
|
||||
hash = "sha256-DxwbIhyCx+E0kDztPQFBa9x65ssKzsMh7vY+TpP3dTM=";
|
||||
rev = "69ca563af3bcf9d67220532e0814786f2dc34db1";
|
||||
hash = "sha256-GLBi/NM7dFsPtmZWbFm/vM0gOwqbihOqXnxMR5k8hWE=";
|
||||
};
|
||||
};
|
||||
rasi = buildGrammar {
|
||||
|
@ -1043,12 +1039,12 @@
|
|||
};
|
||||
ruby = buildGrammar {
|
||||
language = "ruby";
|
||||
version = "252ca18";
|
||||
version = "c919603";
|
||||
source = fetchFromGitHub {
|
||||
owner = "tree-sitter";
|
||||
repo = "tree-sitter-ruby";
|
||||
rev = "252ca18be76b0918fb6b34c302292b6931876c25";
|
||||
hash = "sha256-8UWHLVrSxQM6iT+tN+2PwTs43n+Z69c0DVnDE3yfqKo=";
|
||||
rev = "c91960320d0f337bdd48308a8ad5500bd2616979";
|
||||
hash = "sha256-zUNs7s7SLGLU4h08FHLUA3YhbhRotMQVqk+zG9bmtjE=";
|
||||
};
|
||||
};
|
||||
rust = buildGrammar {
|
||||
|
@ -1123,12 +1119,12 @@
|
|||
};
|
||||
sql = buildGrammar {
|
||||
language = "sql";
|
||||
version = "2743c7b";
|
||||
version = "70c5026";
|
||||
source = fetchFromGitHub {
|
||||
owner = "derekstride";
|
||||
repo = "tree-sitter-sql";
|
||||
rev = "2743c7b5e710e6854d4e8c14c302548b436e2a1f";
|
||||
hash = "sha256-lhQxFXphS97tITDosG/pGe85osV4CweW44ulmCd+CxQ=";
|
||||
rev = "70c50264ae022193adb364ffa7a767d765ed9857";
|
||||
hash = "sha256-0HlkjL+Wy82SmVLSPXL7o3Y3l/zSDaPeBygLSvdCRZs=";
|
||||
};
|
||||
};
|
||||
supercollider = buildGrammar {
|
||||
|
@ -1163,14 +1159,14 @@
|
|||
};
|
||||
swift = buildGrammar {
|
||||
language = "swift";
|
||||
version = "c88b5d7";
|
||||
version = "d7808f0";
|
||||
source = fetchFromGitHub {
|
||||
owner = "alex-pinkus";
|
||||
repo = "tree-sitter-swift";
|
||||
nativeBuildInputs = [ nodejs tree-sitter ];
|
||||
postFetch = "pushd $out && tree-sitter generate && popd";
|
||||
rev = "c88b5d73f193f5b0762b1a5f0299a275e6a728fb";
|
||||
hash = "sha256-OfFMGxL72SPZW4AtHoThhYtjmKWabStLKAB9TxmjMDw=";
|
||||
rev = "d7808f030a44dc8768948042baa7566949785e2f";
|
||||
hash = "sha256-7Gjpf2isOpeOV3ZMTMibK+F4C4v8ywOPin2Wv86s+AM=";
|
||||
};
|
||||
};
|
||||
sxhkdrc = buildGrammar {
|
||||
|
@ -1245,7 +1241,6 @@
|
|||
hash = "sha256-Nx+K7Ic/ePKAXPIMlrRn6zELYE59f/FnnZ/LM5ELaU8=";
|
||||
};
|
||||
location = "tsx";
|
||||
|
||||
};
|
||||
turtle = buildGrammar {
|
||||
language = "turtle";
|
||||
|
@ -1259,12 +1254,12 @@
|
|||
};
|
||||
twig = buildGrammar {
|
||||
language = "twig";
|
||||
version = "6a01f20";
|
||||
version = "035f549";
|
||||
source = fetchFromGitHub {
|
||||
owner = "gbprod";
|
||||
repo = "tree-sitter-twig";
|
||||
rev = "6a01f20e73038300d205d370212c361949be3035";
|
||||
hash = "sha256-M+57mGl4Sgn0yUGAyxHxE6ShR+E/ki4m8/x/f/KHetA=";
|
||||
rev = "035f549ec8c043e734f04341d7ccdc669bb2ba91";
|
||||
hash = "sha256-XSE0E6a9o+WpvmMIXHu0N89VqzaIk9eFHofKAPHtT20=";
|
||||
};
|
||||
};
|
||||
typescript = buildGrammar {
|
||||
|
@ -1277,7 +1272,6 @@
|
|||
hash = "sha256-Nx+K7Ic/ePKAXPIMlrRn6zELYE59f/FnnZ/LM5ELaU8=";
|
||||
};
|
||||
location = "typescript";
|
||||
|
||||
};
|
||||
v = buildGrammar {
|
||||
language = "v";
|
||||
|
@ -1289,7 +1283,6 @@
|
|||
hash = "sha256-d1NeZixsN9992Q1UC5ZKGN4LNxlsvdL91QW2K8d1J9Y=";
|
||||
};
|
||||
location = "tree_sitter_v";
|
||||
|
||||
};
|
||||
vala = buildGrammar {
|
||||
language = "vala";
|
||||
|
@ -1313,12 +1306,12 @@
|
|||
};
|
||||
vim = buildGrammar {
|
||||
language = "vim";
|
||||
version = "9736af8";
|
||||
version = "4ae7bd6";
|
||||
source = fetchFromGitHub {
|
||||
owner = "vigoux";
|
||||
repo = "tree-sitter-viml";
|
||||
rev = "9736af8ef0a7f20b4c45f6474342c8f5b473e2cc";
|
||||
hash = "sha256-cptSrA+EOfntdW9V8qt3pg3PUK7uSwex7OS4XVnwItI=";
|
||||
rev = "4ae7bd67706d7e10afed827ce2ded884ab41650f";
|
||||
hash = "sha256-5gNqs6ykt2m48ghFv9y5OxsHDPTWRicdT9eR+DDiXiA=";
|
||||
};
|
||||
};
|
||||
vue = buildGrammar {
|
||||
|
@ -1363,12 +1356,12 @@
|
|||
};
|
||||
zig = buildGrammar {
|
||||
language = "zig";
|
||||
version = "b1803f2";
|
||||
version = "d90d38d";
|
||||
source = fetchFromGitHub {
|
||||
owner = "maxxnino";
|
||||
repo = "tree-sitter-zig";
|
||||
rev = "b1803f2a665d228f968a831eac4fcc07a377c7bc";
|
||||
hash = "sha256-WLfecfqwCNh/IPPfmZ55XgsY6cLv62ad0Xhh9pUW3nw=";
|
||||
rev = "d90d38d28ce8cc27bfea8b4e0c75211e9e2398ca";
|
||||
hash = "sha256-vdfXC9PUyv4YynfrKi7M708zFbNIV6AERBd63/EAp1A=";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -3,11 +3,31 @@
|
|||
self: super:
|
||||
|
||||
let
|
||||
builtGrammars = callPackage ./generated.nix {
|
||||
generatedGrammars = callPackage ./generated.nix {
|
||||
buildGrammar = callPackage ../../../../../development/tools/parsing/tree-sitter/grammar.nix { };
|
||||
};
|
||||
|
||||
allGrammars = lib.filter lib.isDerivation (lib.attrValues builtGrammars);
|
||||
generatedDerivations = lib.filterAttrs (_: lib.isDerivation) generatedGrammars;
|
||||
|
||||
# add aliases so grammars from `tree-sitter` are overwritten in `withPlugins`
|
||||
# for example, for ocaml_interface, the following aliases will be added
|
||||
# ocaml-interface
|
||||
# tree-sitter-ocaml-interface
|
||||
# tree-sitter-ocaml_interface
|
||||
builtGrammars = generatedGrammars // lib.listToAttrs
|
||||
(lib.concatLists (lib.mapAttrsToList
|
||||
(k: v:
|
||||
let
|
||||
replaced = lib.replaceStrings [ "_" ] [ "-" ] k;
|
||||
in
|
||||
map (lib.flip lib.nameValuePair v)
|
||||
([ ("tree-sitter-${k}") ] ++ lib.optionals (k != replaced) [
|
||||
replaced
|
||||
"tree-sitter-${replaced}"
|
||||
]))
|
||||
generatedDerivations));
|
||||
|
||||
allGrammars = lib.attrValues generatedDerivations;
|
||||
|
||||
# Usage:
|
||||
# pkgs.vimPlugins.nvim-treesitter.withPlugins (p: [ p.c p.java ... ])
|
||||
|
@ -34,5 +54,7 @@ in
|
|||
|
||||
withAllGrammars = withPlugins (_: allGrammars);
|
||||
};
|
||||
|
||||
meta.maintainers = with lib.maintainers; [ figsoda ];
|
||||
}
|
||||
|
||||
|
|
|
@ -4,10 +4,10 @@
|
|||
import json
|
||||
import re
|
||||
import subprocess
|
||||
from os import getenv
|
||||
from os import environ
|
||||
from os.path import dirname, join
|
||||
|
||||
lockfile = json.load(open(join(getenv("NVIM_TREESITTER"), "lockfile.json")))
|
||||
lockfile = json.load(open(join(environ["NVIM_TREESITTER"], "lockfile.json")))
|
||||
|
||||
configs = json.loads(
|
||||
subprocess.check_output(
|
||||
|
@ -98,8 +98,7 @@ def generate_grammar(item):
|
|||
location = info.get("location")
|
||||
if location:
|
||||
generated += f"""
|
||||
location = "{location}";
|
||||
"""
|
||||
location = "{location}";"""
|
||||
|
||||
generated += """
|
||||
};
|
||||
|
|
|
@ -1244,10 +1244,16 @@ let
|
|||
mktplcRef = {
|
||||
publisher = "github";
|
||||
name = "copilot";
|
||||
version = "1.46.6822";
|
||||
sha256 = "sha256-L71mC0190ZubqNVliu7es4SDsBTGVokePpcNupABI8Q=";
|
||||
version = "1.56.7152";
|
||||
sha256 = "sha256-9WEvTcVY/yMF00GJVj4h57aWhfBYTSatbw10DjjAaAM=";
|
||||
};
|
||||
meta = with lib; {
|
||||
description = "GitHub Copilot uses OpenAI Codex to suggest code and entire functions in real-time right from your editor.";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=GitHub.copilot";
|
||||
homepage = "https://github.com/features/copilot";
|
||||
license = licenses.unfree;
|
||||
maintainers = with maintainers; [ Zimmi48 ];
|
||||
};
|
||||
meta = { license = lib.licenses.unfree; };
|
||||
};
|
||||
|
||||
github-vscode-theme = buildVscodeMarketplaceExtension {
|
||||
|
@ -1679,6 +1685,22 @@ let
|
|||
};
|
||||
};
|
||||
|
||||
maximedenes.vscoq = buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
publisher = "maximedenes";
|
||||
name = "vscoq";
|
||||
version = "0.3.6";
|
||||
sha256 = "sha256-b0gCaEzt5yAj53oLFZSXSD3bum9J1fYes/uf9+OlUek=";
|
||||
};
|
||||
meta = with lib; {
|
||||
description = "VsCoq is an extension for Visual Studio Code (VS Code) and VSCodium with support for the Coq Proof Assistant.";
|
||||
downloadPage = "https://marketplace.visualstudio.com/items?itemName=maximedenes.vscoq";
|
||||
homepage = "https://github.com/coq-community/vscoq";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ Zimmi48 ];
|
||||
};
|
||||
};
|
||||
|
||||
mhutchie.git-graph = buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
name = "git-graph";
|
||||
|
|
|
@ -7,8 +7,8 @@ in buildVscodeMarketplaceExtension {
|
|||
mktplcRef = {
|
||||
name = "jupyter";
|
||||
publisher = "ms-toolsai";
|
||||
version = "2022.5.1001411044";
|
||||
sha256 = "0z6i7a5sba42yc2inp3yvw6lm6m0kings2iv18h4d6zyhm2lb61p";
|
||||
version = "2022.9.1202862440";
|
||||
sha256 = "sha256-0F6eTEXt0PJY0+1o/qZEuUcD9sjHSnUrI1OS4IO2WLc=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
|
|
@ -19,8 +19,8 @@ vscode-utils.buildVscodeMarketplaceExtension rec {
|
|||
mktplcRef = {
|
||||
name = "python";
|
||||
publisher = "ms-python";
|
||||
version = "2022.15.12711056";
|
||||
sha256 = "sha256-bksUMN+ZdkmElVD8BC4ihklQyWlKkcpep2VOwUzISnQ=";
|
||||
version = "2022.17.13011006";
|
||||
sha256 = "sha256-f5vbXcqKwCnL+vsTcOX7rWUfoXNih5ZaWr3XUpCYB/M=";
|
||||
};
|
||||
|
||||
buildInputs = [ icu ];
|
||||
|
|
|
@ -166,38 +166,64 @@ let
|
|||
in stdenv.mkDerivation {
|
||||
inherit pname version;
|
||||
|
||||
desktopItem = makeDesktopItem {
|
||||
desktopItem = makeDesktopItem ({
|
||||
name = applicationName;
|
||||
exec = "${launcherName} %U";
|
||||
inherit icon;
|
||||
desktopName = "${desktopName}${nameSuffix}${lib.optionalString forceWayland " (Wayland)"}";
|
||||
genericName = "Web Browser";
|
||||
categories = [ "Network" "WebBrowser" ];
|
||||
mimeTypes = [
|
||||
"text/html"
|
||||
"text/xml"
|
||||
"application/xhtml+xml"
|
||||
"application/vnd.mozilla.xul+xml"
|
||||
"x-scheme-handler/http"
|
||||
"x-scheme-handler/https"
|
||||
"x-scheme-handler/ftp"
|
||||
];
|
||||
startupNotify = true;
|
||||
startupWMClass = wmClass;
|
||||
actions = {
|
||||
new-window = {
|
||||
name = "New Window";
|
||||
exec = "${launcherName} --new-window %U";
|
||||
};
|
||||
new-private-window = {
|
||||
name = "New Private Window";
|
||||
exec = "${launcherName} --private-window %U";
|
||||
};
|
||||
profile-manager-window = {
|
||||
name = "Profile Manager";
|
||||
exec = "${launcherName} --ProfileManger";
|
||||
};
|
||||
};
|
||||
};
|
||||
terminal = false;
|
||||
} // (if libName == "thunderbird"
|
||||
then {
|
||||
genericName = "Email Client";
|
||||
comment = "Read and write e-mails or RSS feeds, or manage tasks on calendars.";
|
||||
categories = [
|
||||
"Network" "Chat" "Email" "Feed" "GTK" "News"
|
||||
];
|
||||
keywords = [
|
||||
"mail" "email" "e-mail" "messages" "rss" "calendar"
|
||||
"address book" "addressbook" "chat"
|
||||
];
|
||||
mimeTypes = [
|
||||
"message/rfc822"
|
||||
"x-scheme-handler/mailto"
|
||||
"text/calendar"
|
||||
"text/x-vcard"
|
||||
];
|
||||
actions = {
|
||||
profile-manager-window = {
|
||||
name = "Profile Manager";
|
||||
exec = "${launcherName} --ProfileManger";
|
||||
};
|
||||
};
|
||||
}
|
||||
else {
|
||||
genericName = "Web Browser";
|
||||
categories = [ "Network" "WebBrowser" ];
|
||||
mimeTypes = [
|
||||
"text/html"
|
||||
"text/xml"
|
||||
"application/xhtml+xml"
|
||||
"application/vnd.mozilla.xul+xml"
|
||||
"x-scheme-handler/http"
|
||||
"x-scheme-handler/https"
|
||||
];
|
||||
actions = {
|
||||
new-window = {
|
||||
name = "New Window";
|
||||
exec = "${launcherName} --new-window %U";
|
||||
};
|
||||
new-private-window = {
|
||||
name = "New Private Window";
|
||||
exec = "${launcherName} --private-window %U";
|
||||
};
|
||||
profile-manager-window = {
|
||||
name = "Profile Manager";
|
||||
exec = "${launcherName} --ProfileManger";
|
||||
};
|
||||
};
|
||||
}));
|
||||
|
||||
nativeBuildInputs = [ makeWrapper lndir jq ];
|
||||
buildInputs = [ browser.gtk3 ];
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
buildGoModule rec {
|
||||
pname = "cilium-cli";
|
||||
version = "0.12.5";
|
||||
version = "0.12.6";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "cilium";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-VChonOHnif9Rz0pLg+nGt5jFT4wLIQq/C64zBlP/w0w=";
|
||||
sha256 = "sha256-w9U8+TYU9BQ2w/jSbDo6lEAlIuMOoCjO9fWhywyVbEk=";
|
||||
};
|
||||
|
||||
vendorSha256 = null;
|
||||
|
|
33
pkgs/applications/science/astronomy/calcmysky/default.nix
Normal file
33
pkgs/applications/science/astronomy/calcmysky/default.nix
Normal file
|
@ -0,0 +1,33 @@
|
|||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, cmake
|
||||
, wrapQtAppsHook
|
||||
, glm
|
||||
, eigen
|
||||
, qtbase
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "calcmysky";
|
||||
version = "0.1.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "10110111";
|
||||
repo = "CalcMySky";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-0tHxHek4wqJKLl54zF7wDYN+UPL2y35/YAb6Dtg4k48=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake wrapQtAppsHook ];
|
||||
buildInputs = [ glm eigen qtbase ];
|
||||
|
||||
doCheck = true;
|
||||
|
||||
meta = with lib;{
|
||||
description = "Simulator of light scattering by planetary atmospheres";
|
||||
homepage = "https://github.com/10110111/CalcMySky";
|
||||
license = licenses.gpl3Only;
|
||||
maintainers = with maintainers; [ nickcao ];
|
||||
};
|
||||
}
|
|
@ -1,25 +1,51 @@
|
|||
{ stdenv, lib, fetchFromGitHub
|
||||
, cmake, freetype, libpng, libGLU, libGL, openssl, perl, libiconv
|
||||
, qtscript, qtserialport, qttools, qtcharts
|
||||
, qtmultimedia, qtlocation, qtbase, wrapQtAppsHook
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, cmake
|
||||
, perl
|
||||
, wrapQtAppsHook
|
||||
, qtbase
|
||||
, qtcharts
|
||||
, qtlocation
|
||||
, qtmultimedia
|
||||
, qtscript
|
||||
, qtserialport
|
||||
, qtwebengine
|
||||
, calcmysky
|
||||
, qxlsx
|
||||
, indilib
|
||||
, libnova
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "stellarium";
|
||||
version = "0.22.2";
|
||||
version = "1.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "Stellarium";
|
||||
repo = "stellarium";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-FBH5IB1keMzRP06DQK2e7HX8rwm5/sdTX+cB80uG0vw=";
|
||||
sha256 = "sha256-6EAykJ0yWeU1EBR5+7JjWGUVBE1DKW+W8yJOt0smkaE=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake perl wrapQtAppsHook ];
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
perl
|
||||
wrapQtAppsHook
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
freetype libpng libGLU libGL openssl libiconv qtscript qtserialport qttools
|
||||
qtmultimedia qtlocation qtbase qtcharts
|
||||
qtbase
|
||||
qtcharts
|
||||
qtlocation
|
||||
qtmultimedia
|
||||
qtscript
|
||||
qtserialport
|
||||
qtwebengine
|
||||
calcmysky
|
||||
qxlsx
|
||||
indilib
|
||||
libnova
|
||||
];
|
||||
|
||||
preConfigure = lib.optionalString stdenv.isDarwin ''
|
||||
|
|
25
pkgs/applications/science/biology/seqkit/default.nix
Normal file
25
pkgs/applications/science/biology/seqkit/default.nix
Normal file
|
@ -0,0 +1,25 @@
|
|||
{ lib
|
||||
, fetchFromGitHub
|
||||
, buildGoModule
|
||||
}:
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "seqkit";
|
||||
version = "2.3.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "shenwei356";
|
||||
repo = "seqkit";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-2DWb6PIYT9VfJeqbZ9+E1jk/xJ2+h0GARKF6XWdMhkI=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-RQNthtPYuOSCenA0hs5EhybimrftjEJlQNkfnKGXTiM=";
|
||||
|
||||
meta = with lib; {
|
||||
description = "cross-platform and ultrafast toolkit for FASTA/Q file manipulation";
|
||||
homepage = "https://github.com/shenwei356/seqkit";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ bzizou ];
|
||||
};
|
||||
}
|
59
pkgs/applications/science/logic/surelog/default.nix
Normal file
59
pkgs/applications/science/logic/surelog/default.nix
Normal file
|
@ -0,0 +1,59 @@
|
|||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, cmake
|
||||
, python3
|
||||
, pkg-config
|
||||
, libuuid
|
||||
, openjdk11
|
||||
, gperftools
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "surelog";
|
||||
version = "1.40";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "chipsalliance";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
hash = "sha256-5nhJilFIJJDCnJUEUgyPNtWSQUgWcvM6LDFgFatAl/k=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
pkg-config
|
||||
openjdk11
|
||||
(python3.withPackages (p: with p; [
|
||||
psutil
|
||||
orderedmultidict
|
||||
]))
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
libuuid
|
||||
gperftools
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
checkPhase = ''
|
||||
runHook preCheck
|
||||
make -j $NIX_BUILD_CORES UnitTests
|
||||
ctest --output-on-failure
|
||||
runHook postCheck
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
mv $out/lib/surelog/* $out/lib/
|
||||
mv $out/lib/pkg $out/lib/surelog/
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "SystemVerilog 2017 Pre-processor, Parser, Elaborator, UHDM Compiler";
|
||||
homepage = "https://github.com/chipsalliance/Surelog";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ matthuszagh ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
49
pkgs/applications/science/logic/uhdm/default.nix
Normal file
49
pkgs/applications/science/logic/uhdm/default.nix
Normal file
|
@ -0,0 +1,49 @@
|
|||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, cmake
|
||||
, python3
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "UHDM";
|
||||
version = "0.9.1.40";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "chipsalliance";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
hash = "sha256-CliKU2WM8B9012aDcS/mTyIf+JcsVsc4uRRi9+FRWbM=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
(python3.withPackages (p: with p; [ orderedmultidict ]))
|
||||
];
|
||||
|
||||
doCheck = true;
|
||||
checkPhase = "make test";
|
||||
|
||||
postInstall = ''
|
||||
mv $out/lib/uhdm/* $out/lib/
|
||||
rm -rf $out/lib/uhdm
|
||||
'';
|
||||
|
||||
prePatch = ''
|
||||
substituteInPlace CMakeLists.txt --replace \
|
||||
'capnp compile' \
|
||||
'capnp compile --src-prefix=''${GENDIR}/..'
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Universal Hardware Data Model";
|
||||
homepage = "https://github.com/chipsalliance/UHDM";
|
||||
license = lib.licenses.asl20;
|
||||
maintainers = with lib.maintainers; [ matthuszagh ];
|
||||
platforms = lib.platforms.all;
|
||||
};
|
||||
}
|
|
@ -11,7 +11,6 @@ stdenv.mkDerivation rec {
|
|||
release = "10.3-2021.10";
|
||||
|
||||
suffix = {
|
||||
aarch64-darwin = "mac"; # use intel binaries via rosetta
|
||||
aarch64-linux = "aarch64-linux";
|
||||
x86_64-darwin = "mac";
|
||||
x86_64-linux = "x86_64-linux";
|
||||
|
@ -20,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
src = fetchurl {
|
||||
url = "https://developer.arm.com/-/media/Files/downloads/gnu-rm/${release}/gcc-arm-none-eabi-${release}-${suffix}.tar.bz2";
|
||||
sha256 = {
|
||||
aarch64-darwin = "0fr8pki2g4bfk1rk90dzwql37d0b71ngzs9zyx0g2jainan3sqgv";
|
||||
aarch64-linux = "020j8gkzc0i0b74vz98gvngnwjm5222j1gk5nswfk6587krba1gn";
|
||||
x86_64-darwin = "0fr8pki2g4bfk1rk90dzwql37d0b71ngzs9zyx0g2jainan3sqgv";
|
||||
x86_64-linux = "18y92vpl22hf74yqdvmpw8adrkl92s4crzzs6avm05md37qb9nwp";
|
||||
|
@ -51,6 +49,6 @@ stdenv.mkDerivation rec {
|
|||
homepage = "https://developer.arm.com/open-source/gnu-toolchain/gnu-rm";
|
||||
license = with licenses; [ bsd2 gpl2 gpl3 lgpl21 lgpl3 mit ];
|
||||
maintainers = with maintainers; [ prusnak ];
|
||||
platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
|
||||
platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -10,7 +10,6 @@ stdenv.mkDerivation rec {
|
|||
version = "11.3.rel1";
|
||||
|
||||
platform = {
|
||||
aarch64-darwin = "darwin-x86_64"; # use intel binaries via rosetta
|
||||
aarch64-linux = "aarch64";
|
||||
x86_64-darwin = "darwin-x86_64";
|
||||
x86_64-linux = "x86_64";
|
||||
|
@ -19,7 +18,6 @@ stdenv.mkDerivation rec {
|
|||
src = fetchurl {
|
||||
url = "https://developer.arm.com/-/media/Files/downloads/gnu/${version}/binrel/arm-gnu-toolchain-${version}-${platform}-arm-none-eabi.tar.xz";
|
||||
sha256 = {
|
||||
aarch64-darwin = "1kr9kd9p2xk84fa99zf3gz5lkww2i9spqkjigjwakfkzbva56qw2";
|
||||
aarch64-linux = "0pmm5r0k5mxd5drbn2s8a7qkm8c4fi8j5y31c70yrp0qs08kqwbc";
|
||||
x86_64-darwin = "1kr9kd9p2xk84fa99zf3gz5lkww2i9spqkjigjwakfkzbva56qw2";
|
||||
x86_64-linux = "08b1w1zmj4z80k59zmlc1bf34lg8d7z65fwvp5ir2pb1d1zxh86l";
|
||||
|
@ -49,6 +47,6 @@ stdenv.mkDerivation rec {
|
|||
homepage = "https://developer.arm.com/open-source/gnu-toolchain/gnu-rm";
|
||||
license = with licenses; [ bsd2 gpl2 gpl3 lgpl21 lgpl3 mit ];
|
||||
maintainers = with maintainers; [ prusnak ];
|
||||
platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
|
||||
platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -12,7 +12,6 @@ stdenv.mkDerivation rec {
|
|||
subdir = "6-2017q2";
|
||||
|
||||
suffix = {
|
||||
aarch64-darwin = "mac"; # use intel binaries via rosetta
|
||||
x86_64-darwin = "mac";
|
||||
x86_64-linux = "linux";
|
||||
}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
|
||||
|
@ -20,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
src = fetchurl {
|
||||
url = "https://developer.arm.com/-/media/Files/downloads/gnu-rm/${subdir}/gcc-arm-none-eabi-${release}-${suffix}.tar.bz2";
|
||||
sha256 = {
|
||||
aarch64-darwin = "0019ylpq4inq7p5gydpmc9m8ni72fz2csrjlqmgx1698998q0c3x";
|
||||
x86_64-darwin = "0019ylpq4inq7p5gydpmc9m8ni72fz2csrjlqmgx1698998q0c3x";
|
||||
x86_64-linux = "1hvwi02mx34al525sngnl0cm7dkmzxfkb1brq9kvbv28wcplp3p6";
|
||||
}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
|
||||
|
@ -50,6 +48,6 @@ stdenv.mkDerivation rec {
|
|||
homepage = "https://developer.arm.com/open-source/gnu-toolchain/gnu-rm";
|
||||
license = with licenses; [ bsd2 gpl2 gpl3 lgpl21 lgpl3 mit ];
|
||||
maintainers = with maintainers; [ prusnak ];
|
||||
platforms = [ "x86_64-linux" "x86_64-darwin" "aarch64-darwin" ];
|
||||
platforms = [ "x86_64-linux" "x86_64-darwin" ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -12,7 +12,6 @@ stdenv.mkDerivation rec {
|
|||
subdir = "7-2018q2";
|
||||
|
||||
suffix = {
|
||||
aarch64-darwin = "mac"; # use intel binaries via rosetta
|
||||
x86_64-darwin = "mac";
|
||||
x86_64-linux = "linux";
|
||||
}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
|
||||
|
@ -20,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
src = fetchurl {
|
||||
url = "https://developer.arm.com/-/media/Files/downloads/gnu-rm/${subdir}/gcc-arm-none-eabi-${release}-${suffix}.tar.bz2";
|
||||
sha256 = {
|
||||
aarch64-darwin = "0nc7m0mpa39qyhfyydxkkyqm7spfc27xf6ygi2vd2aym4r9azi61";
|
||||
x86_64-darwin = "0nc7m0mpa39qyhfyydxkkyqm7spfc27xf6ygi2vd2aym4r9azi61";
|
||||
x86_64-linux = "0sgysp3hfpgrkcbfiwkp0a7ymqs02khfbrjabm52b5z61sgi05xv";
|
||||
}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
|
||||
|
@ -50,6 +48,6 @@ stdenv.mkDerivation rec {
|
|||
homepage = "https://developer.arm.com/open-source/gnu-toolchain/gnu-rm";
|
||||
license = with licenses; [ bsd2 gpl2 gpl3 lgpl21 lgpl3 mit ];
|
||||
maintainers = with maintainers; [ prusnak ];
|
||||
platforms = [ "x86_64-linux" "x86_64-darwin" "aarch64-darwin" ];
|
||||
platforms = [ "x86_64-linux" "x86_64-darwin" ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -12,7 +12,6 @@ stdenv.mkDerivation rec {
|
|||
subdir = "8-2019q3/RC1.1";
|
||||
|
||||
suffix = {
|
||||
aarch64-darwin = "mac"; # use intel binaries via rosetta
|
||||
x86_64-darwin = "mac";
|
||||
x86_64-linux = "linux";
|
||||
}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
|
||||
|
@ -20,7 +19,6 @@ stdenv.mkDerivation rec {
|
|||
src = fetchurl {
|
||||
url = "https://developer.arm.com/-/media/Files/downloads/gnu-rm/${subdir}/gcc-arm-none-eabi-${release}-${suffix}.tar.bz2";
|
||||
sha256 = {
|
||||
aarch64-darwin = "fc235ce853bf3bceba46eff4b95764c5935ca07fc4998762ef5e5b7d05f37085";
|
||||
x86_64-darwin = "fc235ce853bf3bceba46eff4b95764c5935ca07fc4998762ef5e5b7d05f37085";
|
||||
x86_64-linux = "b50b02b0a16e5aad8620e9d7c31110ef285c1dde28980b1a9448b764d77d8f92";
|
||||
}.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
|
||||
|
@ -50,6 +48,6 @@ stdenv.mkDerivation rec {
|
|||
homepage = "https://developer.arm.com/open-source/gnu-toolchain/gnu-rm";
|
||||
license = with licenses; [ bsd2 gpl2 gpl3 lgpl21 lgpl3 mit ];
|
||||
maintainers = with maintainers; [ prusnak ];
|
||||
platforms = [ "x86_64-linux" "x86_64-darwin" "aarch64-darwin" ];
|
||||
platforms = [ "x86_64-linux" "x86_64-darwin" ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -12,7 +12,6 @@ stdenv.mkDerivation rec {
|
|||
subdir = "9-2020q2";
|
||||
|
||||
suffix = {
|
||||
aarch64-darwin = "mac"; # use intel binaries via rosetta
|
||||
aarch64-linux = "aarch64-linux";
|
||||
x86_64-darwin = "mac";
|
||||
x86_64-linux = "x86_64-linux";
|
||||
|
@ -21,7 +20,6 @@ stdenv.mkDerivation rec {
|
|||
src = fetchurl {
|
||||
url = "https://developer.arm.com/-/media/Files/downloads/gnu-rm/${subdir}/gcc-arm-none-eabi-${release}-${suffix}.tar.bz2";
|
||||
sha256 = {
|
||||
aarch64-darwin = "1ils9z16wrvglh72m428y5irmd36biq79yj86756whib8izbifdv";
|
||||
aarch64-linux = "1b5q2y710hy7lddj8vj3zl54gfl74j30kx3hk3i81zrcbv16ah8z";
|
||||
x86_64-darwin = "1ils9z16wrvglh72m428y5irmd36biq79yj86756whib8izbifdv";
|
||||
x86_64-linux = "07zi2yr5gvhpbij5pnj49zswb9g2gw7zqp4xwwniqmq477h2xp2s";
|
||||
|
@ -52,6 +50,6 @@ stdenv.mkDerivation rec {
|
|||
homepage = "https://developer.arm.com/open-source/gnu-toolchain/gnu-rm";
|
||||
license = with licenses; [ bsd2 gpl2 gpl3 lgpl21 lgpl3 mit ];
|
||||
maintainers = with maintainers; [ prusnak ];
|
||||
platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
|
||||
platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -3,36 +3,53 @@
|
|||
, cmake
|
||||
, pkg-config
|
||||
, lit
|
||||
, llvm_11
|
||||
, llvm
|
||||
, spirv-headers
|
||||
, spirv-tools
|
||||
}:
|
||||
|
||||
let
|
||||
llvmMajor = lib.versions.major llvm.version;
|
||||
|
||||
branch =
|
||||
if llvmMajor == "15" then rec {
|
||||
version = "15.0.0";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-111yL6Wh8hykoGz1QmT1F7lfGDEmG4U3iqmqrJxizOg=";
|
||||
} else if llvmMajor == "14" then rec{
|
||||
version = "14.0.0";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-BhNAApgZ/w/92XjpoDY6ZEIhSTwgJ4D3/EfNvPmNM2o=";
|
||||
} else if llvmMajor == "11" then {
|
||||
version = "unstable-2022-05-04";
|
||||
rev = "99420daab98998a7e36858befac9c5ed109d4920"; # 265 commits ahead of v11.0.0
|
||||
hash = "sha256-/vUyL6Wh8hykoGz1QmT1F7lfGDEmG4U3iqmqrJxizOg=";
|
||||
} else throw "Incompatible LLVM version.";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "SPIRV-LLVM-Translator";
|
||||
version = "unstable-2022-05-04";
|
||||
inherit (branch) version;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "KhronosGroup";
|
||||
repo = "SPIRV-LLVM-Translator";
|
||||
rev = "99420daab98998a7e36858befac9c5ed109d4920";
|
||||
sha256 = "sha256-/vUyL6Wh8hykoGz1QmT1F7lfGDEmG4U3iqmqrJxizOg=";
|
||||
inherit (branch) rev hash;
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ pkg-config cmake llvm_11.dev spirv-tools ];
|
||||
nativeBuildInputs = [ pkg-config cmake llvm.dev spirv-tools ];
|
||||
|
||||
buildInputs = [ spirv-headers llvm_11 ];
|
||||
buildInputs = [ spirv-headers llvm ];
|
||||
|
||||
checkInputs = [ lit ];
|
||||
|
||||
cmakeFlags = [
|
||||
"-DLLVM_INCLUDE_TESTS=ON"
|
||||
"-DLLVM_DIR=${llvm_11.dev}"
|
||||
"-DLLVM_DIR=${llvm.dev}"
|
||||
"-DBUILD_SHARED_LIBS=YES"
|
||||
"-DLLVM_SPIRV_BUILD_EXTERNAL=YES"
|
||||
# RPATH of binary /nix/store/.../bin/llvm-spirv contains a forbidden reference to /build/
|
||||
"-DCMAKE_SKIP_BUILD_RPATH=ON"
|
||||
];
|
||||
] ++ lib.optionals (llvmMajor != "11") [ "-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=${spirv-headers.src}" ];
|
||||
|
||||
# FIXME: CMake tries to run "/llvm-lit" which of course doesn't exist
|
||||
doCheck = false;
|
||||
|
|
|
@ -6,18 +6,18 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "unison-code-manager";
|
||||
milestone_id = "M4";
|
||||
milestone_id = "M4c";
|
||||
version = "1.0.${milestone_id}-alpha";
|
||||
|
||||
src = if (stdenv.isDarwin) then
|
||||
fetchurl {
|
||||
url = "https://github.com/unisonweb/unison/releases/download/release/${milestone_id}/ucm-macos.tar.gz";
|
||||
sha256 = "A8i1jH9+W89M+XbmYx0knJsP5c/EdVE2T9L/EIL0USU=";
|
||||
sha256 = "sha256-mkzIC/cPkpH0obEBqkvvKVh74LaV6jkfyEMLHmJn/nE=";
|
||||
}
|
||||
else
|
||||
fetchurl {
|
||||
url = "https://github.com/unisonweb/unison/releases/download/release/${milestone_id}/ucm-linux.tar.gz";
|
||||
sha256 = "OqtJiKAsefw2fVjhtsYUe+qLPqXBPFkHUaMh26EJBJ4=";
|
||||
sha256 = "sha256-LfT/pMOvfBAwew6NW0VNvuB5c1AC7b+qKraP25+kytg=";
|
||||
};
|
||||
|
||||
# The tarball is just the prebuilt binary, in the archive root.
|
||||
|
|
|
@ -4,29 +4,27 @@
|
|||
, python3
|
||||
, readline
|
||||
, stdenv
|
||||
, which
|
||||
, yosys
|
||||
, zlib
|
||||
, yosys-symbiflow
|
||||
, uhdm
|
||||
, surelog
|
||||
}: let
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "SymbiFlow";
|
||||
repo = "yosys-symbiflow-plugins";
|
||||
rev = "35c6c33811a8de7c80dff6a7bcf7aa6ec9b21233";
|
||||
hash = "sha256-g5dX9+R+gWt8e7Bhbbg60O9qa+Vi6Ar0M1sHhYlAre8=";
|
||||
owner = "chipsalliance";
|
||||
repo = "yosys-f4pga-plugins";
|
||||
rev = "27208ce08200a5e89e3bd4f466bc68824df38c32";
|
||||
hash = "sha256-S7txjzlIp+idWIfp/DDOznluA3aMFfosMUt5dvi+g44=";
|
||||
};
|
||||
|
||||
version = "2022.01.06";
|
||||
version = "2022.09.27";
|
||||
|
||||
# Supported symbiflow plugins.
|
||||
#
|
||||
# The following are disabled:
|
||||
#
|
||||
# "ql-qlf" builds but fails to load the plugin, so is not currently supported.
|
||||
#
|
||||
# "UHDM" doesn't currently build, as the work to package UHDM and surelog has
|
||||
# not (yet) been undertaken.
|
||||
plugins = [
|
||||
"design_introspection"
|
||||
"fasm"
|
||||
|
@ -36,7 +34,7 @@
|
|||
# "ql-qlf"
|
||||
"sdc"
|
||||
"xdc"
|
||||
# "UHDM"
|
||||
"systemverilog"
|
||||
];
|
||||
|
||||
static_gtest = gtest.dev.overrideAttrs (old: {
|
||||
|
@ -50,8 +48,8 @@ in lib.genAttrs plugins (plugin: stdenv.mkDerivation (rec {
|
|||
inherit src version plugin;
|
||||
enableParallelBuilding = true;
|
||||
|
||||
nativeBuildInputs = [ which python3 ];
|
||||
buildInputs = [ yosys readline zlib ] ;
|
||||
nativeBuildInputs = [ python3 ];
|
||||
buildInputs = [ yosys readline zlib uhdm surelog ];
|
||||
|
||||
# xdc has an incorrect path to a test which has yet to be patched
|
||||
doCheck = plugin != "xdc";
|
||||
|
@ -102,5 +100,3 @@ in lib.genAttrs plugins (plugin: stdenv.mkDerivation (rec {
|
|||
maintainers = with maintainers; [ ollieB thoughtpolice ];
|
||||
};
|
||||
}))
|
||||
|
||||
|
||||
|
|
|
@ -16,14 +16,14 @@ let
|
|||
cmakeBool = b: if b then "ON" else "OFF";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
version = "1.5.3";
|
||||
version = "1.5.5";
|
||||
pname = "draco";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "google";
|
||||
repo = "draco";
|
||||
rev = version;
|
||||
sha256 = "sha256-LbWtZtgvZQdgwAGHVsouH6cAIVXP+9Q5n8KjzaBRrBQ=";
|
||||
sha256 = "sha256-WYWEUfBPz/Pt7sE8snG3/LnOA3DEUm/SUVLtsH7zG5g=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
|
@ -50,6 +50,7 @@ stdenv.mkDerivation rec {
|
|||
meta = with lib; {
|
||||
description = "Library for compressing and decompressing 3D geometric meshes and point clouds";
|
||||
homepage = "https://google.github.io/draco/";
|
||||
changelog = "https://github.com/google/draco/releases/tag/${version}";
|
||||
license = licenses.asl20;
|
||||
maintainers = with maintainers; [ jansol ];
|
||||
platforms = platforms.all;
|
||||
|
|
40
pkgs/development/libraries/qxlsx/default.nix
Normal file
40
pkgs/development/libraries/qxlsx/default.nix
Normal file
|
@ -0,0 +1,40 @@
|
|||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, cmake
|
||||
, qtbase
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "qxlsx";
|
||||
version = "1.4.4";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "QtExcel";
|
||||
repo = "QXlsx";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-01G7eJRrnee/acEeobYAYMY+93y+I0ASOTVRGuO+IcA=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
buildInputs = [ qtbase ];
|
||||
|
||||
# Don't force Qt definitions onto users: https://github.com/QtExcel/QXlsx/commit/8e83402d
|
||||
postPatch = ''
|
||||
substituteInPlace QXlsx/CMakeLists.txt \
|
||||
--replace 'target_compile_definitions(QXlsx PUBLIC' 'target_compile_definitions(QXlsx PRIVATE'
|
||||
'';
|
||||
|
||||
preConfigure = ''
|
||||
cd QXlsx
|
||||
'';
|
||||
|
||||
dontWrapQtApps = true;
|
||||
|
||||
meta = with lib;{
|
||||
description = "Excel file(*.xlsx) reader/writer library using Qt 5 or 6";
|
||||
homepage = "https://qtexcel.github.io/QXlsx";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ nickcao ];
|
||||
};
|
||||
}
|
|
@ -46,7 +46,6 @@
|
|||
}:
|
||||
let
|
||||
testBackends = [
|
||||
"dask"
|
||||
"datafusion"
|
||||
"duckdb"
|
||||
"pandas"
|
||||
|
|
|
@ -2,32 +2,22 @@
|
|||
, buildPythonPackage
|
||||
, dpkt
|
||||
, fetchFromGitHub
|
||||
, fetchpatch
|
||||
, libpcap
|
||||
, pytestCheckHook
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pypcap";
|
||||
version = "1.2.3";
|
||||
|
||||
version = "1.3.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "pynetwork";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "1zscfk10jpqwxgc8d84y8bffiwr92qrg2b24afhjwiyr352l67cf";
|
||||
# No release was tagged and PyPI doesn't contain tests.
|
||||
rev = "968859f0ffb5b7c990506dffe82457b7de23a026";
|
||||
sha256 = "sha256-NfyEC3qEBm6TjebcDIsoz8tJWaJ625ZFPfx7AMyynWE=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Support for Python 3.9, https://github.com/pynetwork/pypcap/pull/102
|
||||
(fetchpatch {
|
||||
name = "support-python-3.9.patch";
|
||||
url = "https://github.com/pynetwork/pypcap/pull/102/commits/e22f5d25f0d581d19ef337493434e72cd3a6ae71.patch";
|
||||
sha256 = "0n1syh1vcplgsf6njincpqphd2w030s3b2jyg86d7kbqv1w5wk0l";
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
# Add the path to libpcap in the nix-store
|
||||
substituteInPlace setup.py --replace "('/usr', sys.prefix)" "'${libpcap}'"
|
||||
|
|
|
@ -28,7 +28,7 @@ let
|
|||
# to update:
|
||||
# 1) change all these hashes
|
||||
# 2) nix-build -A tree-sitter.updater.update-all-grammars
|
||||
# 3) OPTIONAL: Set GITHUB_TOKEN env variable to avoid api rate limit
|
||||
# 3) Set GITHUB_TOKEN env variable to avoid api rate limit (Use a Personal Access Token from https://github.com/settings/tokens It does not need any permissions)
|
||||
# 4) run the ./result script that is output by that (it updates ./grammars)
|
||||
version = "0.20.7";
|
||||
sha256 = "sha256-5ILiN5EfJ7WpeYBiXynfcLucdp8zmxVOj4gLkaFQYts=";
|
||||
|
@ -42,9 +42,7 @@ let
|
|||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
update-all-grammars = import ./update.nix {
|
||||
inherit writeShellScript nix-prefetch-git curl jq xe src formats lib;
|
||||
};
|
||||
update-all-grammars = callPackage ./update.nix {};
|
||||
|
||||
fetchGrammar = (v: fetchgit { inherit (v) url rev sha256 fetchSubmodules; });
|
||||
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"url": "https://github.com/tree-sitter/tree-sitter-embedded-template",
|
||||
"rev": "1a538da253d73f896b9f6c0c7d79cda58791ac5c",
|
||||
"date": "2022-06-20T17:01:16+02:00",
|
||||
"path": "/nix/store/6mrkhc8bkfnmfaq94a30am9ygh971y97-tree-sitter-embedded-template",
|
||||
"sha256": "0j73jk9byrhwddb4qsh67gf5fwj9fgdz6byphh3jj8f0ajzdxrmx",
|
||||
"rev": "91fc5ae1140d5c9d922312431f7d251a48d7b8ce",
|
||||
"date": "2022-11-03T14:16:56-07:00",
|
||||
"path": "/nix/store/6z47mgb533bf76l1x22bh64rck5phq8z-tree-sitter-embedded-template",
|
||||
"sha256": "161bw6hhx4pgzdav5hah4is5w0rfhyid4q9gak0yp05ylk0040sq",
|
||||
"fetchLFS": false,
|
||||
"fetchSubmodules": false,
|
||||
"deepClone": false,
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"url": "https://github.com/connorlay/tree-sitter-heex",
|
||||
"rev": "52b804b1cb2d57e58d90090326d3ef9bd19cf16c",
|
||||
"date": "2022-10-18T07:22:45-07:00",
|
||||
"path": "/nix/store/7f1xgx8l68lz8jwvni65j4kcxpl68b36-tree-sitter-heex",
|
||||
"sha256": "0qiwzkb2ksp2cb87zsda5zwwsbpbqzgvnmysalbm3x0c81gnzv3y",
|
||||
"rev": "881f1c805f51485a26ecd7865d15c9ef8d606a78",
|
||||
"date": "2022-09-24T18:53:08-07:00",
|
||||
"path": "/nix/store/vb6x1b9lc90ys55cwshdz5dxmwvzyjvv-tree-sitter-heex",
|
||||
"sha256": "00330rgg67fq0d9gk1yswj78d9mn1jvvjmmy1k7cxpvm5993p3sw",
|
||||
"fetchLFS": false,
|
||||
"fetchSubmodules": false,
|
||||
"deepClone": false,
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"url": "https://github.com/tree-sitter/tree-sitter-julia",
|
||||
"rev": "0572cebf7b8e8ef5990b4d1e7f44f0b36f62922c",
|
||||
"date": "2022-09-01T18:19:12-07:00",
|
||||
"path": "/nix/store/qh31867lp801xzb93n6jdmibp25zzli1-tree-sitter-julia",
|
||||
"sha256": "1vxwwdl98n7ic739hl9mq43di10j6r53fpyjh4a738dvjrjg1pc4",
|
||||
"rev": "8fb38abff74652c4faddbf04d2d5bbbc6b4bae25",
|
||||
"date": "2022-11-01T17:30:42-05:00",
|
||||
"path": "/nix/store/58qk62ilnkwqbqc5y0ah1ky5z4n4d4xr-tree-sitter-julia",
|
||||
"sha256": "06h5nyxw72z3w5a62y59332w2xg90sm3c2j6na7vvf7nark7vb8v",
|
||||
"fetchLFS": false,
|
||||
"fetchSubmodules": false,
|
||||
"deepClone": false,
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"url": "https://github.com/MunifTanjim/tree-sitter-lua",
|
||||
"rev": "887dfd4e83c469300c279314ff1619b1d0b85b91",
|
||||
"date": "2022-09-16T01:06:50+06:00",
|
||||
"path": "/nix/store/nypzx0f8fdlamiycl1vqrj4ifx0bfgij-tree-sitter-lua",
|
||||
"sha256": "1lv3mp0xm5ac9440gcskcxy0hzsnddvcysix1k5axy1cl4vr8bz6",
|
||||
"rev": "fb30e8cb605e2ebd6c643e6981325a63fbbde320",
|
||||
"date": "2022-10-31T13:56:07+06:00",
|
||||
"path": "/nix/store/ifpy40hx70sg9syjr3d35ngrfkmmqi18-tree-sitter-lua",
|
||||
"sha256": "1hhffz45ilni4g9idsbpp1aymdjkjnyd4491xbdmr47bglf9cgc1",
|
||||
"fetchLFS": false,
|
||||
"fetchSubmodules": false,
|
||||
"deepClone": false,
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"url": "https://github.com/tree-sitter/tree-sitter-rust",
|
||||
"rev": "47b061c1e1ba3a7e9c2f450363a50e87de3f7c61",
|
||||
"date": "2022-08-18T13:07:47+02:00",
|
||||
"path": "/nix/store/db0s8jdi3r07y0wsv7a6kkvzrfgnjqqz-tree-sitter-rust",
|
||||
"sha256": "106406hm5aqwj6p2h70p542dgphian46rw98gj5yf82p1h0k38dz",
|
||||
"rev": "0431a2c60828731f27491ee9fdefe25e250ce9c9",
|
||||
"date": "2022-11-03T12:28:18-07:00",
|
||||
"path": "/nix/store/w0c9d84wvp2d8zx15h7dc3v33n1njmfz-tree-sitter-rust",
|
||||
"sha256": "149jhy01mqvavwa8jlxb8bnn7sxpfq2x1w35si6zn60b7kqjlx8f",
|
||||
"fetchLFS": false,
|
||||
"fetchSubmodules": false,
|
||||
"deepClone": false,
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"url": "https://github.com/vigoux/tree-sitter-viml",
|
||||
"rev": "9736af8ef0a7f20b4c45f6474342c8f5b473e2cc",
|
||||
"date": "2022-10-20T14:10:31+02:00",
|
||||
"path": "/nix/store/ss7h5sjfkfj5ims3q273ric2yljpz3gz-tree-sitter-viml",
|
||||
"sha256": "1li2y1cmvf74xjqhfjzfmr8cy3d6fymz4mbgfpnzjfc41yn556vj",
|
||||
"rev": "4ae7bd67706d7e10afed827ce2ded884ab41650f",
|
||||
"date": "2022-11-02T08:03:51+01:00",
|
||||
"path": "/nix/store/k2fsslkwfsxscmcghiz6qqah9v275hy9-tree-sitter-viml",
|
||||
"sha256": "082yw8qgi4fp9wfjfinnyh60f6rvp7fbyi88yaw6kdx4mjrnl0z6",
|
||||
"fetchLFS": false,
|
||||
"fetchSubmodules": false,
|
||||
"deepClone": false,
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"url": "https://github.com/maxxnino/tree-sitter-zig",
|
||||
"rev": "b1803f2a665d228f968a831eac4fcc07a377c7bc",
|
||||
"date": "2022-10-14T15:52:08+07:00",
|
||||
"path": "/nix/store/2sb78vfflr69yj6f2iw3872dvij1vxgf-tree-sitter-zig",
|
||||
"sha256": "0z6y2sazcqbqs6fndszgqblih2syg6g9kpzk41zxh25hz9qxxdsq",
|
||||
"rev": "d90d38d28ce8cc27bfea8b4e0c75211e9e2398ca",
|
||||
"date": "2022-11-02T09:17:19+07:00",
|
||||
"path": "/nix/store/h3wg6zkkzyq1vicp7bi4xkcvjb9himh0-tree-sitter-zig",
|
||||
"sha256": "0l5703qxyyhp8h2a0ms8ncak6kzgrhp2msvpr8cgxjnlsc5xgmxx",
|
||||
"fetchLFS": false,
|
||||
"fetchSubmodules": false,
|
||||
"deepClone": false,
|
||||
|
|
11
pkgs/development/tools/parsing/tree-sitter/mypy.ini
Normal file
11
pkgs/development/tools/parsing/tree-sitter/mypy.ini
Normal file
|
@ -0,0 +1,11 @@
|
|||
[mypy]
|
||||
disallow_untyped_defs = true
|
||||
disallow_subclassing_any = true
|
||||
|
||||
no_implicit_optional = true
|
||||
|
||||
warn_redundant_casts = true
|
||||
warn_unused_ignores = true
|
||||
warn_no_return = true
|
||||
warn_return_any = true
|
||||
warn_unreachable = true
|
|
@ -1,11 +1,12 @@
|
|||
{ writeShellScript
|
||||
, writeText
|
||||
, writers
|
||||
, nix-prefetch-git
|
||||
, formats
|
||||
, lib
|
||||
, coreutils
|
||||
, curl
|
||||
, jq
|
||||
, xe
|
||||
, src
|
||||
}:
|
||||
|
||||
# Grammar list:
|
||||
|
@ -386,108 +387,77 @@ let
|
|||
|
||||
jsonFile = name: val: (formats.json { }).generate name val;
|
||||
|
||||
# check the tree-sitter orga repos
|
||||
checkTreeSitterRepos = writeShellScript "get-grammars.sh" ''
|
||||
set -euo pipefail
|
||||
res=$(${jq}/bin/jq \
|
||||
--slurpfile known "${knownTreeSitterOrgGrammarReposJson}" \
|
||||
--slurpfile ignore "${ignoredTreeSitterOrgReposJson}" \
|
||||
'. - ($known[0] + $ignore[0])' \
|
||||
)
|
||||
if [ ! "$res" == "[]" ]; then
|
||||
echo "These repositories are neither known nor ignored:" 1>&2
|
||||
echo "$res" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
'';
|
||||
# implementation of the updater
|
||||
updateImpl = passArgs "updateImpl-with-args" {
|
||||
binaries = {
|
||||
curl = "${curl}/bin/curl";
|
||||
nix-prefetch-git = "${nix-prefetch-git}/bin/nix-prefetch-git";
|
||||
printf = "${coreutils}/bin/printf";
|
||||
};
|
||||
inherit
|
||||
knownTreeSitterOrgGrammarRepos
|
||||
ignoredTreeSitterOrgRepos
|
||||
;
|
||||
}
|
||||
(writers.writePython3 "updateImpl" {
|
||||
flakeIgnore = ["E501"];
|
||||
} ./update_impl.py);
|
||||
|
||||
# TODO
|
||||
urlEscape = x: x;
|
||||
|
||||
# generic bash script to find the latest github release for a repo
|
||||
latestGithubRelease = { orga, repo }: writeShellScript "latest-github-release" ''
|
||||
set -euo pipefail
|
||||
|
||||
args=( '--silent' )
|
||||
if [ -n "''${GITHUB_TOKEN:-}" ]; then
|
||||
args+=( "-H" "Authorization: token ''${GITHUB_TOKEN}" )
|
||||
fi
|
||||
args+=( "https://api.github.com/repos/${urlEscape orga}/${urlEscape repo}/releases/latest" )
|
||||
|
||||
res=$(${curl}/bin/curl "''${args[@]}")
|
||||
|
||||
if [[ "$(printf "%s" "$res" | ${jq}/bin/jq '.message?')" =~ "rate limit" ]]; then
|
||||
echo "rate limited" >&2
|
||||
fi
|
||||
release="$(printf "%s" "$res" | ${jq}/bin/jq -r '.tag_name' | tr -d \")"
|
||||
# github sometimes returns an empty list even tough there are releases
|
||||
if [ "$release" = "null" ]; then
|
||||
echo "uh-oh, latest for ${orga + "/" + repo} is not there, using HEAD" >&2
|
||||
release="HEAD"
|
||||
fi
|
||||
echo "$release"
|
||||
'';
|
||||
|
||||
# find the latest repos of a github organization
|
||||
latestGithubRepos = { orga }: writeShellScript "latest-github-repos" ''
|
||||
set -euo pipefail
|
||||
|
||||
args=( '--silent' )
|
||||
if [ -n "''${GITHUB_TOKEN:-}" ]; then
|
||||
args+=( "-H" "Authorization: token ''${GITHUB_TOKEN}" )
|
||||
fi
|
||||
args+=( 'https://api.github.com/orgs/${urlEscape orga}/repos?per_page=100' )
|
||||
|
||||
res=$(${curl}/bin/curl "''${args[@]}")
|
||||
|
||||
if [[ "$(printf "%s" "$res" | ${jq}/bin/jq '.message?')" =~ "rate limit" ]]; then
|
||||
echo "rate limited" >&2
|
||||
exit 1
|
||||
elif [[ "$(printf "%s" "$res" | ${jq}/bin/jq '.message?')" =~ "Bad credentials" ]]; then
|
||||
echo "bad credentials" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
printf "%s" "$res" | ${jq}/bin/jq 'map(.name)' \
|
||||
|| echo "failed $res"
|
||||
'';
|
||||
|
||||
# update one tree-sitter grammar repo and print their nix-prefetch-git output
|
||||
updateGrammar = { orga, repo }: writeShellScript "update-grammar.sh" ''
|
||||
set -euo pipefail
|
||||
latest="$(${latestGithubRelease { inherit orga repo; }})"
|
||||
echo "Fetching latest release ($latest) of ${repo} …" >&2
|
||||
${nix-prefetch-git}/bin/nix-prefetch-git \
|
||||
--quiet \
|
||||
--no-deepClone \
|
||||
--url "https://github.com/${urlEscape orga}/${urlEscape repo}" \
|
||||
--rev "$latest"
|
||||
# Pass the given arguments to the command, in the ARGS environment variable.
|
||||
# The arguments are just a json object that should be available in the script.
|
||||
passArgs = name: argAttrs: script: writeShellScript name ''
|
||||
env ARGS="$(< ${jsonFile "${name}-args" argAttrs})" \
|
||||
${script} "$@"
|
||||
'';
|
||||
|
||||
foreachSh = attrs: f:
|
||||
lib.concatMapStringsSep "\n" f
|
||||
(lib.mapAttrsToList (k: v: { name = k; } // v) attrs);
|
||||
|
||||
jsonNewlines = lib.concatMapStringsSep "\n" (lib.generators.toJSON {});
|
||||
|
||||
# Run the given script for each of the attr list.
|
||||
# The attrs are passed to the script as a json value.
|
||||
forEachParallel = name: script: listOfAttrs: writeShellScript "for-each-parallel.sh" ''
|
||||
< ${writeText "${name}.json" (jsonNewlines listOfAttrs)} \
|
||||
${xe}/bin/xe -F -j5 ${script} {}
|
||||
'';
|
||||
|
||||
# The output directory in the current source tree.
|
||||
# This will depend on your local environment, but that is intentional.
|
||||
outputDir = "${toString ./.}/grammars";
|
||||
|
||||
update-all-grammars = writeShellScript "update-all-grammars.sh" ''
|
||||
set -euo pipefail
|
||||
echo "fetching list of grammars" 1>&2
|
||||
treeSitterRepos=$(${latestGithubRepos { orga = "tree-sitter"; }})
|
||||
echo "checking the tree-sitter repo list against the grammars we know" 1>&2
|
||||
printf '%s' "$treeSitterRepos" | ${checkTreeSitterRepos}
|
||||
outputDir="${toString ./.}/grammars"
|
||||
echo "writing files to $outputDir" 1>&2
|
||||
mkdir -p "$outputDir"
|
||||
${foreachSh allGrammars
|
||||
({name, orga, repo}: ''${updateGrammar { inherit orga repo; }} > $outputDir/${name}.json'')}
|
||||
( echo "{ lib }:"
|
||||
echo "{"
|
||||
${foreachSh allGrammars
|
||||
({name, ...}: ''
|
||||
# indentation hack
|
||||
printf " %s = lib.importJSON ./%s.json;\n" "${name}" "${name}"'')}
|
||||
echo "}" ) \
|
||||
> "$outputDir/default.nix"
|
||||
${updateImpl} fetch-and-check-tree-sitter-repos '{}'
|
||||
echo "writing files to ${outputDir}" 1>&2
|
||||
mkdir -p "${outputDir}"
|
||||
${forEachParallel
|
||||
"repos-to-fetch"
|
||||
(writeShellScript "fetch-repo" ''
|
||||
${updateImpl} fetch-repo "$1"
|
||||
'')
|
||||
(lib.mapAttrsToList
|
||||
(nixRepoAttrName: attrs: attrs // {
|
||||
inherit
|
||||
nixRepoAttrName
|
||||
outputDir;
|
||||
})
|
||||
allGrammars)
|
||||
}
|
||||
${updateImpl} print-all-grammars-nix-file "$(< ${
|
||||
jsonFile "all-grammars.json" {
|
||||
allGrammars =
|
||||
(lib.mapAttrsToList
|
||||
(nixRepoAttrName: attrs: attrs // {
|
||||
inherit nixRepoAttrName;
|
||||
})
|
||||
allGrammars);
|
||||
inherit outputDir;
|
||||
}
|
||||
})"
|
||||
'';
|
||||
|
||||
|
||||
in
|
||||
update-all-grammars
|
||||
|
|
217
pkgs/development/tools/parsing/tree-sitter/update_impl.py
Normal file
217
pkgs/development/tools/parsing/tree-sitter/update_impl.py
Normal file
|
@ -0,0 +1,217 @@
|
|||
from urllib.parse import quote
|
||||
import json
|
||||
import subprocess as sub
|
||||
import os
|
||||
import sys
|
||||
from typing import Iterator, Any, Literal, TypedDict
|
||||
from tempfile import NamedTemporaryFile
|
||||
|
||||
debug: bool = True if os.environ.get("DEBUG", False) else False
|
||||
Bin = str
|
||||
args: dict[str, Any] = json.loads(os.environ["ARGS"])
|
||||
bins: dict[str, Bin] = args["binaries"]
|
||||
|
||||
mode: str = sys.argv[1]
|
||||
jsonArg: dict = json.loads(sys.argv[2])
|
||||
|
||||
Args = Iterator[str]
|
||||
|
||||
|
||||
def log(msg: str) -> None:
|
||||
print(msg, file=sys.stderr)
|
||||
|
||||
|
||||
def atomically_write(file_path: str, content: bytes) -> None:
|
||||
"""atomically write the content into `file_path`"""
|
||||
with NamedTemporaryFile(
|
||||
# write to the parent dir, so that it’s guaranteed to be on the same filesystem
|
||||
dir=os.path.dirname(file_path),
|
||||
delete=False
|
||||
) as tmp:
|
||||
try:
|
||||
tmp.write(content)
|
||||
os.rename(
|
||||
src=tmp.name,
|
||||
dst=file_path
|
||||
)
|
||||
except Exception:
|
||||
os.unlink(tmp.name)
|
||||
|
||||
|
||||
def curl_github_args(token: str | None, url: str) -> Args:
|
||||
"""Query the github API via curl"""
|
||||
yield bins["curl"]
|
||||
if not debug:
|
||||
yield "--silent"
|
||||
# follow redirects
|
||||
yield "--location"
|
||||
if token:
|
||||
yield "-H"
|
||||
yield f"Authorization: token {token}"
|
||||
yield url
|
||||
|
||||
|
||||
def curl_result(output: bytes) -> Any | Literal["not found"]:
|
||||
"""Parse the curl result of the github API"""
|
||||
res: Any = json.loads(output)
|
||||
match res:
|
||||
case dict(res):
|
||||
message: str = res.get("message", "")
|
||||
if "rate limit" in message:
|
||||
sys.exit("Rate limited by the Github API")
|
||||
if "Not Found" in message:
|
||||
return "not found"
|
||||
# if the result is another type, we can pass it on
|
||||
return res
|
||||
|
||||
|
||||
def nix_prefetch_git_args(url: str, version_rev: str) -> Args:
|
||||
"""Prefetch a git repository"""
|
||||
yield bins["nix-prefetch-git"]
|
||||
if not debug:
|
||||
yield "--quiet"
|
||||
yield "--no-deepClone"
|
||||
yield "--url"
|
||||
yield url
|
||||
yield "--rev"
|
||||
yield version_rev
|
||||
|
||||
|
||||
def run_cmd(args: Args) -> bytes:
|
||||
all = list(args)
|
||||
if debug:
|
||||
log(str(all))
|
||||
return sub.check_output(all)
|
||||
|
||||
|
||||
Dir = str
|
||||
|
||||
|
||||
def fetchRepo() -> None:
|
||||
"""fetch the given repo and write its nix-prefetch output to the corresponding grammar json file"""
|
||||
match jsonArg:
|
||||
case {
|
||||
"orga": orga,
|
||||
"repo": repo,
|
||||
"outputDir": outputDir,
|
||||
"nixRepoAttrName": nixRepoAttrName,
|
||||
}:
|
||||
token: str | None = os.environ.get("GITHUB_TOKEN", None)
|
||||
out = run_cmd(
|
||||
curl_github_args(
|
||||
token,
|
||||
url=f"https://api.github.com/repos/{quote(orga)}/{quote(repo)}/releases/latest"
|
||||
)
|
||||
)
|
||||
release: str
|
||||
match curl_result(out):
|
||||
case "not found":
|
||||
# github sometimes returns an empty list even tough there are releases
|
||||
log(f"uh-oh, latest for {orga}/{repo} is not there, using HEAD")
|
||||
release = "HEAD"
|
||||
case {"tag_name": tag_name}:
|
||||
release = tag_name
|
||||
case _:
|
||||
sys.exit(f"git result for {orga}/{repo} did not have a `tag_name` field")
|
||||
|
||||
log(f"Fetching latest release ({release}) of {orga}/{repo} …")
|
||||
res = run_cmd(
|
||||
nix_prefetch_git_args(
|
||||
url=f"https://github.com/{quote(orga)}/{quote(repo)}",
|
||||
version_rev=release
|
||||
)
|
||||
)
|
||||
atomically_write(
|
||||
file_path=os.path.join(
|
||||
outputDir,
|
||||
f"{nixRepoAttrName}.json"
|
||||
),
|
||||
content=res
|
||||
)
|
||||
case _:
|
||||
sys.exit("input json must have `orga` and `repo` keys")
|
||||
|
||||
|
||||
def fetchOrgaLatestRepos(orga: str) -> set[str]:
|
||||
"""fetch the latest (100) repos from the given github organization"""
|
||||
token: str | None = os.environ.get("GITHUB_TOKEN", None)
|
||||
out = run_cmd(
|
||||
curl_github_args(
|
||||
token,
|
||||
url=f"https://api.github.com/orgs/{quote(orga)}/repos?per_page=100"
|
||||
)
|
||||
)
|
||||
match curl_result(out):
|
||||
case "not found":
|
||||
sys.exit(f"github organization {orga} not found")
|
||||
case list(repos):
|
||||
res: list[str] = []
|
||||
for repo in repos:
|
||||
name = repo.get("name")
|
||||
if name:
|
||||
res.append(name)
|
||||
return set(res)
|
||||
case _:
|
||||
sys.exit("github result was not a list of repos, but {other}")
|
||||
|
||||
|
||||
def checkTreeSitterRepos(latest_github_repos: set[str]) -> None:
|
||||
"""Make sure we know about all tree sitter repos on the tree sitter orga."""
|
||||
known: set[str] = set(args["knownTreeSitterOrgGrammarRepos"])
|
||||
ignored: set[str] = set(args["ignoredTreeSitterOrgRepos"])
|
||||
|
||||
unknown = latest_github_repos - (known | ignored)
|
||||
|
||||
if unknown:
|
||||
sys.exit(f"These repositories are neither known nor ignored:\n{unknown}")
|
||||
|
||||
|
||||
Grammar = TypedDict(
|
||||
"Grammar",
|
||||
{
|
||||
"nixRepoAttrName": str,
|
||||
"orga": str,
|
||||
"repo": str
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
def printAllGrammarsNixFile() -> None:
|
||||
"""Print a .nix file that imports all grammars."""
|
||||
allGrammars: list[dict[str, Grammar]] = jsonArg["allGrammars"]
|
||||
outputDir: Dir = jsonArg["outputDir"]
|
||||
|
||||
def file() -> Iterator[str]:
|
||||
yield "{ lib }:"
|
||||
yield "{"
|
||||
for grammar in allGrammars:
|
||||
n = grammar["nixRepoAttrName"]
|
||||
yield f" {n} = lib.importJSON ./{n}.json;"
|
||||
yield "}"
|
||||
yield ""
|
||||
|
||||
atomically_write(
|
||||
file_path=os.path.join(
|
||||
outputDir,
|
||||
"default.nix"
|
||||
),
|
||||
content="\n".join(file()).encode()
|
||||
)
|
||||
|
||||
|
||||
def fetchAndCheckTreeSitterRepos() -> None:
|
||||
log("fetching list of grammars")
|
||||
latest_repos = fetchOrgaLatestRepos(orga="tree-sitter")
|
||||
log("checking the tree-sitter repo list against the grammars we know")
|
||||
checkTreeSitterRepos(latest_repos)
|
||||
|
||||
|
||||
match mode:
|
||||
case "fetch-repo":
|
||||
fetchRepo()
|
||||
case "fetch-and-check-tree-sitter-repos":
|
||||
fetchAndCheckTreeSitterRepos()
|
||||
case "print-all-grammars-nix-file":
|
||||
printAllGrammarsNixFile()
|
||||
case _:
|
||||
sys.exit(f"mode {mode} unknown")
|
38
pkgs/development/tools/rust/cargo-guppy/default.nix
Normal file
38
pkgs/development/tools/rust/cargo-guppy/default.nix
Normal file
|
@ -0,0 +1,38 @@
|
|||
{ lib
|
||||
, rustPlatform
|
||||
, fetchFromGitHub
|
||||
, pkg-config
|
||||
, openssl
|
||||
, stdenv
|
||||
, darwin
|
||||
}:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "cargo-guppy";
|
||||
version = "unstable-2022-10-29";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "guppy-rs";
|
||||
repo = "guppy";
|
||||
rev = "448d830de4867c32eaa57911a392e47c81d1a0e0";
|
||||
sha256 = "sha256-Ce6WO01gN8Ip5smAyGNEg87vyFXFDIq6ilHTbEStm/c=";
|
||||
};
|
||||
|
||||
cargoSha256 = "sha256-DR/k6g2uWCOhM20qROybsH4gTvH+Kd+jaDHGZ4loK7g=";
|
||||
|
||||
nativeBuildInputs = [ pkg-config ];
|
||||
|
||||
buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [
|
||||
darwin.apple_sdk.frameworks.Security
|
||||
];
|
||||
|
||||
cargoBuildFlags = [ "-p" "cargo-guppy" ];
|
||||
cargoTestFlags = [ "-p" "cargo-guppy" ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "A command-line frontend for guppy";
|
||||
homepage = "https://github.com/guppy-rs/guppy/tree/main/cargo-guppy";
|
||||
license = with licenses; [ mit /* or */ asl20 ];
|
||||
maintainers = with maintainers; [ figsoda ];
|
||||
};
|
||||
}
|
|
@ -1,15 +1,15 @@
|
|||
{ lib, fetchCrate, rustPlatform }:
|
||||
{ lib, rustPlatform, fetchCrate }:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "cargo-hakari";
|
||||
version = "0.9.14";
|
||||
version = "0.9.15";
|
||||
|
||||
src = fetchCrate {
|
||||
inherit pname version;
|
||||
sha256 = "sha256-C4UBvxGZDpGfYokTzHQNkUkZqBNuKbE4pzOJ04sTDoY=";
|
||||
sha256 = "sha256-jPvQKc5jDWHIOmJPpgsR9usYzjjCKlSL04N6Opgyiac=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-eQrRBmlP206MKDlXxcJ64jD6/6mv3V/sv9TsybIx+8Q=";
|
||||
cargoHash = "sha256-tmBgmIwFW/0+WQUEJFf6rFtRhoGn41BvZUIng8MsxQM=";
|
||||
|
||||
meta = with lib; {
|
||||
description = "Manage workspace-hack packages to speed up builds in large workspaces.";
|
||||
|
@ -19,7 +19,8 @@ rustPlatform.buildRustPackage rec {
|
|||
and cumulatively by 20-25% or more.
|
||||
'';
|
||||
homepage = "https://crates.io/crates/cargo-hakari";
|
||||
changelog = "https://github.com/guppy-rs/guppy/blob/cargo-hakari-${version}/tools/cargo-hakari/CHANGELOG.md";
|
||||
license = with licenses; [ mit asl20 ];
|
||||
maintainers = with maintainers; [ macalinao ];
|
||||
maintainers = with maintainers; [ figsoda macalinao ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
, libiconv
|
||||
, pcre
|
||||
, libgcrypt
|
||||
, libxcrypt
|
||||
, json_c
|
||||
, libxml2
|
||||
, ipv6Support ? false
|
||||
|
@ -39,12 +40,13 @@ stdenv.mkDerivation rec {
|
|||
sourceRoot = "${src.name}/src";
|
||||
|
||||
nativeBuildInputs =
|
||||
[ autoreconfHook pkg-config bison libgcrypt pcre json_c libxml2 ]
|
||||
[ autoreconfHook pkg-config bison ];
|
||||
buildInputs = [ libgcrypt libxcrypt pcre json_c libxml2 ]
|
||||
++ lib.optional mccpSupport zlib ++ lib.optional mysqlSupport libmysqlclient
|
||||
++ lib.optional postgresSupport postgresql
|
||||
++ lib.optional sqliteSupport sqlite ++ lib.optional tlsSupport openssl
|
||||
++ lib.optional pythonSupport python310;
|
||||
buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];
|
||||
++ lib.optional pythonSupport python310
|
||||
++ lib.optionals stdenv.isDarwin [ libiconv ];
|
||||
|
||||
# To support systems without autoconf LD puts its configure.ac in a non-default
|
||||
# location and uses a helper script. We skip that script and symlink the .ac
|
||||
|
|
|
@ -27,7 +27,7 @@ let
|
|||
|
||||
structuredExtraConfig = with lib.kernel; {
|
||||
# AMD P-state driver
|
||||
X86_AMD_PSTATE = yes;
|
||||
X86_AMD_PSTATE = lib.mkOverride 60 yes;
|
||||
|
||||
# Google's BBRv2 TCP congestion Control
|
||||
TCP_CONG_BBR2 = yes;
|
||||
|
|
|
@ -55,11 +55,11 @@ rec {
|
|||
# Vulkan developer beta driver
|
||||
# See here for more information: https://developer.nvidia.com/vulkan-driver
|
||||
vulkan_beta = generic rec {
|
||||
version = "515.49.15";
|
||||
version = "515.49.24";
|
||||
persistencedVersion = "515.48.07";
|
||||
settingsVersion = "515.48.07";
|
||||
sha256_64bit = "sha256-yQbNE+YsbHUc4scXvMZFGuuBRrFTa42g1XoMVZEO/zo=";
|
||||
openSha256 = "sha256-2RvogIdTA7Rg4oq14TG7Kh31HWuj860xsK7/MYFitpQ=";
|
||||
sha256_64bit = "sha256-hiTG1gZr02hyetOGvHzY8Be9jaWklhteqe24BRvpw+c=";
|
||||
openSha256 = "sha256-4NFR4oY728E/yE3FoD3vph8NvSHGD0f0iK2FHqlgK94=";
|
||||
settingsSha256 = "sha256-XwdMsAAu5132x2ZHqjtFvcBJk6Dao7I86UksxrOkknU=";
|
||||
persistencedSha256 = "sha256-BTfYNDJKe4tOvV71/1JJSPltJua0Mx/RvDcWT5ccRRY=";
|
||||
url = "https://developer.nvidia.com/vulkan-beta-${lib.concatStrings (lib.splitString "." version)}-linux";
|
||||
|
@ -77,6 +77,8 @@ rec {
|
|||
sha256_64bit = "sha256-vpjSR6Q9dJGmW/3Jl/tlMeFZQ0brEqD6qgRGcs21cJ8=";
|
||||
settingsSha256 = "sha256-OWSUmUBqAxsR3e6EPzcIotpd6nm4Le8hIj4pzJ5WnhE=";
|
||||
persistencedSha256 = "sha256-XsGYGgucDhvPpqtM9IBLfo3tbn7sIobpo5JW/XqOkTo=";
|
||||
|
||||
broken = kernel.kernelAtLeast "6.0";
|
||||
};
|
||||
|
||||
# Last one supporting x86
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "bazarr";
|
||||
version = "1.1.1";
|
||||
version = "1.1.2";
|
||||
|
||||
sourceRoot = ".";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/morpheus65535/bazarr/releases/download/v${version}/bazarr.zip";
|
||||
sha256 = "sha256-ClVHThhcf4QkYhgJevTKroBe0z0YZX83qKFB0thH6eM=";
|
||||
sha256 = "sha256-cTSRfnMYAyoOoTy0wx8sxqyS92zP6GZu8aH5hRRTxU4=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ unzip makeWrapper ];
|
||||
|
|
|
@ -5,11 +5,11 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "pdns";
|
||||
version = "4.6.3";
|
||||
version = "4.7.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://downloads.powerdns.com/releases/pdns-${version}.tar.bz2";
|
||||
hash = "sha256-rNBricoB0a32G5BmBGFPDh13oelO7srej/XVOhbbc4k=";
|
||||
hash = "sha256-TcrjXr3ASRWHLXv24tC8pLBcY1ChAKXPnCnfU7qlPOI=";
|
||||
};
|
||||
# redact configure flags from version output to reduce closure size
|
||||
patches = [ ./version.patch ];
|
||||
|
|
|
@ -28,6 +28,9 @@ ourNodePackages.package.override {
|
|||
'';
|
||||
|
||||
postInstall = ''
|
||||
# Compile typescript
|
||||
npm run build
|
||||
|
||||
makeWrapper '${nodejs}/bin/node' "$out/bin/matrix-appservice-irc" \
|
||||
--add-flags "$out/lib/node_modules/matrix-appservice-irc/app.js"
|
||||
|
||||
|
@ -39,7 +42,7 @@ ourNodePackages.package.override {
|
|||
|
||||
meta = with lib; {
|
||||
description = "Node.js IRC bridge for Matrix";
|
||||
maintainers = with maintainers; [ ];
|
||||
maintainers = with maintainers; [ rhysmdnz ];
|
||||
homepage = "https://github.com/matrix-org/matrix-appservice-irc";
|
||||
license = licenses.asl20;
|
||||
platforms = platforms.linux;
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
buildGoModule rec {
|
||||
pname = "grafana-agent";
|
||||
version = "0.28.0";
|
||||
version = "0.28.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
rev = "v${version}";
|
||||
owner = "grafana";
|
||||
repo = "agent";
|
||||
sha256 = "sha256-UuDRnpb9JpghGDFsrlU7+iMboqiWVyT7qFSSPlLSFGs=";
|
||||
sha256 = "sha256-KeajXEeaTrLObgLrIyI2MJK+ap8zIdZ/jIQuVaF4ojg=";
|
||||
};
|
||||
|
||||
vendorSha256 = "sha256-UEQYZbP3dzi7wZwX+InJrgHrFB1wfSUNmUMkit+Y1Lo=";
|
||||
|
|
|
@ -5,15 +5,15 @@
|
|||
, git, nix, nixfmt, jq, coreutils, gnused, curl, cacert, bash }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "2022-10-30";
|
||||
version = "2022-11-03";
|
||||
pname = "oh-my-zsh";
|
||||
rev = "50a526f209a182add8a47e362e1c9a3bfd7c5af4";
|
||||
rev = "b3b336b0f95644ceda7758871191cdf040b897b2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
inherit rev;
|
||||
owner = "ohmyzsh";
|
||||
repo = "ohmyzsh";
|
||||
sha256 = "1PPLUxFGUTHCxEgJXw8TLAqXOLfzz1oQNwmjLRfhQH4=";
|
||||
sha256 = "azQ2ceqRnvugNI/1ORZXb+5zrv0PXvwYd2Zc85VXSo4=";
|
||||
};
|
||||
|
||||
strictDeps = true;
|
||||
|
|
|
@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
|
|||
mkdir -p "$out/bin"
|
||||
mkdir -p "$out/share/man/man1"
|
||||
install -vD duply "$out/bin"
|
||||
wrapProgram "$out/bin/duply" --set PATH \
|
||||
wrapProgram "$out/bin/duply" --prefix PATH : \
|
||||
${lib.makeBinPath [ coreutils python3 duplicity gawk gnupg bash gnugrep txt2man which ]}
|
||||
"$out/bin/duply" txt2man > "$out/share/man/man1/duply.1"
|
||||
'';
|
||||
|
|
|
@ -15,14 +15,14 @@
|
|||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "broot";
|
||||
version = "1.16.1";
|
||||
version = "1.16.2";
|
||||
|
||||
src = fetchCrate {
|
||||
inherit pname version;
|
||||
sha256 = "sha256-OiTZAQYVIMJmQXGQkqcMsUykCImbEOCnYcKmwXwXlpQ=";
|
||||
sha256 = "sha256-5R5pGCn4CJU2kGPiu6PpUBxr0/02hOwN1ikns2pvGA0=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-sPJ8NrnwAHuCPLPef8tCbU4nM5J04CzGwf58a9J5Gz4=";
|
||||
cargoHash = "sha256-0d7EMWc/PU9kDgfTVc1SWYYym9UEULwR1X3qIW+zvjM=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
installShellFiles
|
||||
|
|
26
pkgs/tools/misc/lemmy-help/default.nix
Normal file
26
pkgs/tools/misc/lemmy-help/default.nix
Normal file
|
@ -0,0 +1,26 @@
|
|||
{ lib, fetchFromGitHub, rustPlatform }:
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "lemmy-help";
|
||||
version = "0.9.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "numToStr";
|
||||
repo = "lemmy-help";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-VY8sGxS8wwrezTe4ht9xdr4iE2n9fNSNhfCeGDJL5Lo=";
|
||||
};
|
||||
|
||||
buildFeatures = [ "cli" ];
|
||||
|
||||
cargoSha256 = "sha256-yj14kg41EqOco0gx79n8xhf8cyotZ1Mxj2AbNV9TImU=";
|
||||
|
||||
meta = with lib; {
|
||||
description = "A CLI for generating vim help docs from emmylua comments";
|
||||
longDescription = ''
|
||||
`lemmy-help` is an emmylua parser as well as a CLI which takes that parsed tree and converts it into vim help docs.
|
||||
'';
|
||||
homepage = "https://github.com/numToStr/lemmy-help";
|
||||
license = with licenses; [ mit ];
|
||||
};
|
||||
}
|
|
@ -2,11 +2,11 @@
|
|||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "asciidoctorj";
|
||||
version = "2.5.6";
|
||||
version = "2.5.7";
|
||||
|
||||
src = fetchzip {
|
||||
url = "mirror://maven/org/asciidoctor/${pname}/${version}/${pname}-${version}-bin.zip";
|
||||
sha256 = "sha256-oAakldNmSWMAgbHRZm9jY9QRFdQamrAsDyD0havivr0=";
|
||||
sha256 = "sha256-LUbzS2XYSsSPyJmyvitS5or0S4o9SB2ycMkuAWyVB8w=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
|
|
@ -8841,6 +8841,8 @@ with pkgs;
|
|||
|
||||
lemmeknow = callPackage ../tools/misc/lemmeknow { };
|
||||
|
||||
lemmy-help = callPackage ../tools/misc/lemmy-help { };
|
||||
|
||||
lethe = callPackage ../tools/security/lethe {
|
||||
inherit (darwin.apple_sdk.frameworks) Security;
|
||||
};
|
||||
|
@ -14952,6 +14954,7 @@ with pkgs;
|
|||
};
|
||||
cargo-kcov = callPackage ../development/tools/rust/cargo-kcov { };
|
||||
cargo-graph = callPackage ../development/tools/rust/cargo-graph { };
|
||||
cargo-guppy = callPackage ../development/tools/rust/cargo-guppy { };
|
||||
cargo-hack = callPackage ../development/tools/rust/cargo-hack { };
|
||||
cargo-license = callPackage ../development/tools/rust/cargo-license { };
|
||||
cargo-llvm-cov = callPackage ../development/tools/rust/cargo-llvm-cov { };
|
||||
|
@ -15216,6 +15219,8 @@ with pkgs;
|
|||
|
||||
spirv-llvm-translator = callPackage ../development/compilers/spirv-llvm-translator { };
|
||||
|
||||
spirv-llvm-translator_14 = callPackage ../development/compilers/spirv-llvm-translator { llvm = llvm_14; };
|
||||
|
||||
sqldeveloper = callPackage ../development/tools/database/sqldeveloper {
|
||||
jdk = oraclejdk;
|
||||
};
|
||||
|
@ -27511,6 +27516,8 @@ with pkgs;
|
|||
inherit (gnome2) libglade;
|
||||
};
|
||||
|
||||
calcmysky = libsForQt5.callPackage ../applications/science/astronomy/calcmysky { };
|
||||
|
||||
calcurse = callPackage ../applications/misc/calcurse { };
|
||||
|
||||
calculix = callPackage ../applications/science/math/calculix {};
|
||||
|
@ -35270,6 +35277,8 @@ with pkgs;
|
|||
|
||||
seqtk = callPackage ../applications/science/biology/seqtk { };
|
||||
|
||||
seqkit = callPackage ../applications/science/biology/seqkit { };
|
||||
|
||||
snpeff = callPackage ../applications/science/biology/snpeff { };
|
||||
|
||||
somafm-cli = callPackage ../tools/misc/somafm-cli { };
|
||||
|
@ -35857,6 +35866,10 @@ with pkgs;
|
|||
|
||||
symfpu = callPackage ../applications/science/logic/symfpu {};
|
||||
|
||||
uhdm = callPackage ../applications/science/logic/uhdm {};
|
||||
|
||||
surelog = callPackage ../applications/science/logic/surelog {};
|
||||
|
||||
mcy = callPackage ../applications/science/logic/mcy {};
|
||||
|
||||
lingeling = callPackage ../applications/science/logic/lingeling {};
|
||||
|
|
|
@ -220,6 +220,8 @@ in (kdeFrameworks // plasmaMobileGear // plasma5 // plasma5.thirdParty // kdeGea
|
|||
|
||||
qwt6_1 = callPackage ../development/libraries/qwt/6_1.nix { };
|
||||
|
||||
qxlsx = callPackage ../development/libraries/qxlsx { };
|
||||
|
||||
soqt = callPackage ../development/libraries/soqt { };
|
||||
|
||||
telepathy = callPackage ../development/libraries/telepathy/qt { };
|
||||
|
|
|
@ -12,8 +12,7 @@ rec {
|
|||
fontconfigSupport = stdenv.isLinux;
|
||||
alsaSupport = stdenv.isLinux;
|
||||
openglSupport = true;
|
||||
# Works on Darwin but disabled by default to prevent Hydra build failures due to MoltenVK.
|
||||
vulkanSupport = stdenv.isLinux;
|
||||
vulkanSupport = true;
|
||||
tlsSupport = true;
|
||||
cupsSupport = true;
|
||||
dbusSupport = stdenv.isLinux;
|
||||
|
@ -41,7 +40,6 @@ rec {
|
|||
gphoto2Support = true;
|
||||
krb5Support = true;
|
||||
ldapSupport = true;
|
||||
# Works on Darwin but disabled by default to prevent Hydra build failures due to MoltenVK.
|
||||
vkd3dSupport = stdenv.isLinux;
|
||||
embedInstallers = true;
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue