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 remove 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 remove <pkg> Remove a dependency
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.5.tar.gz (24.8 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.5-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for grimx-0.5.5.tar.gz
Algorithm Hash digest
SHA256 8a8e476d366099c24d4514a71ad17d5c3557d68c63c36b4a0e9d906ba2e1808e
MD5 c6e1a355ead1aca2cf9478814132eb08
BLAKE2b-256 b06bb580d2dbed7452da62363e3144353bc3bfeaac3b0ec383636523e97d5f44

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: grimx-0.5.5-py3-none-any.whl
  • Upload date:
  • Size: 29.8 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.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9e0727185d359b7008104b7c228164885aae26e49a5a37c6268b698902bc7e44
MD5 3089876ca7b3784bf0e1e332bb858dce
BLAKE2b-256 4be14a84b8a6ab151dd979c6418eda719367dad8a3a64f987d024d517bf05f05

See more details on using hashes here.

Provenance

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