This project has been archived by its maintainers, and is no longer receiving any updates.
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).
Values
- Earlier points override latter ones, unless there is a huge gain.
- The system is usable with the software the user specified.
- Meta requirements (e.g. archivers and package managers) are installed the same way user requirements are.
- Everything is installed and upgraded to the latest version every time.
- Superuser access is not required.
Usage
-
Run the bootstrap script:
/bin/bash -c "$(curl -fsSL https://github.com/koterpillar/mybox/releases/latest/download/bootstrap)"
-
Run
mybox-pythonfrom the directory with package definitions.For package definition examples, see koterpillar/desktop.
Development
Pre-requisites (see install-dev for ways to install):
Run ./bin/lint to check style & types, ./bin/lint --format to apply
formatting automatically.
Run ./bin/test 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-pythonwith the desired arguments.
Releasing
Releases are done using Semantic Release, see build.yml.
Release files for mybox 5.4.17
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mybox-5.4.17.tar.gz | 24.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mybox-5.4.17-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 53.1 kB
Release files / mybox-5.4.17.tar.gz
| Download URL | mybox-5.4.17.tar.gz |
|---|---|
| Size | 24.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
55ae0465b1d4ac424dd54154b3c56879b0eb2ebf3c7002f60e178f54036fe473
|
|
BLAKE2b-256 checksum How to use checksums |
af3915e8632f199f3ab5b7df588815b5ef779fe59eebed0f6aa95025783ec054
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|
Release files / mybox-5.4.17-py3-none-any.whl
| Download URL | mybox-5.4.17-py3-none-any.whl |
|---|---|
| Size | 29.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
571a409751ca1e4093ae05594930adc9f2667071a58c1466fcec43e7fabf1239
|
|
BLAKE2b-256 checksum How to use checksums |
acdb0836e3c94510b09f841f0c1f63462c5742b0dfc318df3029a97bceaecf05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|