From 2480744234dd4226ef3b723870ca9e4e022ee754 Mon Sep 17 00:00:00 2001 From: "Christopher R. Nelson" Date: Sat, 13 May 2023 13:14:08 -0400 Subject: add sway-contrib (mostly) python programs --- crn/packages/patches/sway-contrib-python.patch | 18 +++ crn/packages/python-xyz.scm | 161 +++++++++++++++++++++++-- 2 files changed, 169 insertions(+), 10 deletions(-) create mode 100644 crn/packages/patches/sway-contrib-python.patch diff --git a/crn/packages/patches/sway-contrib-python.patch b/crn/packages/patches/sway-contrib-python.patch new file mode 100644 index 0000000..78f8f0b --- /dev/null +++ b/crn/packages/patches/sway-contrib-python.patch @@ -0,0 +1,18 @@ +diff --unified a/contrib/autoname-workspaces.py b/contrib/autoname-workspaces.py +--- a/contrib/autoname-workspaces.py 2023-05-13 13:02:45.738991799 -0400 ++++ b/contrib/autoname-workspaces.py 2023-05-13 13:04:08.494950048 -0400 +@@ -1,4 +1,4 @@ +-#!/usr/bin/python ++#!/usr/bin/env python3 + + # This script requires i3ipc-python package (install it from a system package manager + # or pip). +diff --unified a/contrib/inactive-windows-transparency.py b/contrib/inactive-windows-transparency.py +--- a/contrib/inactive-windows-transparency.py 2023-05-13 12:52:44.367358344 -0400 ++++ b/contrib/inactive-windows-transparency.py 2023-05-13 12:29:43.700170305 -0400 +@@ -1,4 +1,4 @@ +-#!/usr/bin/python ++#!/usr/bin/env python3 + + # This script requires i3ipc-python package (install it from a system package manager + # or pip). diff --git a/crn/packages/python-xyz.scm b/crn/packages/python-xyz.scm index db5ad46..9e8a2b6 100644 --- a/crn/packages/python-xyz.scm +++ b/crn/packages/python-xyz.scm @@ -2,9 +2,11 @@ (use-modules (crn packages) (guix build utils) (guix download) + (guix git-download) (guix gexp) (guix packages) (guix licenses) + (guix build-system copy) (guix build-system python) (guix build-system pyproject) ((gnu packages) #:prefix gnu:) @@ -105,19 +107,158 @@ (delete 'check)))))) (define-public python-cattrs -(package - (name "python-cattrs") + (package + (name "python-cattrs") + (version "22.2.0") + (source (origin + (method url-fetch) + (uri (pypi-uri "cattrs" version)) + (sha256 + (base32 + "0vfggbggsdni4hdis17xr8z9cnyw5klnrdp7avv3qhlr4djdbvph")))) + (build-system python-build-system) + (propagated-inputs (list python-attrs python-exceptiongroup + python-typing-extensions)) + (home-page "https://github.com/python-attrs/cattrs") + (synopsis "Composable complex class support for attrs and dataclasses.") + (description "Composable complex class support for attrs and dataclasses.") + (license expat))) + +(define-public sway-contrib + (package + (name "sway-contrib") + (version "1.8") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/swaywm/sway") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "17dqr2lkmcv2ssp7vky27zw599i77whpb1aqh1s6kl8a8vkrz6mg")))) + + (build-system python-build-system) + (native-inputs (list python-mypy python-pytest python-typing-extensions)) + (home-page "") + (synopsis "Run-time type checker for Python") + (description "Run-time type checker for Python") + (license expat))) + +(define-public python-lsprotocol + (package + (name "python-lsprotocol") + (version "2022.0.0a10") + (source (origin + (method url-fetch) + (uri (pypi-uri "lsprotocol" version)) + (sha256 + (base32 + "0l1wg3hp5agvy8dy5345bq7yll7xxxji4xp37sgrgv54nxq8gmrc")))) + (build-system pyproject-build-system) + (native-inputs (list python-flit-core)) + (inputs (list python-attrs)) + (propagated-inputs (list python-attrs python-cattrs)) + (home-page "") + (synopsis "Python implementation of the Language Server Protocol.") + (description "Python implementation of the Language Server Protocol.") + (license expat) + (arguments + (list #:phases + #~(modify-phases %standard-phases + (delete 'check)))))) + +(define-public python-gls + (package + (name "python-gls") + (version "1.0.1") + (source (origin + (method url-fetch) + (uri "https://files.pythonhosted.org/packages/8e/27/58ff0f76b379fc11a1d03e8d4b4e96fd0abb463d27709a7fb4193bcdbbc4/pygls-1.0.1.tar.gz") + (sha256 + (base32 + "1clcnx1s9knh6dgmf4ykrca7yq19w6kjphsvfmffp426pgfrivpk")))) + (build-system python-build-system) + (native-inputs (list python-toml python-setuptools-scm python-wheel python-typeguard)) + (propagated-inputs (list python-lsprotocol)) + (home-page "https://github.com/openlawlibrary/pygls") + (synopsis "A pythonic generic lanuage server.") + (description "pygls (pronounced like \"pie glass\") is a pythonic generic implementation of the Language Server Protocol for use as a foundation for writing your own Language Servers in just a few lines of code.") + (license asl2.0) + (arguments + (list + #:phases + #~(modify-phases %standard-phases + (delete 'check)))))) + +(define-public python-attrs + (package + (name "python-attrs") (version "22.2.0") (source (origin (method url-fetch) - (uri (pypi-uri "cattrs" version)) + (uri (pypi-uri "attrs" version)) (sha256 (base32 - "0vfggbggsdni4hdis17xr8z9cnyw5klnrdp7avv3qhlr4djdbvph")))) + "16az31ccld8s3xj7q1iw6a402sf92lfpvcwdyq1kr6815zy7n8n9")))) (build-system python-build-system) - (propagated-inputs (list python-attrs python-exceptiongroup - python-typing-extensions)) - (home-page "https://github.com/python-attrs/cattrs") - (synopsis "Composable complex class support for attrs and dataclasses.") - (description "Composable complex class support for attrs and dataclasses.") - (license expat))) + (native-inputs (list + python-cloudpickle + python-hypothesis + python-mypy + python-pympler + python-zope-interface)) + (home-page "https://www.attrs.org/") + (synopsis "Classes Without Boilerplate") + (description "Classes Without Boilerplate") + (license expat) + (arguments + (list #:phases + #~(modify-phases %standard-phases + (delete 'check)))))) + +(define-public python-cattrs + (package + (name "python-cattrs") + (version "22.2.0") + (source (origin + (method url-fetch) + (uri (pypi-uri "cattrs" version)) + (sha256 + (base32 + "0vfggbggsdni4hdis17xr8z9cnyw5klnrdp7avv3qhlr4djdbvph")))) + (build-system python-build-system) + (propagated-inputs (list python-attrs python-exceptiongroup + python-typing-extensions)) + (home-page "https://github.com/python-attrs/cattrs") + (synopsis "Composable complex class support for attrs and dataclasses.") + (description "Composable complex class support for attrs and dataclasses.") + (license expat))) + +(define-public sway-contrib + (package + (name "sway-contrib") + (version "1.8") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/swaywm/sway") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "17dqr2lkmcv2ssp7vky27zw599i77whpb1aqh1s6kl8a8vkrz6mg")) + (patches (search-patches "sway-contrib-python.patch")))) + (build-system copy-build-system) + (arguments + '(#:install-plan + '(("contrib" "bin")))) + (inputs (gnu:specifications->packages (list "sway" + "python"))) + (propagated-inputs (gnu:specifications->packages (list "python-i3ipc" + "jq" + "grim"))) + (home-page "https://github.com/swaywm/sway") + (synopsis "transparency for inactive windows in sway") + (description "transparency for inactive windows in sway") + (license expat))) -- cgit v1.2.3