edwh
Table of Contents
Installation
pipx install edwh
# or: uvenv install edwh
# or with all plugins:
pipx install[plugins]
# or with specific plugins:
pipx install[multipass,restic]
# managing plugins later:
edwh plugins
edwh plugin.add multipass
edwh plugin.remove multipass
Usage
# to see all available commands:
ew # or `edwh`
# to see help about a specific namespace:
ew help <namespace> # e.g. `ew help plugin`
# to see help about a specific command:
ew help <command> # e.g. `ew help plugin.list`
Task Load Order
Commands are loaded in the following order:
-
EDWH Package:
- Loaded into the global namespace and its own namespaces (like
ew plugins.
).
-
Plugins:
- Loaded into their own namespaces (like
ew mp.
).
-
Current Directory:
- Loaded into the
local.
namespace. If it doesn't exist, it traverses up the directory tree - (e.g.,
../tasks.py
, ../../tasks.py
).
-
Other Local Tasks:
- Other local tasks with their own namespace are loaded (e.g.,
namespace.tasks.py
) and can be invoked
with edwh namespace.command
.
-
Personal Global Tasks:
- Personal global tasks (e.g.,
~/.config/edwh/tasks.py
) are also loaded into the global namespace, useful for
shortcuts, custom aliases, etc. (+ add_alias
).
-
Personal Namespaced Tasks:
- Personal tasks with their own namespace (e.g.,
~/.config/edwh/namespace.tasks.py
). Similar to a plugin, but for
personal use.
Plugins
Multipass
Restic
Pip Compile
Bundler
Server Provisioning
b2
Locust
sshkey
sshfs
files
whitelabel
License
edwh
is distributed under the terms of the MIT license.
Changelog
See CHANGELOG.md