# Mybox
🖥️ This is a box. 📦 And it is mine. 🐱
There are many 🍱 nice things in there. I wouldn't want 🧰 to be without them.
Even if I move 🏠 or work 🏢 I want to be comfortable.
---
Manage the configuration and tools on your workstation without bothering the OS
too much (maybe your favorite one isn't supported by `$WORK` or you have
different ones for different roles).
## Usage
* Run the [bootstrap](bootstrap) script:
```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/koterpillar/mybox/main/bootstrap)"
```
* Run `mybox` from the directory with package definitions.
For package definition examples, see
[koterpillar/desktop](https://github.com/koterpillar/desktop/).
* To install optional components, add their names as arguments, e.g.
`mybox development`.
## Development
Pre-requisites (see [install-dev](install-dev) for ways to install):
* [Poetry](https://python-poetry.org/)
* [ShellCheck](https://www.shellcheck.net/)
Run [`./lint`](lint) to check style & types, `./lint --format` to apply
formatting automatically.
Run [`./test-script`](test-script) to execute the project's tests.
### Running locally
* Run `poetry install`.
* Run `poetry shell`.
* In the launched shell, go to the directory with package definitions.
* Run `mybox` with the desired arguments.
### Releasing
Releases are done using Semantic Release, see [build.yml](.github/workflows/build.yml).
Raw data
{
"_id": null,
"home_page": "https://github.com/koterpillar/mybox",
"name": "mybox",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.11",
"maintainer_email": null,
"keywords": null,
"author": "Alexey Kotlyarov",
"author_email": "a@koterpillar.com",
"download_url": "https://files.pythonhosted.org/packages/62/e3/e82f676e89b2b76ef3e6cefd1ff410ad209c062aef716181a484eeac89a4/mybox-2.1.0.tar.gz",
"platform": null,
"description": "# Mybox\n\n\ud83d\udda5\ufe0f This is a box. \ud83d\udce6 And it is mine. \ud83d\udc31\n\nThere are many \ud83c\udf71 nice things in there. I wouldn't want \ud83e\uddf0 to be without them.\n\nEven if I move \ud83c\udfe0 or work \ud83c\udfe2 I want to be comfortable.\n\n---\n\nManage the configuration and tools on your workstation without bothering the OS\ntoo much (maybe your favorite one isn't supported by `$WORK` or you have\ndifferent ones for different roles).\n\n## Usage\n\n* Run the [bootstrap](bootstrap) script:\n\n ```shell\n /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/koterpillar/mybox/main/bootstrap)\"\n ```\n\n* Run `mybox` from the directory with package definitions.\n\n For package definition examples, see\n [koterpillar/desktop](https://github.com/koterpillar/desktop/).\n\n* To install optional components, add their names as arguments, e.g.\n `mybox development`.\n\n## Development\n\nPre-requisites (see [install-dev](install-dev) for ways to install):\n\n* [Poetry](https://python-poetry.org/)\n* [ShellCheck](https://www.shellcheck.net/)\n\nRun [`./lint`](lint) to check style & types, `./lint --format` to apply\nformatting automatically.\n\nRun [`./test-script`](test-script) to execute the project's tests.\n\n### Running locally\n\n* Run `poetry install`.\n* Run `poetry shell`.\n* In the launched shell, go to the directory with package definitions.\n* Run `mybox` with the desired arguments.\n\n### Releasing\n\nReleases are done using Semantic Release, see [build.yml](.github/workflows/build.yml).\n\n",
"bugtrack_url": null,
"license": "GPL-3.0-or-later",
"summary": "Manage the configuration and tools on your workstation without bothering the OS too much",
"version": "2.1.0",
"project_urls": {
"Homepage": "https://github.com/koterpillar/mybox",
"Repository": "https://github.com/koterpillar/mybox"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "13486e69ffc533c96284e4d969279ba76d8d8b17a13cae6c2dcbdae7d1736fe9",
"md5": "9d57678a3b847c676c08e5f2f8b5aa17",
"sha256": "d528398abf2fff9211292644c4209f08fbc59656c5b4b4efde9e6b148e37d1fb"
},
"downloads": -1,
"filename": "mybox-2.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9d57678a3b847c676c08e5f2f8b5aa17",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.11",
"size": 46632,
"upload_time": "2024-07-14T11:12:27",
"upload_time_iso_8601": "2024-07-14T11:12:27.442619Z",
"url": "https://files.pythonhosted.org/packages/13/48/6e69ffc533c96284e4d969279ba76d8d8b17a13cae6c2dcbdae7d1736fe9/mybox-2.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "62e3e82f676e89b2b76ef3e6cefd1ff410ad209c062aef716181a484eeac89a4",
"md5": "879024cae3cdb4eeb9666116b0d29724",
"sha256": "0b80a8ab7d9d14b2e87e94536be4dc734fdc8413ad7dfc048d15bc2452a8d17b"
},
"downloads": -1,
"filename": "mybox-2.1.0.tar.gz",
"has_sig": false,
"md5_digest": "879024cae3cdb4eeb9666116b0d29724",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.11",
"size": 36124,
"upload_time": "2024-07-14T11:12:30",
"upload_time_iso_8601": "2024-07-14T11:12:30.232188Z",
"url": "https://files.pythonhosted.org/packages/62/e3/e82f676e89b2b76ef3e6cefd1ff410ad209c062aef716181a484eeac89a4/mybox-2.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-14 11:12:30",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "koterpillar",
"github_project": "mybox",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "mybox"
}