(define-module (xyz euandreh queue) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix download) #:use-module (guix gexp) #:use-module (guix git-download) #:use-module (guix packages) #:use-module (guix build-system gnu) #:use-module (guix build-system python) #:use-module (guix build-system trivial) #:use-module (gnu packages check) #:use-module (gnu packages cpio) #:use-module (gnu packages cups) #:use-module (gnu packages image) #:use-module (gnu packages package-management) #:use-module (gnu packages python-build) #:use-module (gnu packages python-crypto) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages time) #:use-module (gnu packages xml)) (define-public python-docx (package (name "python-docx") (version "0.8.11") (source (origin (method url-fetch) (uri (pypi-uri "python-docx" version)) (sha256 (base32 "1i7bxghb7knlyjain101qg1jmmz2b6qj03bi3vfxhvcml0rx418i")))) (build-system python-build-system) (arguments `(#:tests? #f)) (propagated-inputs (list python-lxml)) (native-inputs (list python-pytest ;; python-behave python-mock)) (home-page "https://github.com/python-openxml/python-docx") (synopsis "Create and update Microsoft Word .docx files.") (description "Create and update Microsoft Word .docx files.") (license #f))) (define-public python-pytest-tornado5 (package (name "python-pytest-tornado5") (version "2.0.0") (source (origin (method url-fetch) (uri (pypi-uri "pytest-tornado5" version)) (sha256 (base32 "0qb62jw2w0xr6y942yp0qxiy755bismjfpnxaxjjm05gy2pymr8d")))) (build-system python-build-system) (propagated-inputs (list python-pytest python-tornado)) (home-page "https://github.com/vidartf/pytest-tornado") (synopsis "A py.test plugin providing fixtures and markers to simplify testing of asynchronous tornado applications.") (description "This package provides a py.test plugin providing fixtures and markers to simplify testing of asynchronous tornado applications.") (license license:asl2.0))) ;; FIXME #; (define-public python-futures (package (name "python-futures") (version "3.3.0") (source (origin (method url-fetch) (uri (pypi-uri "futures" version)) (sha256 (base32 "154pvaybk9ncyb1wpcnzgd7ayvvhhzk92ynsas7gadaydbvkl0vy")))) (build-system python-build-system) (home-page "https://github.com/agronholm/pythonfutures") (synopsis "Backport of the concurrent.futures package from Python 3") (description "Backport of the concurrent.futures package from Python 3") (license #f))) (define-public python-ordereddict (package (name "python-ordereddict") (version "1.1") (source (origin (method url-fetch) (uri (pypi-uri "ordereddict" version)) (sha256 (base32 "07qvy11nvgxpzarrni3wrww3vpc9yafgi2bch4j2vvvc42nb8d8w")))) (build-system python-build-system) (arguments `(#:phases (modify-phases %standard-phases (delete 'sanity-check)))) (home-page "UNKNOWN") (synopsis "A drop-in substitute for Py2.7's new collections.OrderedDict that works in Python 2.4-2.6.") (description "This package provides a drop-in substitute for Py2.7's new collections.OrderedDict that works in Python 2.4-2.6.") (license #f))) (define-public python-funcsigs (package (name "python-funcsigs") (version "1.0.2") (source (origin (method url-fetch) (uri (pypi-uri "funcsigs" version)) (sha256 (base32 "0l4g5818ffyfmfs1a924811azhjj8ax9xd1cffr1mzd3ycn0zfx7")))) (build-system python-build-system) (propagated-inputs (list python-ordereddict)) (native-inputs (list python-unittest2)) (home-page "http://funcsigs.readthedocs.org") (synopsis "Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+") (description "Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+") (license #f))) (define-public python-apscheduler (package (name "python-apscheduler") (version "3.9.1") (source (origin (method url-fetch) (uri (pypi-uri "APScheduler" version)) (sha256 (base32 "1qzi1pr7q72vs49p7vr1mp350zaggs52lpq43lvqsjcmcd5mgrk5")))) (build-system python-build-system) (arguments `(#:tests? #f)) (propagated-inputs (list python-funcsigs ; python-futures python-pytz python-setuptools python-six python-tzlocal)) (native-inputs (list python-mock python-pytest python-pytest-asyncio python-pytest-cov python-pytest-tornado5 python-setuptools-scm)) (home-page "https://github.com/agronholm/apscheduler") (synopsis "In-process task scheduler with Cron-like capabilities") (description "In-process task scheduler with Cron-like capabilities") (license license:expat))) (define-public python-telegram-bot (package (name "python-telegram-bot") (version "13.12") (source (origin (method url-fetch) (uri (pypi-uri "python-telegram-bot" version)) (sha256 (base32 "1rbdyr1f9mndlh83in47k8if65yp9n1dy4px2wipbf0qyjv5zxfs")))) (build-system python-build-system) (arguments `(#:tests? #f #:phases (modify-phases %standard-phases (delete 'sanity-check)))) (native-inputs (list python-apscheduler)) (propagated-inputs (list python-apscheduler python-cachetools python-certifi python-pytz python-tornado)) (home-page "https://python-telegram-bot.org/") (synopsis "We have made you a wrapper you can't refuse") (description "We have made you a wrapper you can't refuse") (license #f))) (define-public epson-L365 (package (name "epson-L365") (version "1.0.0") (source (origin (method url-fetch) (uri (string-append "https://download3.ebz.epson.net/dsc/f/03/00/03/45/41/92e9c9254f0ee4230a069545ba27ec2858a2c457/epson-inkjet-printer-201401w-" version "-1lsb3.2.src.rpm")) (sha256 (base32 "0c60m1sd59s4sda38dc5nniwa7dh1b0kv1maajr0x9d38gqlyk3x")))) (build-system gnu-build-system) (arguments (list #:phases #~(modify-phases %standard-phases (replace 'unpack (lambda* (#:key outputs #:allow-other-keys) (mkdir "source") (chdir "source") (system (string-append "rpm2cpio " #$source " | cpio -idv")) (invoke "tar" "-xvf" (string-append "epson-inkjet-printer-201401w-" #$version ".tar.gz")) (invoke "tar" "-xvf" (string-append "epson-inkjet-printer-filter-" #$version ".tar.gz")) (substitute* (find-files (string-append "epson-inkjet-printer-201401w-" #$version "/ppds/")) (("/opt/epson-inkjet-printer-201401w") (assoc-ref outputs "out"))) (chdir (string-append "epson-inkjet-printer-filter-" #$version)))) (add-after 'install 'install-extra-files (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (model-dir (string-append out "/share/cups/model/epson-inkjet-printer-201401w"))) (chdir (string-append "../epson-inkjet-printer-201401w-" #$version)) (mkdir-p model-dir) (invoke "cp" "-a" "ppds" model-dir) (invoke "cp" "-a" "lib64" "resource" "watermark" out))))))) (native-inputs (list cpio cups-minimal libjpeg-turbo rpm)) (synopsis "Epson printer driver (L456, L455, L366, L365, L362, L360, L312, L310, L222, L220, L132, L130)") (description "This software is a filter program used with the Common UNIX Printing System (CUPS) under Linux. It supplies high quality printing with Seiko Epson Color Ink Jet Printers.") (home-page "https://www.openprinting.org/driver/epson-201401w") (license license:lgpl2.1))) (define-public tmux-plugin-resurrect (package (name "tmux-plugin-resurrect") (version "a2ddfb96b94bb64a7a2e3f5fa2a7c57dce8ad579") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/tmux-plugins/tmux-resurrect/") (commit version))) (sha256 (base32 "1gc8z99na1d4scn2kq4alwyn43h3r7ykz9bkhcypjh8iri6dsl0c")))) (build-system trivial-build-system) (arguments `(#:modules ((guix build utils)) #:builder (begin (use-modules (guix build utils)) (let ((out (string-append %output "/share/tmux-plugins/continuum/"))) (mkdir-p out) (copy-recursively (assoc-ref %build-inputs "source") out))))) (synopsis "Restore tmux environment after system restart") (description "This plugin goes to great lengths to save and restore all the details from your tmux environment. Here's what's been taken care of: @itemize @item all sessions, windows, panes and their order @item current working directory for each pane @item exact pane layouts within windows (even when zoomed) @item active and alternative session @item active and alternative window for each session @item windows with focus @item active pane for each window @item \"grouped sessions\" (useful feature when using tmux with multiple monitors) @item programs running within a pane! More details in the restoring programs doc. @end itemize Optional: @itemize @item restoring vim and neovim sessions @item restoring pane contents @end itemize") (home-page "https://github.com/tmux-plugins/tmux-continuum/") (license license:expat))) (define-public tmux-plugin-continuum (package (name "tmux-plugin-continuum") (version "3e4bc35da41f956c873aea716c97555bf1afce5d") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/tmux-plugins/tmux-continuum/") (commit version))) (sha256 (base32 "1py8qfs2f93hkxhk039m813bjgcs5k54si662gx05g3czqy06pb7")))) (build-system trivial-build-system) (arguments `(#:modules ((guix build utils)) #:builder (begin (use-modules (guix build utils)) (let ((out (string-append %output "/share/tmux-plugins/continuum/"))) (mkdir-p out) (copy-recursively (assoc-ref %build-inputs "source") out))))) (synopsis "Continous saving of tmux environment") (description "Features: @itemize @item continuous saving of tmux environment @item automatic tmux start when computer/server is turned on @item automatic restore when tmux is started @end itemize Together, these features enable uninterrupted tmux usage. No matter the computer or server restarts, if the machine is on, tmux will be there how you left it off the last time it was used.") (home-page "https://github.com/tmux-plugins/tmux-continuum/") (license license:expat))) (list python-docx python-telegram-bot epson-L365 tmux-plugin-resurrect tmux-plugin-continuum)