nixpkgs/pkgs/applications/editors
Arnout Engelen 90c4a2ebc3
neovim: make the build reproducible
This introduces a patch that improves binary reproducibility since changes in
ordering of the generated code indeed cause changes in the compiled code.

Additionally, since neovim embeds luajit-compiled bytecode into the nvim binary,
we are impacted by https://github.com/LuaJIT/LuaJIT/issues/626 . It is possible
to switch to lua 5.1, but that'd be a regression (luajit has much better
performance and some plugins depend on it, like for example Noice and Lazy).
Disabling `COMPILE_LUA` at build time would cause a runtime penalty each time
neovim starts. Instead, we run luagit with those security settings disabled for
the build-time code generation.

(Note to self: for a minimized testcase this seemed to help at
975ec13f5d5aefcac1dbb15fa867e660e07c93a1 but no longer at
03080b795aa3496ed62d4a0697c9f4767e7ca7e5 of luajit, which is surprising since
that commit doesn't look super relevant. _Also_ surprisingly it does seem to
work in the context of the neovim code generation, though, so that might be
good enough...)

Also, some of the code generation (using mpack and tables) still relies on
stable table ordering. This should eventually be fixed, but as a workaround
we use the luajit-with-stable-string-ids for those generators as well.

Fixes #207841
2023-01-01 15:50:12 +01:00
..
aewan aewan: fix build against ncurses-6.3 2021-11-02 08:51:40 +00:00
amp
android-studio android-studio: 2021.3.1.16 -> 2021.3.1.17 2022-11-07 06:45:23 -05:00
apostrophe apostrophe: 2.6.2 -> 2.6.3 2022-05-25 02:40:15 +00:00
aseprite
atom treewide/applications: add sourceType binaryNativeCode for many packages 2022-06-23 18:38:19 +01:00
bless bless: disable tests via mesonFlags 2022-03-29 10:57:01 +08:00
bluefish treewide: fix homepages with permanent redirect to https 2021-12-29 22:06:47 +07:00
bluej treewide: set sourceProvenance for packages containing downloaded jars 2022-06-04 19:47:57 +01:00
bonzomatic bonzomatic: 2021-03-07 -> 2022-02-05 2022-02-12 20:24:50 -08:00
bvi
bviplus bviplus: pull pending upstream inclusion fix for ncurses-6.3 2021-11-23 22:31:58 +00:00
code-browser code-browser: ensure only one backend is enabled 2021-12-15 19:26:45 +01:00
codeblocks wxGTK31: drop gtk2 support 2022-10-27 15:30:15 +02:00
cpeditor cpeditor: 6.10.1 -> 6.11.1 2022-12-28 16:29:22 +08:00
cudatext cudatext: 1.175.0 -> 1.176.0 2022-11-09 11:21:10 +00:00
deadpixi-sam deadpixi-sam-unstable: fix remote connection and add icon 2022-05-06 11:03:25 +03:00
dhex
dit
eclipse eclipses.plugins.embed-cdt: 3.1.1 -> 6.3.1 2022-11-04 18:44:07 +01:00
ed ed: 1.17 -> 1.18 2022-02-11 10:53:52 +00:00
edbrowse
edit
elvis pkgs/applications: rename name to pname&version part 1 (#144949) 2021-11-07 21:29:51 +01:00
em em: init at 1.0.0 2022-01-05 23:14:19 -03:00
emacs treewide: use bindgenhook where possible 2022-12-06 19:26:14 +01:00
featherpad featherpad: 1.3.0 -> 1.3.1 2022-08-05 10:34:21 +00:00
flpsed
focuswriter
formiko
fte maintainers: remove volth 2022-06-29 00:52:12 +02:00
geany pkgs.applications: remove unused args 2022-10-12 16:00:16 +02:00
ghostwriter ghostwriter: 2.1.5 -> 2.2.0 (#191168) 2022-09-28 21:05:47 +02:00
glow treewide: buildFlagsArray -> ldflags 2021-08-26 21:35:06 +10:00
gnome-builder gnome-builder: fix test after gtk4 4.8.3 bump 2022-12-25 19:26:08 +01:00
gnome-inform7 gnome-inform7: fix cross eval 2022-05-09 15:54:13 +00:00
gnome-latex gnome-latex: 3.41.2 → 3.42.0 2022-11-08 21:55:44 -06:00
gobby pkgs.applications: remove unused args 2022-10-12 16:00:16 +02:00
gophernotes gophernotes: 0.7.4 -> 0.7.5 2022-07-28 13:23:27 +00:00
greenfoot greenfoot: 3.7.0 -> 3.7.1 2022-07-30 16:58:09 +00:00
hecate hecate: 0.0.1 -> unstable-2022-05-03 2022-10-07 08:48:36 +00:00
helix helix: 22.08.1 -> 22.12 2022-12-06 22:03:44 -06:00
hexcurse hexcurse: pull pending upstream inclusion fix for ncurses-6.3 2021-11-08 08:07:27 +00:00
hexdino hexdino: 0.1.1 -> 0.1.2 2022-11-27 22:40:40 +01:00
hexedit hexedit: 1.2.13 -> 1.6 2022-07-11 18:09:55 +02:00
howl
ht
imhex imhex: drop unused xlibsWrapper input 2022-11-17 08:15:41 +00:00
jed
jedit jedit, matio, proj: remove myself from meta.maintainers 2022-08-01 09:37:03 +02:00
jetbrains lib.replaceChars: warn about being a deprecated alias 2022-12-15 22:25:51 +02:00
joe
jove jove: 4.17.4.8 -> 4.17.4.9 2022-12-24 13:48:26 +00:00
jucipp treewide: move cmake into nativeBuildInputs 2022-03-31 12:35:21 -05:00
jupp
jupyter python3Packages.jupyter: fix missing logos 2022-08-15 16:59:29 +03:00
jupyter-kernels pkgs.applications: remove unused args 2022-10-12 16:00:16 +02:00
kakoune treewide: fix typos 2022-12-17 19:39:44 -05:00
kibi kibi: enable syntax highlighting 2022-08-25 05:26:22 +03:00
kile pkgs/applications: rename name to pname&version part 1 (#144949) 2021-11-07 21:29:51 +01:00
lapce treewide: remove attrPath from nix-update-script calls 2022-12-26 12:39:21 -05:00
ldtk ldtk: init at 1.1.3 2022-06-26 15:30:17 +02:00
leafpad treewide: move pkg-config, autoreconfHook, intltool to nativeBuildInputs 2022-09-26 17:53:26 +03:00
leo-editor leo-editor: 6.6.4 -> 6.7.1 2022-11-20 11:06:31 +08:00
libresprite libresprite: mark broken on darwin 2022-05-30 13:42:57 +02:00
lifeograph Add wrapGAppsHook to lifeograph to fix issue with being unable to decrypt diaries when launched from dmenu 2022-11-06 20:14:52 +01:00
lite
lite-xl lite-xl: 2.0.5 -> 2.1.0 2022-11-04 16:30:42 +09:00
manuskript Merge pull request #177003 from r-ryantm/auto-update/manuskript 2022-09-04 23:27:34 +02:00
marker marker: fix build with meson 0.61 2022-04-05 12:37:21 +08:00
mg mg: fix cross-compilation 2022-04-23 10:08:15 +03:00
micro micro: fix syntax highlighting 2022-08-16 02:26:46 +03:00
mindforger treewide: remove darwin-only manual wrapQtApp invocations 2021-09-28 10:29:46 -04:00
mle mle: 1.4.3 -> 1.5.0 2022-06-14 17:39:53 -04:00
moe moe: 1.11 -> 1.12 2022-02-12 13:01:01 +00:00
music/tuxguitar treewide: set sourceProvenance for packages containing downloaded jars 2022-06-04 19:47:57 +01:00
nano nano: 7.0 -> 7.1 2022-12-16 11:43:45 +01:00
ne ne: 3.3.1 -> 3.3.2 2022-09-28 22:21:55 +00:00
nedit nedit: use xorg.* packages directly instead of xlibsWrapper indirection 2022-10-30 14:48:43 +00:00
neovim neovim: make the build reproducible 2023-01-01 15:50:12 +01:00
netbeans Merge pull request #205635 from asbachb/update/netbeans 2022-12-25 21:48:52 +01:00
notepad-next notepad-next: 0.5.5 -> 0.5.6 2022-11-25 19:46:25 +08:00
notepadqq notepadqq: 1.4.8 -> 2.0.0-beta (#202075) 2022-11-21 01:35:25 +01:00
nvi nvi: mark as broken on darwin 2022-02-18 16:19:57 -05:00
nvpy nvpy: 2.1.0 -> 2.2.0 2022-07-04 06:44:20 +00:00
o o: 2.56.0 -> 2.57.0 2022-10-18 00:23:40 +00:00
oed oed: 6.7 -> 7.1 2022-08-29 23:25:54 +00:00
okteta okteta: 0.26.7 -> 0.26.9 2022-08-01 14:47:24 +08:00
oni2 treewide: remove nativeBuildInputs that are in stdenv 2022-04-16 21:46:46 +03:00
ox
pinegrow pinegrow: 6.6 -> 6.8 2022-08-27 15:08:18 +02:00
pixelorama pixelorama: 0.10.2 -> 0.10.3 2022-09-26 22:31:59 +00:00
poke poke: fix aarch64-darwin build 2022-08-03 09:44:48 -04:00
qemacs qemacs: use xorg.* packages directly instead of xlibsWrapper indirection 2022-11-14 18:02:06 +00:00
quartus-prime quartus-prime-lite: cleanup 2022-08-31 14:55:48 -05:00
qxmledit treewide: pkgs/applications: mark broken for darwin 2022-05-29 10:56:04 +02:00
qxw
rednotebook rednotebook: 2.25 -> 2.26 2022-09-28 14:48:31 +00:00
rehex rehex: 0.5.3 -> 0.5.4 2022-10-25 20:16:03 +02:00
retext retext: 7.2.3 -> 8.0.0 2022-11-05 09:22:24 +08:00
rstudio treewide: optional -> optionals where the argument is a list 2022-10-10 15:40:21 +03:00
scite scite: 5.0.2 -> 5.2.2 2022-05-10 17:13:30 -07:00
setzer setzer: 0.4.7 -> 0.4.8 2022-08-11 15:15:44 +00:00
sigil pkgs.applications: remove unused args 2022-10-12 16:00:16 +02:00
spacevim vim-full: rename from vim_configurable 2022-12-09 09:55:55 +01:00
standardnotes standardnotes: remove duplicate files from output 2022-07-16 17:00:46 -07:00
sublime sublime4: 4142 -> 4143 2022-11-14 11:50:00 -03:00
supertux-editor treewide: replace '-git' packages with 'unstable-' in version (#145396) 2021-11-10 16:21:47 -05:00
tecoc
texmacs
texmaker texmaker: 5.1.2 -> 5.1.3 2022-04-29 11:19:42 +02:00
texstudio texstudio: 4.4.0 -> 4.4.1 2022-11-30 02:38:29 +00:00
textadept textadept: 11.3 -> 11.4 2022-08-02 20:28:49 +01:00
texworks texworks: 0.6.6 -> 0.6.7 2022-02-27 21:17:30 +00:00
thiefmd thiefmd: 0.2.4 -> 0.2.5-stability 2022-05-09 09:43:37 -07:00
thonny thonny: 3.3.14 -> 4.0.1 2022-10-24 14:57:18 +02:00
tiled tiled: 1.8.4 > 1.9.2 2022-11-19 09:47:39 +03:00
tweak
uivonim yarn2nix: change yarnFlags to append by default 2022-07-24 16:18:09 +02:00
vbindiff
vim vimPlugins.rest-nvim: add treesitter dependencies 2022-12-28 17:17:41 +01:00
vis vis: 0.7 -> 0.8 2022-11-02 18:05:18 +00:00
viw
vscode Merge pull request #207630 from drupol/vscode/add-git-extensions 2022-12-25 16:53:11 -05:00
wily
wxhexeditor wxhexeditor: python2 -> python3 2022-12-03 18:15:52 +01:00
xed-editor xed-editor: 3.2.7 -> 3.2.8 2022-11-29 10:11:55 +08:00
xedit treewide: mark packages broken that never built on PLATFORM 2022-12-13 21:40:12 +01:00
xmlcopyeditor xmlcopyeditor: 1.2.1.3 -> 1.3.1.0 2022-11-04 17:39:01 +01:00
xxe-pe xxe-pe: remove myself from maintainers 2022-10-26 20:55:46 +02:00
yi petrinizer: mark as broken because sbv no longer builds 2022-12-24 16:05:31 +09:00
your-editor your-editor: 1400 -> 1403 2022-07-03 23:29:29 +02:00
zee zee: fix for rust 1.65 2022-12-06 13:13:02 -08:00
zile