GCC Runtime & Installation Manager, Cross-platform — minimal tooling for C and C++ projects
Project description
GRIMX
GCC Runtime & Installation Manager - Cross Platform
A minimal developer tool for reproducible C and C++ environments.
Installation
pip install grimx
That's it. The grimx command is now available globally.
Quick Start
grimx new hello_world
cd hello_world
grimx install fmt
grimx build
grimx test
grimx list
grimx clean
grimx run
Commands
| Command | Description |
|---|---|
grimx new <name> |
Scaffold a new project |
grimx new <name> --type c |
Scaffold a C project (default: cpp) |
grimx install <pkg> |
Install a dependency |
grimx install |
Restore all dependencies from lock file |
grimx build |
Build the project via CMake |
grimx test |
Run tests via CTest |
grimx list |
List installed locked packages |
grimx clean |
Clean build artifacts |
grimx clean --full |
Clean build and vcpkg_installed artifcats |
grimx run |
Run the compiled application |
Project Structure
my_project/
src/ source files
include/ project headers
tests/ unit tests
cmake/ optional cmake modules
CMakeLists.txt
grimx.config
grimx.lock
Project Types
grimx new my_app --type c # C application
grimx new my_app --type cpp # C++ application (default)
grimx new my_fw --type embedded-c # Embedded C
grimx new my_fw --type embedded-cpp # Embedded C++
Contributing
See CONTRIBUTING.md.
License
MIT — see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file grimx-0.5.3.tar.gz.
File metadata
- Download URL: grimx-0.5.3.tar.gz
- Upload date:
- Size: 21.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d574064a9760df48f197531588a9f874393a373add8ea47b51e718185fb0c30
|
|
| MD5 |
55f3a8de29ad81081be0ce2cbee6fddd
|
|
| BLAKE2b-256 |
5070c15344f1ea8b950f17f3127e9863eca70fe9a5a6a6c39e67d0d09c9ce74f
|
Provenance
The following attestation bundles were made for grimx-0.5.3.tar.gz:
Publisher:
python-publish.yml on grimlabs-org/grimx
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
grimx-0.5.3.tar.gz -
Subject digest:
5d574064a9760df48f197531588a9f874393a373add8ea47b51e718185fb0c30 - Sigstore transparency entry: 1118522357
- Sigstore integration time:
-
Permalink:
grimlabs-org/grimx@0e0667281f1db0057d5fc7af671e9c5036a1ea97 -
Branch / Tag:
refs/tags/v0.5.3 - Owner: https://github.com/grimlabs-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@0e0667281f1db0057d5fc7af671e9c5036a1ea97 -
Trigger Event:
release
-
Statement type:
File details
Details for the file grimx-0.5.3-py3-none-any.whl.
File metadata
- Download URL: grimx-0.5.3-py3-none-any.whl
- Upload date:
- Size: 26.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a9e5920eb3658de7ba416ccf502f668dcd4dc02e4424502f2e37f38809c2f48
|
|
| MD5 |
dbbdfc5f80051fb3a9e85e1e0b1451f1
|
|
| BLAKE2b-256 |
e75b9dcfec76aef56313d469fc02f05ac75756b753b3b7c282d6a8f57dc7ea57
|
Provenance
The following attestation bundles were made for grimx-0.5.3-py3-none-any.whl:
Publisher:
python-publish.yml on grimlabs-org/grimx
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
grimx-0.5.3-py3-none-any.whl -
Subject digest:
1a9e5920eb3658de7ba416ccf502f668dcd4dc02e4424502f2e37f38809c2f48 - Sigstore transparency entry: 1118522358
- Sigstore integration time:
-
Permalink:
grimlabs-org/grimx@0e0667281f1db0057d5fc7af671e9c5036a1ea97 -
Branch / Tag:
refs/tags/v0.5.3 - Owner: https://github.com/grimlabs-org
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@0e0667281f1db0057d5fc7af671e9c5036a1ea97 -
Trigger Event:
release
-
Statement type: