Skip to main content

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 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 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

grimx-0.4.0.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grimx-0.4.0-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

Details for the file grimx-0.4.0.tar.gz.

File metadata

  • Download URL: grimx-0.4.0.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for grimx-0.4.0.tar.gz
Algorithm Hash digest
SHA256 71dfbda1ba947b25afcb4427f6cd3996e6d8c2a30a04e2a658c87fc5375e85fb
MD5 7184626794888fe676d0494069268fef
BLAKE2b-256 dbf3d32d334d90a920d4b8f337d9e1202e4cfad6df7de1a2fb954538d41af6b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for grimx-0.4.0.tar.gz:

Publisher: python-publish.yml on grimlabs-org/grimx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file grimx-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: grimx-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 21.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for grimx-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b126053d364f6c627da697f2f4b8bdb196eaa122c39d0a2a5dc77c189c4dd9e
MD5 2206deea8cd19f60efaa553241119e12
BLAKE2b-256 68d0d9742a95331042449274e068bb3a6e3e71c450ba00cf38d1ee1cebdc4fa3

See more details on using hashes here.

Provenance

The following attestation bundles were made for grimx-0.4.0-py3-none-any.whl:

Publisher: python-publish.yml on grimlabs-org/grimx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page