From 7403e8509bbe8f569bbd9ae3f83f35dbda864a7c Mon Sep 17 00:00:00 2001 From: linsui <36977733+linsui@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:00:34 +0800 Subject: [PATCH 1/2] python3Packages.premailer: init at 3.10.0 --- .../python-modules/premailer/default.nix | 44 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 46 insertions(+) create mode 100644 pkgs/development/python-modules/premailer/default.nix diff --git a/pkgs/development/python-modules/premailer/default.nix b/pkgs/development/python-modules/premailer/default.nix new file mode 100644 index 000000000000..9e67be6eeee6 --- /dev/null +++ b/pkgs/development/python-modules/premailer/default.nix @@ -0,0 +1,44 @@ +{ + buildPythonPackage, + fetchFromGitHub, + setuptools, + lxml, + cssselect, + cssutils, + requests, + cachetools, + lib, +}: + +buildPythonPackage { + pname = "premailer"; + version = "3.10.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "peterbe"; + repo = "premailer"; + rev = "f4ded0b9701c4985e7ff5c5beda83324c264ea62"; + hash = "sha256-8ALdpR3aIDg0wP+JYCPY1f7mEJgdJm8xlLlgGpa0Sa4="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + lxml + cssselect + cssutils + requests + cachetools + ]; + + pythonImportsCheck = [ "premailer" ]; + + meta = { + changelog = "https://github.com/peterbe/premailer/blob/master/CHANGES.rst"; + description = "Turns CSS blocks into style attributes"; + homepage = "https://github.com/peterbe/premailer"; + license = lib.licenses.bsd3; + maintainers = [ lib.maintainers.linsui ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index bffdd977ba0f..0fa42d48b274 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12785,6 +12785,8 @@ self: super: with self; { preggy = callPackage ../development/python-modules/preggy { }; + premailer = callPackage ../development/python-modules/premailer { }; + preprocess-cancellation = callPackage ../development/python-modules/preprocess-cancellation { }; presenterm-export = callPackage ../development/python-modules/presenterm-export { }; From 24fcf3fbe23cce1ea7b75b2c507ecc599ab97268 Mon Sep 17 00:00:00 2001 From: linsui <36977733+linsui@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:00:56 +0800 Subject: [PATCH 2/2] slobdict: 1.0.0 -> 1.2.0 --- pkgs/by-name/sl/slobdict/package.nix | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sl/slobdict/package.nix b/pkgs/by-name/sl/slobdict/package.nix index 50aa85b78213..3bd9099dea35 100644 --- a/pkgs/by-name/sl/slobdict/package.nix +++ b/pkgs/by-name/sl/slobdict/package.nix @@ -1,5 +1,6 @@ { lib, + stdenv, blueprint-compiler, meson, ninja, @@ -17,7 +18,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "slobdict"; - version = "1.0.0"; + version = "1.2.0"; pyproject = false; # built with meson @@ -25,11 +26,12 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "MuntashirAkon"; repo = "SlobDict"; tag = finalAttrs.version; - hash = "sha256-V6EmEpxUMZUN9lHSNs4nZBZI2QNxUUWWODukm01lYxY="; + hash = "sha256-4u0VqaPDpyflWkN119IOVqKxpsskou3ou1dqpuRSaHI="; }; nativeBuildInputs = [ blueprint-compiler + glib gobject-introspection meson ninja @@ -62,13 +64,28 @@ python3Packages.buildPythonApplication (finalAttrs: { pymorphy3 # python-romkan-ng not packaged xxhash + + # Deps for cli mode + pygments + rich + premailer + cssutils + markdownify ]; # Prevent double wrapping, let the Python wrapper use the args in preFixup. dontWrapGApps = true; + postBuild = '' + glib-compile-schemas --strict ../gnome-extension/slobdict@muntashir.dev/schemas + ''; + postInstall = '' chmod +x $out/bin/slobdict + + mkdir -p $out/share/gnome-shell/extensions/slobdict@muntashir.dev + cp -r ../gnome-extension/slobdict@muntashir.dev/schemas $out/share/gnome-shell/extensions/slobdict@muntashir.dev + cp ../gnome-extension/slobdict@muntashir.dev/{extension.js,metadata.json} $out/share/gnome-shell/extensions/slobdict@muntashir.dev ''; preFixup = '' @@ -77,6 +94,11 @@ python3Packages.buildPythonApplication (finalAttrs: { strictDeps = true; + passthru = { + extensionPortalSlug = "slobdict"; + extensionUuid = "slobdict@muntashir.dev"; + }; + meta = { homepage = "https://github.com/MuntashirAkon/SlobDict"; description = "Modern, lightweight GTK 4 dictionary app";