···178178179179- [echoip](https://github.com/mpolden/echoip), a simple service for looking up your IP address. Available as [services.echoip](#opt-services.echoip.enable).
180180181181+- [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).
182182+181183- [Buffyboard](https://gitlab.postmarketos.org/postmarketOS/buffybox/-/tree/master/buffyboard), a framebuffer on-screen keyboard. Available as [services.buffyboard](option.html#opt-services.buffyboard).
182184183185- [KanBoard](https://github.com/kanboard/kanboard), a project management tool that focuses on the Kanban methodology. Available as [services.kanboard](#opt-services.kanboard.enable).
···191193- [Rebuilderd](https://github.com/kpcyrd/rebuilderd) an independent verification of binary packages - Reproducible Builds. Available as [services.rebuilderd](#opt-services.rebuilderd.enable).
192194193195- [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)
196196+197197+- [Orthanc](https://orthanc.uclouvain.be/) a lightweight, RESTful DICOM server for healthcare and medical research. Available as [services.orthanc](#opt-services.orthanc.enable).
194198195199<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
196200···515519 `zf` no longer does Unicode normalization of the input and no longer supports terminal escape sequences in the `ZF_PROMPT` environment variable.
516520517521- `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.
522522+523523+- `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).
518524519525- `siduck76-st` has been renamed to `st-snazzy`, like the project's [flake](https://github.com/siduck/st/blob/main/flake.nix).
520526
···88}:
991010stdenv.mkDerivation (finalAttrs: {
1111- version = "4.17.1";
1111+ version = "5.0.5";
1212 pname = "adminer";
13131414 # not using fetchFromGitHub as the git repo relies on submodules that are included in the tar file
1515 src = fetchurl {
1616 url = "https://github.com/vrana/adminer/releases/download/v${finalAttrs.version}/adminer-${finalAttrs.version}.zip";
1717- hash = "sha256-g9iVdSO2OAIFPDwSeeWLHUa5tV7As/ptTuL1gXfzDJA=";
1717+ hash = "sha256-7VAy9bE9dUZpkKtRMUa/boA6NlfZ7tBT/2x1POtazoM=";
1818 };
19192020 nativeBuildInputs = [
···11{
22+ dosbox,
33+ fetchzip,
24 lib,
33- stdenv,
44- fetchurl,
55- dosbox,
66- unzip,
55+ writeShellApplication,
76}:
8799-stdenv.mkDerivation {
1010- name = "keen4";
1111-1212- src = fetchurl {
1313- url = "http://tarballs.nixos.org/keen4.zip";
1414- sha256 = "12rnc9ksl7v6l8wsxvr26ylkafzq80dbsa7yafzw9pqc8pafkhx1";
88+let
99+ zip = fetchzip {
1010+ name = "keen4.zip";
1111+ url = "https://archive.org/download/msdos_Commander_Keen_4_-_Secret_of_the_Oracle_1991/Commander_Keen_4_-_Secret_of_the_Oracle_1991.zip";
1212+ hash = "sha256-vVfBQArNH1JPUxM5suMe8NK54a+NAMnDhLKxVUOzUgA=";
1513 };
1414+in
1515+writeShellApplication {
1616+ name = "keen4";
16171717- nativeBuildInputs = [ unzip ];
1818+ runtimeInputs = [ dosbox ];
18191919- installPhase = ''
2020- mkdir -p $out/share/keen4
2121- mv * $out/share/keen4
2020+ # Game wants to write in the current directory, but of course we can't
2121+ # let it write in the Nix store. So create symlinks to the game files
2222+ # in ~/.keen4 and execute game from there.
2323+ text = ''
2424+ mkdir -p "''${HOME:-.}/.keen4"
2525+ cd "''${HOME:-.}/.keen4"
2626+ # avoid linking CONFIG.CK4, which must be writable
2727+ ln -sft . ${zip}/{AUDIO.CK4,EGAGRAPH.CK4,GAMEMAPS.CK4,KEEN4E.EXE}
2828+ trap 'find . -type l -delete' EXIT
22292323- mkdir -p $out/bin
2424- cat > $out/bin/keen4 <<EOF
2525- #! $SHELL -e
2626- if test -z "\$HOME"; then
2727- echo "HOME directory not set"
2828- exit 1
2929- fi
3030-3131- # Game wants to write in the current directory, but of course we can't
3232- # let it write in the Nix store. So create symlinks to the game files
3333- # in ~/.keen4 and execute game from there.
3434- mkdir -p \$HOME/.keen4
3535- cd \$HOME/.keen4
3636-3737- ln -sf $out/share/keen4/* .
3838-3939- ${dosbox}/bin/dosbox ./KEEN4E.EXE -fullscreen -exit || true
4040-4141- # Cleanup the symlinks.
4242- for i in *; do
4343- if test -L "\$i"; then
4444- rm "\$i"
4545- fi
4646- done
4747- EOF
4848- chmod +x $out/bin/keen4
3030+ dosbox ./KEEN4E.EXE -fullscreen -exit
4931 '';
50325133 meta = {
5234 description = "Commander Keen Episode 4: Secret of the Oracle";
5353- license = lib.licenses.unfree;
5454- maintainers = [ ];
3535+ homepage = "https://web.archive.org/web/20141013080934/http://www.3drealms.com/keen4/index.html";
3636+ downloadPage = "https://archive.org/details/msdos_Commander_Keen_4_-_Secret_of_the_Oracle_1991";
3737+ license = lib.licenses.unfreeRedistributable;
3838+ platforms = dosbox.meta.platforms;
3939+ sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; # emulated by dosbox, so "bytecode" in a way
4040+ maintainers = with lib.maintainers; [ wolfgangwalther ];
4141+ mainProgram = "keen4";
5542 };
5643}
···9191 mv test_character_info resources/character_info
9292 '';
93939494- disabledTests = [
9595- # this test checks the behaviour of openapi
9696- # one of the functions returns a slightly different output due to openapi version differences
9797- "test_OpenAPIの形が変わっていないことを確認"
9898-9999- # these tests fail due to some tiny floating point discrepancies
100100- "test_upspeak_voiced_last_mora"
101101- "test_upspeak_voiced_N_last_mora"
102102- ];
103103-10494 nativeCheckInputs = with python3Packages; [
10595 pytestCheckHook
10696 syrupy