···101101102102- [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).
103103104104+- [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).
105105+104106- [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).
105107106108- [tuxedo-rs](https://github.com/AaronErhardt/tuxedo-rs), Rust utilities for interacting with hardware from TUXEDO Computers.
···311311 Similar to writeShellScriptBin and writeScriptBin.
312312 Writes an executable Shell script to /nix/store/<store path>/bin/<name> and
313313 checks its syntax with shellcheck and the shell's -n option.
314314+ Individual checks can be foregone by putting them in the excludeShellChecks
315315+ list, e.g. [ "SC2016" ].
314316 Automatically includes sane set of shellopts (errexit, nounset, pipefail)
315317 and handles creation of PATH based on runtimeInputs
316318···338340 , runtimeInputs ? [ ]
339341 , meta ? { }
340342 , checkPhase ? null
343343+ , excludeShellChecks ? [ ]
341344 }:
342345 writeTextFile {
343346 inherit name meta;
···363366 # but we still want to use writeShellApplication on those platforms
364367 let
365368 shellcheckSupported = lib.meta.availableOn stdenv.buildPlatform shellcheck.compiler;
369369+ excludeOption = lib.optionalString (excludeShellChecks != [ ]) "--exclude '${lib.concatStringsSep "," excludeShellChecks}'";
366370 shellcheckCommand = lib.optionalString shellcheckSupported ''
367371 # use shellcheck which does not include docs
368372 # pandoc takes long to build and documentation isn't needed for just running the cli
369369- ${lib.getExe (haskell.lib.compose.justStaticExecutables shellcheck.unwrapped)} "$target"
373373+ ${lib.getExe (haskell.lib.compose.justStaticExecutables shellcheck.unwrapped)} ${excludeOption} "$target"
370374 '';
371375 in
372376 if checkPhase == null then ''
···11+diff --git a/CMakeLists.txt b/CMakeLists.txt
22+index 727d66011f9..acae1aada57 100644
33+--- a/CMakeLists.txt
44++++ b/CMakeLists.txt
55+@@ -1338,19 +1338,6 @@ IF(UNIX AND MY_COMPILER_IS_GNU_OR_CLANG
66+ ENDIF()
77+ ENDIF()
88+99+-# For aarch64 some sub-architectures support LSE atomics and some don't. Thus,
1010+-# compiling for the common denominator (-march=armv8-a) means LSE is not used.
1111+-# The -moutline-atomics switch enables run-time detection of LSE support.
1212+-# There are compilers (gcc 9.3.1 for example) which support this switch, but
1313+-# do not enable it by default, even though it seems to help. So, we force it.
1414+-IF(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
1515+- MY_CHECK_CXX_COMPILER_FLAG( "-moutline-atomics" HAVE_OUTLINE_ATOMICS)
1616+- IF(HAVE_OUTLINE_ATOMICS)
1717+- STRING_APPEND(CMAKE_C_FLAGS " -moutline-atomics")
1818+- STRING_APPEND(CMAKE_CXX_FLAGS " -moutline-atomics")
1919+- ENDIF()
2020+-ENDIF()
2121+-
2222+ IF(LINUX)
2323+ OPTION(LINK_RANDOMIZE "Randomize the order of all symbols in the binary" OFF)
2424+ SET(LINK_RANDOMIZE_SEED "mysql"
···626626 opa = throw "opa has been removed from nixpkgs as upstream has abandoned the project"; # Added 2023-03-21
627627 opam_1_2 = throw "'opam_1_2' has been renamed to/replaced by 'opam'"; # Added 2023-03-08
628628 openafs_1_8 = openafs; # Added 2022-08-22
629629+ openbangla-keyboard = throw "openbangla-keyboard has been replaced by ibus-engines.openbangla-keyboard and fcitx5-openbangla-keyboard"; # added 2023-10-10
629630 opencascade = throw "'opencascade' has been removed as it is unmaintained; consider opencascade-occt instead'"; # Added 2023-09-18
630631 openconnect_head = openconnect_unstable; # Added 2022-03-29
631632 openconnect_gnutls = openconnect; # Added 2022-03-29