From 65808fa92a13a2857451ba31c4790e1b5c9777da Mon Sep 17 00:00:00 2001 From: Fern Garden Date: Mon, 21 Jul 2025 15:18:25 +0800 Subject: [PATCH 1/3] Add cups-dymo package --- packages/cups-dymo/default.nix | 34 ++++++++++++++++++++++++++ packages/cups-dymo/include-ctime.patch | 19 ++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 packages/cups-dymo/default.nix create mode 100644 packages/cups-dymo/include-ctime.patch diff --git a/packages/cups-dymo/default.nix b/packages/cups-dymo/default.nix new file mode 100644 index 0000000..30d1f97 --- /dev/null +++ b/packages/cups-dymo/default.nix @@ -0,0 +1,34 @@ +{ + lib, + stdenv, + autoreconfHook, + fetchgit, + boost, + cups, + ... +}: let + srcRoot = fetchgit { + url = "https://github.com/dymosoftware/Drivers.git"; + hash = "sha256-3fRALvyGYVpDL0HyUnjDi+TDTX9yeQG6LfZtNuv42pY="; + }; +in + stdenv.mkDerivation rec { + pname = "cups-dymo"; + version = "1.5.0"; + + src = "${srcRoot}/LW5xx_Linux"; + + nativeBuildInputs = [autoreconfHook boost cups]; + makeFlags = [ + "cupsfilterdir=$(out)/lib/cups/filter" + "cupsmodeldir=$(out)/share/cups/model" + ]; + + patches = [./include-ctime.patch]; + + meta = { + description = "CUPS Linux drivers and SDK for DYMO printers"; + homepage = "https://github.com/dymosoftware/Drivers"; + license = lib.licenses.gpl2Plus; + }; + } diff --git a/packages/cups-dymo/include-ctime.patch b/packages/cups-dymo/include-ctime.patch new file mode 100644 index 0000000..9a8a04b --- /dev/null +++ b/packages/cups-dymo/include-ctime.patch @@ -0,0 +1,19 @@ +diff --git a/src/lm/LabelManagerLanguageMonitorV2.cpp b/src/lm/LabelManagerLanguageMonitorV2.cpp +index 4ad5b99..b48b30d 100644 +--- a/src/lm/LabelManagerLanguageMonitorV2.cpp ++++ b/src/lm/LabelManagerLanguageMonitorV2.cpp +@@ -21,6 +21,7 @@ + #include "LabelManagerLanguageMonitorV2.h" + + #include ++#include + + namespace DymoPrinterDriver + { +@@ -273,4 +274,4 @@ void CLabelManagerLanguageMonitorV2::ReprintPage() + _printEnvironment.WriteData(_pageData); + } + +-}; +\ No newline at end of file ++}; From 2945d350e579ddba9b458117c09a62623fb703da Mon Sep 17 00:00:00 2001 From: Fern Garden Date: Mon, 21 Jul 2025 15:18:33 +0800 Subject: [PATCH 2/3] Add cups-dymo override --- overlay.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/overlay.nix b/overlay.nix index 4472d41..de2aa20 100644 --- a/overlay.nix +++ b/overlay.nix @@ -11,6 +11,9 @@ with inputs; # Yazi Gruvbox theme. yazi-flavour-gruvbox-dark = prev.pkgs.callPackage ./packages/yazi-flavour-gruvbox {}; + # Dymo label printer drivers. + cups-dymo = prev.pkgs.callPackage ./packages/cups-dymo {}; + # Latest FluffyChat. fluffychat = (import nixpkgs-pr-fluffychat From 9fb7e53fe265a3d8e30a0bcd4d04a99301d5929c Mon Sep 17 00:00:00 2001 From: Fern Garden Date: Mon, 21 Jul 2025 15:18:51 +0800 Subject: [PATCH 3/3] Add cups-dymo to installed printing drivers --- suites/desktop/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suites/desktop/default.nix b/suites/desktop/default.nix index 2084df8..0401e1b 100755 --- a/suites/desktop/default.nix +++ b/suites/desktop/default.nix @@ -135,7 +135,7 @@ with lib; { # Enable CUPS to print documents. services.printing = { enable = true; - drivers = [pkgs.brlaser]; + drivers = [pkgs.brlaser pkgs.cups-dymo]; }; # If you don't set this Wireguard won't work.