-
Notifications
You must be signed in to change notification settings - Fork 2
/
development.sls
110 lines (100 loc) · 3.75 KB
/
development.sls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
{% from 'arch/lib.sls' import aur_install with context %}
include:
- python.dev
python_network_libraries:
pkg.installed:
- pkgs:
# python-requests - Python HTTP for Humans
- python-requests
# websockets - Python implementation of the WebSocket Protocol (RFC 6455)
- python-websockets
# paho-mqtt - Python client library for MQTT v3.1
- python-paho-mqtt
# python-grpcio - Python language bindings for grpc, remote procedure call (RPC) framework
- python-grpcio
python_devices_libraries:
pkg.installed:
- pkgs:
# sounddevice - Record and play back sound
- python-sounddevice
# pyserial - Multiplatform Serial Port Module for Python
- python-pyserial
# nfc - Python bindings for libnfc
- python-nfc
# bleak - cross platform Bluetooth Low Energy Client for Python using asyncio
- python-bleak
python_devel_tools:
pkg.installed:
- pkgs:
# cookiecutter - creates projects from cookiecutters project templates
- python-cookiecutter
{% load_yaml as pkgs %}
# micromamba - C++ tiny version of mamba, the fast conda package installer
- micromamba
{% endload %}
{{ aur_install('python_devel_tools_aur', pkgs) }}
python_conversion_libraries:
pkg.installed:
- pkgs:
# python-pdftotext - Simple PDF text extraction
- python-pdftotext
# python-html2text - HTML to markdown-structured text converter
- python-html2text
python_linting_formatting:
pkg.installed:
- pkgs:
## python code formatting/linting/auditing/refactoring tools
# mypy - type check type annotations
- mypy
# pyright - Type checker for the Python language
- pyright
# black - opinionated python source code formating
- python-black
# ruff - An extremely fast Python linter, written in Rust
- ruff
# python-ruff - An extremely fast Python linter, written in Rust
- python-ruff
# rope - Refactoring library
- python-rope
## replaced formatting/linting/auditing/refactoring tools
# yapf - code audit and reformating
# - yapf
# pylama - code audit and reformating
# - pylama
# isort - sort imports separated into sections
# - python-isort
# autopep8 - code audit and reformating to PEP 8 style
# - autopep8
# pylint - Analyzes Python code looking for bugs and signs of poor quality
# - python-pylint
python_tools_lsp:
pkg.installed:
- pkgs:
## language server and languages
# python-lsp-server - Fork of the python-language-server project
- python-lsp-server
# python-lsp-jsonrpc - Fork of the python-jsonrpc-server project
- python-lsp-jsonrpc
# python-lsp-black - Fork of pyls-black, black autoformatter language server
- python-lsp-black
# bash-language-server - bash language server implementation
- bash-language-server
# yaml-language-server - YAML Language Server
- yaml-language-server
{% load_yaml as pkgs %}
## language server languages
# pylyzer - fast static code analyzer & language server for Python
- pylyzer-git
# python-lsp-ruff - python-lsp-server plugin for extensive and fast linting using ruff
- python-lsp-ruff
# python-pylsp-mypy - Static type checking for python-lsp-server with mypy
- python-pylsp-mypy
# python-pylsp-rope - Extended refactoring capabilities for Python LSP Server using Rope
- python-pylsp-rope
# dockerfile-language-server - Language server for Dockerfiles
- dockerfile-language-server
# cmake-language-server - Python based cmake language server
- cmake-language-server
{% endload %}
{{ aur_install('python_tools_lsp_aur', pkgs,
require='pkg: python_tools_lsp') }}