···101102- [ferretdb](https://www.ferretdb.io/), an open-source proxy, converting the MongoDB 6.0+ wire protocol queries to PostgreSQL or SQLite. Available as [services.ferretdb](options.html#opt-services.ferretdb.enable).
10300104- [NNCP](http://www.nncpgo.org/). Added nncp-daemon and nncp-caller services. Configuration is set with [programs.nncp.settings](#opt-programs.nncp.settings) and the daemons are enabled at [services.nncp](#opt-services.nncp.caller.enable).
105106- [tuxedo-rs](https://github.com/AaronErhardt/tuxedo-rs), Rust utilities for interacting with hardware from TUXEDO Computers.
···101102- [ferretdb](https://www.ferretdb.io/), an open-source proxy, converting the MongoDB 6.0+ wire protocol queries to PostgreSQL or SQLite. Available as [services.ferretdb](options.html#opt-services.ferretdb.enable).
103104+- [MicroBin](https://microbin.eu/), a feature rich, performant and secure text and file sharing web application, a "paste bin". Available as [services.microbin](#opt-services.microbin.enable).
105+106- [NNCP](http://www.nncpgo.org/). Added nncp-daemon and nncp-caller services. Configuration is set with [programs.nncp.settings](#opt-programs.nncp.settings) and the daemons are enabled at [services.nncp](#opt-services.nncp.caller.enable).
107108- [tuxedo-rs](https://github.com/AaronErhardt/tuxedo-rs), Rust utilities for interacting with hardware from TUXEDO Computers.
···311 Similar to writeShellScriptBin and writeScriptBin.
312 Writes an executable Shell script to /nix/store/<store path>/bin/<name> and
313 checks its syntax with shellcheck and the shell's -n option.
00314 Automatically includes sane set of shellopts (errexit, nounset, pipefail)
315 and handles creation of PATH based on runtimeInputs
316···338 , runtimeInputs ? [ ]
339 , meta ? { }
340 , checkPhase ? null
0341 }:
342 writeTextFile {
343 inherit name meta;
···363 # but we still want to use writeShellApplication on those platforms
364 let
365 shellcheckSupported = lib.meta.availableOn stdenv.buildPlatform shellcheck.compiler;
0366 shellcheckCommand = lib.optionalString shellcheckSupported ''
367 # use shellcheck which does not include docs
368 # pandoc takes long to build and documentation isn't needed for just running the cli
369- ${lib.getExe (haskell.lib.compose.justStaticExecutables shellcheck.unwrapped)} "$target"
370 '';
371 in
372 if checkPhase == null then ''
···311 Similar to writeShellScriptBin and writeScriptBin.
312 Writes an executable Shell script to /nix/store/<store path>/bin/<name> and
313 checks its syntax with shellcheck and the shell's -n option.
314+ Individual checks can be foregone by putting them in the excludeShellChecks
315+ list, e.g. [ "SC2016" ].
316 Automatically includes sane set of shellopts (errexit, nounset, pipefail)
317 and handles creation of PATH based on runtimeInputs
318···340 , runtimeInputs ? [ ]
341 , meta ? { }
342 , checkPhase ? null
343+ , excludeShellChecks ? [ ]
344 }:
345 writeTextFile {
346 inherit name meta;
···366 # but we still want to use writeShellApplication on those platforms
367 let
368 shellcheckSupported = lib.meta.availableOn stdenv.buildPlatform shellcheck.compiler;
369+ excludeOption = lib.optionalString (excludeShellChecks != [ ]) "--exclude '${lib.concatStringsSep "," excludeShellChecks}'";
370 shellcheckCommand = lib.optionalString shellcheckSupported ''
371 # use shellcheck which does not include docs
372 # pandoc takes long to build and documentation isn't needed for just running the cli
373+ ${lib.getExe (haskell.lib.compose.justStaticExecutables shellcheck.unwrapped)} ${excludeOption} "$target"
374 '';
375 in
376 if checkPhase == null then ''
···1+diff --git a/CMakeLists.txt b/CMakeLists.txt
2+index 727d66011f9..acae1aada57 100644
3+--- a/CMakeLists.txt
4++++ b/CMakeLists.txt
5+@@ -1338,19 +1338,6 @@ IF(UNIX AND MY_COMPILER_IS_GNU_OR_CLANG
6+ ENDIF()
7+ ENDIF()
8+9+-# For aarch64 some sub-architectures support LSE atomics and some don't. Thus,
10+-# compiling for the common denominator (-march=armv8-a) means LSE is not used.
11+-# The -moutline-atomics switch enables run-time detection of LSE support.
12+-# There are compilers (gcc 9.3.1 for example) which support this switch, but
13+-# do not enable it by default, even though it seems to help. So, we force it.
14+-IF(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
15+- MY_CHECK_CXX_COMPILER_FLAG( "-moutline-atomics" HAVE_OUTLINE_ATOMICS)
16+- IF(HAVE_OUTLINE_ATOMICS)
17+- STRING_APPEND(CMAKE_C_FLAGS " -moutline-atomics")
18+- STRING_APPEND(CMAKE_CXX_FLAGS " -moutline-atomics")
19+- ENDIF()
20+-ENDIF()
21+-
22+ IF(LINUX)
23+ OPTION(LINK_RANDOMIZE "Randomize the order of all symbols in the binary" OFF)
24+ SET(LINK_RANDOMIZE_SEED "mysql"
···626 opa = throw "opa has been removed from nixpkgs as upstream has abandoned the project"; # Added 2023-03-21
627 opam_1_2 = throw "'opam_1_2' has been renamed to/replaced by 'opam'"; # Added 2023-03-08
628 openafs_1_8 = openafs; # Added 2022-08-22
0629 opencascade = throw "'opencascade' has been removed as it is unmaintained; consider opencascade-occt instead'"; # Added 2023-09-18
630 openconnect_head = openconnect_unstable; # Added 2022-03-29
631 openconnect_gnutls = openconnect; # Added 2022-03-29
···626 opa = throw "opa has been removed from nixpkgs as upstream has abandoned the project"; # Added 2023-03-21
627 opam_1_2 = throw "'opam_1_2' has been renamed to/replaced by 'opam'"; # Added 2023-03-08
628 openafs_1_8 = openafs; # Added 2022-08-22
629+ openbangla-keyboard = throw "openbangla-keyboard has been replaced by ibus-engines.openbangla-keyboard and fcitx5-openbangla-keyboard"; # added 2023-10-10
630 opencascade = throw "'opencascade' has been removed as it is unmaintained; consider opencascade-occt instead'"; # Added 2023-09-18
631 openconnect_head = openconnect_unstable; # Added 2022-03-29
632 openconnect_gnutls = openconnect; # Added 2022-03-29