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 list
grimx sync
grimx upgrade fmt
grimx clean
grimx doctor
grimx run
grimx uninstall fmt

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 uninstall <pkg> Uninstall a dependency and remove its files
grimx upgrade <pkg> Upgrade a dependency to its latest version
grimx sync Sync CMakeLists.txt with source files in src/ and include/
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 artifacts
grimx run Run the compiled application
grimx run -- <args> Run the application with arguments
grimx doctor Diagnose the development environment

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.5.8.tar.gz (26.5 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.5.8-py3-none-any.whl (32.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for grimx-0.5.8.tar.gz
Algorithm Hash digest
SHA256 59d4356a26e9d2348ffc849b176ab63a13fd5d3da08c671f80d6fdeec42805c5
MD5 5b12e904fc0c4e7de1d2595e931fa5fb
BLAKE2b-256 a4a686bb21ee34cf356b16fdc575dc04901ddbfbd8896826336647343b37e915

See more details on using hashes here.

Provenance

The following attestation bundles were made for grimx-0.5.8.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.5.8-py3-none-any.whl.

File metadata

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

File hashes

Hashes for grimx-0.5.8-py3-none-any.whl
Algorithm Hash digest
SHA256 88a22b846f64aef29f1a162bc9483eb09b4e0009b85334c0cc370aa1f058a63d
MD5 a6d4bac8c461d503ea4876a0bf25b175
BLAKE2b-256 70df4bfcd3385e318ba30199bc9fca792772479eec610e5f901ea885a7e8b320

See more details on using hashes here.

Provenance

The following attestation bundles were made for grimx-0.5.8-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