···178179- [echoip](https://github.com/mpolden/echoip), a simple service for looking up your IP address. Available as [services.echoip](#opt-services.echoip.enable).
18000181- [Buffyboard](https://gitlab.postmarketos.org/postmarketOS/buffybox/-/tree/master/buffyboard), a framebuffer on-screen keyboard. Available as [services.buffyboard](option.html#opt-services.buffyboard).
182183- [KanBoard](https://github.com/kanboard/kanboard), a project management tool that focuses on the Kanban methodology. Available as [services.kanboard](#opt-services.kanboard.enable).
···191- [Rebuilderd](https://github.com/kpcyrd/rebuilderd) an independent verification of binary packages - Reproducible Builds. Available as [services.rebuilderd](#opt-services.rebuilderd.enable).
192193- [Limine](https://github.com/limine-bootloader/limine) a modern, advanced, portable, multiprotocol bootloader and boot manager. Available as [boot.loader.limine](#opt-boot.loader.limine.enable)
00194195<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
196···515 `zf` no longer does Unicode normalization of the input and no longer supports terminal escape sequences in the `ZF_PROMPT` environment variable.
516517- `programs.clash-verge.tunMode` was deprecated and removed because now service mode is necessary to start program. Without `programs.clash-verge.enable`, clash-verge-rev will refuse to start.
00518519- `siduck76-st` has been renamed to `st-snazzy`, like the project's [flake](https://github.com/siduck/st/blob/main/flake.nix).
520
···178179- [echoip](https://github.com/mpolden/echoip), a simple service for looking up your IP address. Available as [services.echoip](#opt-services.echoip.enable).
180181+- [LiteLLM](https://github.com/BerriAI/litellm), a LLM Gateway to provide model access, fallbacks and spend tracking across 100+ LLMs. All in the OpenAI format. Available as [services.litellm](#opt-services.litellm.enable).
182+183- [Buffyboard](https://gitlab.postmarketos.org/postmarketOS/buffybox/-/tree/master/buffyboard), a framebuffer on-screen keyboard. Available as [services.buffyboard](option.html#opt-services.buffyboard).
184185- [KanBoard](https://github.com/kanboard/kanboard), a project management tool that focuses on the Kanban methodology. Available as [services.kanboard](#opt-services.kanboard.enable).
···193- [Rebuilderd](https://github.com/kpcyrd/rebuilderd) an independent verification of binary packages - Reproducible Builds. Available as [services.rebuilderd](#opt-services.rebuilderd.enable).
194195- [Limine](https://github.com/limine-bootloader/limine) a modern, advanced, portable, multiprotocol bootloader and boot manager. Available as [boot.loader.limine](#opt-boot.loader.limine.enable)
196+197+- [Orthanc](https://orthanc.uclouvain.be/) a lightweight, RESTful DICOM server for healthcare and medical research. Available as [services.orthanc](#opt-services.orthanc.enable).
198199<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
200···519 `zf` no longer does Unicode normalization of the input and no longer supports terminal escape sequences in the `ZF_PROMPT` environment variable.
520521- `programs.clash-verge.tunMode` was deprecated and removed because now service mode is necessary to start program. Without `programs.clash-verge.enable`, clash-verge-rev will refuse to start.
522+523+- `confluent-cli` was updated from 3.60.0 to 4.16.0, which includes several breaking changes as detailed in [Confluent's release notes](https://docs.confluent.io/confluent-cli/current/release-notes.html).
524525- `siduck76-st` has been renamed to `st-snazzy`, like the project's [flake](https://github.com/siduck/st/blob/main/flake.nix).
526
···8}:
910stdenv.mkDerivation (finalAttrs: {
11- version = "4.17.1";
12 pname = "adminer";
1314 # not using fetchFromGitHub as the git repo relies on submodules that are included in the tar file
15 src = fetchurl {
16 url = "https://github.com/vrana/adminer/releases/download/v${finalAttrs.version}/adminer-${finalAttrs.version}.zip";
17- hash = "sha256-g9iVdSO2OAIFPDwSeeWLHUa5tV7As/ptTuL1gXfzDJA=";
18 };
1920 nativeBuildInputs = [
···8}:
910stdenv.mkDerivation (finalAttrs: {
11+ version = "5.0.5";
12 pname = "adminer";
1314 # not using fetchFromGitHub as the git repo relies on submodules that are included in the tar file
15 src = fetchurl {
16 url = "https://github.com/vrana/adminer/releases/download/v${finalAttrs.version}/adminer-${finalAttrs.version}.zip";
17+ hash = "sha256-7VAy9bE9dUZpkKtRMUa/boA6NlfZ7tBT/2x1POtazoM=";
18 };
1920 nativeBuildInputs = [
···1{
002 lib,
3- stdenv,
4- fetchurl,
5- dosbox,
6- unzip,
7}:
89-stdenv.mkDerivation {
10- name = "keen4";
11-12- src = fetchurl {
13- url = "http://tarballs.nixos.org/keen4.zip";
14- sha256 = "12rnc9ksl7v6l8wsxvr26ylkafzq80dbsa7yafzw9pqc8pafkhx1";
15 };
0001617- nativeBuildInputs = [ unzip ];
1819- installPhase = ''
20- mkdir -p $out/share/keen4
21- mv * $out/share/keen4
0000002223- mkdir -p $out/bin
24- cat > $out/bin/keen4 <<EOF
25- #! $SHELL -e
26- if test -z "\$HOME"; then
27- echo "HOME directory not set"
28- exit 1
29- fi
30-31- # Game wants to write in the current directory, but of course we can't
32- # let it write in the Nix store. So create symlinks to the game files
33- # in ~/.keen4 and execute game from there.
34- mkdir -p \$HOME/.keen4
35- cd \$HOME/.keen4
36-37- ln -sf $out/share/keen4/* .
38-39- ${dosbox}/bin/dosbox ./KEEN4E.EXE -fullscreen -exit || true
40-41- # Cleanup the symlinks.
42- for i in *; do
43- if test -L "\$i"; then
44- rm "\$i"
45- fi
46- done
47- EOF
48- chmod +x $out/bin/keen4
49 '';
5051 meta = {
52 description = "Commander Keen Episode 4: Secret of the Oracle";
53- license = lib.licenses.unfree;
54- maintainers = [ ];
0000055 };
56}
···1{
2+ dosbox,
3+ fetchzip,
4 lib,
5+ writeShellApplication,
0006}:
78+let
9+ zip = fetchzip {
10+ name = "keen4.zip";
11+ url = "https://archive.org/download/msdos_Commander_Keen_4_-_Secret_of_the_Oracle_1991/Commander_Keen_4_-_Secret_of_the_Oracle_1991.zip";
12+ hash = "sha256-vVfBQArNH1JPUxM5suMe8NK54a+NAMnDhLKxVUOzUgA=";
013 };
14+in
15+writeShellApplication {
16+ name = "keen4";
1718+ runtimeInputs = [ dosbox ];
1920+ # Game wants to write in the current directory, but of course we can't
21+ # let it write in the Nix store. So create symlinks to the game files
22+ # in ~/.keen4 and execute game from there.
23+ text = ''
24+ mkdir -p "''${HOME:-.}/.keen4"
25+ cd "''${HOME:-.}/.keen4"
26+ # avoid linking CONFIG.CK4, which must be writable
27+ ln -sft . ${zip}/{AUDIO.CK4,EGAGRAPH.CK4,GAMEMAPS.CK4,KEEN4E.EXE}
28+ trap 'find . -type l -delete' EXIT
2930+ dosbox ./KEEN4E.EXE -fullscreen -exit
000000000000000000000000031 '';
3233 meta = {
34 description = "Commander Keen Episode 4: Secret of the Oracle";
35+ homepage = "https://web.archive.org/web/20141013080934/http://www.3drealms.com/keen4/index.html";
36+ downloadPage = "https://archive.org/details/msdos_Commander_Keen_4_-_Secret_of_the_Oracle_1991";
37+ license = lib.licenses.unfreeRedistributable;
38+ platforms = dosbox.meta.platforms;
39+ sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; # emulated by dosbox, so "bytecode" in a way
40+ maintainers = with lib.maintainers; [ wolfgangwalther ];
41+ mainProgram = "keen4";
42 };
43}
···91 mv test_character_info resources/character_info
92 '';
9394- disabledTests = [
95- # this test checks the behaviour of openapi
96- # one of the functions returns a slightly different output due to openapi version differences
97- "test_OpenAPIの形が変わっていないことを確認"
98-99- # these tests fail due to some tiny floating point discrepancies
100- "test_upspeak_voiced_last_mora"
101- "test_upspeak_voiced_N_last_mora"
102- ];
103-104 nativeCheckInputs = with python3Packages; [
105 pytestCheckHook
106 syrupy
···19 "12.4" = "12.4.1";
20 "12.5" = "12.5.1";
21 "12.6" = "12.6.3";
22- "12.8" = "12.8.0";
23 };
2425 # Check if the current CUDA version is supported.
···19 "12.4" = "12.4.1";
20 "12.5" = "12.5.1";
21 "12.6" = "12.6.3";
22+ "12.8" = "12.8.1";
23 };
2425 # Check if the current CUDA version is supported.
···6566 env.NIX_CFLAGS_COMPILE = toString [ "-Wno-unused-function" ];
6768+ postPatch =
69+ ''
70+ patchShebangs ./src/device/generate.py
71+ ''
72+ # CUDA 12.8 uses GCC 14 and we need to bump C++ standard to C++14
73+ # in order to work with new constexpr handling
74+ + lib.optionalString (cudaAtLeast "12.8") ''
75+ substituteInPlace ./makefiles/common.mk \
76+ --replace-fail "-std=c++11" "-std=c++14"
77+ '';
7879 makeFlags =
80 [
+1
pkgs/development/interpreters/luajit/default.nix
···159 "riscv64-linux" # See https://github.com/LuaJIT/LuaJIT/issues/628
160 "powerpc64le-linux" # `#error "No support for PPC64"`
161 ];
0162 maintainers = with maintainers; [
163 thoughtpolice
164 smironov
···159 "riscv64-linux" # See https://github.com/LuaJIT/LuaJIT/issues/628
160 "powerpc64le-linux" # `#error "No support for PPC64"`
161 ];
162+ mainProgram = "lua";
163 maintainers = with maintainers; [
164 thoughtpolice
165 smironov