···165165 ```166166 This changed follows a deprecation period of one year started in NixOS 24.05 (see [PR #283818](https://github.com/NixOS/nixpkgs/pull/283818)).167167168168+- The values of `services.borgbackup.jobs.*.extraArgs` and other `extra*Args` options are now represented as Bash arrays. If these arguments were modified using `services.borgbackup.jobs.*.preHook`, they will need to be adjusted to append to these arrays, i.e.169169+ ```diff170170+ -extraCreateArgs="$extraCreateArgs --exclude /some/path"171171+ +extraCreateArgs+=("--exclude" "/some/path")172172+ ```173173+168174- `nodePackages.ganache` has been removed, as the package has been deprecated by upstream.169175170176- `virtualisation.azure.agent` option provided by `azure-agent.nix` is replaced by `services.waagent`, and will be removed in a future release.···228222229223- `zf` was updated to 0.10.2, which includes breaking changes from the [0.10.0 release](https://github.com/natecraddock/zf/releases/tag/0.10.0).230224 `zf` no longer does Unicode normalization of the input and no longer supports terminal escape sequences in the `ZF_PROMPT` environment variable.225225+226226+- `programs.clash-verge.tunMode` was deprecated and removed because now service mode is neccessary to start program. Without `programs.clash-verge.enable`, clash-verge-rev will refuse to start.231227232228<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->233229
+19-8
nixos/modules/programs/clash-verge.nix
···66}:7788{99+ imports = [1010+ (lib.mkRemovedOptionModule [ "programs" "clash-verge" "tunMode" ] ''1111+ The tunMode will work with service mode which is enabled by default.1212+ '')1313+ ];914 options.programs.clash-verge = {1015 enable = lib.mkEnableOption "Clash Verge";1116 package = lib.mkOption {···2015 clash-verge-rev and clash-nyanpasu, both are forks of2116 the original clash-verge project.2217 '';2323- example = "pkgs.clash-verge-rev";1818+ default = pkgs.clash-verge-rev;1919+ defaultText = lib.literalExpression "pkgs.clash-verge-rev";2420 };2521 autoStart = lib.mkEnableOption "Clash Verge auto launch";2626- tunMode = lib.mkEnableOption "Clash Verge TUN mode";2722 };28232924 config =···4237 ))4338 ];44394545- security.wrappers.clash-verge = lib.mkIf cfg.tunMode {4646- owner = "root";4747- group = "root";4848- capabilities = "cap_net_bind_service,cap_net_admin=+ep";4949- source = "${lib.getExe cfg.package}";4040+ systemd.services.clash-verge = {4141+ enable = true;4242+ description = "Clash Verge Service Mode";4343+ serviceConfig = {4444+ ExecStart = "${cfg.package}/bin/clash-verge-service";4545+ Restart = "on-failure";4646+ };4747+ wantedBy = [ "multi-user.target" ];5048 };5149 };52505353- meta.maintainers = with lib.maintainers; [ zendo ];5151+ meta.maintainers = with lib.maintainers; [5252+ bot-wxt12215353+ Guanran9285454+ ];5455}
···11-From 2e1e9b3ffce9d1069fca0b27b8011f85c7547c3b Mon Sep 17 00:00:00 200122-From: Francesco Gazzetta <fgaz@fgaz.me>33-Date: Wed, 19 Aug 2020 15:06:19 +020044-Subject: [PATCH 1/2] Remove coherency checks >:)55-66-As far as I can see, they are just to make sure that the types can fit77-in the word length, but this check was written when 64 bits weren't a88-possibility and didn't take that into account,99-so although the types do fit, the checks fail.1010-Indeed, the program seems to work well on 64 bits.1111-More info here:1212-https://github.com/Mdashdotdashn/LittleGPTracker/issues/41313----1414- sources/Externals/Soundfont/DATATYPE.H | 22 ----------------------1515- 1 file changed, 22 deletions(-)1616-1717-diff --git a/sources/Externals/Soundfont/DATATYPE.H b/sources/Externals/Soundfont/DATATYPE.H1818-index 762a724..f6b031f 1006441919---- a/sources/Externals/Soundfont/DATATYPE.H2020-+++ b/sources/Externals/Soundfont/DATATYPE.H2121-@@ -123,28 +123,6 @@ typedef short SHORT; /* 16 bit signed value was: INT */2222- ********************************************************************/2323- typedef unsigned short EMUSTAT;2424-2525--/********************************************************************2626--* Compare <limits.h> values with SoundFont Enabler limits. Fail compile2727--* if discrepency. If compile fails due to one of these errors, then2828--* the SoundFont enabler will not work with your system or the state of your2929--* development environment.3030--********************************************************************/3131--#if (SCHAR_MAX != CHAR_MAXVAL) || (UCHAR_MAX != BYTE_MAXVAL)3232-- #error <datatype.h>: char is out of range!3333--#endif3434--3535--#if (SHRT_MAX != SHRT_MAXVAL)3636-- #error <datatype.h>: short is out of range!3737--#endif3838--3939--#if (LONG_MAX != LONG_MAXVAL)4040-- #error <datatype.h>: long is out of range!4141--#endif4242--4343--#if (ULONG_MAX != DWORD_MAXVAL)4444-- #error <datatype.h>: unsigned long is out of range!4545--#endif4646--4747- #ifdef __BYTE_COHERENT4848-4949- /********************************************************************5050--- 5151-2.25.45252-
···11-{ lib, stdenv22-, fetchFromGitHub33-, unstableGitUpdater44-, SDL55-, jack266-, Foundation11+{22+ lib,33+ stdenv,44+ fetchFromGitHub,55+ SDL2,66+ python3,77+ jack2,88+ Foundation,99+ alsa-lib,1010+ pkg-config,711}:88-99-stdenv.mkDerivation {1212+let1313+ python = python3.withPackages (ps: with ps; [ pillow ]);1414+ platform = if stdenv.hostPlatform.isDarwin then "OSX" else "X64";1515+in1616+stdenv.mkDerivation (finalAttrs: {1017 pname = "littlegptracker";1111- version = "0-unstable-2020-11-26";1818+ version = "1.4.2";12191320 src = fetchFromGitHub {1414- owner = "Mdashdotdashn";2121+ owner = "djdiskmachine";1522 repo = "littlegptracker";1616- rev = "4aca8cd765e1ad586da62decd019e66cb64b45b8";1717- sha256 = "0f2ip8z5wxk8fvlw47mczsbcrzh4nh1hgw1fwf5gjrqnzm8v111x";2323+ rev = "refs/tags/${finalAttrs.version}";2424+ hash = "sha256-1uXC5nJ63YguQuNIkuK0yx9lmrMBqw0WdlmCV8o11cE=";1825 };19262020- buildInputs = [2121- SDL2222- ]2323- ++ lib.optional stdenv.hostPlatform.isDarwin Foundation2424- ++ lib.optional stdenv.hostPlatform.isLinux jack2;2727+ nativeBuildInputs = [2828+ pkg-config2929+ python3030+ ];3131+ buildInputs =3232+ [ SDL2 ]3333+ ++ lib.optional (lib.meta.availableOn stdenv.hostPlatform alsa-lib) alsa-lib3434+ ++ lib.optional stdenv.hostPlatform.isDarwin Foundation3535+ ++ lib.optional stdenv.hostPlatform.isLinux jack2;25362626- patches = [2727- # Remove outdated (pre-64bit) checks that would fail on modern platforms2828- # (see description in patch file)2929- ./0001-Remove-coherency-checks.patch3737+ preBuild = ''3838+ cd projects3939+ '';4040+4141+ makeFlags = [4242+ "CXX=${stdenv.cc.targetPrefix}c++"4343+ "PLATFORM=${platform}"3044 ];31453232- preBuild = "cd projects";4646+ env.NIX_LDFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-framework Foundation";33473434- makeFlags = [ "CXX=${stdenv.cc.targetPrefix}c++" ]3535- ++ lib.optionals stdenv.hostPlatform.isLinux [ "PLATFORM=DEB" ]3636- ++ lib.optionals stdenv.hostPlatform.isDarwin [ "PLATFORM=OSX" ];3737-3838- env.NIX_CFLAGS_COMPILE = toString ([ "-fpermissive" ] ++3939- lib.optional stdenv.hostPlatform.isAarch64 "-Wno-error=narrowing");4040-4141- NIX_LDFLAGS = lib.optional stdenv.hostPlatform.isDarwin "-framework Foundation";4242-4343- installPhase = let extension = if stdenv.hostPlatform.isDarwin then "app" else "deb-exe";4444- in "install -Dm555 lgpt.${extension} $out/bin/lgpt";4545-4646- passthru.updateScript = unstableGitUpdater {4747- url = "https://github.com/Mdashdotdashn/littlegptracker.git";4848- };4949-5050- meta = with lib; {5151- description = "Music tracker similar to lsdj optimised to run on portable game consoles";5252- longDescription = ''5353- LittleGPTracker (a.k.a 'The piggy', 'lgpt') is a music tracker optimised5454- to run on portable game consoles. It is currently running on Game Park's5555- GP2x & Caanoo, PSP, Dingoo, Windows, Mac OSX (intel/ppc) & Linux (Debian).5656-5757- It implements the user interface of littlesounddj, a very famous tracker5858- for the Gameboy platform that has been tried and tested by many users over5959- the years, leading to a little complex but yet extremely efficent way of6060- working.6161-6262- Piggy currently supports 8 monophonic 16Bit/44.1Khz stereo sample playback6363- channels. Additionally, the program can drive MIDI instruments (with the6464- gp32 and gp2x a custom MIDI interface is required).4848+ installPhase =4949+ let5050+ extension = if stdenv.hostPlatform.isDarwin then "app" else "x64";5151+ in5252+ ''5353+ runHook preInstall5454+ install -Dm555 lgpt.${extension} $out/lib/lgpt/lgpt5555+ install -Dm444 resources/${platform}/{config,mapping}.xml $out/lib/lgpt/5656+ mkdir -p $out/bin5757+ ln -s $out/lib/lgpt/lgpt $out/bin/5858+ runHook postInstall6559 '';6666- homepage = "https://www.littlegptracker.com/";6767- downloadPage = "https://www.littlegptracker.com/download.php";6868- license = licenses.bsd3;6969- maintainers = with maintainers; [ fgaz ];7070- platforms = platforms.all;7171- # https://github.com/NixOS/nixpkgs/pull/91766#issuecomment-6887518217272- broken = stdenv.hostPlatform.isDarwin;6060+6161+ meta = {6262+ description = "Music tracker optimised to run on portable game consoles";6363+ longDescription = ''6464+ Little Piggy Tracker (f.k.a 'LittleGPTracker') is a music tracker optimised to run on portable game consoles.6565+ It is currently running on Windows, MacOS (intel/arm) & Linux, PSP, Miyoo Mini, and a collection of other retro gaming handhelds.6666+ It implements the user interface of littlesounddj and precedes M8 tracker, two popular trackers greatly loved in the tracker community.6767+ '';6868+ homepage = "https://github.com/djdiskmachine/LittleGPTracker";6969+ downloadPage = "https://github.com/djdiskmachine/LittleGPTracker/releases";7370 mainProgram = "lgpt";7171+ license = lib.licenses.gpl3;7272+ maintainers = with lib.maintainers; [ fgaz ];7373+ platforms = lib.platforms.all;7474+7575+ # https://github.com/NixOS/nixpkgs/pull/352617#issuecomment-24956630977676+ broken = stdenv.hostPlatform.isDarwin;7477 };7575-}7878+})
···21212222stdenv.mkDerivation (finalAttrs: {2323 pname = "nextcloud-talk-desktop";2424- version = "1.0.0";2424+ version = "1.0.1";25252626 # Building from source would require building also building Server and Talk components2727 # See https://github.com/nextcloud/talk-desktop?tab=readme-ov-file#%EF%B8%8F-prerequisites2828 src = fetchzip {2929 url = "https://github.com/nextcloud-releases/talk-desktop/releases/download/v${finalAttrs.version}/Nextcloud.Talk-linux-x64.zip";3030- hash = "sha256-XQa4Fa9eEaFlYrWa00S9aMWKJOPPFGSo4NAlRqE23jM=";3030+ hash = "sha256-ZSNeuKZ+oi6tHO61RshtJ6ndtxvUJbY4gyhDwKpHXZI=";3131 stripRoot = false;3232 };3333
···854854 mpd_clientlib = throw "'mpd_clientlib' has been renamed to/replaced by 'libmpdclient'"; # Converted to throw 2024-10-17855855 mpdevil = plattenalbum; # Added 2024-05-22856856 mpg321 = throw "'mpg321' has been removed due to it being unmaintained by upstream. Consider using mpg123 instead."; # Added 2024-05-10857857+ mrkd = throw "'mrkd' has been removed as it is unmaintained since 2021"; # Added 2024-12-21857858 msp430NewlibCross = msp430Newlib; # Added 2024-09-06858859 mupdf_1_17 = throw "'mupdf_1_17' has been removed due to being outdated and insecure. Consider using 'mupdf' instead."; # Added 2024-08-22859860 mustache-tcl = tclPackages.mustache-tcl; # Added 2024-10-02