From 5629c7d9dabf1d0415fb67f00c2d0368310e53ef Mon Sep 17 00:00:00 2001 From: Runciter Date: Fri, 4 Jul 2025 01:22:05 +0800 Subject: Initial. A .guix-authorizations A .guix-channel A COPYING A README A whispers/packages/dict.scm A whispers/packages/doc.scm A whispers/packages/pdf.scm A whispers/packages/sh.scm A whispers/packages/whispers.scm A whispers/services/console.scm A whispers/services/dict.scm A whispers/services/finance.scm A whispers/services/gps.scm A whispers/services/proton.scm A whispers/services/ssh-agent.scm A whispers/services/ssh-tunneler.scm A whispers/services/whispers.scm A whispers/services/whispers/finance.scm A whispers/services/whispers/gps.scm A whispers/services/whispers/mail.scm A whispers/services/whispers/ssh.scm A whispers/services/whispers/vpn.scm A whispers/services/whispers/xdg.scm A whispers/tests/ssh-tunneler.scm Signed-off-by: Runciter --- whispers/services/dict.scm | 50 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 whispers/services/dict.scm (limited to 'whispers/services/dict.scm') diff --git a/whispers/services/dict.scm b/whispers/services/dict.scm new file mode 100644 index 0000000..9798d88 --- /dev/null +++ b/whispers/services/dict.scm @@ -0,0 +1,50 @@ +;;; Whispers --- Stealth VPN and ssh tunneler +;;; Copyright © 2024 Runciter +;;; +;;; This file is part of Whispers. +;;; +;;; Whispers is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; Whispers is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with Whispers. If not, see . + +(define-module (whispers services dict) + #:use-module (guix gexp) + #:use-module (gnu services dict) + #:use-module (whispers packages dict) + #:use-module (gnu packages dictionaries) + #:export (%dictorg-handler + %cedict-dictorg-databases)) + +(define %dictorg-handler + (dicod-handler (name "dictorg") + (module "dictorg") + (options (list #~(string-append "dbdir=/"))))) + +(define (cedict-dictorg-database variant) + "Return a record of type @code{} that configures a +database for the CC-CEDICT chinese-english multilingual dictionary +variant described by the string VARIANT." + (dicod-database (name (string-append "cedict-" + variant)) + (complex? #t) + (handler "dictorg") + (options (list #~(string-append "database=" + #$cc-cedict + "/share/cc-cedict/cedict-" + #$variant))))) + +(define %cedict-dictorg-databases + (map cedict-dictorg-database (list "bare" + "numb" + "pinyin" + "smpl" + "trad"))) -- cgit 1.4.1