about summary refs log tree commit diff
path: root/nixpkgs/pkgs/by-name/mo
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/by-name/mo')
-rw-r--r--nixpkgs/pkgs/by-name/mo/modern-cpp-kafka/package.nix10
-rw-r--r--nixpkgs/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix8
-rw-r--r--nixpkgs/pkgs/by-name/mo/mods/package.nix67
-rw-r--r--nixpkgs/pkgs/by-name/mo/moe/package.nix2
-rw-r--r--nixpkgs/pkgs/by-name/mo/mokuro/package.nix61
-rw-r--r--nixpkgs/pkgs/by-name/mo/mold/package.nix6
-rw-r--r--nixpkgs/pkgs/by-name/mo/mollysocket/package.nix6
-rw-r--r--nixpkgs/pkgs/by-name/mo/mommy/package.nix1
-rw-r--r--nixpkgs/pkgs/by-name/mo/monaspace/package.nix2
-rw-r--r--nixpkgs/pkgs/by-name/mo/moneydance/package.nix2
-rw-r--r--nixpkgs/pkgs/by-name/mo/mongodb-compass/package.nix144
-rw-r--r--nixpkgs/pkgs/by-name/mo/monophony/package.nix23
-rw-r--r--nixpkgs/pkgs/by-name/mo/moproxy/package.nix2
-rw-r--r--nixpkgs/pkgs/by-name/mo/morewaita-icon-theme/package.nix2
-rw-r--r--nixpkgs/pkgs/by-name/mo/mosdns/package.nix53
-rw-r--r--nixpkgs/pkgs/by-name/mo/mountpoint-s3/package.nix2
-rw-r--r--nixpkgs/pkgs/by-name/mo/mousai/package.nix75
-rw-r--r--nixpkgs/pkgs/by-name/mo/mousam/package.nix6
-rw-r--r--nixpkgs/pkgs/by-name/mo/mousecape/package.nix2
-rw-r--r--nixpkgs/pkgs/by-name/mo/mov-cli/package.nix2
-rw-r--r--nixpkgs/pkgs/by-name/mo/movim/package.nix8
21 files changed, 447 insertions, 37 deletions
diff --git a/nixpkgs/pkgs/by-name/mo/modern-cpp-kafka/package.nix b/nixpkgs/pkgs/by-name/mo/modern-cpp-kafka/package.nix
index 7986c63aab53..f8db36d613bf 100644
--- a/nixpkgs/pkgs/by-name/mo/modern-cpp-kafka/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/modern-cpp-kafka/package.nix
@@ -21,14 +21,14 @@ stdenv.mkDerivation rec {
   };
 
   patches = [
-    (fetchpatch {
+    (fetchpatch { # https://github.com/morganstanley/modern-cpp-kafka/pull/221
       name = "fix-avoid-overwriting-library-paths.patch";
-      url = "https://github.com/morganstanley/modern-cpp-kafka/pull/221.patch";
+      url = "https://github.com/morganstanley/modern-cpp-kafka/compare/a146d10bcf166f55299c7a55728abaaea52cb0e5...a0b5ec08315759097ce656813be57b2c38d79091.patch";
       hash = "sha256-UsQcMvJoRTn5kgXhmXOyqfW3n59kGKO596U2WjtdqAY=";
     })
-    (fetchpatch {
+    (fetchpatch { # https://github.com/morganstanley/modern-cpp-kafka/pull/222
       name = "add-pkg-config-cmake-config.patch";
-      url = "https://github.com/morganstanley/modern-cpp-kafka/pull/222.patch";
+      url = "https://github.com/morganstanley/modern-cpp-kafka/commit/edc576ab83710412f6201e2bb8de5cb41682ee4a.patch";
       hash = "sha256-OjoSttnpgEwSZjCVKc888xJb5f1Dulu/rQqoGmqXNM4=";
     })
     # Fix gcc-13 build failure:
@@ -61,7 +61,7 @@ stdenv.mkDerivation rec {
   checkInputs = [ gtest rapidjson ];
 
   meta = with lib; {
-    description = "A C++ API for Kafka clients (i.e. KafkaProducer, KafkaConsumer, AdminClient)";
+    description = "C++ API for Kafka clients (i.e. KafkaProducer, KafkaConsumer, AdminClient)";
     homepage = "https://github.com/morganstanley/modern-cpp-kafka";
     license = licenses.asl20;
     maintainers = with maintainers; [ ditsuke ];
diff --git a/nixpkgs/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix b/nixpkgs/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix
index 121d9072ab09..7814ec363dce 100644
--- a/nixpkgs/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/modrinth-app-unwrapped/package.nix
@@ -15,7 +15,8 @@
   jq,
   libsoup,
   moreutils,
-  nodePackages,
+  pnpm_8,
+  nodejs,
   openssl,
   pkg-config,
   webkitgtk,
@@ -51,7 +52,7 @@ rustPlatform.buildRustPackage {
       cacert
       jq
       moreutils
-      nodePackages.pnpm
+      pnpm_8
     ];
 
     # https://github.com/NixOS/nixpkgs/blob/763e59ffedb5c25774387bf99bc725df5df82d10/pkgs/applications/misc/pot/default.nix#L56
@@ -77,7 +78,8 @@ rustPlatform.buildRustPackage {
   nativeBuildInputs = [
     cargo-tauri
     desktop-file-utils
-    nodePackages.pnpm
+    pnpm_8
+    nodejs
     pkg-config
   ];
 
diff --git a/nixpkgs/pkgs/by-name/mo/mods/package.nix b/nixpkgs/pkgs/by-name/mo/mods/package.nix
new file mode 100644
index 000000000000..abad5bc7b678
--- /dev/null
+++ b/nixpkgs/pkgs/by-name/mo/mods/package.nix
@@ -0,0 +1,67 @@
+{
+  lib,
+  buildGoModule,
+  installShellFiles,
+  fetchFromGitHub,
+  gitUpdater,
+  testers,
+  mods,
+}:
+
+buildGoModule rec {
+  pname = "mods";
+  version = "1.4.1";
+
+  src = fetchFromGitHub {
+    owner = "charmbracelet";
+    repo = "mods";
+    rev = "v${version}";
+    hash = "sha256-s2yzrOfZievm7t9NzHojVDNpHkQdZsqdq7zJNO7/SM8=";
+  };
+
+  vendorHash = "sha256-Q+lpf35tAIZSHV8FBmYrgKbg5RTJzS33Zv8AH9bVxLY=";
+
+  nativeBuildInputs = [
+    installShellFiles
+  ];
+
+  ldflags = [
+    "-s"
+    "-w"
+    "-X=main.Version=${version}"
+  ];
+
+  # These tests require internet access.
+  checkFlags = [ "-skip=^TestLoad/http_url$|^TestLoad/https_url$" ];
+
+  passthru = {
+    updateScript = gitUpdater {
+      rev-prefix = "v";
+      ignoredVersions = ".(rc|beta).*";
+    };
+
+    tests.version = testers.testVersion {
+      package = mods;
+      command = "HOME=$(mktemp -d) mods -v";
+    };
+  };
+
+  postInstall = ''
+    export HOME=$(mktemp -d)
+    $out/bin/mods man > mods.1
+    $out/bin/mods completion bash > mods.bash
+    $out/bin/mods completion fish > mods.fish
+    $out/bin/mods completion zsh > mods.zsh
+
+    installManPage mods.1
+    installShellCompletion mods.{bash,fish,zsh}
+  '';
+
+  meta = with lib; {
+    description = "AI on the command line";
+    homepage = "https://github.com/charmbracelet/mods";
+    license = licenses.mit;
+    maintainers = with maintainers; [ dit7ya caarlos0 ];
+    mainProgram = "mods";
+  };
+}
diff --git a/nixpkgs/pkgs/by-name/mo/moe/package.nix b/nixpkgs/pkgs/by-name/mo/moe/package.nix
index 766d80215020..e60ce728a6fe 100644
--- a/nixpkgs/pkgs/by-name/mo/moe/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/moe/package.nix
@@ -32,7 +32,7 @@ stdenv.mkDerivation (finalAttrs: {
 
   meta = {
     homepage = "https://www.gnu.org/software/moe/";
-    description = "A small, 8-bit clean editor";
+    description = "Small, 8-bit clean editor";
     longDescription = ''
       GNU moe is a powerful, 8-bit clean, console text editor for ISO-8859 and
       ASCII character encodings. It has a modeless, user-friendly interface,
diff --git a/nixpkgs/pkgs/by-name/mo/mokuro/package.nix b/nixpkgs/pkgs/by-name/mo/mokuro/package.nix
new file mode 100644
index 000000000000..95054f371480
--- /dev/null
+++ b/nixpkgs/pkgs/by-name/mo/mokuro/package.nix
@@ -0,0 +1,61 @@
+{
+  lib,
+  python3Packages,
+  fetchFromGitHub,
+}:
+
+python3Packages.buildPythonApplication rec {
+  pname = "mokuro";
+  version = "0.1.8";
+  pyproject = true;
+
+  src = fetchFromGitHub {
+    owner = "kha-white";
+    repo = "mokuro";
+    rev = "v${version}";
+    hash = "sha256-w+hhUt2fTl9zrca4xotK5eNhbfragYNC0u5WDwNGb7k=";
+    fetchSubmodules = true;
+  };
+
+  postPatch = ''
+    substituteInPlace setup.py \
+        --replace-fail 'opencv-python' 'opencv'
+  '';
+
+  nativeBuildInputs = with python3Packages; [ pythonRelaxDepsHook ];
+
+  pythonRelaxDeps = [ "torchvision" ];
+
+  build-system = with python3Packages; [ setuptools ];
+
+  dependencies = with python3Packages; [
+    fire
+    loguru
+    manga-ocr
+    natsort
+    numpy
+    opencv4
+    pillow
+    pyclipper
+    requests
+    scipy
+    shapely
+    torch
+    torchsummary
+    torchvision
+    transformers
+    tqdm
+    yattag
+  ];
+
+  # tests try to use the network
+  doCheck = false;
+
+  meta = {
+    description = "Read Japanese manga inside browser with selectable text";
+    homepage = "https://github.com/kha-white/mokuro";
+    license = lib.licenses.gpl3Only;
+    mainProgram = "mokuro";
+    maintainers = with lib.maintainers; [ tomasajt ];
+  };
+}
diff --git a/nixpkgs/pkgs/by-name/mo/mold/package.nix b/nixpkgs/pkgs/by-name/mo/mold/package.nix
index 32992d6a04c1..1c57db66fb65 100644
--- a/nixpkgs/pkgs/by-name/mo/mold/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/mold/package.nix
@@ -23,13 +23,13 @@
 
 stdenv.mkDerivation rec {
   pname = "mold";
-  version = "2.31.0";
+  version = "2.32.1";
 
   src = fetchFromGitHub {
     owner = "rui314";
     repo = "mold";
     rev = "v${version}";
-    hash = "sha256-CUIk1YACM+eCuxyUqyKaVBF00Ybxr23D+FQuXv45Qrs=";
+    hash = "sha256-pKq4Vw7vPoT76OvCAeh+XEwI5klz2LPxXAWsr+RsTeU=";
   };
 
   nativeBuildInputs = [
@@ -102,7 +102,7 @@ stdenv.mkDerivation rec {
   };
 
   meta = with lib; {
-    description = "A faster drop-in replacement for existing Unix linkers (unwrapped)";
+    description = "Faster drop-in replacement for existing Unix linkers (unwrapped)";
     longDescription = ''
       mold is a faster drop-in replacement for existing Unix linkers. It is
       several times faster than the LLVM lld linker. mold is designed to
diff --git a/nixpkgs/pkgs/by-name/mo/mollysocket/package.nix b/nixpkgs/pkgs/by-name/mo/mollysocket/package.nix
index 025bb34e8dd7..d2fd8ccbff0e 100644
--- a/nixpkgs/pkgs/by-name/mo/mollysocket/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/mollysocket/package.nix
@@ -11,16 +11,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "mollysocket";
-  version = "1.3.0";
+  version = "1.4.0";
 
   src = fetchFromGitHub {
     owner = "mollyim";
     repo = "mollysocket";
     rev = version;
-    hash = "sha256-eFvRjGUQ1AU+kXUp6YALm1lqhTMY2DxvFuf+MHCL38c=";
+    hash = "sha256-wZIP4mmIrg8D70C8jLjPC/+TlOT+gP7YOkM1Ey44Tvk=";
   };
 
-  cargoHash = "sha256-3UwvnbHH6v1fJyivdU55GmJ2/+RSqXfBKIcOARASWbE=";
+  cargoHash = "sha256-3yTbwbgOIm69Nf8stPMMhgR6g0sfenycx07by8AM01M=";
 
   nativeBuildInputs = [
     pkg-config
diff --git a/nixpkgs/pkgs/by-name/mo/mommy/package.nix b/nixpkgs/pkgs/by-name/mo/mommy/package.nix
index 8d2187068514..280b8caae996 100644
--- a/nixpkgs/pkgs/by-name/mo/mommy/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/mommy/package.nix
@@ -4,7 +4,6 @@
 , makeWrapper
 , writeText
 , shellspec
-, fetchpatch
   # usage:
   # pkgs.mommy.override {
   #  mommySettings.sweetie = "catgirl";
diff --git a/nixpkgs/pkgs/by-name/mo/monaspace/package.nix b/nixpkgs/pkgs/by-name/mo/monaspace/package.nix
index 9612a78a8afd..bf360c0086ba 100644
--- a/nixpkgs/pkgs/by-name/mo/monaspace/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/monaspace/package.nix
@@ -28,7 +28,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
   '';
 
   meta = {
-    description = "An innovative superfamily of fonts for code";
+    description = "Innovative superfamily of fonts for code";
     longDescription = ''
       Since the earliest days of the teletype machine, code has been set in
       monospaced type — letters, on a grid. Monaspace is a new type system that
diff --git a/nixpkgs/pkgs/by-name/mo/moneydance/package.nix b/nixpkgs/pkgs/by-name/mo/moneydance/package.nix
index b7929fe7383d..a5e897db2ec7 100644
--- a/nixpkgs/pkgs/by-name/mo/moneydance/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/moneydance/package.nix
@@ -50,7 +50,7 @@ stdenv.mkDerivation (finalAttrs: {
   meta = {
     homepage = "https://infinitekind.com/moneydance";
     changelog = "https://infinitekind.com/stabledl/2024_5118/changelog.txt";
-    description = "An easy to use and full-featured personal finance app that doesn't compromise your privacy";
+    description = "Easy to use and full-featured personal finance app that doesn't compromise your privacy";
     sourceProvenance = [ lib.sourceTypes.binaryBytecode ];
     license = lib.licenses.unfree;
     # Darwin refers to Zulu Java, which breaks the evaluation of this derivation
diff --git a/nixpkgs/pkgs/by-name/mo/mongodb-compass/package.nix b/nixpkgs/pkgs/by-name/mo/mongodb-compass/package.nix
new file mode 100644
index 000000000000..fe11f1ef5644
--- /dev/null
+++ b/nixpkgs/pkgs/by-name/mo/mongodb-compass/package.nix
@@ -0,0 +1,144 @@
+{
+  alsa-lib,
+  at-spi2-atk,
+  at-spi2-core,
+  atk,
+  cairo,
+  cups,
+  curl,
+  dbus,
+  dpkg,
+  expat,
+  fetchurl,
+  fontconfig,
+  freetype,
+  gdk-pixbuf,
+  glib,
+  gtk3,
+  lib,
+  libdrm,
+  libnotify,
+  libsecret,
+  libuuid,
+  libxcb,
+  libxkbcommon,
+  mesa,
+  nspr,
+  nss,
+  pango,
+  stdenv,
+  systemd,
+  wrapGAppsHook3,
+  xorg,
+}:
+
+let
+  version = "1.43.2";
+
+  rpath = lib.makeLibraryPath [
+    alsa-lib
+    at-spi2-atk
+    at-spi2-core
+    atk
+    cairo
+    cups
+    curl
+    dbus
+    expat
+    fontconfig
+    freetype
+    gdk-pixbuf
+    glib
+    gtk3
+    libdrm
+    libnotify
+    libsecret
+    libuuid
+    libxcb
+    libxkbcommon
+    mesa
+    nspr
+    nss
+    pango
+    stdenv.cc.cc
+    systemd
+    xorg.libX11
+    xorg.libXScrnSaver
+    xorg.libXcomposite
+    xorg.libXcursor
+    xorg.libXdamage
+    xorg.libXext
+    xorg.libXfixes
+    xorg.libXi
+    xorg.libXrandr
+    xorg.libXrender
+    xorg.libXtst
+    xorg.libxkbfile
+    xorg.libxshmfence
+    (lib.getLib stdenv.cc.cc)
+  ];
+
+  src =
+    if stdenv.hostPlatform.system == "x86_64-linux" then
+      fetchurl {
+        url = "https://downloads.mongodb.com/compass/mongodb-compass_${version}_amd64.deb";
+        hash = "sha256-idOFt60MlspB8Bm9HbLAhd/F1zhkHSVmdTxvCsgjGvk=";
+      }
+    else
+      throw "MongoDB compass is not supported on ${stdenv.hostPlatform.system}";
+  # NOTE While MongoDB Compass is available to darwin, I do not have resources to test it
+  # Feel free to make a PR adding support if desired
+
+in
+stdenv.mkDerivation {
+  pname = "mongodb-compass";
+  inherit version;
+
+  inherit src;
+
+  buildInputs = [
+    dpkg
+    wrapGAppsHook3
+    gtk3
+  ];
+  dontUnpack = true;
+
+  buildCommand = ''
+    IFS=$'\n'
+
+    # The deb file contains a setuid binary, so 'dpkg -x' doesn't work here
+    dpkg --fsys-tarfile $src | tar --extract
+
+    mkdir -p $out
+    mv usr/* $out
+
+    # cp -av $out/usr/* $out
+    rm -rf $out/share/lintian
+
+    # The node_modules are bringing in non-linux files/dependencies
+    find $out -name "*.app" -exec rm -rf {} \; || true
+    find $out -name "*.dll" -delete
+    find $out -name "*.exe" -delete
+
+    # Otherwise it looks "suspicious"
+    chmod -R g-w $out
+
+    for file in `find $out -type f -perm /0111 -o -name \*.so\*`; do
+      echo "Manipulating file: $file"
+      patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$file" || true
+      patchelf --set-rpath ${rpath}:$out/lib/mongodb-compass "$file" || true
+    done
+
+    wrapGAppsHook $out/bin/mongodb-compass
+  '';
+
+  meta = {
+    description = "GUI for MongoDB";
+    maintainers = with lib.maintainers; [ bryanasdev000 ];
+    homepage = "https://github.com/mongodb-js/compass";
+    sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+    license = lib.licenses.sspl;
+    platforms = [ "x86_64-linux" ];
+    mainProgram = "mongodb-compass";
+  };
+}
diff --git a/nixpkgs/pkgs/by-name/mo/monophony/package.nix b/nixpkgs/pkgs/by-name/mo/monophony/package.nix
index bf048768b5e8..c32943ff76cf 100644
--- a/nixpkgs/pkgs/by-name/mo/monophony/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/monophony/package.nix
@@ -11,15 +11,15 @@
 }:
 python3Packages.buildPythonApplication rec {
   pname = "monophony";
-  version = "2.9.0";
-  format = "other";
+  version = "2.11.0";
+  pyproject = false;
 
   sourceRoot = "${src.name}/source";
   src = fetchFromGitLab {
     owner = "zehkira";
     repo = "monophony";
     rev = "v${version}";
-    hash = "sha256-fZ+EQqcHJGOLBwyHZJvML6+SkfFpnt6hb8xHedJ7VSU=";
+    hash = "sha256-OGUj1NNJNerYx/nBtg4g9xMbz6u4YSqKO6HeMNeYpE8=";
   };
 
   pythonPath = with python3Packages; [
@@ -28,8 +28,13 @@ python3Packages.buildPythonApplication rec {
     ytmusicapi
   ];
 
+  build-system = with python3Packages; [
+    pip
+    setuptools
+    wheel
+  ];
+
   nativeBuildInputs = [
-    python3Packages.nuitka
     gobject-introspection
     wrapGAppsHook4
   ];
@@ -44,13 +49,17 @@ python3Packages.buildPythonApplication rec {
     gstreamer
   ]);
 
+  # Makefile only contains `install`
+  dontBuild = true;
+
   installFlags = [ "prefix=$(out)" ];
 
+  dontWrapGApps = true;
+
   preFixup = ''
-    buildPythonPath "$pythonPath"
-    gappsWrapperArgs+=(
-      --prefix PYTHONPATH : "$program_PYTHONPATH"
+    makeWrapperArgs+=(
       --prefix PATH : "${lib.makeBinPath [yt-dlp]}"
+      "''${gappsWrapperArgs[@]}"
     )
   '';
 
diff --git a/nixpkgs/pkgs/by-name/mo/moproxy/package.nix b/nixpkgs/pkgs/by-name/mo/moproxy/package.nix
index ca25da7d401b..7c320cad4889 100644
--- a/nixpkgs/pkgs/by-name/mo/moproxy/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/moproxy/package.nix
@@ -31,7 +31,7 @@ rustPlatform.buildRustPackage rec{
 
   meta = with lib; {
     homepage = "https://github.com/sorz/moproxy";
-    description = "A transparent TCP to SOCKSv5/HTTP proxy on Linux written in Rust";
+    description = "Transparent TCP to SOCKSv5/HTTP proxy on Linux written in Rust";
     license = licenses.mit;
     mainProgram = "moproxy";
     maintainers = with maintainers; [ oluceps ];
diff --git a/nixpkgs/pkgs/by-name/mo/morewaita-icon-theme/package.nix b/nixpkgs/pkgs/by-name/mo/morewaita-icon-theme/package.nix
index be19082d6d29..d5668ce5428a 100644
--- a/nixpkgs/pkgs/by-name/mo/morewaita-icon-theme/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/morewaita-icon-theme/package.nix
@@ -32,7 +32,7 @@ stdenvNoCC.mkDerivation rec {
   '';
 
   meta = with lib; {
-    description = "An Adwaita style extra icons theme for Gnome Shell";
+    description = "Adwaita style extra icons theme for Gnome Shell";
     homepage = "https://github.com/somepaulo/MoreWaita";
     license = with licenses; [ gpl3Only ];
     platforms = platforms.linux;
diff --git a/nixpkgs/pkgs/by-name/mo/mosdns/package.nix b/nixpkgs/pkgs/by-name/mo/mosdns/package.nix
new file mode 100644
index 000000000000..e38eea028551
--- /dev/null
+++ b/nixpkgs/pkgs/by-name/mo/mosdns/package.nix
@@ -0,0 +1,53 @@
+{
+  lib,
+  buildGoModule,
+  fetchFromGitHub,
+  testers,
+  mosdns,
+  stdenv,
+  installShellFiles,
+}:
+
+buildGoModule rec {
+  pname = "mosdns";
+  version = "5.3.1";
+
+  src = fetchFromGitHub {
+    owner = "IrineSistiana";
+    repo = "mosdns";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-QujkDx899GAImEtQE28ru7H0Zym5SYXJbJEfSBkJYjo=";
+  };
+
+  vendorHash = "sha256-0J5hXb1W8UruNG0KFaJBOQwHl2XiWg794A6Ktgv+ObM=";
+
+  nativeBuildInputs = [ installShellFiles ];
+
+  ldflags = [
+    "-s"
+    "-w"
+    "-X main.version=${version}"
+  ];
+
+  postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
+    installShellCompletion --cmd mosdns \
+      --bash <($out/bin/mosdns completion bash) \
+      --fish <($out/bin/mosdns completion fish) \
+      --zsh <($out/bin/mosdns completion zsh)
+  '';
+
+  passthru.tests = {
+    version = testers.testVersion {
+      package = mosdns;
+      command = "${lib.getExe mosdns} version";
+    };
+  };
+
+  meta = {
+    description = "Modular, pluggable DNS forwarder";
+    homepage = "https://github.com/IrineSistiana/mosdns";
+    license = lib.licenses.gpl3Only;
+    maintainers = with lib.maintainers; [ moraxyc ];
+    mainProgram = "mosdns";
+  };
+}
diff --git a/nixpkgs/pkgs/by-name/mo/mountpoint-s3/package.nix b/nixpkgs/pkgs/by-name/mo/mountpoint-s3/package.nix
index 5aff3e552842..4d4b3cedc006 100644
--- a/nixpkgs/pkgs/by-name/mo/mountpoint-s3/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/mountpoint-s3/package.nix
@@ -51,7 +51,7 @@ rustPlatform.buildRustPackage rec {
 
   meta = with lib; {
     homepage = "https://github.com/awslabs/mountpoint-s3";
-    description = "A simple, high-throughput file client for mounting an Amazon S3 bucket as a local file system.";
+    description = "Simple, high-throughput file client for mounting an Amazon S3 bucket as a local file system";
     license = licenses.asl20;
     maintainers = with maintainers; [ lblasc ];
     platforms = platforms.linux;
diff --git a/nixpkgs/pkgs/by-name/mo/mousai/package.nix b/nixpkgs/pkgs/by-name/mo/mousai/package.nix
new file mode 100644
index 000000000000..48535143a509
--- /dev/null
+++ b/nixpkgs/pkgs/by-name/mo/mousai/package.nix
@@ -0,0 +1,75 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, appstream-glib
+, cargo
+, dbus
+, desktop-file-utils
+, glib
+, glib-networking
+, gobject-introspection
+, gst_all_1
+, gtk4
+, libadwaita
+, libpulseaudio
+, libsoup_3
+, meson
+, ninja
+, pkg-config
+, rustPlatform
+, rustc
+, wrapGAppsHook4
+}:
+
+stdenv.mkDerivation rec {
+  pname = "mousai";
+  version = "0.7.7";
+
+  src = fetchFromGitHub {
+    owner = "SeaDve";
+    repo = "Mousai";
+    rev = "v${version}";
+    hash = "sha256-8N/31WhE79qLzhWxa0EJXJ4k/rg7HUqXZkidbgwNHo4=";
+  };
+
+  cargoDeps = rustPlatform.fetchCargoTarball {
+    inherit src;
+    name = "${pname}-${version}";
+    hash = "sha256-FjnRI1vHA9YF/Uw2+hDtMJmeJVa5RcxaYoG4XgXa9Ds=";
+  };
+
+  nativeBuildInputs = [
+    appstream-glib
+    desktop-file-utils
+    meson
+    ninja
+    pkg-config
+    wrapGAppsHook4
+    rustPlatform.cargoSetupHook
+    cargo
+    rustc
+  ];
+
+  buildInputs = [
+    dbus
+    gst_all_1.gstreamer
+    gst_all_1.gst-plugins-base
+    gst_all_1.gst-plugins-good
+    gst_all_1.gst-plugins-bad
+    glib
+    glib-networking
+    gtk4
+    libadwaita
+    libpulseaudio
+    libsoup_3
+  ];
+
+  meta = with lib; {
+    description = "Identify any songs in seconds";
+    mainProgram = "mousai";
+    homepage = "https://github.com/SeaDve/Mousai";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ dotlambda ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/nixpkgs/pkgs/by-name/mo/mousam/package.nix b/nixpkgs/pkgs/by-name/mo/mousam/package.nix
index 4990c96954f6..bb57866d46cc 100644
--- a/nixpkgs/pkgs/by-name/mo/mousam/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/mousam/package.nix
@@ -12,15 +12,15 @@
 
 python3Packages.buildPythonApplication rec {
   pname = "mousam";
-  version = "1.2.0";
+  version = "1.3.1";
   # built with meson, not a python format
   pyproject = false;
 
   src = fetchFromGitHub {
     owner = "amit9838";
     repo = "mousam";
-    rev = "v${version}";
-    hash = "sha256-/mOb4Pgdn5DcxwHjlI8L9kKD/Y6a4vROLbsQBb62VXM=";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-QFEn7o3DRJyRLbEfb86AsS/ifYqzs3b5n2fZa/9Mm1A=";
   };
 
   nativeBuildInputs = [
diff --git a/nixpkgs/pkgs/by-name/mo/mousecape/package.nix b/nixpkgs/pkgs/by-name/mo/mousecape/package.nix
index 7604b360dd65..3f29a0135827 100644
--- a/nixpkgs/pkgs/by-name/mo/mousecape/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/mousecape/package.nix
@@ -22,7 +22,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
   '';
 
   meta = {
-    description = "A cursor manager for macOS built using private, nonintrusive CoreGraphics APIs";
+    description = "Cursor manager for macOS built using private, nonintrusive CoreGraphics APIs";
     homepage = "https://github.com/alexzielenski/Mousecape";
     license = with lib; licenses.free;
     maintainers = with lib; with maintainers; [ donteatoreo ];
diff --git a/nixpkgs/pkgs/by-name/mo/mov-cli/package.nix b/nixpkgs/pkgs/by-name/mo/mov-cli/package.nix
index cd6f17f7e7a2..05691e619285 100644
--- a/nixpkgs/pkgs/by-name/mo/mov-cli/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/mov-cli/package.nix
@@ -56,7 +56,7 @@ python3.pkgs.buildPythonPackage {
 
   meta = with lib; {
     homepage = "https://github.com/mov-cli/mov-cli";
-    description = "A cli tool to browse and watch movies";
+    description = "Cli tool to browse and watch movies";
     license = with lib.licenses; [ gpl3Only ];
     mainProgram = "mov-cli";
     maintainers = with lib.maintainers; [ baitinq ];
diff --git a/nixpkgs/pkgs/by-name/mo/movim/package.nix b/nixpkgs/pkgs/by-name/mo/movim/package.nix
index ed0000063458..8dfcb9627f83 100644
--- a/nixpkgs/pkgs/by-name/mo/movim/package.nix
+++ b/nixpkgs/pkgs/by-name/mo/movim/package.nix
@@ -38,13 +38,13 @@ let
 in
 php.buildComposerProject (finalAttrs: {
   pname = "movim";
-  version = "0.24.1";
+  version = "0.25.1";
 
   src = fetchFromGitHub {
     owner = "movim";
     repo = "movim";
     rev = "refs/tags/v${finalAttrs.version}";
-    hash = "sha256-Ai82d1VwtAlKmM8N/hazMWsn5F6HS4I1do3VkpLPlBo=";
+    hash = "sha256-VshDFHDCfemHS/TN5qEe8CGizZksf44xENSmvX44uAc=";
   };
 
   php = php.buildEnv ({
@@ -67,7 +67,7 @@ php.buildComposerProject (finalAttrs: {
   # pinned commonmark
   composerStrictValidation = false;
 
-  vendorHash = "sha256-1sQm+eRrs9m52CepPXahsOJhyLZ68+FIDNHyY33IoD4=";
+  vendorHash = "sha256-nxbsw0re/7zKhpWxtA8JAf7JL3RLghqaYsi4rkM6VZg=";
 
   postPatch = ''
     # Our modules are already wrapped, removes missing *.so warnings;
@@ -136,7 +136,7 @@ php.buildComposerProject (finalAttrs: {
   };
 
   meta = {
-    description = "a federated blogging & chat platform that acts as a web front end for the XMPP protocol";
+    description = "Federated blogging & chat platform that acts as a web front end for the XMPP protocol";
     homepage = "https://movim.eu";
     license = lib.licenses.agpl3Plus;
     maintainers = with lib.maintainers; [ toastal ];